@charset "UTF-8";
table {
  border-collapse: collapse;
  border-spacing: 0; }

.showing-placeholder {
  color: #999; }

.offset {
  position: relative; }

td {
  vertical-align: top; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

svg:not(:root) {
  overflow: hidden; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

form, figure {
  margin: 0; }

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0; }

li {
  display: block;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: normal; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

@font-face {
  font-family: 'icomoon';
  src: url("../../fonts/icomoon.eot?wosa3y");
  src: url("../../fonts/icomoon.eot?#iefixwosa3y") format("embedded-opentype"), url("../../fonts/icomoon.woff?wosa3y") format("woff"), url("../../fonts/icomoon.ttf?wosa3y") format("truetype"), url("../../fonts/icomoon.svg?wosa3y#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media (max-width: 39.999em) {
  .button-list > li {
    margin-top: 0.75rem; } }

@media (min-width: 40em) {
  .button-list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex; }
    .button-list > li {
      margin-top: 0.75rem;
      margin-left: 0.75rem;
      margin-right: 0.75rem;
      margin-bottom: 0.75rem; } }

.centered-button-list {
  justify-content: center; }
  @media (max-width: 39.999em) {
    .centered-button-list > li {
      margin-top: 0.75rem; } }
  @media (min-width: 40em) {
    .centered-button-list {
      margin-left: -0.75rem;
      margin-right: -0.75rem;
      display: flex; }
      .centered-button-list > li {
        margin-top: 0.75rem;
        margin-left: 0.75rem;
        margin-right: 0.75rem;
        margin-bottom: 0.75rem; } }
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background-color: white; }

.wrap {
  min-width: 20em;
  overflow: hidden; }

.page-segment {
  max-width: 60em;
  margin: 0 auto; }
  .page-segment > h1 {
    color: black;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0; }
    @media (min-width: 60em) {
      .page-segment > h1 {
        font-size: 2em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-segment > h1 {
        font-size: 1.5em; } }
    @media (max-width: 39.999em) {
      .page-segment > h1 {
        font-size: 1.25em; } }
html, button, input, select, textarea {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400; }

a {
  color: #008751; }
  a:hover {
    color: #004B2B; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4em;
  background-color: white;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  color: #000000; }
  body.scroll-disabled {
    overflow: hidden; }

.Flexible-container {
  position: relative;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 1.5em auto;
  width: 100%;
  padding-bottom: 56.25%; }
  @media (min-width: 40em) {
    .is-always-full-width .Flexible-container {
      width: 70%;
      padding-bottom: 39.375%; } }
.Flexible-container iframe,
.Flexible-container object,
.Flexible-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.white-space-width-fix li {
  margin-right: -4px !important; }

.page-breadcrumbs {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  padding: 0; }
  .page-breadcrumbs > li {
    color: black;
    font-size: 0.8em;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0;
    letter-spacing: 0.5px;
    display: inline-block; }
    @media (min-width: 60em) {
      .page-breadcrumbs > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-breadcrumbs > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .page-breadcrumbs > li {
        font-size: 0.875em; } }
    .page-breadcrumbs > li:after {
      content: "/";
      margin-left: 0.3em;
      display: inline-block; }
    .page-breadcrumbs > li:last-child:after {
      content: none !important; }
    .page-breadcrumbs > li:last-child:before {
      content: none !important; }
    .page-breadcrumbs > li > a {
      color: black;
      text-decoration: none; }
      .page-breadcrumbs > li > a.current-page {
        display: none;
        /*
        display: inline-block;
        vertical-align: bottom;
*/
        /*
        white-space: nowrap;
        max-width: 12em;
        overflow: hidden;
        text-overflow: ellipsis;
*/ }
      .page-breadcrumbs > li > a[href]:hover {
        color: green;
        text-decoration: none; }
        .page-breadcrumbs > li > a[href]:hover > .current-page {
          color: white; }

.page-body {
  display: block;
  margin: 0; }
  .page-body h1 {
    line-height: 1.1em; }

.extra-large-center-margin-wrap {
  max-width: 83em;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.larger-center-margin-wrap {
  max-width: 75em;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.large-center-margin-wrap {
  max-width: 60em;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.medium-large-center-margin-wrap {
  max-width: 50em;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.medium-center-margin-wrap {
  max-width: 40em;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.swiper-no-swiping .swiper-slide {
  float: none; }

.ratio-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-top: auto;
  max-width: 100%;
  max-height: 100%; }

.content-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .content-section * {
    box-sizing: border-box; }

.blog-post-metadata {
  margin-top: 2rem; }
  @media (min-width: 40em) {
    .blog-post-metadata {
      display: flex; }
      .blog-post-metadata > *:first-child {
        padding-right: 15%; } }
.blog-card {
  position: relative;
  overflow: hidden; }
  .blog-card:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: transform 0.2s;
    background-color: rgba(38, 38, 54, 0.9);
    transform: translateY(110%); }
  .blog-card:hover:after {
    transform: translateY(0%); }
  .blog-card:hover .immersive-image-bottom-aligned {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    background-image: none; }

.grid-is-full-page-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -0.125rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .grid-is-full-page-two > li {
    padding: 0.125rem; }
    @media (max-width: 39.999em) {
      .grid-is-full-page-two > li {
        width: 100%; } }
    @media (min-width: 40em) {
      .grid-is-full-page-two > li {
        width: 50%; } }
.svg-defs {
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
  position: relative; }

.six-col-grid-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin: 2.5rem -0.75rem; }
  .six-col-grid-list > li {
    box-sizing: border-box;
    padding: 0 0.5rem 1.25rem; }
    @media (max-width: 24.999em) {
      .six-col-grid-list > li {
        width: 50%; } }
    @media (min-width: 25em) and (max-width: 34.999em) {
      .six-col-grid-list > li {
        width: 33.33%; } }
    @media (min-width: 35em) and (max-width: 54.999em) {
      .six-col-grid-list > li {
        width: 25%; } }
    @media (min-width: 55em) {
      .six-col-grid-list > li {
        width: 16.66%; } }
.four-col-grid-list {
  box-sizing: border-box; }
  @media (min-width: 30em) {
    .four-col-grid-list {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 29.999em) {
    .four-col-grid-list {
      max-width: 20rem;
      margin-left: auto;
      margin-right: auto; } }
  .four-col-grid-list > li {
    box-sizing: border-box;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 30em) {
      .four-col-grid-list > li {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (max-width: 29.999em) {
      .four-col-grid-list > li {
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 29.999em) {
      .four-col-grid-list > li {
        width: 100%; } }
    @media (min-width: 30em) and (max-width: 49.999em) {
      .four-col-grid-list > li {
        width: 50%; } }
    @media (min-width: 50em) {
      .four-col-grid-list > li {
        width: 25%; } }
.all-border-box *, .all-border-box *::before, .all-border-box *::after {
  box-sizing: border-box; }

.mt-16 {
  margin-top: 1rem; }

.mt-32 {
  margin-top: 2rem; }

.mt-40 {
  margin-top: 2.5rem; }

.page-segment-vertical {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.page-segment-horizontal {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem; }

.bg-dark-blue {
  background: #262636; }

.text-center {
  text-align: center; }

.ratio-16-9 {
  padding-top: 56.25%;
  position: relative; }

.fit-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  max-width: 100%;
  max-height: 100%; }

.simple-card-link {
  display: block;
  text-decoration: none; }

.simple-card-indicator {
  display: block;
  text-align: center;
  text-decoration: underline;
  transition: color 0.1s ease-in; }
  a:hover .simple-card-indicator {
    color: #CA7121; }

.display-block {
  display: block; }

.relative {
  position: relative; }

.no-underline {
  text-decoration: none; }

.default-button {
  display: block;
  width: 100%;
  color: white;
  background-color: #004B2B;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition-property: color, background-color, -webkit-box-shadow;
  transition-property: color, background-color, -webkit-box-shadow;
  -o-transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.33px;
  line-height: 1.25rem;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  min-width: 10rem;
  border: 0; }
  .default-button:hover {
    color: white;
    background-color: #022d1b;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .default-button:disabled {
    color: #B8B8B8;
    background-color: #E1E1E1;
    -webkit-box-shadow: 5px 5px 0px #B8B8B8 !important;
    box-shadow: 5px 5px 0px #B8B8B8 !important; }

.orange-default-button {
  display: block;
  width: 100%;
  color: white;
  background-color: #CA7121;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition-property: color, background-color, -webkit-box-shadow;
  transition-property: color, background-color, -webkit-box-shadow;
  -o-transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.33px;
  line-height: 1.25rem;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  min-width: 10rem;
  border: 0; }
  .orange-default-button:hover {
    color: white;
    background-color: #a75d1b;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .orange-default-button:disabled {
    color: #B8B8B8;
    background-color: #E1E1E1;
    -webkit-box-shadow: 5px 5px 0px #B8B8B8 !important;
    box-shadow: 5px 5px 0px #B8B8B8 !important; }

.lime-default-button {
  display: block;
  width: 100%;
  color: white;
  background-color: #95CA5C;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition-property: color, background-color, -webkit-box-shadow;
  transition-property: color, background-color, -webkit-box-shadow;
  -o-transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.33px;
  line-height: 1.25rem;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  min-width: 10rem;
  border: 0; }
  .lime-default-button:hover {
    color: white;
    background-color: #8ac14e;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .lime-default-button:disabled {
    color: #B8B8B8;
    background-color: #E1E1E1;
    -webkit-box-shadow: 5px 5px 0px #B8B8B8 !important;
    box-shadow: 5px 5px 0px #B8B8B8 !important; }

.white-default-button {
  display: block;
  width: 100%;
  color: #262636;
  background-color: white;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition-property: color, background-color, -webkit-box-shadow;
  transition-property: color, background-color, -webkit-box-shadow;
  -o-transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.33px;
  line-height: 1.25rem;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  min-width: 10rem;
  border: 0; }
  .white-default-button:hover {
    color: white;
    background-color: #262636;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .white-default-button:disabled {
    color: #B8B8B8;
    background-color: #E1E1E1;
    -webkit-box-shadow: 5px 5px 0px #B8B8B8 !important;
    box-shadow: 5px 5px 0px #B8B8B8 !important; }

.light-blue-default-button {
  display: block;
  width: 100%;
  color: white;
  background-color: #4378BB;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition-property: color, background-color, -webkit-box-shadow;
  transition-property: color, background-color, -webkit-box-shadow;
  -o-transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.33px;
  line-height: 1.25rem;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  min-width: 10rem;
  border: 0; }
  .light-blue-default-button:hover {
    color: white;
    background-color: #386AA8;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .light-blue-default-button:disabled {
    color: #B8B8B8;
    background-color: #E1E1E1;
    -webkit-box-shadow: 5px 5px 0px #B8B8B8 !important;
    box-shadow: 5px 5px 0px #B8B8B8 !important; }

.h1 {
  display: block;
  font-size: 2.25rem;
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.75em;
  color: #008751;
  letter-spacing: 0.5px;
  line-height: 120%;
  margin: 0.5rem 0; }

.h2 {
  display: block;
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.75em;
  color: #008751;
  letter-spacing: 0.5px;
  line-height: 120%;
  margin: 0.5rem 0; }

.h2-black {
  display: block;
  font-size: 1.75em;
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.75em;
  color: #262636;
  letter-spacing: 0.5px;
  line-height: 120%;
  margin: 0.5rem 0; }

.h5 {
  display: block;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #008751;
  letter-spacing: 0.36px;
  line-height: 120%;
  margin: 0.5rem 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.h5-black {
  display: block;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #262636;
  letter-spacing: 0.36px;
  line-height: 120%;
  margin: 0.5rem 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.h5-dark-green {
  display: block;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #004B2B;
  letter-spacing: 0.36px;
  line-height: 120%;
  margin: 0.5rem 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.h3 {
  display: block;
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.75em;
  color: #D9D9D9;
  letter-spacing: 0.5px;
  line-height: 120%;
  margin: 0.5rem 0; }

.large-default-text {
  font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
  font-size: 1.25rem;
  color: #262636;
  letter-spacing: 0.33px;
  line-height: 120%;
  margin: 0.5rem 0; }

.default-text {
  font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
  font-size: 1em;
  color: #262636;
  letter-spacing: 0.33px;
  line-height: 120%;
  margin: 0.5rem 0; }

.white-italic-text {
  font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
  font-size: 0.875rem;
  color: white;
  letter-spacing: 0.32px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
  font-style: italic; }

a.white-italic-text:hover {
  color: white; }

.italic-black-default-text {
  font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
  font-size: 1em;
  color: #262636;
  letter-spacing: 0.33px;
  line-height: 120%;
  font-style: italic;
  margin: 0.5rem 0; }

.orange-text-link {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1rem;
  color: #CA7121;
  letter-spacing: 0.33px;
  line-height: 120%;
  border: 0;
  background: none;
  text-decoration: underline; }
  .orange-text-link:hover {
    color: #CA7121; }

.white-large-default-text {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.125rem;
  color: #FFFFFF;
  letter-spacing: 0.38px;
  text-align: center;
  line-height: 160%; }
  .white-large-default-text > a {
    color: white; }

.large-green-heading {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 2.625rem;
  color: #008751;
  letter-spacing: 0.88px;
  line-height: 120%; }

.small-default-text {
  display: block;
  font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
  font-size: 1rem;
  color: #262636;
  letter-spacing: 0.33px;
  line-height: 120%; }

.green-text-link {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1rem;
  color: #004B2B;
  letter-spacing: 0.33px;
  line-height: 120%;
  border: 0;
  background: none;
  text-decoration: underline;
  transition: color 0.15s; }
  .green-text-link:hover {
    color: #CA7121; }

.large-orange-text-link {
  font-size: 1.75rem;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  color: #CA7121;
  letter-spacing: 0.33px;
  line-height: 120%;
  border: 0;
  background: none;
  text-decoration: underline; }

@media (max-width: 39.999em) {
  .mobile-truncated {
    display: none; } }

.form-snippet-field-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  .form-snippet-field-list > li {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    overflow: hidden;
    position: relative;
    margin-top: 1rem;
    display: inline-block; }
    .form-snippet-field-list > li.full-column {
      width: 100%; }
    @media (max-width: 39.999em) {
      .form-snippet-field-list > li.half-column {
        width: 100%; } }
    @media (min-width: 40em) {
      .form-snippet-field-list > li.half-column {
        width: 50%; } }
    @media (max-width: 49.999em) {
      .form-snippet-field-list > li.third-column {
        width: 100%; } }
    @media (min-width: 50em) {
      .form-snippet-field-list > li.third-column {
        width: 33.3%; } }
    @media (max-width: 39.999em) {
      .form-snippet-field-list > li.quarter-column {
        width: 100%; } }
    @media (min-width: 30em) and (max-width: 39.999em) {
      .form-snippet-field-list > li.quarter-column {
        width: 50%; } }
    @media (min-width: 40em) {
      .form-snippet-field-list > li.quarter-column {
        width: 25%; } }
.vertical-form-snippet-subfield-list > li {
  overflow: hidden;
  position: relative;
  margin-top: 0.875rem; }

.default-form-label {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1rem;
  color: #262636;
  letter-spacing: 0.33px; }

.default-checkbox-field {
  position: absolute;
  top: -2rem;
  left: 0; }

.default-checkbox-label {
  line-height: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  color: #262636;
  letter-spacing: 0.33px;
  position: relative;
  display: block;
  padding-left: 1.75rem; }
  .default-checkbox-label:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 1rem;
    width: 1rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy45IDIzLjkiPjx0aXRsZT5jaGVjay1iYWNrZ3JvdW5kLXNjc3M8L3RpdGxlPjxyZWN0IHg9IjEuNiIgeT0iMS41IiB3aWR0aD0iMjAuOCIgaGVpZ2h0PSIyMC44IiBzdHlsZT0iZmlsbDogI2VkZWRlOSIvPjxnIGlkPSJMYXllcl8zIiBkYXRhLW5hbWU9IkxheWVyIDMiPjxwYXRoIGQ9Ik0xOS42LDI0SDQuNEE0LjM1NCw0LjM1NCwwLDAsMSwwLDE5LjdWNC40QTQuMzU0LDQuMzU0LDAsMCwxLDQuNC4xSDE5LjZhNC4yNjgsNC4yNjgsMCwwLDEsNC4zLDQuM1YxOS42QTQuMjkxLDQuMjkxLDAsMCwxLDE5LjYsMjRaTTQuNCwxLjZBMi44LDIuOCwwLDAsMCwxLjYsNC40VjE5LjZhMi44LDIuOCwwLDAsMCwyLjgsMi44SDE5LjZhMi44LDIuOCwwLDAsMCwyLjgtMi44VjQuNGEyLjgsMi44LDAsMCwwLTIuOC0yLjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjEpIiBzdHlsZT0iZmlsbDogIzI2MjYzNiIvPjwvZz48L3N2Zz4=");
    background-size: 100% auto; }
  .default-checkbox-label:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    opacity: 0;
    height: 1rem;
    width: 1rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPmNoZWNrLXN5bWJvbC1zY3NzPC90aXRsZT48ZyBpZD0iTGF5ZXJfNCIgZGF0YS1uYW1lPSJMYXllciA0Ij48cG9seWdvbiBwb2ludHM9IjE4LjQ0NCA2LjczMiA5Ljc1OSAxNS40MTcgNS4zNzYgMTEuMTE1IDMuOTQyIDEyLjU0OSA4LjI0NSAxNi45MzEgOS43NTkgMTguMzY2IDE5Ljk1OCA4LjE2NiAxOC40NDQgNi43MzIiIHN0eWxlPSJmaWxsOiAjMjYyNjM2Ii8+PC9nPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3R5bGU9ImZpbGw6IG5vbmUiLz48L3N2Zz4=");
    background-size: 100% auto; }
    :checked + .default-checkbox-label:after {
      opacity: 1;
      transition-timing-function: ease-out; }
  .default-checkbox-label:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy45IDIzLjkiPjx0aXRsZT5jaGVjay1iYWNrZ3JvdW5kLXNjc3M8L3RpdGxlPjxyZWN0IHg9IjEuNiIgeT0iMS41IiB3aWR0aD0iMjAuOCIgaGVpZ2h0PSIyMC44IiBzdHlsZT0iZmlsbDogI2VkZWRlOSIvPjxnIGlkPSJMYXllcl8zIiBkYXRhLW5hbWU9IkxheWVyIDMiPjxwYXRoIGQ9Ik0xOS42LDI0SDQuNEE0LjM1NCw0LjM1NCwwLDAsMSwwLDE5LjdWNC40QTQuMzU0LDQuMzU0LDAsMCwxLDQuNC4xSDE5LjZhNC4yNjgsNC4yNjgsMCwwLDEsNC4zLDQuM1YxOS42QTQuMjkxLDQuMjkxLDAsMCwxLDE5LjYsMjRaTTQuNCwxLjZBMi44LDIuOCwwLDAsMCwxLjYsNC40VjE5LjZhMi44LDIuOCwwLDAsMCwyLjgsMi44SDE5LjZhMi44LDIuOCwwLDAsMCwyLjgtMi44VjQuNGEyLjgsMi44LDAsMCwwLTIuOC0yLjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjEpIiBzdHlsZT0iZmlsbDogIzI2MjYzNiIvPjwvZz48L3N2Zz4="); }
  .default-checkbox-label:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPmNoZWNrLXN5bWJvbC1zY3NzPC90aXRsZT48ZyBpZD0iTGF5ZXJfNCIgZGF0YS1uYW1lPSJMYXllciA0Ij48cG9seWdvbiBwb2ludHM9IjE4LjQ0NCA2LjczMiA5Ljc1OSAxNS40MTcgNS4zNzYgMTEuMTE1IDMuOTQyIDEyLjU0OSA4LjI0NSAxNi45MzEgOS43NTkgMTguMzY2IDE5Ljk1OCA4LjE2NiAxOC40NDQgNi43MzIiIHN0eWxlPSJmaWxsOiAjMjYyNjM2Ii8+PC9nPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3R5bGU9ImZpbGw6IG5vbmUiLz48L3N2Zz4="); }
  input[disabled] .default-checkbox-label:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy45IDIzLjkiPjx0aXRsZT5jaGVjay1iYWNrZ3JvdW5kLXNjc3M8L3RpdGxlPjxyZWN0IHg9IjEuNiIgeT0iMS41IiB3aWR0aD0iMjAuOCIgaGVpZ2h0PSIyMC44IiBzdHlsZT0iZmlsbDogI2VkZWRlOSIvPjxnIGlkPSJMYXllcl8zIiBkYXRhLW5hbWU9IkxheWVyIDMiPjxwYXRoIGQ9Ik0xOS42LDI0SDQuNEE0LjM1NCw0LjM1NCwwLDAsMSwwLDE5LjdWNC40QTQuMzU0LDQuMzU0LDAsMCwxLDQuNC4xSDE5LjZhNC4yNjgsNC4yNjgsMCwwLDEsNC4zLDQuM1YxOS42QTQuMjkxLDQuMjkxLDAsMCwxLDE5LjYsMjRaTTQuNCwxLjZBMi44LDIuOCwwLDAsMCwxLjYsNC40VjE5LjZhMi44LDIuOCwwLDAsMCwyLjgsMi44SDE5LjZhMi44LDIuOCwwLDAsMCwyLjgtMi44VjQuNGEyLjgsMi44LDAsMCwwLTIuOC0yLjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjEpIiBzdHlsZT0iZmlsbDogIzI2MjYzNiIvPjwvZz48L3N2Zz4="); }
  input[disabled] .default-checkbox-label:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPmNoZWNrLXN5bWJvbC1zY3NzPC90aXRsZT48ZyBpZD0iTGF5ZXJfNCIgZGF0YS1uYW1lPSJMYXllciA0Ij48cG9seWdvbiBwb2ludHM9IjE4LjQ0NCA2LjczMiA5Ljc1OSAxNS40MTcgNS4zNzYgMTEuMTE1IDMuOTQyIDEyLjU0OSA4LjI0NSAxNi45MzEgOS43NTkgMTguMzY2IDE5Ljk1OCA4LjE2NiAxOC40NDQgNi43MzIiIHN0eWxlPSJmaWxsOiAjMjYyNjM2Ii8+PC9nPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3R5bGU9ImZpbGw6IG5vbmUiLz48L3N2Zz4="); }
  .invalid .default-checkbox-label:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy45IDIzLjkiPjx0aXRsZT5jaGVjay1iYWNrZ3JvdW5kLXNjc3M8L3RpdGxlPjxyZWN0IHg9IjEuNiIgeT0iMS41IiB3aWR0aD0iMjAuOCIgaGVpZ2h0PSIyMC44IiBzdHlsZT0iZmlsbDogI2VkZWRlOSIvPjxnIGlkPSJMYXllcl8zIiBkYXRhLW5hbWU9IkxheWVyIDMiPjxwYXRoIGQ9Ik0xOS42LDI0SDQuNEE0LjM1NCw0LjM1NCwwLDAsMSwwLDE5LjdWNC40QTQuMzU0LDQuMzU0LDAsMCwxLDQuNC4xSDE5LjZhNC4yNjgsNC4yNjgsMCwwLDEsNC4zLDQuM1YxOS42QTQuMjkxLDQuMjkxLDAsMCwxLDE5LjYsMjRaTTQuNCwxLjZBMi44LDIuOCwwLDAsMCwxLjYsNC40VjE5LjZhMi44LDIuOCwwLDAsMCwyLjgsMi44SDE5LjZhMi44LDIuOCwwLDAsMCwyLjgtMi44VjQuNGEyLjgsMi44LDAsMCwwLTIuOC0yLjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjEpIiBzdHlsZT0iZmlsbDogIzI2MjYzNiIvPjwvZz48L3N2Zz4="); }
  .invalid .default-checkbox-label:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPmNoZWNrLXN5bWJvbC1zY3NzPC90aXRsZT48ZyBpZD0iTGF5ZXJfNCIgZGF0YS1uYW1lPSJMYXllciA0Ij48cG9seWdvbiBwb2ludHM9IjE4LjQ0NCA2LjczMiA5Ljc1OSAxNS40MTcgNS4zNzYgMTEuMTE1IDMuOTQyIDEyLjU0OSA4LjI0NSAxNi45MzEgOS43NTkgMTguMzY2IDE5Ljk1OCA4LjE2NiAxOC40NDQgNi43MzIiIHN0eWxlPSJmaWxsOiAjMjYyNjM2Ii8+PC9nPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3R5bGU9ImZpbGw6IG5vbmUiLz48L3N2Zz4="); }

.default-text-field-control {
  height: 2.0625rem;
  border: 1px solid #262636; }

.grey-theme-select-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjIgMjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyIDI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlsaW5lIHBvaW50cz0iOC4xLDI1IDE2LDEyLjcgMC4xLDEyLjcgIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto 1.25rem;
  border: 2px solid black;
  background-color: #F2F2F2;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  padding: 0.375rem 3rem 0.375rem 0.75rem;
  border-radius: 0;
  min-width: 12rem; }
  .grey-theme-select-input::-ms-expand {
    display: none; }
  .grey-theme-select-input:focus {
    outline: none;
    background-color: transparent; }
  .grey-theme-select-input::-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

.fresh-content {
  background-color: #EDEDE9;
  margin-bottom: 1em;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .fresh-content * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .fresh-content > .page-segment {
    max-width: 50em; }

@media (min-width: 40em) {
  .fresh-content-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch; } }

.fresh-content-list > li {
  line-height: 1em;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #EDEDE9; }
  @media (min-width: 40em) {
    .fresh-content-list > li {
      width: 33.3%; } }
  .fresh-content-list > li a {
    color: #000000; }
  .fresh-content-list > li:hover {
    background-color: white; }

.fresh-content-link {
  text-align: center;
  display: block;
  padding: 10% 0.5em 1em;
  height: 100%;
  text-decoration: none;
  background-image: url("../../images/fresh-content-default.png");
  background-repeat: no-repeat;
  background-size: auto 5rem;
  background-position: center 40%; }

.fresh-content-title {
  margin-top: 0;
  margin-bottom: 0.25em;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .fresh-content-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .fresh-content-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .fresh-content-title {
      font-size: 0.875em; } }
.fresh-content-description {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 0.875em;
  text-align: center;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .fresh-content-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .fresh-content-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .fresh-content-description {
      font-size: 0.75em; } }
.page-content .davey-in-the-news-section {
  padding: 1.5em 0;
  font-size: 1.2em; }
  .page-content .davey-in-the-news-section h3 {
    margin: 0 0 -0.8em; }
  .page-content .davey-in-the-news-section .search-results-pagination {
    padding: 0;
    list-style: none;
    margin-top: 3em; }
    .page-content .davey-in-the-news-section .search-results-pagination > li {
      display: inline-block !important; }
  .page-content .davey-in-the-news-section .davey-in-the-news-list {
    padding: 0;
    list-style: none !important;
    margin: 0; }
    .page-content .davey-in-the-news-section .davey-in-the-news-list > li {
      display: block;
      padding: 1em 0;
      clear: both;
      margin: 1em 0; }
      .page-content .davey-in-the-news-section .davey-in-the-news-list > li .more-link {
        position: relative; }

.page-content .davey-press-releases-section {
  padding: 1.5em 0;
  font-size: 1.2em;
  border-top: 2px solid #D3DCD3; }
  .page-content .davey-press-releases-section h3 {
    margin: 0 0 -0.8em; }
  .page-content .davey-press-releases-section .search-results-pagination {
    padding: 0;
    list-style: none;
    margin-top: 3em; }
    .page-content .davey-press-releases-section .search-results-pagination > li {
      display: inline-block !important; }
  .page-content .davey-press-releases-section .davey-press-releases-list {
    padding: 0;
    list-style: none !important;
    margin: 0; }
    .page-content .davey-press-releases-section .davey-press-releases-list > li {
      display: block;
      padding: 1em 0;
      clear: both;
      margin: 1em 0; }
      .page-content .davey-press-releases-section .davey-press-releases-list > li .more-link {
        position: relative; }

.page-content .davey-highlights-section {
  padding: 1.5em 0;
  font-size: 1.2em;
  border-top: 2px solid #D3DCD3; }
  .page-content .davey-highlights-section h3 {
    margin: 0 0 -0.8em; }
  .page-content .davey-highlights-section .search-results-pagination {
    padding: 0;
    list-style: none;
    margin-top: 3em; }
    .page-content .davey-highlights-section .search-results-pagination > li {
      display: inline-block !important; }
  .page-content .davey-highlights-section .davey-highlights-list {
    padding: 0;
    list-style: none !important;
    margin: 0; }
    .page-content .davey-highlights-section .davey-highlights-list > li {
      display: block;
      padding: 1em 0;
      clear: both;
      margin: 1em 0; }
      .page-content .davey-highlights-section .davey-highlights-list > li .more-link {
        position: relative; }

.article-thumbnail {
  display: block;
  margin: 1em auto;
  width: 10em; }
  @media (min-width: 40em) {
    .article-thumbnail {
      padding: 0 1em 1em 0;
      width: 22%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      margin-right: -5px; } }
@media (min-width: 40em) {
  .article-text-container {
    width: 78%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block; } }

.article-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  color: black;
  text-decoration: none; }
  @media (min-width: 60em) {
    .article-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .article-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .article-title {
      font-size: 0.875em; } }
  .article-title:hover {
    color: #008751; }

.article-date {
  display: block;
  margin: 0.2em 0; }

.article-excerpt {
  display: block;
  margin: 0.2em 0; }

.view-more-articles {
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  text-align: right;
  text-decoration: none;
  color: black; }
  @media (min-width: 60em) {
    .view-more-articles {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .view-more-articles {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .view-more-articles {
      font-size: 0.75em; } }
  .view-more-articles:hover {
    color: #008751; }

.media-contact-section {
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0; }

.supporting-content-section-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  display: block;
  margin: 0.2em 0; }
  @media (min-width: 60em) {
    .supporting-content-section-heading {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .supporting-content-section-heading {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .supporting-content-section-heading {
      font-size: 0.875em; } }
  .supporting-content-section-heading:after {
    content: ":"; }

.media-contact-title {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  color: black; }
  @media (min-width: 60em) {
    .media-contact-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .media-contact-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .media-contact-title {
      font-size: 0.75em; } }
.media-contact-phone-number {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  color: black; }
  @media (min-width: 60em) {
    .media-contact-phone-number {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .media-contact-phone-number {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .media-contact-phone-number {
      font-size: 0.75em; } }
.media-contact-disclaimer {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  color: black; }
  @media (min-width: 60em) {
    .media-contact-disclaimer {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .media-contact-disclaimer {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .media-contact-disclaimer {
      font-size: 0.75em; } }
.company-bio {
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0; }

.brief-company-bio-copy {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  color: black; }
  @media (min-width: 60em) {
    .brief-company-bio-copy {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .brief-company-bio-copy {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .brief-company-bio-copy {
      font-size: 0.75em; } }
.read-more-about-link {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  display: block;
  color: black; }
  @media (min-width: 60em) {
    .read-more-about-link {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .read-more-about-link {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .read-more-about-link {
      font-size: 0.75em; } }
  .read-more-about-link:hover {
    color: #008751; }

.blog-cta {
  padding: 1em 0; }

.blog-cta-image {
  display: block;
  width: 97%;
  margin: 0.5em auto; }

.social-media-links-section {
  display: none; }
  @media (min-width: 40em) {
    .social-media-links-section {
      display: block; } }
  .social-media-links-section .social-media-icons {
    padding: 0;
    margin: 0;
    list-style: none !important; }
    .social-media-links-section .social-media-icons .social-media-icons-row {
      margin: 0;
      padding: 0; }
      .social-media-links-section .social-media-icons .social-media-icons-row > li {
        margin: 0.3em;
        display: inline-block !important; }
        .social-media-links-section .social-media-icons .social-media-icons-row > li > a {
          background: none repeat scroll 0 0 rgba(255, 255, 255, 0.25);
          padding: 0.25em;
          display: inline-block !important; }
          .social-media-links-section .social-media-icons .social-media-icons-row > li > a:hover {
            background: #D9D9D9; }

.allstate-main-copy {
  color: #51463E;
  font-family: 'Helvetica';
  font-weight: 100; }
  .allstate-main-copy:after, .allstate-main-copy:before {
    content: "";
    display: table;
    clear: both; }
  .allstate-main-copy.is-homepage {
    padding-top: 2em; }
    .allstate-main-copy.is-homepage > h5 {
      display: block;
      text-align: center;
      margin-top: 0; }
  .allstate-main-copy a {
    color: #51463E; }
    .allstate-main-copy a:hover {
      text-decoration: none; }
  .allstate-main-copy img {
    max-width: 100%;
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 1em; }
    .allstate-main-copy img.aligncenter {
      margin: 0 auto; }
    .allstate-main-copy img.alignleft {
      margin: 0 auto 0 0; }
    .allstate-main-copy img.alignright {
      margin: 0 0 0 auto; }
    @media (min-width: 40em) {
      .allstate-main-copy img.alignright {
        margin: .5em 0;
        float: right;
        padding-left: 2em; }
      .allstate-main-copy img.alignleft {
        margin: .5em 0;
        float: left;
        padding-right: 2em; } }
  .allstate-main-copy > p {
    font-family: 'Helvetica';
    font-weight: 100;
    line-height: 1.5em; }
  .allstate-main-copy > span {
    font-family: 'Helvetica';
    font-weight: 100;
    line-height: 1.5em; }
  .allstate-main-copy > strong {
    color: #51463E;
    font-family: 'Helvetica';
    font-weight: 100;
    font-weight: bold; }
  .allstate-main-copy > h1 {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 2em;
    margin: 1em 0; }
  .allstate-main-copy > h2 {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.8em;
    margin: 1em 0; }
  .allstate-main-copy > h3 {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.5em;
    margin: 1em 0; }
  .allstate-main-copy > h4 {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.5em;
    font-style: normal;
    margin: 1em 0; }
  .allstate-main-copy > h5 {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.3125em;
    margin: 1em 0; }
  .allstate-main-copy > h6 {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-style: normal;
    font-size: 1.3125em;
    margin: 1em 0; }
  .allstate-main-copy > ul {
    list-style: outside circle;
    padding-left: 2.5em;
    margin: 1em 0;
    padding-left: 1.75em;
    overflow: hidden; }
    .allstate-main-copy > ul > li {
      display: list-item; }
    .allstate-main-copy > ul > li {
      list-style: outside disc;
      margin-bottom: 1.5em; }
  .allstate-main-copy > ol {
    list-style: outside decimal;
    padding-left: 2.5em;
    margin: 1em 0;
    padding-left: 1.75em;
    overflow: hidden; }
    .allstate-main-copy > ol > li {
      display: list-item; }
    .allstate-main-copy > ol > li {
      display: list-item;
      margin-bottom: 1.5em; }
  .allstate-main-copy > table > tbody > tr > th, .allstate-main-copy > table > tbody > tr > td {
    padding: 0.4em 0.5em;
    text-align: left;
    font-size: 0.75em;
    line-height: 1.5em; }
  .allstate-main-copy > table > tbody > tr > th {
    color: #51463E;
    font-family: 'Helvetica';
    font-weight: 100; }
  .allstate-main-copy > table > tbody > tr > td {
    color: #51463E;
    vertical-align: middle;
    font-family: 'Helvetica';
    font-weight: 100; }
  @media (min-width: 40em) {
    .allstate-main-copy > table > thead > tr > th, .allstate-main-copy > table > thead > tr > td {
      background: #E48200;
      text-align: left;
      font-family: 'Helvetica';
      font-weight: 100;
      text-transform: uppercase;
      font-size: 0.75em;
      line-height: 1.5em;
      padding: 0.4em 0.5em;
      border-bottom: 0.15em solid black; }
    .allstate-main-copy > table > thead > tr:first-child > th:first-child, .allstate-main-copy > table > thead > tr:first-child > td:first-child {
      border-radius: 0.5em 0 0 0;
      -webkit-border-radius: 0.5em 0 0 0;
      -moz-border-radius: 0.5em 0 0 0; }
    .allstate-main-copy > table > thead > tr:first-child > th:last-child, .allstate-main-copy > table > thead > tr:first-child > td:last-child {
      border-radius: 0 0.5em 0 0;
      -webkit-border-radius: 0 0.5em 0 0;
      -moz-border-radius: 0 0.5em 0 0; }
    .allstate-main-copy > table > tbody > tr > th, .allstate-main-copy > table > tbody > tr > td {
      background-color: #eee; }
      .allstate-main-copy > table > tbody > tr > th + th, .allstate-main-copy > table > tbody > tr > th + td, .allstate-main-copy > table > tbody > tr > td + th, .allstate-main-copy > table > tbody > tr > td + td {
        border-left: 0.12em solid #51463E; }
    .allstate-main-copy > table > tbody > tr:nth-child(odd) > th, .allstate-main-copy > table > tbody > tr:nth-child(odd) > td {
      background-color: #bbb; } }
  @media (max-width: 39.999em) {
    .allstate-main-copy > table {
      display: block; }
      .allstate-main-copy > table > thead {
        display: none; }
      .allstate-main-copy > table > tbody {
        display: block;
        border-top: 4px solid #E48200 !important;
        margin-bottom: 1.5em; }
        .allstate-main-copy > table > tbody > tr {
          display: block; }
          .allstate-main-copy > table > tbody > tr > th, .allstate-main-copy > table > tbody > tr > td {
            display: block;
            background-color: #eee; }
            .allstate-main-copy > table > tbody > tr > th:nth-child(odd), .allstate-main-copy > table > tbody > tr > td:nth-child(odd) {
              background-color: #bbb; }
          .allstate-main-copy > table > tbody > tr + tr {
            border-top: 0.12em solid #51463E; } }
  .allstate-main-copy > blockquote {
    margin: 2em 3em;
    font-family: 'Helvetica';
    font-weight: 100; }
  .allstate-main-copy > address {
    margin: 2em 3em;
    font-family: 'Helvetica';
    font-weight: 100;
    display: block; }
    .allstate-main-copy > address > span {
      display: block; }

.allstate-header {
  background: white;
  border-top: #1B63B2 1em solid; }

.allstate-logo-link {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  padding: 1em 4%; }
  .allstate-logo-link > img {
    max-width: 100%; }

.allstate-davey-logo-link {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  padding: 1em 4% 1.5em 4%; }
  .allstate-davey-logo-link > img {
    max-width: 100%; }

.allstate-page-body {
  background: #C4D2C3; }
  .allstate-page-body .page-segment {
    padding: 0 3%; }

.allstate-banner-area {
  height: 18.75em;
  background-image: url("../../images/allstate-banner.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  border-bottom: #B2C4B1 6.5em solid; }
  .allstate-banner-area > .page-segment {
    position: relative; }

.allstate-banner-phone-number-area {
  background: #E48200;
  position: absolute;
  top: 0;
  right: 1em;
  width: 10em;
  margin: 0 auto;
  text-align: center;
  padding: .5em 0; }
  .allstate-banner-phone-number-area > span {
    color: white;
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman'; }
  .allstate-banner-phone-number-area > a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman'; }
    .allstate-banner-phone-number-area > a:hover {
      text-decoration: underline; }
  @media (min-width: 40em) {
    .allstate-banner-phone-number-area {
      right: auto;
      left: 1em;
      padding: 1em 0;
      width: 16em; }
      .allstate-banner-phone-number-area > a {
        font-size: 1.4375em; }
      .allstate-banner-phone-number-area > span {
        font-size: 1.4375em; } }
  @media (min-width: 60em) {
    .allstate-banner-phone-number-area {
      left: 3%; } }
.allstate-heading-area {
  background: #1B63B2;
  position: relative;
  top: -10.875em;
  border-bottom: 1px solid #1B63B2;
  z-index: 1000; }
  .allstate-heading-area.form-visible .allstate-phone-number-area {
    display: block; }
  .allstate-heading-area.form-visible .allstate-signup-form-area {
    display: block; }
  .allstate-heading-area.form-visible .allstate-signup-area {
    background: #1B63B2; }
  .allstate-heading-area.form-visible .allstate-signup-title {
    display: none; }
  .allstate-heading-area.form-visible .allstate-signup-enter-zip-label {
    display: none; }
  .allstate-heading-area.form-visible .allstate-signup-input-field {
    display: none; }
  .allstate-heading-area.form-visible .allstate-signup-submit-button {
    display: none; }
  .allstate-heading-area.not-available .allstate-signup-sorry-message {
    display: block; }
  .allstate-heading-area.not-available .allstate-signup-title {
    display: none; }
  .allstate-heading-area.not-available .allstate-signup-enter-zip-label {
    display: none; }
  .allstate-heading-area.not-available .allstate-signup-input-field {
    display: none; }
  .allstate-heading-area.not-available .allstate-signup-submit-button {
    display: none; }

.allstate-heading-details-area {
  color: white;
  padding: 1em 5% 0 5%; }
  @media (min-width: 40em) {
    .allstate-heading-details-area {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin-right: -5px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; } }
  @media (min-width: 50em) {
    .allstate-heading-details-area {
      width: 61%; } }
  @media (min-width: 60em) {
    .allstate-heading-details-area {
      width: 64%; } }
.allstate-heading-headline {
  font-size: 1.8125em;
  font-weight: bold;
  font-style: italic;
  font-family: 'Times New Roman';
  margin: 0;
  line-height: 1.2em; }

.allstate-heading-details-text {
  font-family: 'Arial'; }

.allstate-signup-area {
  background: #E48200;
  padding: 1.5em;
  margin: 0 auto 1em auto;
  width: 13.75em; }
  @media (min-width: 40em) {
    .allstate-signup-area {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      margin: 1em auto; } }
  @media (min-width: 50em) {
    .allstate-signup-area {
      width: 39%; } }
  @media (min-width: 60em) {
    .allstate-signup-area {
      width: 36%; } }
.allstate-signup-title {
  font-weight: bold;
  font-style: italic;
  font-family: 'Times New Roman';
  font-size: 1.3125em;
  color: white;
  text-transform: capitalize;
  display: block; }

.allstate-signup-enter-zip-label {
  font-family: 'Arial';
  font-size: .875em;
  color: white;
  display: block;
  margin-bottom: .25em; }

.allstate-signup-input-field {
  height: 2em;
  vertical-align: top;
  display: inline-block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  outline: none;
  padding-left: .25em;
  width: 8em; }
  @media (min-width: 40em) {
    .allstate-signup-input-field {
      width: auto; } }
.allstate-signup-submit-button {
  height: 2em;
  width: 2em;
  vertical-align: top;
  display: inline-block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: white;
  border: none;
  position: relative;
  padding: 0;
  outline: none;
  transition-property: background;
  -webkit-transition-property: background;
  -o-transition-property: background;
  -moz-transition-property: background;
  -ms-transition-property: background;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .allstate-signup-submit-button:hover {
    background: #E48200; }
    .allstate-signup-submit-button:hover:after {
      color: white; }
  .allstate-signup-submit-button:after {
    content: "";
    font-family: icomoon;
    color: #E48200;
    transition-property: color;
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    width: 1em;
    left: 50%;
    position: absolute;
    line-height: 1em;
    margin-top: -.5em;
    margin-left: -.5em;
    top: 50%; }

.allstate-phone-number-area {
  display: none;
  text-align: center; }
  .allstate-phone-number-area > span {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.5em;
    display: block;
    color: white;
    margin-bottom: .5em; }
  .allstate-phone-number-area > a {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.5em;
    display: block;
    text-decoration: none;
    color: white; }
    .allstate-phone-number-area > a:hover {
      text-decoration: underline; }

.allstate-signup-sorry-message {
  display: none; }
  .allstate-signup-sorry-message > .allstate-signup-sorry-text {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.3125em;
    color: white;
    display: block; }
  .allstate-signup-sorry-message > .allstate-signup-sorry-description {
    font-weight: bold;
    font-style: italic;
    font-family: 'Times New Roman';
    font-size: 1.125em;
    color: white;
    display: block; }

.allstate-signup-form-area {
  display: none;
  background: #E48200;
  width: 90%;
  margin: 0 auto 1em auto;
  padding: 1em 0; }
  @media (min-width: 40em) {
    .allstate-signup-form-area {
      width: 85%; } }
.allstate-signup-form-inner-area {
  width: 75%;
  margin: 0 auto; }
  @media (min-width: 40em) {
    .allstate-signup-form-inner-area {
      width: 60%; } }
.allstate-signup-form-list > li > label {
  font-family: 'Helvetica';
  font-weight: 100;
  font-weight: bold;
  font-size: .75em;
  color: white;
  display: block;
  text-transform: uppercase; }

.allstate-signup-form-list > li > input {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  height: 2em;
  border: none;
  outline: none;
  padding-left: .25em;
  margin-bottom: .5em; }

.allstate-signup-form-list > li > textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  height: 5em;
  border: none;
  outline: none;
  padding-left: .25em;
  margin-bottom: 1em; }

.allstate-signup-form-list > li:after {
  content: ''; }

.allstate-signup-form-list > li.required > label:after {
  content: '*'; }

@media (min-width: 50em) {
  .allstate-signup-form-list > li > label {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 23%;
    vertical-align: top; }
  .allstate-signup-form-list > li > input {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 75%;
    vertical-align: top;
    margin-bottom: 1em; }
  .allstate-signup-form-list > li > textarea {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 75%;
    vertical-align: top;
    margin-bottom: 1em; } }

.allstate-signup-form-required-fields-message {
  color: #1B63B2;
  display: block;
  margin-bottom: 1em;
  display: none;
  text-align: center; }
  .allstate-signup-form-required-fields-message.message-is-shown {
    display: block; }

.allstate-signup-form-submit-button {
  color: white;
  background: #1B63B2;
  padding: .4em 0;
  width: 7em;
  margin: 0 auto;
  border: none;
  outline: none;
  display: block;
  font-weight: bold;
  font-style: italic;
  font-family: 'Times New Roman';
  font-size: 1.5em;
  color: white;
  transition-property: background, color;
  -webkit-transition-property: background, color;
  -o-transition-property: background, color;
  -moz-transition-property: background, color;
  -ms-transition-property: background, color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .allstate-signup-form-submit-button.submit-is-blocked {
    background-color: grey !important;
    color: white !important;
    cursor: default; }
  .allstate-signup-form-submit-button:hover {
    background: white;
    color: #1B63B2; }

.invalid > .utility-cta-input, .allstate-signup-form-list > li.invalid > input, .allstate-signup-form-list > li.invalid > textarea {
  background-color: #1B63B2; }

.allstate-body-area {
  position: relative;
  background: white;
  top: -10.875em;
  margin: 0 1.625em;
  z-index: 950;
  padding: 0 1em; }
  .allstate-body-area:after, .allstate-body-area:before {
    content: "";
    display: table;
    clear: both; }
  .allstate-body-area:before {
    position: absolute;
    content: url("../../images/patterns/left-triangle.png");
    top: -0.60em;
    left: -1.6em;
    z-index: 950; }
  .allstate-body-area:after {
    position: absolute;
    content: url("../../images/patterns/right-triangle.png");
    top: -0.60em;
    right: -1.6em;
    z-index: 950; }

@media (min-width: 60em) {
  .allstate-feature-image {
    margin-left: -5em !important;
    margin-bottom: 0 !important; } }

.allstate-about-area {
  position: relative;
  top: -10.875em;
  background: #B2C4B1;
  border-bottom: 1px solid #C4D2C3;
  padding-top: 2em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.allstate-about-list {
  padding: 0 1.625em 1em 1.625em; }

.allstate-about-davey-area {
  background: white;
  padding: 0 1em;
  margin-bottom: 1em; }
  @media (min-width: 40em) {
    .allstate-about-davey-area {
      display: inline-block;
      vertical-align: top;
      width: 48%;
      margin-right: 3.25%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; } }
  @media (min-width: 60em) {
    .allstate-about-davey-area {
      margin-right: 3.5%; } }
.allstate-about-allstate-area {
  background: white;
  padding: 0 1em; }
  @media (min-width: 40em) {
    .allstate-about-allstate-area {
      display: inline-block;
      vertical-align: top;
      width: 48%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; } }
.allstate-cta-button {
  display: block;
  margin: 1em auto;
  padding: .25em 0;
  width: 75%;
  color: white;
  background: #E48200;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  font-family: 'Times New Roman';
  font-size: 1.8125em;
  border: none;
  outline: none;
  transition-property: background, color;
  -webkit-transition-property: background, color;
  -o-transition-property: background, color;
  -moz-transition-property: background, color;
  -ms-transition-property: background, color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .allstate-cta-button:hover {
    color: #E48200;
    background: white; }
  @media (min-width: 40em) {
    .allstate-cta-button {
      width: 50%; } }
.allstate-footer {
  position: relative;
  top: -13.45em;
  margin-bottom: -13.45em;
  background: #5B5B5B;
  padding: 1em 0;
  font-size: 0.8125em; }
  .allstate-footer .allstate-main-copy {
    color: white; }
  .allstate-footer .page-segment {
    padding: 0 3%; }

.allstate-footer-copyright {
  color: white; }

.page-header {
  z-index: 101;
  position: relative;
  display: block;
  border-top: 8px solid #008751;
  background-color: white;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .page-header * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }

.main-menu-section-list {
  max-width: 60em; }

.secondary-navigations {
  display: block;
  position: relative;
  padding-top: 0.5em;
  padding-right: 0;
  padding-bottom: 0.5em;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  line-height: 0;
  text-align: left;
  max-width: 60em; }
  @media (min-width: 40em) {
    .secondary-navigations {
      min-height: 4.5em;
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 10em;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      line-height: 1.75em;
      text-align: right; } }
  @media (min-width: 60em) {
    .secondary-navigations {
      min-height: 6.5em;
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 15.5em;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      line-height: 2.75em;
      text-align: right; } }
.home-navigation {
  display: block;
  position: relative;
  width: 8em;
  height: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.5em;
  margin-left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  line-height: 1em; }
  @media (min-width: 40em) {
    .home-navigation {
      position: absolute;
      width: 10em;
      height: 3.5em;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      top: 0.5em;
      right: auto;
      bottom: auto;
      left: 0.5em; } }
  @media (min-width: 60em) {
    .home-navigation {
      position: absolute;
      width: 15em;
      height: 5.5em;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      top: 0.5em;
      right: auto;
      bottom: auto;
      left: 0.5em; } }
.home-link {
  display: block;
  position: relative;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }
  @media (min-width: 40em) {
    .home-link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }
  .home-link > img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    pointer-events: none; }
    @media (min-width: 40em) {
      .home-link > img {
        position: absolute;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
.action-navigation {
  display: block;
  width: auto;
  height: auto;
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0;
  padding-left: 0.5em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0em;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  vertical-align: top;
  line-height: 1em;
  background-color: #EDEDE9; }
  @media (min-width: 40em) {
    .action-navigation {
      display: inline-block;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      background-color: white;
      min-width: 27em; } }
.action-navigation-list {
  display: block;
  width: auto;
  height: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  text-align: center; }
  @media (min-width: 40em) {
    .action-navigation-list {
      text-align: right;
      width: auto; } }
  .action-navigation-list > li {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
    padding-right: 0em;
    padding-bottom: 0.5em;
    padding-left: 0em; }
    .action-navigation-list > li.action-navigation-search {
      padding-top: 0;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 0.5em; }
      @media (min-width: 40em) {
        .action-navigation-list > li.action-navigation-search {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0.5em;
          padding-left: 0.5em; } }
      @media (max-width: 29.999em) {
        .action-navigation-list > li.action-navigation-search {
          width: 80%; } }
    .action-navigation-list > li > a {
      text-decoration: none;
      padding: 0em 0.5em;
      font-size: 0.875em;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0;
      color: #004B2B; }
      @media (min-width: 60em) {
        .action-navigation-list > li > a {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .action-navigation-list > li > a {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .action-navigation-list > li > a {
          font-size: 0.875em; } }
      @media (min-width: 60em) {
        .action-navigation-list > li > a {
          font-size: 1.124em; } }
      .action-navigation-list > li > a:hover {
        color: #18A465; }

.local-office-link:before {
  content: "";
  font-family: icomoon;
  margin-right: 0.2em;
  vertical-align: top; }

.request-consultation-link:before {
  content: "";
  font-family: icomoon;
  margin-right: 0.375em;
  vertical-align: top; }

.pay-bill-link:before {
  content: '$';
  margin-right: 0.375em;
  vertical-align: top; }

.header-search-form {
  position: relative;
  width: 12em;
  margin-right: -2px; }
  @media (max-width: 39.999em) {
    .header-search-form {
      display: block;
      margin: 0 auto; } }
.search-field {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 2px;
  border-radius: 3px;
  height: 1.5em;
  line-height: 1.25em;
  padding: 0.25em;
  vertical-align: top;
  outline: none;
  width: 100%;
  font-size: 0.875em;
  height: 2em; }
  .search-field:focus {
    border-color: #CA7121; }

.search-button {
  display: inline-block;
  width: 1.5em;
  text-align: center;
  position: absolute;
  top: 2px;
  right: 2px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  height: 1.5em;
  line-height: 1em;
  padding: 0.25em;
  vertical-align: top;
  background-color: #CA7121;
  color: white; }
  .search-button:hover {
    background-color: #a75d1b; }
  .search-button:before {
    content: "";
    font-family: icomoon;
    font-size: 0.875em; }

.utility-navigation {
  display: block;
  vertical-align: bottom;
  width: auto;
  line-height: 1em;
  padding-top: 0.5em;
  padding-bottom: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0em;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }
  @media (min-width: 22em) {
    .utility-navigation {
      padding-left: 0.5em;
      padding-right: 0.5em; } }
  .no-action-navigation > .utility-navigation {
    margin-top: 1em; }
  @media (min-width: 40em) {
    .utility-navigation {
      display: inline-block;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      min-width: 25em; }
      .no-action-navigation > .utility-navigation {
        margin-top: 4em; } }
.utility-navigation-list {
  display: block;
  width: auto;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 40em) {
    .utility-navigation-list {
      text-align: right; } }
  .utility-navigation-list > li {
    display: inline-block;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    vertical-align: top;
    line-height: 0.625em; }
    @media (min-width: 50em) {
      .utility-navigation-list > li {
        line-height: 0.875em; } }
    .utility-navigation-list > li > a {
      color: #000000;
      text-decoration: none;
      padding: 0em 0.5em;
      font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .utility-navigation-list > li > a {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .utility-navigation-list > li > a {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .utility-navigation-list > li > a {
          font-size: 0.75em; } }
      @media (max-width: 29.999em) {
        .utility-navigation-list > li > a {
          font-size: 0.6em !important; } }
      @media (min-width: 30em) and (max-width: 41.999em) {
        .utility-navigation-list > li > a {
          font-size: 0.75em !important; } }
      @media (min-width: 42em) {
        .utility-navigation-list > li > a {
          font-size: 0.875em; } }
      .utility-navigation-list > li > a:hover {
        color: #18A465; }
    .utility-navigation-list > li + li {
      border-left: 1px solid black; }

.main-navigation {
  border-top: 2px solid #D9D9D9;
  display: block; }

@media (max-width: 39.999em) {
  .main-navigation-mobile-menu-button {
    background: #008751;
    width: 100%;
    padding: 0.5rem 1rem;
    border: 0;
    color: white;
    font-size: 1rem;
    line-height: 110%;
    vertical-align: middle;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold; }
    .main-navigation-mobile-menu-button:before {
      display: inline-block;
      vertical-align: middle;
      font-size: 0.625em;
      line-height: 110%;
      font-family: icomoon;
      margin-right: 0.5em;
      content: ""; }
    .main-menu-is-open > .main-navigation-mobile-menu-button:before {
      content: ""; } }

@media (min-width: 40em) {
  .main-navigation-mobile-menu-button {
    display: none; } }

.main-navigation-list {
  color: #000000;
  display: block;
  max-width: 60em;
  margin: 0 auto;
  padding-top: 0.25em;
  padding-right: 0.25em;
  padding-bottom: 0;
  padding-left: 0.25em;
  line-height: 0em;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  flex-wrap: wrap; }
  @media (min-width: 40em) {
    .main-navigation-list {
      padding-top: 0em;
      padding-right: 0.5em;
      padding-bottom: 0em;
      padding-left: 0.5em; } }
  .main-navigation-list > li {
    position: relative;
    line-height: 1.2em;
    width: auto;
    flex: auto 1 0;
    padding: 0;
    margin: 0;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    vertical-align: top;
    text-align: center; }
    @media (max-width: 39.999em) {
      .main-navigation-list > li {
        width: 50%;
        margin: .25rem 0; } }
    .main-navigation-list > li > a, .main-navigation-list > li > button {
      color: #000000;
      background: none;
      border: 0;
      width: 100%;
      display: block;
      padding: 0.125em 0 0;
      margin: 0;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0;
      font-size: 0.875em;
      text-decoration: none; }
      @media (min-width: 60em) {
        .main-navigation-list > li > a, .main-navigation-list > li > button {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .main-navigation-list > li > a, .main-navigation-list > li > button {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .main-navigation-list > li > a, .main-navigation-list > li > button {
          font-size: 0.875em; } }
      @media (min-width: 50em) {
        .main-navigation-list > li > a, .main-navigation-list > li > button {
          font-size: 0.875em; } }
      @media (min-width: 60em) {
        .main-navigation-list > li > a, .main-navigation-list > li > button {
          font-size: 1em; } }
      @media (min-width: 40em) {
        .main-navigation-list > li > a, .main-navigation-list > li > button {
          padding-top: 0.25em;
          padding-right: 0;
          padding-bottom: 0.25em;
          padding-left: 0;
          border-style: solid;
          border-color: white;
          border-top-width: 8px;
          border-right-width: 0;
          border-bottom-width: 0;
          border-left-width: 0; }
          .main-navigation-list > li > a:hover, .main-navigation-list > li > button:hover {
            border-color: #008751; } }
      @media (min-width: 50em) {
        .main-navigation-list > li > a, .main-navigation-list > li > button {
          padding-bottom: 0.25em; } }
  .main-navigation-list > li.nav-item-count-5 > a, .main-navigation-list > li.nav-item-count-5 > button {
    font-size: 0.625em;
    line-height: 1.4em; }
    @media (min-width: 30em) {
      .main-navigation-list > li.nav-item-count-5 > a, .main-navigation-list > li.nav-item-count-5 > button {
        font-size: 0.875em; } }
    @media (min-width: 60em) {
      .main-navigation-list > li.nav-item-count-5 > a, .main-navigation-list > li.nav-item-count-5 > button {
        font-size: 1em; } }
  .main-navigation-list > li.nav-item-count-gte-6 > a, .main-navigation-list > li.nav-item-count-gte-6 > button {
    font-size: 0.5em;
    line-height: 1.4em; }
    @media (min-width: 30em) {
      .main-navigation-list > li.nav-item-count-gte-6 > a, .main-navigation-list > li.nav-item-count-gte-6 > button {
        font-size: 0.75em; } }
    @media (min-width: 60em) {
      .main-navigation-list > li.nav-item-count-gte-6 > a, .main-navigation-list > li.nav-item-count-gte-6 > button {
        font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .has-vertical-mobile-menu .main-navigation-list {
      display: none; }
      .has-vertical-mobile-menu .main-navigation-list > li {
        display: block; }
        .has-vertical-mobile-menu .main-navigation-list > li + li {
          border-top: 1px solid #5E4C42; }
        .has-vertical-mobile-menu .main-navigation-list > li > a, .has-vertical-mobile-menu .main-navigation-list > li > button {
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          font-size: 0.875em;
          line-height: 1.4em; }
    .has-vertical-mobile-menu.main-menu-is-open .main-navigation-list {
      display: block; } }
.main-navigation-dropdown-menu {
  position: relative; }

.main-navigation-dropdown-link-list {
  display: none; }
  @media (max-width: 39.999em) {
    .main-navigation-dropdown-link-list {
      position: relative; } }
  @media (min-width: 40em) {
    .main-navigation-dropdown-link-list {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: white;
      padding-top: 0.5em; } }
  .menu-item-active > .main-navigation-dropdown-link-list {
    display: block; }
  .main-navigation-dropdown-link-list > li {
    padding: 0 0.5em; }
    @media (min-width: 40em) {
      .main-navigation-dropdown-link-list > li.shortcut-url-item {
        display: none; }
        .main-navigation-dropdown-link-list > li.shortcut-url-item + li {
          border-top: 0; } }
    .main-navigation-dropdown-link-list > li + li {
      border-top: 1px solid #D9D9D9; }
    @media (max-width: 39.999em) {
      .main-navigation-dropdown-link-list > li {
        border-top: 1px solid #D9D9D9; } }
  @media (max-width: 49.999em) {
    .main-navigation-dropdown-link-list {
      text-align: left; } }
.main-navigation-dropdown-link {
  display: block;
  font-size: 0.8rem;
  line-height: 120%;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-decoration: none;
  position: relative; }
  @media (max-width: 39.999em) {
    .main-navigation-dropdown-link {
      text-align: center; } }
  @media (min-width: 40em) {
    .main-navigation-dropdown-link {
      text-align: left; }
      .main-navigation-dropdown-link:hover {
        background-color: #008751; } }
.main-navigation-dropdown-link-text {
  display: block;
  padding: 0.65em 0.5em;
  position: relative;
  z-index: 30; }
  @media (min-width: 40em) {
    a:hover > .main-navigation-dropdown-link-text {
      color: white; } }
@media (min-width: 40em) {
  .menu-item-active > .main-navigation-button {
    border-color: #008751; } }

@media (max-width: 39.999em) {
  .main-navigation-button:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.625em;
    line-height: 110%;
    font-family: icomoon;
    margin-right: 0.5em;
    content: ""; }
  .menu-item-active > .main-navigation-button:before {
    content: ""; } }

.page-introduction, .page-introduction-home {
  display: block;
  position: relative;
  min-height: 13em;
  margin: 0;
  color: white;
  background-color: #262636; }
  .is-local-office-2016 .page-introduction, .is-local-office-2016 .page-introduction-home {
    min-height: 0; }
  .page-introduction > .page-introduction-background-image, .page-introduction-home > .page-introduction-background-image {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 1440px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media (min-width: 1441px) {
      .page-introduction > .page-introduction-background-image, .page-introduction-home > .page-introduction-background-image {
        margin-right: -720px;
        margin-left: -720px;
        right: 50%;
        left: 50%; }
        .page-introduction > .page-introduction-background-image:before, .page-introduction-home > .page-introduction-background-image:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: auto;
          bottom: 0;
          left: 0;
          width: 224px;
          background-image:  -moz-linear-gradient(left, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  -webkit-gradient(linear, left top, right top, color-stop(#262636 0%),color-stop(rgba(38, 38, 54, 0) 100%)) ;
          background-image:  -webkit-linear-gradient(left, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  -o-linear-gradient(left, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  -ms-linear-gradient(left, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  linear-gradient(to "right", #262636 0%, rgba(38, 38, 54, 0) 100%) ; }
        .page-introduction > .page-introduction-background-image:after, .page-introduction-home > .page-introduction-background-image:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: auto;
          width: 224px;
          background-image:  -moz-linear-gradient(right, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  -webkit-gradient(linear, left top, left bottom, color-stop(#262636 0%),color-stop(rgba(38, 38, 54, 0) 100%)) ;
          background-image:  -webkit-linear-gradient(right, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  -o-linear-gradient(right, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  -ms-linear-gradient(right, #262636 0%, rgba(38, 38, 54, 0) 100%) ;
          background-image:  linear-gradient(to "bottom", #262636 0%, rgba(38, 38, 54, 0) 100%) ; } }
  .page-introduction > .page-segment, .page-introduction-home > .page-segment {
    padding-top: 1.5em;
    padding-right: 0.5em;
    padding-bottom: 1.5em;
    padding-left: 0.5em; }
    .is-local-office-2016 .page-introduction > .page-segment, .is-local-office-2016 .page-introduction-home > .page-segment {
      padding: 0; }
      .is-local-office-2016 .page-introduction > .page-segment:after, .is-local-office-2016 .page-introduction-home > .page-segment:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        bottom: 0;
        height: 8em;
        background-image:  -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
        background-image:  -webkit-gradient(linear, left top, left bottom, color-stop(rgba(0, 0, 0, 0.8) 0%),color-stop(rgba(0, 0, 0, 0) 100%)) ;
        background-image:  -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
        background-image:  -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
        background-image:  -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
        background-image:  linear-gradient(to "bottom", rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ; }
    .page-introduction > .page-segment > .page-introduction-content, .page-introduction-home > .page-segment > .page-introduction-content {
      position: relative;
      max-width: 40em;
      padding-top: 2.4em;
      padding-right: 2em;
      padding-bottom: 1.5em;
      padding-left: 2em;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto; }
      .page-introduction > .page-segment > .page-introduction-content:before, .page-introduction-home > .page-segment > .page-introduction-content:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #008751;
        opacity: 0.8;
        pointer-events: none;
        z-index: 0;
        box-shadow: inset 0 0 0 15px #008751, inset 0 0 0 17px white;
        -webkit-box-shadow: inset 0 0 0 15px #008751, inset 0 0 0 17px white;
        -moz-box-shadow: inset 0 0 0 15px #008751, inset 0 0 0 17px white; }
      .is-local-office-2016 .page-introduction > .page-segment > .page-introduction-content, .is-local-office-2016 .page-introduction-home > .page-segment > .page-introduction-content {
        padding: 0 .5em;
        max-width: none; }
        .is-local-office-2016 .page-introduction > .page-segment > .page-introduction-content:before, .is-local-office-2016 .page-introduction-home > .page-segment > .page-introduction-content:before {
          content: none; }
      .page-introduction > .page-segment > .page-introduction-content > h1, .page-introduction-home > .page-segment > .page-introduction-content > h1 {
        display: block;
        position: relative;
        width: 100%;
        z-index: 1;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0.25em;
        margin-left: 0;
        line-height: 1em;
        letter-spacing: 0.5px;
        text-align: center;
        text-transform: uppercase;
        font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-style: normal;
        font-weight: bold;
        letter-spacing: 0.3px; }
        @media (min-width: 60em) {
          .page-introduction > .page-segment > .page-introduction-content > h1, .page-introduction-home > .page-segment > .page-introduction-content > h1 {
            font-size: 2em; } }
        @media (min-width: 40em) and (max-width: 59.999em) {
          .page-introduction > .page-segment > .page-introduction-content > h1, .page-introduction-home > .page-segment > .page-introduction-content > h1 {
            font-size: 1.5em; } }
        @media (max-width: 39.999em) {
          .page-introduction > .page-segment > .page-introduction-content > h1, .page-introduction-home > .page-segment > .page-introduction-content > h1 {
            font-size: 1.25em; } }
        .is-local-office-2016 .page-introduction > .page-segment > .page-introduction-content > h1, .is-local-office-2016 .page-introduction-home > .page-segment > .page-introduction-content > h1 {
          text-align: left;
          padding-top: 3em;
          padding-bottom: 1em;
          line-height: 1.1em;
          letter-spacing: 1px; }
          .is-local-office-2016 .page-introduction > .page-segment > .page-introduction-content > h1 > span, .is-local-office-2016 .page-introduction-home > .page-segment > .page-introduction-content > h1 > span {
            display: block; }
      .page-introduction > .page-segment > .page-introduction-content > p, .page-introduction-home > .page-segment > .page-introduction-content > p {
        box-sizing: border-box;
        display: block;
        position: relative;
        width: 100%;
        z-index: 1;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 1.25em;
        margin-left: auto;
        line-height: 1.625em;
        font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
        font-style: italic;
        font-weight: 400;
        font-size: 0.75em;
        letter-spacing: 0.5px;
        text-align: center;
        max-width: 40em; }
        @media (min-width: 50em) {
          .page-introduction > .page-segment > .page-introduction-content > p, .page-introduction-home > .page-segment > .page-introduction-content > p {
            font-size: 0.875em; } }
      .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs {
        display: block;
        position: relative;
        width: 100%;
        z-index: 1;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        padding: 0;
        text-align: center; }
        .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li {
          display: inline-block;
          color: white;
          font-size: 0.875em;
          font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
          font-style: normal;
          font-weight: bold;
          font-stretch: condensed;
          letter-spacing: 0;
          letter-spacing: 0.5px; }
          @media (min-width: 60em) {
            .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li {
              font-size: 1em; } }
          @media (min-width: 40em) and (max-width: 59.999em) {
            .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li {
              font-size: 0.875em; } }
          @media (max-width: 39.999em) {
            .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li {
              font-size: 0.875em; } }
          .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li + li:before, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li + li:before {
            content: "/";
            margin-right: 0.3em; }
          .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li > a, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li > a {
            color: white;
            text-decoration: none; }
            .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li > a[href]:hover, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li > a[href]:hover {
              color: black;
              text-decoration: none; }
              .page-introduction > .page-segment > .page-introduction-content > .page-breadcrumbs > li > a[href]:hover > .current-page, .page-introduction-home > .page-segment > .page-introduction-content > .page-breadcrumbs > li > a[href]:hover > .current-page {
                color: white; }

.page-introduction {
  margin-bottom: 18px; }
  .page-introduction:after {
    content: '';
    position: absolute;
    height: 18px;
    width: 100%;
    bottom: -18px;
    background-color: white;
    border-bottom: solid #D9D9D9 2px; }
  .is-local-office-2016 .page-introduction {
    margin-bottom: 0; }
    .is-local-office-2016 .page-introduction:after {
      content: none; }
  .page-introduction.has-no-bottom-border {
    margin-bottom: .5em; }
    .page-introduction.has-no-bottom-border:after {
      content: none; }

.page-introduction-cta-button {
  display: block;
  position: relative;
  border: none;
  width: 10em;
  margin: .5em auto 1.5em auto;
  background-color: white;
  color: #008751;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  outline: none;
  padding: .5em 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.page-introduction-modal {
  display: none; }
  .page-introduction-modal.visible {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 3000;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.85); }
  .page-introduction-modal.visible {
    display: block; }

.page-introduction-photo-gallery-area {
  position: relative;
  max-width: 46em;
  margin: 0 auto;
  padding-top: 5em; }
  .page-introduction-photo-gallery-area .swiper-slide {
    position: relative; }
  .page-introduction-photo-gallery-area .gallery-top {
    margin-bottom: 1em; }
  .page-introduction-photo-gallery-area .gallery-thumbs .swiper-slide {
    padding: 0 .25em;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }

.page-introduction-photo-gallery-inner-area {
  padding-left: 3em;
  padding-right: 3em; }
  @media (max-width: 39.999em) {
    .page-introduction-photo-gallery-inner-area {
      padding-left: 2em;
      padding-right: 2em; } }
.page-introduction-modal-close-button {
  display: block;
  margin: 0 0 0 auto;
  text-align: center;
  background: none;
  border: none;
  outline: none; }
  .page-introduction-modal-close-button:after {
    font-family: icomoon;
    content: "";
    font-size: 1.5em;
    color: white;
    transition-property: color;
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
  .page-introduction-modal-close-button:hover:after {
    color: #D9D9D9; }

.page-introduction-photo-gallery-image {
  width: 100%;
  display: block; }

.page-introduction-photo-gallery-content-area {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.78);
  padding: 1em; }
  @media (max-width: 29.999em) {
    .page-introduction-photo-gallery-content-area {
      padding: .5em; } }
.page-introduction-photo-gallery-description {
  color: black;
  margin: 0; }
  @media (max-width: 29.999em) {
    .page-introduction-photo-gallery-description {
      font-size: .75em;
      line-height: 1.2em; } }
.page-introduction-photo-gallery-button-next {
  position: absolute;
  right: 0em;
  top: 55%;
  background: none;
  border: none;
  outline: none; }
  .page-introduction-photo-gallery-button-next:after {
    font-family: icomoon;
    content: "";
    color: white;
    transition-property: color;
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
  .page-introduction-photo-gallery-button-next:hover:after {
    color: #D9D9D9; }
  @media (max-width: 39.999em) {
    .page-introduction-photo-gallery-button-next:after {
      font-size: 1.5em; } }
  @media (min-width: 40em) {
    .page-introduction-photo-gallery-button-next:after {
      font-size: 2.5em; } }
.page-introduction-photo-gallery-button-prev {
  position: absolute;
  left: 0em;
  top: 55%;
  background: none;
  border: none;
  outline: none; }
  .page-introduction-photo-gallery-button-prev:after {
    font-family: icomoon;
    content: "";
    color: white;
    transition-property: color;
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
  .page-introduction-photo-gallery-button-prev:hover:after {
    color: #D9D9D9; }
  @media (max-width: 39.999em) {
    .page-introduction-photo-gallery-button-prev:after {
      font-size: 1.5em; } }
  @media (min-width: 40em) {
    .page-introduction-photo-gallery-button-prev:after {
      font-size: 2.5em; } }
.main-copy {
  color: #333; }
  .main-copy a {
    color: #008751; }
    .main-copy a:hover {
      color: #004B2B; }
  .main-copy > ul {
    list-style: outside circle;
    padding-left: 2.5em; }
    .main-copy > ul > li {
      display: list-item; }
    .main-copy > ul > li {
      display: list-item; }
  .main-copy > ol {
    list-style: outside decimal;
    padding-left: 2.5em; }
    .main-copy > ol > li {
      display: list-item; }
    .main-copy > ol > li {
      display: list-item; }
  .main-copy > address > span {
    display: block; }

.main-form {
  background-color: #262636;
  text-align: center;
  padding: 2em 1em 1em 1em; }
  .engage-explore:not(.has-light-background-theme) + .main-form {
    border-top: 2px solid #D9D9D9; }

.main-form-field-group {
  margin-top: 0.25em; }

.main-form > .page-segment {
  max-width: 760px;
  margin: 0 auto; }

.main-form-title {
  color: #fff;
  margin-top: 0;
  margin-bottom: .75em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .main-form-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .main-form-title {
      font-size: 1.125em; } }
.main-form-title:before {
  content: "";
  font-family: icomoon;
  padding-right: 0.5em;
  font-size: 1.5em;
  vertical-align: middle; }

.main-form-variation-title {
  display: block;
  color: #fff;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  margin-bottom: 0.5em; }
  @media (min-width: 60em) {
    .main-form-variation-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-variation-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-variation-title {
      font-size: 0.875em; } }
.main-form-variation-list {
  vertical-align: top;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 39.999em) {
    .main-form-variation-list {
      max-width: 20em; } }
  @media (min-width: 40em) {
    .main-form-variation-list {
      max-width: 40em; } }
  .main-form-variation-list > li {
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0;
    display: inline-block;
    height: auto;
    box-sizing: border-box;
    padding: 0 0.75em 1.5em 0.75em; }
    @media (min-width: 60em) {
      .main-form-variation-list > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .main-form-variation-list > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .main-form-variation-list > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .main-form-variation-list > li {
        width: 49%; } }
    @media (min-width: 40em) {
      .main-form-variation-list > li {
        width: 24%; } }
.main-form-variation-button {
  background-color: #008751;
  width: 100%;
  height: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  border-top: 0.3em #008751 solid;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  line-height: 1em;
  padding: 0.25em;
  vertical-align: top;
  color: white; }
  .main-form-variation-button:hover {
    background-color: #004B2B;
    border-top: 0.3em #004B2B solid; }
  .selected > .main-form-variation-button {
    background-color: #18A465;
    box-shadow: 0 3px 10px 1px #000;
    -webkit-box-shadow: 0 3px 10px 1px #000;
    -moz-box-shadow: 0 3px 10px 1px #000;
    border-top: 0.3em white solid; }

.selected-main-form-variation-button:hover {
  background-color: #18A465;
  border-top: 0.3em white solid; }

.main-form-variation-button-text {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  margin: 0.5em 0;
  display: block; }
  @media (min-width: 60em) {
    .main-form-variation-button-text {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-variation-button-text {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-variation-button-text {
      font-size: 0.875em; } }
.main-form-variation-button-image {
  width: 60%;
  display: block;
  margin: 0 auto 0.25em auto; }

.main-form-zip-area {
  margin: 0 0 2em 0; }
  .main-form-zip-area.not-relevant {
    display: none; }

.main-form-field-area-error {
  margin: 1em auto 1em auto;
  color: #262636;
  border-top: 4px solid red;
  background: white;
  padding: .5em;
  max-width: 20em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .main-form-field-area-error {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-field-area-error {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-field-area-error {
      font-size: 0.875em; } }
  .main-form-field-area-error.not-relevant {
    display: none; }

.main-form-area-label {
  display: block;
  color: #fff;
  margin-bottom: 0.25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .main-form-area-label {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-area-label {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-area-label {
      font-size: 0.875em; } }
.main-form-zip-field-area {
  margin-top: 0.25em; }

.main-form-zip-field {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 37px;
  margin-top: -2px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 2px;
  border-color: #262636;
  border-radius: 5px;
  padding-top: 5px;
  padding-left: 5px;
  vertical-align: top; }
  @media (min-width: 60em) {
    .main-form-zip-field {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-zip-field {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-zip-field {
      font-size: 0.875em; } }
  .main-form-zip-field:focus {
    outline: none;
    border-color: #CA7121; }
  .invalid > .main-form-zip-field {
    border-color: red; }

.main-form-zip-field-button {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  color: #fff;
  background-color: #008751;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  height: 33px;
  margin-left: 0.3em;
  line-height: 1em;
  vertical-align: top; }
  @media (min-width: 60em) {
    .main-form-zip-field-button {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-zip-field-button {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-zip-field-button {
      font-size: 0.875em; } }
.main-form-zip-field-button-text {
  padding: 0 1em; }

.main-form-zip-field-button-text:before {
  content: "";
  font-family: icomoon;
  padding-right: 0.5em; }

.main-form-zip-field-button:hover {
  background-color: #004B2B; }

.main-form-city-area {
  max-width: 19em;
  margin: 2em auto; }
  .main-form-city-area.not-relevant {
    display: none; }

.main-form-testimonial-area {
  box-sizing: border-box;
  position: relative;
  padding: 0.625em;
  margin-top: 1em;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  text-align: left;
  background-color: white; }
  @media (max-width: 39.999em) {
    .main-form-testimonial-area {
      padding: 0.375em; } }
  .main-form-testimonial-area.not-relevant {
    display: none; }

.main-form-testimonial-image-content-wrap {
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  border: 2px solid #D9D9D9; }

.main-form-testimonial-image-area {
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: absolute;
  width: 20%;
  top: 1em;
  right: auto;
  bottom: 1em;
  left: 1em;
  overflow: hidden; }
  @media (max-width: 39.999em) {
    .main-form-testimonial-image-area {
      top: 0.5em;
      right: auto;
      bottom: 0.5em;
      left: 0.5em; } }
  .main-form-testimonial-image-area > img {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: auto;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    pointer-events: none; }

.main-form-testimonial-content-area {
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  width: 80%;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1.5em;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: 20%; }
  @media (max-width: 39.999em) {
    .main-form-testimonial-content-area {
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 1em; } }
.main-form-testimonial-content-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-bottom: 0.5em;
  text-align: center; }
  @media (min-width: 60em) {
    .main-form-testimonial-content-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-testimonial-content-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .main-form-testimonial-content-title {
      font-size: 1.125em; } }
.main-form-testimonial-content-phone-link {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  display: block;
  text-align: center;
  font-size: 2em;
  margin-bottom: .5em; }
  @media (min-width: 60em) {
    .main-form-testimonial-content-phone-link {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-testimonial-content-phone-link {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .main-form-testimonial-content-phone-link {
      font-size: 1.125em; } }
  .main-form-testimonial-content-phone-link:hover {
    text-decoration: none; }
  .main-form-testimonial-content-phone-link.not-relevant {
    display: none; }

.main-form-testimonial-content-quote {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: block;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .main-form-testimonial-content-quote {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-testimonial-content-quote {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-testimonial-content-quote {
      font-size: 0.75em; } }
  .main-form-testimonial-content-quote:before {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: .9em;
    height: 1em;
    color: #7F7F7F; }
  .main-form-testimonial-content-quote:after {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: .9em;
    height: 1em;
    color: #7F7F7F; }

.main-form-testimonial-content-attribution {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-weight: bold;
  text-align: right;
  display: block;
  margin-top: 0.5em; }
  @media (min-width: 60em) {
    .main-form-testimonial-content-attribution {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-testimonial-content-attribution {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-testimonial-content-attribution {
      font-size: 0.875em; } }
  .main-form-testimonial-content-attribution.not-relevant {
    display: none; }

.main-form-testimonial-content-attribution:before {
  content: "- "; }

.main-form-field-area.not-relevant {
  display: none; }

.main-form-field-list {
  text-align: left; }
  @media (min-width: 40em) {
    .main-form-field-list {
      margin-left: -1em;
      margin-right: -1em; } }
  .main-form-field-list > li {
    vertical-align: top;
    text-align: left;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em; }
    @media (min-width: 40em) {
      .main-form-field-list > li {
        display: inline-block;
        width: 47%;
        margin-left: 0.5em;
        margin-right: 0.5em; }
        .main-form-field-list > li.third-column {
          width: 30%; }
        .variation-business .main-form-field-list > li.third-column-when-not-home-or-other, .variation-utility .main-form-field-list > li.third-column-when-not-home-or-other, .variation-consulting .main-form-field-list > li.third-column-when-not-home-or-other {
          width: 30%; }
        .variation-business .main-form-field-list > li.full-column-when-not-home-or-other, .variation-utility .main-form-field-list > li.full-column-when-not-home-or-other, .variation-consulting .main-form-field-list > li.full-column-when-not-home-or-other {
          width: 96.5%; }
        .main-form-field-list > li.full-column {
          width: 96.5%; } }
    .main-form-field-list > li.not-relevant {
      display: none; }

.main-form-field-label {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  color: #ccc;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.125em; }
  @media (min-width: 60em) {
    .main-form-field-label {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-field-label {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-field-label {
      font-size: 0.875em; } }
  .light-bg .main-form-field-label {
    color: black; }
  .required .main-form-field-label:after {
    content: "*"; }
  .required-as-one-checkbox > .main-form-field-label, .required-as-one-radio > .main-form-field-label {
    border-bottom: 2px solid transparent; }
  .required-as-one-checkbox.invalid > .main-form-field-label, .required-as-one-radio.invalid > .main-form-field-label {
    border-bottom: 2px solid red; }

.invalid .red-underline-when-invalid {
  border-bottom: 2px solid red; }

.main-form-text-field {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-radius: 5px;
  padding: 5px 5px 5px 5px;
  vertical-align: top;
  height: 2.5em;
  box-sizing: border-box;
  border: 0;
  font-size: 100%;
  margin: 0;
  width: 100%;
  border: 2px solid #262636; }
  @media (min-width: 60em) {
    .main-form-text-field {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-text-field {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-text-field {
      font-size: 0.75em; } }
  .main-form-text-field:focus {
    outline: none;
    border: 2px solid #CA7121; }
  .invalid .main-form-text-field {
    border: 2px solid red; }

.main-form-result-error {
  margin-top: 1em;
  margin-bottom: 1em; }
  .main-form-result-error.not-relevant {
    display: none; }

.main-form-select-field {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  width: 100%;
  display: block;
  height: 2.125em;
  background-size: contain;
  background-color: white;
  background-image: url("../../images/select-arrows.png");
  background-position: right top;
  background-repeat: no-repeat;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-radius: 5px;
  padding: 5px 30px 5px 5px;
  vertical-align: top;
  height: 2.5em;
  box-sizing: border-box;
  border: 0;
  font-size: 100%;
  margin: 0;
  width: 100%;
  border: 2px solid #262636; }
  @media (min-width: 60em) {
    .main-form-select-field {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-select-field {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-select-field {
      font-size: 0.75em; } }
  .main-form-select-field:focus {
    outline: none;
    border: 2px solid #CA7121; }
  .invalid .main-form-select-field {
    border: 2px solid red; }
  .main-form-select-field::-ms-value {
    color: black;
    background: none; }
  .main-form-select-field::-ms-expand {
    display: none; }

.main-form-select-field:after {
  content: "";
  font-family: icomoon;
  padding-right: 0.5em; }

.main-form-solo-checkbox-area, .main-form-solo-radio-area {
  margin-top: 1.75em; }
  * + .main-form-solo-checkbox-area, * + .main-form-solo-radio-area {
    margin-top: 1em; }

.main-form-horizontal-checkbox-area, .main-form-horizontal-radio-area {
  display: inline-block;
  margin-right: 0.5em; }

.main-form-solo-checkbox, .main-form-solo-radio {
  vertical-align: top;
  position: relative;
  top: .25em; }

.main-form-solo-checkbox-label, .main-form-solo-radio-label {
  color: #fff;
  padding-left: 0.25em;
  display: inline-block;
  width: calc(100% - 3em);
  vertical-align: top;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  .light-bg .main-form-solo-checkbox-label, .light-bg .main-form-solo-radio-label {
    color: #262636; }

.main-form-textarea-field {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-radius: 5px;
  padding: 5px 5px 5px 5px;
  vertical-align: top;
  height: 2.5em;
  box-sizing: border-box;
  border: 0;
  font-size: 100%;
  margin: 0;
  width: 100%;
  border: 2px solid #262636;
  min-height: 6em; }
  @media (min-width: 60em) {
    .main-form-textarea-field {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-textarea-field {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-textarea-field {
      font-size: 0.75em; } }
  .main-form-textarea-field:focus {
    outline: none;
    border: 2px solid #CA7121; }
  .invalid .main-form-textarea-field {
    border: 2px solid red; }

.main-form-button-area {
  padding: 2em 0; }

.main-form-submit-button {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  height: auto;
  line-height: 1em;
  padding: 0.5em 1em;
  background-color: #CA7121;
  color: white; }
  @media (min-width: 60em) {
    .main-form-submit-button {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .main-form-submit-button {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .main-form-submit-button {
      font-size: 0.875em; } }
  .main-form-submit-button:hover {
    background-color: #a75d1b; }
  .main-form-submit-button:disabled {
    background-color: #ccc; }

.main-form-submit-button-text:before {
  content: "";
  font-size: 1.5em;
  font-family: icomoon;
  padding-right: 0.5em;
  vertical-align: middle; }

.main-form-expanding-outer-wrap {
  height: 0;
  overflow: hidden;
  position: relative; }

.lookup-zip-area .inline-radio {
  margin-bottom: 1.5em; }

@media (min-width: 40em) {
  .inline-radio > .main-form-field-label {
    display: inline-block;
    padding-right: 2em; } }

.inline-radio .main-form-solo-radio-label {
  width: auto; }

.contact-form-module {
  padding-bottom: 2em; }
  .contact-form-module .contact-top-title {
    text-transform: uppercase;
    margin: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold; }
  @media (min-width: 50em) {
    .contact-form-module ul {
      max-width: 30em; } }
  .contact-form-module ul > li {
    margin-bottom: 0.5em; }
    .contact-form-module ul > li > label {
      display: block;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      color: #343D48;
      font-size: .875em; }
      .contact-form-module ul > li > label.required:after {
        content: "*";
        color: red; }
      @media (min-width: 40em) {
        .contact-form-module ul > li > label {
          display: inline-block;
          width: 40%;
          margin-right: 2%; } }
    .contact-form-module ul > li > input[type="text"], .contact-form-module ul > li > input[type="email"], .contact-form-module ul > li > select, .contact-form-module ul > li > textarea {
      display: block;
      border-radius: .25em;
      border: 1px solid #979797;
      width: 100%;
      padding: .25em;
      outline: none;
      box-sizing: border-box; }
      .contact-form-module ul > li > input[type="text"]:focus, .contact-form-module ul > li > input[type="email"]:focus, .contact-form-module ul > li > select:focus, .contact-form-module ul > li > textarea:focus {
        border-color: #CA7121; }
    .contact-form-module ul > li > textarea {
      resize: none; }
    .contact-form-module ul > li.checkbox {
      position: relative;
      margin-left: 1.5em; }
      @media (min-width: 40em) {
        .contact-form-module ul > li.checkbox > label {
          width: auto; } }
      .contact-form-module ul > li.checkbox > input[type="checkbox"] {
        position: absolute;
        left: -1.5em;
        top: .25em; }

.contact-top-description {
  margin-top: 1em; }
  .contact-top-description a:hover {
    color: #004B2B; }
  .contact-top-description > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .contact-top-description h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .contact-top-description h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .contact-top-description h2 {
        font-size: 1.125em; } }
    .contact-top-description h2 > a {
      color: #008751;
      text-decoration: underline; }
      .contact-top-description h2 > a:hover {
        color: #004B2B; }
  .contact-top-description h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .contact-top-description h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .contact-top-description h3 {
        font-size: 0.875em; } }
    .contact-top-description h3 > a {
      color: #008751;
      text-decoration: underline; }
      .contact-top-description h3 > a:hover {
        color: #004B2B; }
  .contact-top-description h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .contact-top-description h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .contact-top-description h4 {
        font-size: 0.75em; } }
    .contact-top-description h4 > a {
      color: #008751;
      text-decoration: underline; }
      .contact-top-description h4 > a:hover {
        color: #004B2B; }
  .contact-top-description h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .contact-top-description h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .contact-top-description h5 {
        font-size: 0.75em; } }
    .contact-top-description h5 > a {
      color: #008751;
      text-decoration: underline; }
      .contact-top-description h5 > a:hover {
        color: #004B2B; }
  .contact-top-description h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .contact-top-description h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .contact-top-description h6 {
        font-size: 0.75em; } }
    .contact-top-description h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .contact-top-description h6 > a:hover {
        text-decoration: none; }
  .contact-top-description p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .contact-top-description p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .contact-top-description p {
        font-size: 0.75em; } }
    .contact-top-description p + p {
      margin: 1em 0; }
    .contact-top-description p > a {
      color: #008751; }
      .contact-top-description p > a:hover {
        color: #004B2B; }
  .contact-top-description ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .contact-top-description ul > li {
      display: list-item !important; }
    .contact-top-description ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .contact-top-description ul > .column {
          width: 28%; } }
      .contact-top-description ul > .column > li {
        display: list-item; }
    .contact-top-description ul > .column {
      list-style: disc; }
    .contact-top-description ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .contact-top-description ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .contact-top-description ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .contact-top-description ul > li {
          font-size: 0.75em; } }
      .contact-top-description ul > li p {
        font-size: 1em; }
  .contact-top-description ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .contact-top-description ol > li {
      display: list-item !important; }
    .contact-top-description ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .contact-top-description ol > .column {
          width: 28%; } }
      .contact-top-description ol > .column > li {
        display: list-item; }
    .contact-top-description ol > .column {
      list-style: decimal; }
    .contact-top-description ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .contact-top-description ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .contact-top-description ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .contact-top-description ol > li {
          font-size: 0.75em; } }
      .contact-top-description ol > li p {
        font-size: 1em; }
  .contact-top-description q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .contact-top-description q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .contact-top-description q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .contact-top-description blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .contact-top-description blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .contact-top-description blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .contact-top-description cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .contact-top-description cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .contact-top-description cite {
        font-size: 0.75em; } }
  .contact-top-description table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .contact-top-description table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .contact-top-description table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .contact-top-description table {
        font-size: 0.75em; } }
    .contact-top-description table img {
      max-width: 100%; }

.contact-form-submit-btn {
  display: block;
  margin: 1em 0 0 0;
  padding: .5em 1em;
  background-color: #CA7121;
  border: none;
  text-align: left;
  text-transform: capitalize;
  color: white;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .contact-form-submit-btn:before {
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    content: "";
    font-family: icomoon;
    margin-right: .5em; }
  .contact-form-submit-btn:hover {
    background-color: #a75d1b; }

.page-footer {
  display: block;
  position: relative;
  background-color: white;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  border-top: 4px solid #262636;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .page-footer * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .page-footer .page-segment {
    display: block;
    position: relative;
    max-width: 100%;
    padding-top: 1em;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }

.social-media-icons {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  text-align: center; }
  .social-media-icons > li {
    display: inline-block;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0.125em;
    margin-bottom: 0;
    margin-left: 0.125em;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    text-align: center; }
    @media (min-width: 40em) {
      .social-media-icons > li {
        margin-right: 0.5em;
        margin-left: 0.5em; } }
    .social-media-icons > li > a {
      display: inline-block;
      padding: .25em;
      background: rgba(255, 255, 255, 0.25); }
      .social-media-icons > li > a > img {
        height: 2.25em;
        width: 2.25em; }
      .social-media-icons > li > a:hover {
        background: #D9D9D9; }

.footer-nav-links-list {
  display: block;
  width: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  text-align: center; }
  .footer-nav-links-list > li {
    display: inline-block;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    vertical-align: top;
    line-height: 0.625em; }
    @media (min-width: 50em) {
      .footer-nav-links-list > li {
        line-height: 0.875em; } }
    .footer-nav-links-list > li > a {
      color: #000000;
      text-decoration: none;
      padding: 0em 1em;
      font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0; }
      .footer-nav-links-list > li > a:hover {
        color: #18A465; }
      @media (min-width: 60em) {
        .footer-nav-links-list > li > a {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .footer-nav-links-list > li > a {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .footer-nav-links-list > li > a {
          font-size: 0.75em; } }
      @media (max-width: 49.999em) {
        .footer-nav-links-list > li > a {
          font-size: 0.625em !important; } }
      @media (min-width: 50em) {
        .footer-nav-links-list > li > a {
          font-size: 0.875em; } }
      @media (min-width: 60em) {
        .footer-nav-links-list > li > a {
          font-size: 1.1em; } }
.copyright-information {
  display: block;
  padding-top: 1em;
  padding-right: 0.5em;
  padding-bottom: 2em;
  padding-left: 0.5em;
  text-align: center;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  color: white;
  background-color: #262636; }
  @media (min-width: 60em) {
    .copyright-information {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .copyright-information {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .copyright-information {
      font-size: 0.75em; } }
.drg-footer-area {
  text-align: center;
  padding-bottom: 1em; }

.drg-footer-message-text {
  display: block;
  margin-bottom: 1em;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .drg-footer-message-text {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .drg-footer-message-text {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .drg-footer-message-text {
      font-size: 0.75em; } }
.drg-footer-logo-link {
  width: 15em;
  display: inline-block; }

.drg-footer-logo-image {
  display: block;
  width: 100%; }

.new-main-copy-section {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.new-main-copy-area {
  color: #333;
  font-size: 1rem;
  line-height: 160%; }
  .new-main-copy-area > *:first-child {
    margin-top: 0;
    padding-top: 0; }
  .new-main-copy-area > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  .new-main-copy-area img {
    max-width: 100%;
    display: block;
    margin: 1.5rem auto; }
  .new-main-copy-area a {
    color: #008751; }
    .new-main-copy-area a:hover {
      color: #004B2B; }
  .new-main-copy-area p {
    line-height: 180%; }
  .new-main-copy-area h1 {
    font-size: 2.25em;
    text-transform: uppercase;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 1.75em;
    color: #008751;
    letter-spacing: 0.5px;
    line-height: 120%;
    margin: 0.5rem 0; }
  .new-main-copy-area h2 {
    font-size: 1.5em;
    text-transform: uppercase;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 1.75em;
    color: #008751;
    letter-spacing: 0.5px;
    line-height: 120%;
    margin: 0.5rem 0; }
  .new-main-copy-area h3 {
    font-size: 1.5em;
    text-transform: uppercase;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 1.75em;
    color: #D9D9D9;
    letter-spacing: 0.5px;
    line-height: 120%;
    margin: 0.5rem 0; }
  .new-main-copy-area h4 {
    font-size: 1em;
    text-transform: uppercase;
    font-size: 1.25em;
    color: #bfbfbf;
    letter-spacing: 0.36px;
    line-height: 120%;
    margin: 0.5rem 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
  .new-main-copy-area h5 {
    font-size: 1em;
    text-transform: uppercase;
    font-size: 1.25em;
    color: #008751;
    letter-spacing: 0.36px;
    line-height: 120%;
    margin: 0.5rem 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
  .new-main-copy-area h6 {
    font-size: 0.875em;
    text-transform: uppercase;
    font-size: 1em;
    color: #008751;
    letter-spacing: 0.36px;
    line-height: 120%;
    margin: 0.5rem 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
  .new-main-copy-area ul {
    list-style: outside circle;
    padding-left: 2.5em;
    padding-left: 1.5rem; }
    .new-main-copy-area ul > li {
      display: list-item; }
    .new-main-copy-area ul li {
      display: list-item;
      margin: 0.35rem 0; }
  .new-main-copy-area ol {
    list-style: outside decimal;
    padding-left: 2.5em;
    padding-left: 1.5rem; }
    .new-main-copy-area ol > li {
      display: list-item; }
    .new-main-copy-area ol li {
      display: list-item;
      margin: 0.35rem 0; }
  .new-main-copy-area > blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .new-main-copy-area > blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #008751;
      font-size: 1.5rem; }
    .new-main-copy-area > blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #008751;
      font-size: 1.5rem; }
  .new-main-copy-area > address > span {
    display: block; }
  .new-main-copy-area .main-copy-iframe-wrap {
    max-width: 36rem;
    margin: 0 auto; }

.text-center {
  text-align: center; }

.h2019-ratio-banner {
  padding-top: 40%;
  position: relative;
  background-size: cover;
  background-position: center; }

.h2019-ratio-banner-text-wrapper {
  z-index: 1000;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.h2019-ratio-banner-text {
  color: white;
  font-weight: 400;
  text-shadow: 0 0.25rem 0.5rem black;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif; }
  @media (min-width: 40em) {
    .h2019-ratio-banner-text {
      letter-spacing: 0.125rem;
      font-size: 3rem;
      line-height: 3.25rem; } }
  @media (max-width: 39.999em) {
    .h2019-ratio-banner-text {
      letter-spacing: 0.0625rem;
      font-size: 2rem;
      line-height: 2.25rem; } }
.message-carousel-slide-summary {
  color: white;
  font-weight: 400;
  text-shadow: 0 0.25rem 0.5rem black;
  font-family: Arial, Helvetica, sans-serif;
  margin: 1rem 0 0 0;
  line-height: 110%; }
  @media (min-width: 40em) {
    .message-carousel-slide-summary {
      letter-spacing: 0.125rem;
      font-size: 1.25rem; } }
  @media (max-width: 39.999em) {
    .message-carousel-slide-summary {
      letter-spacing: 0.0625rem;
      font-size: 1rem; } }
.h2019-ratio-banner-overlay {
  background-color: rgba(38, 38, 54, 0.9); }
  @media (max-width: 49.999em) {
    .h2019-ratio-banner-overlay {
      position: relative;
      padding: 1.5rem 1rem; } }
  @media (min-width: 50em) {
    .h2019-ratio-banner-overlay {
      position: absolute;
      top: 0;
      bottom: 0; } }
  @media (min-width: 60em) {
    .h2019-ratio-banner-overlay {
      right: 6.67%;
      width: 33%;
      min-width: 25rem; } }
  @media (min-width: 50em) and (max-width: 59.999em) {
    .h2019-ratio-banner-overlay {
      right: 0;
      width: 50%; } }
@media (min-width: 50em) {
  .h2019-ratio-banner-overlay-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    padding-left: 2rem;
    padding-right: 2rem; } }

.h2019-ratio-banner-bottom-content {
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)); }
  @media (max-width: 49.999em) {
    .h2019-ratio-banner-bottom-content {
      position: relative; } }
  @media (min-width: 50em) {
    .h2019-ratio-banner-bottom-content {
      position: absolute; } }
.h2019-grid-2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  .h2019-grid-2 > li {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    box-sizing: border-box; }
    @media (max-width: 39.999em) {
      .h2019-grid-2 > li {
        width: 100%; } }
    @media (min-width: 40em) {
      .h2019-grid-2 > li {
        width: 50%; } }
.h2019-grid-3 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  .h2019-grid-3 > li {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    box-sizing: border-box; }
    @media (max-width: 49.999em) {
      .h2019-grid-3 > li {
        width: 100%; } }
    @media (min-width: 50em) {
      .h2019-grid-3 > li {
        width: 33.33%; } }
.h2019-card-title {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.75rem;
  line-height: 1.875rem;
  color: white;
  text-transform: uppercase; }

.h2019-banner-gap {
  margin-top: 0.5rem; }

.h2019-grid-banner-gap {
  margin-top: 0.25rem; }

@media (min-width: 50em) {
  .h2019-overlay-short-text {
    max-width: 15rem; } }

.h2019-card-cta {
  display: block;
  font-size: 1rem;
  line-height: 1.125rem;
  color: white;
  text-decoration: underline;
  margin-top: 1.75rem;
  font-family: Arial, Helvetica, sans-serif; }

.h2019-body-text {
  letter-spacing: 0.02rem;
  font-size: 1.125rem;
  line-height: 1.5rem; }

.h2019-content-wrap {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.h2019-columns {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative; }
  @media (min-width: 40em) {
    .h2019-columns {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (max-width: 39.999em) {
    .h2019-columns {
      padding-left: 2rem;
      padding-right: 2rem; } }
.h2019-column-50 {
  box-sizing: border-box; }
  @media (max-width: 39.999em) {
    .h2019-column-50 {
      border-top: 1px solid white;
      padding-top: 3rem;
      padding-bottom: 3rem;
      margin-top: -2px;
      width: 100%; } }
  @media (min-width: 40em) {
    .h2019-column-50 {
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 2rem;
      padding-right: 2rem;
      width: 50%;
      position: relative; }
      .h2019-column-50::before {
        position: absolute;
        top: 0;
        bottom: 0;
        content: "";
        left: -1px;
        border-left: 1px solid white; } }
.h2019-cta-subtitle {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  color: white;
  letter-spacing: 0.54px;
  display: block;
  line-height: 120%;
  font-size: 1.125em;
  text-transform: uppercase;
  margin: 0; }

.h2019-grid-icon {
  fill: #004B2B;
  width: 65%;
  max-width: 8.125rem;
  transition: fill 0.15s;
  margin-left: auto;
  margin-right: auto;
  display: block; }
  a:hover .h2019-grid-icon {
    fill: #CA7121; }

.h2019-six-four-col-grid-list {
  margin-top: 3.75rem;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  .h2019-six-four-col-grid-list > li {
    box-sizing: border-box;
    padding: 0 0.5rem 1.25rem; }
    @media (max-width: 34.999em) {
      .h2019-six-four-col-grid-list > li {
        width: 50%; } }
    @media (min-width: 35em) and (max-width: 54.999em) {
      .h2019-six-four-col-grid-list > li {
        width: 25%; } }
    @media (min-width: 55em) {
      .h2019-six-four-col-grid-list > li {
        width: 16.66%; } }
* + .message-carousel {
  margin-top: 0.5rem; }

.message-carousel-previous, .message-carousel-next {
  position: absolute;
  top: 20vw;
  background: none;
  transform: translateY(-50%);
  border: 0;
  transition: background-color 0.1s ease-in;
  padding: 1rem; }
  .message-carousel-previous:focus, .message-carousel-next:focus {
    outline: 1px dotted white; }
  @media (min-width: 50em) {
    .message-carousel-previous, .message-carousel-next {
      width: 4rem;
      height: 6rem; } }
  @media (max-width: 49.999em) {
    .message-carousel-previous, .message-carousel-next {
      width: 3rem;
      height: 5rem; } }
.message-carousel-previous {
  left: 0; }

.message-carousel-next {
  right: 0; }

.message-carousel-text-wrapper {
  z-index: 1000; }
  @media (min-width: 50em) {
    .message-carousel-text-wrapper {
      padding-left: 5rem;
      padding-right: 5rem;
      position: absolute;
      bottom: 1rem;
      left: 0;
      right: 0; } }
  @media (max-width: 49.999em) {
    .message-carousel-text-wrapper {
      background-color: #262636;
      padding-top: 1rem;
      padding-bottom: 1rem;
      position: relative;
      padding-left: 1rem;
      padding-right: 1rem; } }
@media (min-width: 50em) {
  .message-carousel-text-inner-wrapper {
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.6);
    transition: background-color 0.1s ease-in; }
    a:hover .message-carousel-text-inner-wrapper {
      background-color: rgba(0, 0, 0, 0.7); } }

.message-carousel-caret {
  fill: white;
  display: block; }
  @media (min-width: 50em) {
    .message-carousel-caret {
      width: 2rem;
      height: 4rem; } }
  @media (max-width: 49.999em) {
    .message-carousel-caret {
      width: 1rem;
      height: 2rem; } }
.message-carousel-ratio-banner {
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 40%; }

.message-carousel-slide-text {
  color: white;
  font-weight: 400;
  text-shadow: 0 0.25rem 0.5rem black;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 0 0;
  line-height: 110%; }
  @media (min-width: 40em) {
    .message-carousel-slide-text {
      letter-spacing: 0.125rem;
      font-size: 1.75rem; } }
  @media (max-width: 39.999em) {
    .message-carousel-slide-text {
      letter-spacing: 0.0625rem;
      font-size: 1.5rem; } }
.general-photo-gallery-module {
  margin: 3em 0 2em 0; }

.general-photo-gallery-area {
  position: relative;
  max-width: 47em;
  margin: 0 auto;
  padding-left: 3em;
  padding-right: 3em; }
  @media (max-width: 39.999em) {
    .general-photo-gallery-area {
      padding-left: 2em;
      padding-right: 2em; } }
  .general-photo-gallery-area .swiper-slide {
    position: relative; }
  .general-photo-gallery-area .gallery-top {
    margin-bottom: 1em; }
  .general-photo-gallery-area .gallery-thumbs .swiper-slide {
    padding: 0 .25em;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }

.general-photo-gallery-image {
  width: 100%;
  display: block; }

.general-photo-gallery-content-area {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.78);
  padding: 1em; }
  @media (max-width: 29.999em) {
    .general-photo-gallery-content-area {
      padding: .5em; } }
.general-photo-gallery-description {
  color: black;
  margin: 0; }
  @media (max-width: 29.999em) {
    .general-photo-gallery-description {
      font-size: .75em;
      line-height: 1.2em; } }
.general-photo-gallery-button-prev {
  position: absolute;
  left: 0em;
  top: 40%;
  background: none;
  border: none;
  outline: none; }
  .general-photo-gallery-button-prev:after {
    font-family: icomoon;
    content: "";
    font-size: 2.5em;
    color: #008751;
    transition-property: color;
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
  .general-photo-gallery-button-prev:hover:after {
    color: #004B2B; }
  @media (max-width: 39.999em) {
    .general-photo-gallery-button-prev {
      top: 30%; }
      .general-photo-gallery-button-prev:after {
        font-size: 1.5em; } }
.general-photo-gallery-button-next {
  position: absolute;
  right: 0em;
  top: 40%;
  background: none;
  border: none;
  outline: none; }
  .general-photo-gallery-button-next:after {
    font-family: icomoon;
    content: "";
    font-size: 2.5em;
    color: #008751;
    transition-property: color;
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
  .general-photo-gallery-button-next:hover:after {
    color: #004B2B; }
  @media (max-width: 39.999em) {
    .general-photo-gallery-button-next {
      top: 30%; }
      .general-photo-gallery-button-next:after {
        font-size: 1.5em; } }
@media (max-width: 39.999em) {
  .three-column-featured-service-area {
    max-width: 26em;
    margin: 0 auto 1em; } }

@media (min-width: 40em) {
  .three-column-featured-service-area {
    margin-left: 5px;
    margin-bottom: 1em; } }

@media (min-width: 40em) and (max-width: 54.999em) {
  .three-column-featured-service-area {
    margin-left: -0.75em; } }

@media (min-width: 55em) {
  .three-column-featured-service-area {
    margin-left: -6%; } }

.featured-service-single {
  position: relative;
  background-color: white;
  padding: 0;
  margin: 0 0 1em 0;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .featured-service-single * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  @media (min-width: 40em) {
    .featured-service-single {
      text-align: left; } }
  .featured-service-single > .page-segment {
    position: relative;
    max-width: 50em;
    padding: 0.5em 1em;
    margin: 0 auto; }
    @media (min-width: 40em) {
      .featured-service-single > .page-segment {
        padding: 1em 1em 1em 15em;
        min-height: 14em; } }
  .three-column-featured-service-area .featured-service-single {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: center; }
    @media (max-width: 39.999em) {
      .three-column-featured-service-area .featured-service-single {
        width: 100%; }
        .three-column-featured-service-area .featured-service-single + .featured-service-single {
          margin-top: 2em; } }
    @media (min-width: 40em) {
      .three-column-featured-service-area .featured-service-single {
        width: 33.34%;
        margin-left: -5px; } }
    @media (min-width: 40em) and (max-width: 54.999em) {
      .three-column-featured-service-area .featured-service-single {
        padding-left: 0.75em; } }
    @media (min-width: 55em) {
      .three-column-featured-service-area .featured-service-single {
        padding-left: 6%; } }
.featured-service-single-image-link {
  display: block;
  position: relative;
  width: 8em;
  max-height: 100%;
  padding: 8em 0 0;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: hidden;
  text-decoration: none;
  color: black; }
  @media (min-width: 40em) {
    .featured-service-single-image-link {
      position: absolute;
      width: 12em;
      padding-top: 12em;
      top: 1em;
      left: 1em; } }
  .featured-service-single-image-link:hover {
    text-decoration: none;
    color: black; }
  .featured-service-single-image-link:active {
    text-decoration: none;
    color: black; }
  .featured-service-single-image-link:visited {
    text-decoration: none;
    color: black; }
  .three-column-featured-service-area .featured-service-single-image-link {
    margin: 0 auto;
    width: 12em;
    position: relative;
    padding: 0;
    left: auto;
    top: auto; }

.featured-service-single-image {
  display: block;
  position: absolute;
  width: 100%;
  padding: 0;
  margin: auto;
  top: 0;
  left: 0;
  pointer-events: none; }
  .three-column-featured-service-area .featured-service-single-image {
    position: relative; }

.featured-service-single-title-link {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 0.5em;
  top: auto;
  right: 0;
  bottom: auto;
  left: 0;
  text-decoration: none;
  color: black; }
  .featured-service-single-title-link:hover {
    text-decoration: none;
    color: #008751; }
  .featured-service-single-title-link:active {
    text-decoration: none;
    color: black; }
  .featured-service-single-title-link:visited {
    text-decoration: none;
    color: black; }
  .three-column-featured-service-area .featured-service-single-title-link {
    margin-top: 1em; }

.featured-service-single-title {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1.5em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-transform: uppercase; }
  @media (min-width: 60em) {
    .featured-service-single-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-single-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .featured-service-single-title {
      font-size: 1.125em; } }
  @media (min-width: 40em) {
    .featured-service-single-title {
      text-align: left; } }
  .three-column-featured-service-area .featured-service-single-title {
    font-size: 1.35em !important;
    text-align: center; }

.featured-service-single-description {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 1em 0;
  text-align: left;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  line-height: 1.75em; }
  @media (min-width: 60em) {
    .featured-service-single-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-single-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-service-single-description {
      font-size: 0.75em; } }
  .three-column-featured-service-area .featured-service-single-description {
    font-size: 0.875em !important; }

.featured-service-single-subservice-list {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 1em;
  margin: 0 0 0.5em;
  line-height: 0;
  text-decoration: none;
  color: black;
  text-align: left; }
  @media (min-width: 40em) {
    .featured-service-single-subservice-list {
      padding-right: 0;
      padding-left: 0; } }
  .featured-service-single-subservice-list > li {
    display: inline-block;
    position: relative;
    width: 49%;
    padding: 0 0 0 0.25em;
    margin: 0 0 1em 0;
    text-align: left;
    vertical-align: top;
    border-left: solid 4px #008751; }
    @media (min-width: 40em) {
      .featured-service-single-subservice-list > li {
        border-left: none;
        padding-left: 0;
        width: 32%; } }
  .three-column-featured-service-area .featured-service-single-subservice-list {
    position: relative;
    font-size: 0.875em; }
    .three-column-featured-service-area .featured-service-single-subservice-list > li {
      margin: 0.25em 0;
      position: relative;
      padding-right: 1em; }
      .three-column-featured-service-area .featured-service-single-subservice-list > li:before {
        content: "•";
        color: #008751;
        font-size: 1em;
        margin-right: 0.75em; }

.featured-service-single-subservice-link {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  text-decoration: none;
  color: black;
  line-height: 1.2em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  letter-spacing: 0px; }
  @media (min-width: 60em) {
    .featured-service-single-subservice-link {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-single-subservice-link {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .featured-service-single-subservice-link {
      font-size: 0.75em; } }
  .featured-service-single-subservice-link:hover {
    text-decoration: none;
    color: #008751; }

.featured-service-single-copy {
  font-size: 0.87em; }
  .featured-service-single-copy > *:first-child {
    margin-top: 0; }
  .featured-service-single-copy ul {
    position: relative;
    font-size: 0.875em; }
    .featured-service-single-copy ul > li {
      margin: 0.25em 0;
      position: relative;
      padding-right: 1em; }
      .featured-service-single-copy ul > li:before {
        content: "•";
        color: #008751;
        font-size: 1em;
        margin-right: 0.75em; }

.featured-service-single-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em;
  display: inline-block;
  position: relative;
  width: auto;
  max-width: 100%;
  padding: 0.625em 1.75em 0.5em;
  margin: 0;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  text-align: left; }
  @media (max-width: 39.999em) {
    .featured-service-single-link {
      font-size: 0.875em; } }
  .featured-service-single-link:hover {
    color: white !important;
    background-color: #004B2B; }
  @media (min-width: 60em) {
    .featured-service-single-link {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-single-link {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-service-single-link {
      font-size: 0.875em; } }
  .featured-service-single-link:hover {
    text-decoration: none;
    color: white; }
  .featured-service-single-link:active {
    text-decoration: none;
    color: white; }
  .featured-service-single-link:visited {
    text-decoration: none;
    color: white; }
  .three-column-featured-service-area .featured-service-single-link {
    margin-top: 1em; }

.featured-service-multiple {
  display: block;
  position: relative;
  background-color: #EDEDE9;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .featured-service-multiple * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  @media (min-width: 40em) {
    .featured-service-multiple {
      text-align: left; } }
  .featured-service-multiple > .page-segment {
    display: block;
    position: relative;
    max-width: 60em;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    @media (min-width: 40em) {
      .featured-service-multiple > .page-segment {
        padding-top: 2em;
        padding-right: 2em;
        padding-bottom: 1em;
        padding-left: 2em; } }
.featured-service-multiple-list {
  display: block;
  position: relative;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  font-size: 0px;
  text-align: justify;
  line-height: 0; }
  @media (min-width: 40em) {
    .featured-service-multiple-list:after {
      content: '';
      display: inline-block;
      position: relative;
      width: 100%;
      height: 0em; } }
  .featured-service-multiple-list > li {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    font-size: 16px;
    line-height: 1em;
    vertical-align: top; }
    @media (min-width: 40em) {
      .featured-service-multiple-list > li {
        display: inline-block;
        width: 46%; }
        .featured-service-multiple-list > li:nth-child(odd) {
          margin-right: 4%; }
        .featured-service-multiple-list > li:nth-child(even) {
          margin-left: 4%; } }
.featured-service-block {
  background-color: white;
  box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.4); }

.featured-service-multiple-title-link {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 0.5em;
  padding-right: 0;
  padding-bottom: 0.25em;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0em;
  margin-left: 0;
  top: auto;
  right: 0;
  bottom: auto;
  left: 0;
  text-decoration: none;
  color: black;
  border-top: 4px solid #008751; }
  .featured-service-multiple-title-link:hover {
    text-decoration: none;
    color: #008751; }
  .featured-service-multiple-title-link:active {
    text-decoration: none;
    color: black; }
  .featured-service-multiple-title-link:visited {
    text-decoration: none;
    color: black; }

.featured-service-multiple-title {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  line-height: 1em;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-transform: uppercase; }
  @media (min-width: 60em) {
    .featured-service-multiple-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-multiple-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .featured-service-multiple-title {
      font-size: 1.125em; } }
.featured-service-multiple-image-link {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 33%;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  overflow: hidden;
  text-decoration: none;
  color: black;
  background-color: #262636; }
  .featured-service-multiple-image-link:hover {
    text-decoration: none;
    color: black; }
  .featured-service-multiple-image-link:active {
    text-decoration: none;
    color: black; }
  .featured-service-multiple-image-link:visited {
    text-decoration: none;
    color: black; }

.featured-service-multiple-image {
  display: block;
  position: absolute;
  height: 100%;
  max-width: 100%;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  pointer-events: none; }

.featured-service-multiple-description {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 0;
  padding-right: 0.5em;
  padding-bottom: 0;
  padding-left: 0.5em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  text-align: left;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  line-height: 1.75em; }
  @media (min-width: 60em) {
    .featured-service-multiple-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-multiple-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-service-multiple-description {
      font-size: 0.75em; } }
  @media (min-width: 40em) {
    .featured-service-multiple-description {
      padding-top: 0;
      padding-right: 1em;
      padding-bottom: 0;
      padding-left: 1em; } }
.featured-service-multiple-subservice-list {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 0;
  padding-right: 1em;
  padding-bottom: 0;
  padding-left: 1em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  line-height: 0;
  text-decoration: none;
  color: black;
  text-align: left; }
  @media (min-width: 40em) {
    .featured-service-multiple-subservice-list {
      padding-top: 0;
      padding-right: 2em;
      padding-bottom: 0;
      padding-left: 2em; } }
  .featured-service-multiple-subservice-list > li {
    display: inline-block;
    position: relative;
    width: 49%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0.25em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 0;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    text-align: left;
    vertical-align: top;
    border-left: solid 4px #008751; }
    @media (min-width: 40em) {
      .featured-service-multiple-subservice-list > li {
        border-left: none;
        padding-left: 0; } }
.featured-service-multiple-subservice-link {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  text-decoration: none;
  color: black;
  line-height: 1.2em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  letter-spacing: 0px; }
  @media (min-width: 60em) {
    .featured-service-multiple-subservice-link {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-multiple-subservice-link {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .featured-service-multiple-subservice-link {
      font-size: 0.75em; } }
  .featured-service-multiple-subservice-link:hover {
    text-decoration: none;
    color: #008751; }

.featured-service-multiple-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.625em;
  padding-right: 2em;
  padding-bottom: 0.375em;
  padding-left: 2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-decoration: none;
  color: white;
  background-color: #008751;
  text-align: left; }
  @media (min-width: 60em) {
    .featured-service-multiple-link {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-service-multiple-link {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .featured-service-multiple-link {
      font-size: 1.125em; } }
  .featured-service-multiple-link:hover {
    text-decoration: none;
    color: white; }
  .featured-service-multiple-link:active {
    text-decoration: none;
    color: white; }
  .featured-service-multiple-link:visited {
    text-decoration: none;
    color: white; }

.quotes-and-associations-page-segment {
  position: relative;
  margin: 0 auto;
  padding: 1em; }
  @media (min-width: 50em) {
    .quotes-and-associations-page-segment {
      width: 48em; } }
  @media (min-width: 63em) {
    .quotes-and-associations-page-segment {
      width: 63em; } }
.quotes-and-associations-area {
  position: relative;
  text-align: center;
  background-color: white;
  box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -webkit-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -moz-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  padding: 22px;
  padding: 22px 0; }
  @media (min-width: 40em) {
    .quotes-and-associations-area {
      box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -webkit-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -moz-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      padding: 32px; } }
  @media (min-width: 40em) {
    .quotes-and-associations-area {
      padding: 32px 0; } }
.quotes-swiper-area {
  position: relative;
  max-width: 40em;
  height: 100%;
  margin: 0 auto; }
  .quotes-swiper-area:after {
    content: '';
    display: block;
    width: 88%;
    height: 2px;
    margin: .75em auto 0 auto;
    background-color: #AFC2AF; }
  @media (min-width: 50em) {
    .quotes-swiper-area {
      max-width: none;
      width: 24em;
      margin-right: 0;
      margin-top: 0;
      display: inline-block;
      vertical-align: middle; }
      .quotes-swiper-area:after {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-top: 0;
        right: -.25em;
        width: 2px;
        height: 100%; } }
  @media (min-width: 63em) {
    .quotes-swiper-area {
      width: 34em; } }
.quotes-swiper-area-wrap {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  margin: 0 3em; }

.quotes-swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.quotes-swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center; }
  .quotes-swiper-slide:before {
    content: '';
    display: inline-block;
    width: 1px;
    vertical-align: middle; }

.quotes-swiper-content-area {
  display: inline-block;
  vertical-align: middle;
  width: 99%;
  width: calc(100% - 5px); }

.quote-text-wrap {
  position: relative;
  display: block;
  width: 100%;
  padding: .5em 1.25em 0 1.25em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400; }
  .quote-text-wrap:before {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    left: .1em;
    top: 0;
    width: .9em;
    height: 1em;
    color: #7F7F7F; }
  .quote-text-wrap:after {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    right: .1em;
    bottom: 0;
    width: .9em;
    height: 1em;
    color: #7F7F7F; }

.quote-text {
  display: block;
  text-align: left;
  font-size: .875em;
  line-height: 1.2em;
  margin: 0 0 1em 0; }

.quote-author-and-location-wrap {
  display: block;
  text-align: right;
  padding-bottom: 1.75em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.quote-author {
  display: inline-block;
  font-size: 1em;
  line-height: 1em; }
  .quote-author:before {
    content: '\2014';
    margin-right: .25em; }

.quote-location {
  display: inline-block;
  font-size: 1em;
  line-height: 1em; }

.quotes-controls-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 1em;
  position: absolute;
  top: 0;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: none; }
  .quotes-controls-list > li {
    position: absolute;
    height: 3em;
    width: 3em;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
    .quotes-controls-list > li.prev {
      left: 0; }
    .quotes-controls-list > li.next {
      right: 0; }
  .quotes-controls-list.active {
    display: block; }

.quotes-controls-button {
  position: relative;
  height: 100%;
  width: 100%;
  background: none;
  border: none;
  outline: none; }
  .quotes-controls-button:after {
    position: absolute;
    font-family: icomoon;
    font-size: 1.5em;
    width: 1em;
    height: 1em;
    color: #008751;
    left: .5em;
    top: .5em; }
  .prev > .quotes-controls-button:after {
    content: ""; }
  .next > .quotes-controls-button:after {
    content: ""; }

.associations-swiper-area {
  position: relative;
  max-width: 40em;
  height: 100%;
  margin: 0 auto;
  padding-top: 1em; }
  @media (min-width: 50em) {
    .associations-swiper-area {
      max-width: none;
      width: 23em;
      margin-left: 0;
      padding-top: 0;
      display: inline-block;
      vertical-align: middle; } }
  @media (min-width: 63em) {
    .associations-swiper-area {
      width: 26em; } }
.associations-swiper-area-wrap {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  margin: 0 3em; }

.associations-swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.associations-swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center; }
  .associations-swiper-slide.inactive {
    width: 100%; }
  .associations-swiper-slide:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 8em;
    vertical-align: middle; }
  .associations-swiper-slide > a {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 26.5%;
    vertical-align: middle;
    text-decoration: none; }
    .associations-swiper-slide > a:first-child {
      margin-right: calc(5% - 6px);
      margin-left: 5% !important; }
    .associations-swiper-slide > a:last-child {
      margin-right: 5%;
      margin-left: calc(5% - 6px); }

.associations-image {
  display: block;
  width: 100%; }

.associations-controls-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 1em;
  position: absolute;
  top: 0;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: none; }
  .associations-controls-list > li {
    position: absolute;
    height: 3em;
    width: 3em;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
    .associations-controls-list > li.prev {
      left: 0; }
    .associations-controls-list > li.next {
      right: 0; }
  .associations-controls-list.active {
    display: block; }

.associations-controls-button {
  position: relative;
  height: 100%;
  width: 100%;
  background: none;
  border: none;
  outline: none; }
  .associations-controls-button:after {
    position: absolute;
    font-family: icomoon;
    font-size: 1.5em;
    width: 1em;
    height: 1em;
    color: #008751;
    left: .5em;
    top: .5em; }
  .prev > .associations-controls-button:after {
    content: ""; }
  .next > .associations-controls-button:after {
    content: ""; }

.call-to-action {
  display: block;
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border-bottom: solid #D9D9D9 2px; }
  .supporting-content-additional-page-nav-area .call-to-action {
    border-bottom: none; }
  .is-local-office-2016 .call-to-action {
    border-bottom: 7px solid #008751; }
  .call-to-action > .page-segment {
    display: block;
    position: relative;
    max-width: 60em;
    padding-top: 0.625em;
    padding-right: 1em;
    padding-bottom: 0em;
    padding-left: 1em;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    .supporting-content-additional-page-nav-area .call-to-action > .page-segment {
      padding: 0; }
    .is-local-office-2016 .call-to-action > .page-segment {
      padding-top: .25em; }
      .is-local-office-2016 .call-to-action > .page-segment .call-to-action-list {
        text-align: left; }

.call-to-action-list {
  display: block;
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  line-height: 0;
  text-align: center; }
  .call-to-action-list > li {
    display: inline-block;
    margin-top: 0;
    margin-right: 0.375em;
    margin-bottom: 0.625em;
    margin-left: 0.375em;
    vertical-align: top;
    line-height: 1em; }
    .supporting-content-additional-page-nav-area .call-to-action-list > li {
      display: block;
      text-align: left;
      margin-left: 0;
      margin-right: 0; }
    @media (max-width: 39.999em) {
      .call-to-action-list > li {
        margin-right: 0.25em;
        margin-left: 0.25em; } }
    .call-to-action-list > li > a {
      display: block;
      position: relative;
      padding-top: 0.5em;
      padding-right: 1.25em;
      padding-bottom: 0.5em;
      padding-left: 2.5em;
      font-size: 1.125em;
      line-height: 1em;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-stretch: condensed;
      letter-spacing: 0;
      text-decoration: none;
      color: white;
      background-color: #008751; }
      @media (max-width: 39.999em) {
        .call-to-action-list > li > a {
          font-size: 0.875em; } }
      .call-to-action-list > li > a:hover {
        background-color: #004B2B; }
      .call-to-action-list > li > a:before {
        display: block;
        position: absolute;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        top: 0.3em;
        right: auto;
        bottom: auto;
        left: 0.5em;
        font-size: 1.25em;
        line-height: 1em;
        font-family: icomoon; }

.call-to-action-call:before {
  content: ""; }

.call-to-action-contact-form:before {
  content: ""; }

.call-to-action-find-local-office:before {
  content: "";
  left: 0.25em; }

.address-and-serviceable-locations-module {
  max-width: 40em;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 60em) {
    .address-and-serviceable-locations-module {
      padding-bottom: 1em; } }
.address-area {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 1em; }
  @media (min-width: 60em) {
    .address-area {
      width: 8em;
      display: inline-block;
      width: 22%;
      margin: 0 2% 0 0;
      padding-bottom: 0;
      vertical-align: top;
      text-align: left; } }
  @media (max-width: 59.999em) {
    .address-area {
      padding-top: 0.75em;
      padding-right: 0.75em;
      padding-bottom: 0.75em;
      padding-left: 0.75em;
      border: 2px solid #D9D9D9;
      max-width: 14em;
      margin-bottom: 2em; } }
.address-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0; }
  @media (min-width: 60em) {
    .address-heading {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .address-heading {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .address-heading {
      font-size: 1.125em; } }
@media (min-width: 60em) {
  .address-text {
    text-align: left; } }

@media (max-width: 59.999em) {
  .address-text {
    text-align: center; } }

.address-text > span {
  display: block;
  line-height: 1.2em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .address-text > span {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .address-text > span {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .address-text > span {
      font-size: 0.75em; } }
.serviceable-locations-area {
  padding-bottom: 1em; }
  @media (min-width: 60em) {
    .serviceable-locations-area {
      display: inline-block;
      width: 75%;
      margin: 0;
      padding-bottom: 0;
      vertical-align: top;
      text-align: left; } }
.serviceable-locations-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0; }
  @media (min-width: 60em) {
    .serviceable-locations-heading {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .serviceable-locations-heading {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .serviceable-locations-heading {
      font-size: 1.125em; } }
.serviceable-locations-list {
  text-align: left; }
  .serviceable-locations-list > li {
    display: inline-block;
    width: 45%;
    margin: 0 2%;
    vertical-align: top;
    text-align: left; }
  @media (min-width: 40em) {
    .serviceable-locations-list {
      text-align: center; }
      .serviceable-locations-list > li {
        width: 30.5%;
        margin: 0 1%; } }
  @media (min-width: 60em) {
    .serviceable-locations-list {
      text-align: left; }
      .serviceable-locations-list > li {
        margin: 0 2% 0 0; } }
.serviceable-locations-text {
  display: block;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .serviceable-locations-text {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .serviceable-locations-text {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .serviceable-locations-text {
      font-size: 0.75em; } }
.offered-services-page-segment {
  position: relative;
  max-width: 63em;
  margin: 0 auto;
  padding: 1em; }

.offered-services-area {
  position: relative;
  background-color: white;
  box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -webkit-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -moz-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  padding: 22px; }
  @media (min-width: 40em) {
    .offered-services-area {
      box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -webkit-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -moz-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      padding: 32px; } }
.offered-services-expandable-wrap {
  position: relative;
  overflow: hidden;
  max-height: 12em;
  padding-bottom: 0;
  transition-property: max-height, padding-bottom;
  -webkit-transition-property: max-height, padding-bottom;
  -o-transition-property: max-height, padding-bottom;
  -moz-transition-property: max-height, padding-bottom;
  -ms-transition-property: max-height, padding-bottom;
  transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .offered-services-expandable-wrap.expanded {
    max-height: 100em;
    padding-bottom: 2.5em; }
  @media (min-width: 50em) {
    .offered-services-expandable-wrap {
      max-height: 8em; }
      .offered-services-expandable-wrap.expanded {
        max-height: 50em; } }
.offered-services-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  margin-top: .25em; }
  @media (min-width: 60em) {
    .offered-services-heading {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .offered-services-heading {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .offered-services-heading {
      font-size: 1.125em; } }
.offered-services-list {
  text-align: center; }
  .offered-services-list > li {
    margin-bottom: 1em;
    text-align: left; }
  @media (min-width: 30em) {
    .offered-services-list > li {
      display: inline-block;
      width: 48.5%;
      vertical-align: top; }
      .offered-services-list > li:nth-child(odd) {
        margin-right: 2%; } }
  @media (min-width: 50em) {
    .offered-services-list > li {
      display: inline-block;
      width: 22.5%;
      vertical-align: top;
      margin-right: 1%; }
      .offered-services-list > li:nth-child(4n) {
        margin-right: 0; } }
.offered-services-service-title {
  text-transform: capitalize;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  margin: 0; }
  @media (min-width: 60em) {
    .offered-services-service-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .offered-services-service-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .offered-services-service-title {
      font-size: 0.875em; } }
.offered-services-service-description {
  margin: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  line-height: 1.2em; }
  @media (min-width: 60em) {
    .offered-services-service-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .offered-services-service-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .offered-services-service-description {
      font-size: 0.75em; } }
.offered-services-expand-button {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  height: 2.5em;
  line-height: 2em;
  border: none;
  outline: none;
  color: #008751;
  font-size: .875em;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 2em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  transition-property: color;
  -webkit-transition-property: color;
  -o-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  background: white;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,0.5+5,1+50,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 5%, white 50%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(5%, rgba(255, 255, 255, 0.5)), color-stop(50%, white), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 5%, white 50%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 5%, white 50%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 5%, white 50%, white 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 5%, white 50%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }
  .offered-services-expand-button:hover {
    color: #CA7121; }
  .offered-services-expand-button:after {
    content: 'More'; }
    .expanded > .offered-services-expand-button:after {
      content: 'Less'; }
  .offered-services-expand-button:before {
    content: "";
    font-family: icomoon;
    display: inline-block;
    margin-right: .5em;
    vertical-align: middle;
    font-size: 1.25em; }
    .expanded > .offered-services-expand-button:before {
      content: ""; }

@media (min-width: 30em) {
  .blog-section > .page-segment {
    direction: rtl; } }

.blog-sidebar {
  position: relative; }
  @media (min-width: 30em) {
    .blog-sidebar {
      direction: ltr; } }
  @media (min-width: 40em) {
    .blog-sidebar {
      display: inline-block;
      width: 25.5%;
      vertical-align: top;
      left: -4.5%; } }
  @media (min-width: 40em) and (max-width: 49.999em) {
    .blog-sidebar {
      display: inline-block;
      width: 28%;
      left: -3.25%;
      vertical-align: top; } }
  @media (min-width: 30em) and (max-width: 39.999em) {
    .blog-sidebar {
      display: inline-block;
      width: 32%;
      left: -3.25%;
      vertical-align: top; } }
.blog-sidebar-search-area {
  display: block;
  position: relative;
  margin: 0 auto 2em auto;
  max-width: 15em; }

.blog-sidebar-search-field {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 2px;
  border-radius: 3px;
  height: 1.5em;
  line-height: 1.25em;
  padding: 0.25em;
  vertical-align: top;
  outline: none;
  width: 100%;
  font-size: 0.875em;
  height: 2em; }
  .blog-sidebar-search-field:focus {
    border-color: #CA7121; }

.blog-sidebar-search-button {
  display: inline-block;
  width: 1.5em;
  text-align: center;
  position: absolute;
  top: 2px;
  right: 2px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  height: 1.5em;
  line-height: 1em;
  padding: 0.25em;
  vertical-align: top;
  background-color: #CA7121;
  color: white; }
  .blog-sidebar-search-button:hover {
    background-color: #a75d1b; }
  .blog-sidebar-search-button:before {
    content: "";
    font-family: icomoon;
    font-size: 0.875em; }

.blog-sidebar-region-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  margin-bottom: .5em;
  display: block; }
  @media (min-width: 60em) {
    .blog-sidebar-region-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-sidebar-region-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-sidebar-region-title {
      font-size: 0.875em; } }
@media (min-width: 25em) and (max-width: 29.999em) {
  .blog-sidebar-post-list {
    margin-right: -10%; } }

.blog-sidebar-post-list > li {
  margin-bottom: 2em; }
  @media (min-width: 25em) and (max-width: 29.999em) {
    .blog-sidebar-post-list > li {
      vertical-align: top;
      display: inline-block;
      width: 42%;
      margin-right: 5%; } }
.blog-sidebar-post-image-link {
  display: block;
  margin-bottom: .5em; }

.blog-sidebar-post-image {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.blog-post-title-link {
  display: block;
  text-decoration: none;
  margin-bottom: .5em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  @media (min-width: 60em) {
    .blog-post-title-link {
      font-size: 1.25em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-title-link {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .blog-post-title-link {
      font-size: 1.125em; } }
  .blog-post-title-link:hover {
    color: #008751; }

.blog-post-date {
  display: block;
  margin-bottom: .5em;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .blog-post-date {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-date {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-date {
      font-size: 0.75em; } }
.blog-sidebar-post-description {
  display: block;
  margin-bottom: .5em;
  max-height: 8em;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .blog-sidebar-post-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-sidebar-post-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-sidebar-post-description {
      font-size: 0.75em; } }
.blog-sidebar-read-more-link {
  display: inline-block;
  color: #008751;
  text-decoration: none;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .blog-sidebar-read-more-link:hover {
    color: black; }
  .blog-sidebar-read-more-link:focus {
    outline: none; }

.blog-sidebar-category-list {
  margin-bottom: 2em;
  display: block; }
  .blog-sidebar-category-list > li {
    vertical-align: middle;
    display: inline; }
    .blog-sidebar-category-list > li + li {
      margin-left: -0.25em; }
      .blog-sidebar-category-list > li + li:before {
        content: ", "; }

.blog-sidebar-category-link {
  color: #CA7121;
  text-decoration: none;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .blog-sidebar-category-link {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-sidebar-category-link {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-sidebar-category-link {
      font-size: 0.75em; } }
  .blog-sidebar-category-link:hover {
    text-decoration: underline; }

.blog-section-content-region {
  position: relative; }
  @media (min-width: 30em) {
    .blog-section-content-region {
      direction: ltr; } }
  @media (max-width: 29.999em) {
    .blog-section-content-region {
      margin-top: 1.5em;
      padding-top: 1.5em;
      border-top: 2px solid #D9D9D9; } }
  @media (min-width: 30em) and (max-width: 39.999em) {
    .blog-section-content-region {
      display: inline-block;
      width: 64%;
      vertical-align: top; } }
  @media (min-width: 40em) and (max-width: 49.999em) {
    .blog-section-content-region {
      display: inline-block;
      width: 68%;
      vertical-align: top; } }
  @media (min-width: 50em) {
    .blog-section-content-region {
      display: inline-block;
      width: 69.5%;
      vertical-align: top; } }
.blog-post-image-link {
  margin-bottom: .5em;
  position: relative;
  display: block;
  margin-bottom: .5em; }
  @media (min-width: 25em) {
    .blog-post-image-link {
      display: inline-block;
      vertical-align: top; } }
  @media (max-width: 29.999em) {
    .blog-post-image-link {
      display: block; } }
  @media (min-width: 30em) and (max-width: 39.999em) {
    .blog-post-image-link {
      width: 1; } }
  @media (min-width: 40em) and (max-width: 49.999em) {
    .blog-post-image-link {
      width: 28%; } }
  @media (min-width: 50em) and (max-width: 59.999em) {
    .blog-post-image-link {
      width: 25%; } }
  @media (min-width: 60em) {
    .blog-post-image-link {
      width: 20%; } }
.blog-post-preview-content {
  position: relative;
  display: block; }
  @media (min-width: 25em) {
    .blog-post-preview-content {
      display: inline-block;
      vertical-align: top; } }
  @media (min-width: 40em) {
    .blog-post-preview-content {
      right: -3%; } }
  @media (max-width: 29.999em) {
    .blog-post-preview-content {
      display: block; } }
  @media (min-width: 30em) and (max-width: 39.999em) {
    .blog-post-preview-content {
      width: 2; } }
  @media (min-width: 40em) and (max-width: 49.999em) {
    .blog-post-preview-content {
      width: 68%; } }
  @media (min-width: 50em) and (max-width: 59.999em) {
    .blog-post-preview-content {
      width: 71%; } }
  @media (min-width: 60em) {
    .blog-post-preview-content {
      width: 76%; } }
.blog-post-description {
  display: block;
  margin-bottom: .5em;
  max-height: 8em;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .blog-post-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-description {
      font-size: 0.75em; } }
.blog-post-title-area {
  padding-bottom: 0.5em;
  border-bottom: 2px solid #D9D9D9; }

.blog-post-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .blog-post-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-title {
      font-size: 0.875em; } }
.blog-post-date {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.2em;
  display: block; }
  @media (min-width: 60em) {
    .blog-post-date {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-date {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-date {
      font-size: 0.75em; } }
.blog-post-meta-area {
  position: relative; }

@media (min-width: 50em) {
  .blog-post-tag-area {
    margin-right: 16.25em; } }

.blog-post-meta-title {
  vertical-align: middle;
  display: inline-block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .blog-post-meta-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-meta-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-meta-title {
      font-size: 0.875em; } }
.blog-post-tag-link-list {
  display: inline-block;
  padding-left: 0.25em;
  vertical-align: middle; }
  .blog-post-tag-link-list > li {
    vertical-align: middle;
    display: inline-block; }
    .blog-post-tag-link-list > li + li {
      margin-left: -0.25em; }
      .blog-post-tag-link-list > li + li:before {
        content: ", "; }

.blog-post-tag-link {
  color: #CA7121;
  text-decoration: none;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .blog-post-tag-link {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-tag-link {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-tag-link {
      font-size: 0.75em; } }
  .blog-post-tag-link:hover {
    text-decoration: underline; }

@media (min-width: 50em) {
  .blog-post-share-area {
    position: absolute;
    right: 0;
    top: 0; } }

@media (max-width: 49.999em) {
  .blog-post-share-area {
    margin-top: 1.5em; } }

.blog-post-share-button-list {
  vertical-align: middle;
  display: inline-block;
  padding-left: 0.25em; }
  .blog-post-share-button-list > li {
    vertical-align: middle;
    display: inline-block;
    width: 2em; }
    .blog-post-share-button-list > li + li {
      margin-left: 0.25em; }

.blog-post-share-button {
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform: scale(0.875, 0.875);
  -webkit-transform: scale(0.875, 0.875);
  -o-transform: scale(0.875, 0.875);
  -moz-transform: scale(0.875, 0.875);
  -ms-transform: scale(0.875, 0.875);
  transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -ms-transition-timing-function: ease-in; }
  .blog-post-share-button:hover {
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out; }

.blog-post-share-icon {
  width: 100%;
  display: block; }

.blog-post-questions-area {
  margin-top: 1.5em; }

.blog-post-questions-link-list {
  vertical-align: middle;
  display: inline-block;
  margin-left: 0.5em; }
  .blog-post-questions-link-list > li {
    vertical-align: middle;
    display: inline-block; }
    .blog-post-questions-link-list > li + li {
      margin-left: 0.25em; }

.blog-post-questions-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em; }
  @media (max-width: 39.999em) {
    .blog-post-questions-link {
      font-size: 0.875em; } }
  .blog-post-questions-link:hover {
    color: white !important;
    background-color: #004B2B; }
  .contact > .blog-post-questions-link:before {
    font-family: icomoon;
    content: "";
    margin-right: 0.5em; }
  .phone > .blog-post-questions-link:before {
    font-family: icomoon;
    content: "";
    margin-right: 0.5em; }

.blog-post-existing-comment-area {
  border-top: #D9D9D9 2px solid;
  margin-top: 1.5em;
  padding-top: .5em; }

.blog-post-expand-comments-button {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: #008751;
  text-decoration: none;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .blog-post-expand-comments-button:hover {
    color: black; }
  .blog-post-expand-comments-button:focus {
    outline: none; }
  .expanded > .blog-post-expand-comments-button:before {
    content: "Hide "; }
  .not-expanded > .blog-post-expand-comments-button:before {
    content: "Show "; }

.expanded > .blog-post-existing-comment-list {
  display: block; }

.not-expanded > .blog-post-existing-comment-list {
  display: none; }

.blog-post-existing-comment-list > li {
  position: relative;
  padding-top: 1.5em; }
  .blog-post-existing-comment-list > li + li {
    margin-top: 1.5em;
    border-top: #D9D9D9 2px solid; }

.blog-post-existing-comment-name {
  color: #004B2B;
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .blog-post-existing-comment-name {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-existing-comment-name {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .blog-post-existing-comment-name {
      font-size: 0.75em; } }
  @media (min-width: 40em) {
    .blog-post-existing-comment-name {
      padding-right: 9em; } }
.blog-post-existing-comment-date {
  color: #004B2B;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .blog-post-existing-comment-date {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-existing-comment-date {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .blog-post-existing-comment-date {
      font-size: 0.75em; } }
  @media (min-width: 40em) {
    .blog-post-existing-comment-date {
      position: absolute;
      right: 0;
      top: 1.75em; } }
.blog-post-existing-comment-message {
  margin-top: 0.75em;
  display: block;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .blog-post-existing-comment-message {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-existing-comment-message {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-existing-comment-message {
      font-size: 0.75em; } }
.blog-post-add-comment-area {
  margin-bottom: 3em;
  border-top: #D9D9D9 2px solid;
  padding-top: 1.5em; }
  .expanded + .blog-post-add-comment-area {
    margin-top: 1.5em; }
  .not-expanded + .blog-post-add-comment-area {
    margin-top: 0.5em; }

.blog-post-add-comment-title {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .blog-post-add-comment-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .blog-post-add-comment-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .blog-post-add-comment-title {
      font-size: 0.875em; } }
@media (max-width: 39.999em) {
  .blog-post-add-comment-field-list > li + li {
    margin-top: 1em; } }

@media (min-width: 40em) {
  .blog-post-add-comment-field-list > li {
    display: inline-block; }
    .blog-post-add-comment-field-list > li.half {
      width: 47%;
      margin-right: 2.5%; }
      .blog-post-add-comment-field-list > li.half + .half + .half {
        margin-top: 1em; }
    .blog-post-add-comment-field-list > li.full {
      width: 97%;
      margin-top: 1em; } }

.required > .blog-post-add-comment-field-label:after {
  content: "*"; }

.blog-post-add-comment-text-field {
  height: 2.25em;
  width: 100%;
  border: 2px solid #004B2B;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em; }
  .blog-post-add-comment-text-field:focus {
    outline: none;
    border: 2px solid #CA7121; }

.blog-post-add-comment-textarea {
  height: 6em;
  width: 100%;
  border: 2px solid #004B2B;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em; }
  .blog-post-add-comment-textarea:focus {
    outline: none;
    border: 2px solid #CA7121; }

.blog-post-add-comment-button {
  border: 0;
  padding-left: 0.5em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-right: 0.5em;
  background: #CA7121;
  margin-left: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 1em;
  color: white; }
  .blog-post-add-comment-button:hover {
    background-color: #a75d1b; }
  .blog-post-add-comment-button:focus {
    outline: none; }

.drg-cta-module {
  background-color: #262636;
  text-align: center;
  padding: 2em 0; }
  .engage-explore:not(.has-light-background-theme) + .drg-cta-module {
    border-top: 2px solid #D9D9D9; }

.drg-cta-title {
  color: white;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .drg-cta-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .drg-cta-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .drg-cta-title {
      font-size: 1.125em; } }
.drg-cta-copy {
  display: block;
  text-align: center;
  color: #ccc;
  max-width: 31em;
  line-height: 1.3em;
  margin: 1em auto;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  @media (min-width: 60em) {
    .drg-cta-copy {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .drg-cta-copy {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .drg-cta-copy {
      font-size: 0.75em; } }
.drg-cta-link-list {
  display: block;
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  line-height: 0;
  text-align: center; }
  .drg-cta-link-list > li {
    display: inline-block;
    margin-top: 0;
    margin-right: 0.375em;
    margin-bottom: 0.625em;
    margin-left: 0.375em;
    vertical-align: top;
    line-height: 1em; }
    @media (max-width: 39.999em) {
      .drg-cta-link-list > li {
        margin-right: 0.25em;
        margin-left: 0.25em; } }
.drg-cta-link {
  display: block;
  position: relative;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  padding-left: 2.5em;
  font-size: 1.125em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: condensed;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751; }
  @media (max-width: 39.999em) {
    .drg-cta-link {
      font-size: 0.875em; } }
  .drg-cta-link:hover {
    background-color: #004B2B; }
  .drg-cta-link:before {
    display: block;
    position: absolute;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    top: 0.3em;
    right: auto;
    bottom: auto;
    left: 0.5em;
    font-size: 1.25em;
    line-height: 1em;
    font-family: icomoon; }
  .drg-cta-link.email:before {
    content: ""; }
  .drg-cta-link.phone:before {
    content: ""; }

@media (min-width: 50em) {
  .is-local-office-2016 .local-office-2016-column {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 2em; }
    .is-local-office-2016 .local-office-2016-column.left {
      width: 67%;
      margin-right: -4.5px;
      padding-right: 8%; }
    .is-local-office-2016 .local-office-2016-column.right {
      width: 25%; } }

.is-local-office-2016 .local-office-2016-intro-header {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  font-size: 1.5em !important; }
  @media (min-width: 60em) {
    .is-local-office-2016 .local-office-2016-intro-header {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .local-office-2016-intro-header {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .local-office-2016-intro-header {
      font-size: 1.125em; } }
.is-local-office-2016 .local-office-2016-intro-description {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .local-office-2016-intro-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .local-office-2016-intro-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .local-office-2016-intro-description {
      font-size: 0.75em; } }
.is-local-office-2016 .expandable-content-button {
  position: relative;
  display: block;
  background-color: #008751;
  border: none;
  padding: 1em 3em 1em 1em;
  margin-bottom: 1px;
  width: 100%;
  font-size: .875em;
  color: white;
  text-align: left;
  outline: none;
  transition-property: background-color, color;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -ms-transition-property: background-color, color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .is-local-office-2016 .expandable-content-button:after {
    content: "";
    font-family: icomoon;
    position: absolute;
    right: 1em;
    top: 35%;
    transition-property: color;
    -webkit-transition-property: color;
    -o-transition-property: color;
    -moz-transition-property: color;
    -ms-transition-property: color;
    transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
  .is-local-office-2016 .expandable-content-button.is-expanded {
    background-color: #EDEDE9;
    color: black; }
    .is-local-office-2016 .expandable-content-button.is-expanded:after {
      content: "";
      color: #333D47; }
  .is-local-office-2016 .expandable-content-button:hover {
    background-color: #004B2B;
    color: white; }
    .is-local-office-2016 .expandable-content-button:hover:after {
      color: white; }

.is-local-office-2016 .expandable-content-area {
  position: relative;
  max-height: 0;
  overflow: hidden;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transition-property: max-height, padding;
  -webkit-transition-property: max-height, padding;
  -o-transition-property: max-height, padding;
  -moz-transition-property: max-height, padding;
  -ms-transition-property: max-height, padding;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .is-local-office-2016 .expandable-content-area.is-expanded {
    max-height: 50em;
    padding: 1em .75em; }

.is-local-office-2016 .expandable-content-wysiwyg-area a:hover {
  color: #004B2B; }

.is-local-office-2016 .expandable-content-wysiwyg-area > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.is-local-office-2016 .expandable-content-wysiwyg-area h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h2 {
      font-size: 1.125em; } }
  .is-local-office-2016 .expandable-content-wysiwyg-area h2 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .expandable-content-wysiwyg-area h2 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .expandable-content-wysiwyg-area h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h3 {
      font-size: 0.875em; } }
  .is-local-office-2016 .expandable-content-wysiwyg-area h3 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .expandable-content-wysiwyg-area h3 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .expandable-content-wysiwyg-area h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h4 {
      font-size: 0.75em; } }
  .is-local-office-2016 .expandable-content-wysiwyg-area h4 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .expandable-content-wysiwyg-area h4 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .expandable-content-wysiwyg-area h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h5 {
      font-size: 0.75em; } }
  .is-local-office-2016 .expandable-content-wysiwyg-area h5 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .expandable-content-wysiwyg-area h5 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .expandable-content-wysiwyg-area h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area h6 {
      font-size: 0.75em; } }
  .is-local-office-2016 .expandable-content-wysiwyg-area h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .is-local-office-2016 .expandable-content-wysiwyg-area h6 > a:hover {
      text-decoration: none; }

.is-local-office-2016 .expandable-content-wysiwyg-area p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area p {
      font-size: 0.75em; } }
  .is-local-office-2016 .expandable-content-wysiwyg-area p + p {
    margin: 1em 0; }
  .is-local-office-2016 .expandable-content-wysiwyg-area p > a {
    color: #008751; }
    .is-local-office-2016 .expandable-content-wysiwyg-area p > a:hover {
      color: #004B2B; }

.is-local-office-2016 .expandable-content-wysiwyg-area ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ul > li {
    display: list-item !important; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ul > .column {
        width: 28%; } }
    .is-local-office-2016 .expandable-content-wysiwyg-area ul > .column > li {
      display: list-item; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ul > .column {
    list-style: disc; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ul > li {
        font-size: 0.75em; } }
    .is-local-office-2016 .expandable-content-wysiwyg-area ul > li p {
      font-size: 1em; }

.is-local-office-2016 .expandable-content-wysiwyg-area ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ol > li {
    display: list-item !important; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ol > .column {
        width: 28%; } }
    .is-local-office-2016 .expandable-content-wysiwyg-area ol > .column > li {
      display: list-item; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ol > .column {
    list-style: decimal; }
  .is-local-office-2016 .expandable-content-wysiwyg-area ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .is-local-office-2016 .expandable-content-wysiwyg-area ol > li {
        font-size: 0.75em; } }
    .is-local-office-2016 .expandable-content-wysiwyg-area ol > li p {
      font-size: 1em; }

.is-local-office-2016 .expandable-content-wysiwyg-area q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .is-local-office-2016 .expandable-content-wysiwyg-area q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .is-local-office-2016 .expandable-content-wysiwyg-area q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.is-local-office-2016 .expandable-content-wysiwyg-area blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .is-local-office-2016 .expandable-content-wysiwyg-area blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .is-local-office-2016 .expandable-content-wysiwyg-area blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.is-local-office-2016 .expandable-content-wysiwyg-area cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area cite {
      font-size: 0.75em; } }
.is-local-office-2016 .expandable-content-wysiwyg-area table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .expandable-content-wysiwyg-area table {
      font-size: 0.75em; } }
  .is-local-office-2016 .expandable-content-wysiwyg-area table img {
    max-width: 100%; }

.is-local-office-2016 .expandable-content-link {
  display: block;
  font-size: .875em;
  color: #008751;
  text-decoration: underline;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  transition-property: color;
  -webkit-transition-property: color;
  -o-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .is-local-office-2016 .expandable-content-link:hover {
    color: #004B2B; }

.is-local-office-2016 .alert-area {
  background-color: #EDEDE9;
  padding: .5em 0; }

.is-local-office-2016 .alert-area-content {
  text-align: center;
  padding: 0 1em; }
  .is-local-office-2016 .alert-area-content:before {
    content: url("../../images/leaf-icon.png");
    vertical-align: middle;
    height: 34px;
    width: 24px;
    display: inline-block;
    margin-right: 1em; }

.is-local-office-2016 .alert-area-text {
  display: inline-block;
  font-weight: bold;
  font-size: 1em;
  vertical-align: middle;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }

.is-local-office-2016 .ground-services-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  font-size: 1.375em !important;
  margin: 1.5em 0 .5em 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .ground-services-heading {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .ground-services-heading {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .ground-services-heading {
      font-size: 0.875em; } }
.is-local-office-2016 .lawn-services-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  font-size: 1.375em !important;
  margin: 1.5em 0 .5em 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .lawn-services-heading {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .lawn-services-heading {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .lawn-services-heading {
      font-size: 0.875em; } }
.is-local-office-2016 .tree-pest-and-disease-expand-wrap {
  transition-property: max-height;
  -webkit-transition-property: max-height;
  -o-transition-property: max-height;
  -moz-transition-property: max-height;
  -ms-transition-property: max-height;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  @media (max-width: 49.999em) {
    .is-local-office-2016 .tree-pest-and-disease-expand-wrap {
      max-height: 32em;
      overflow: hidden;
      padding-bottom: 4em; }
      .is-local-office-2016 .tree-pest-and-disease-expand-wrap.is-expanded {
        max-height: 120em; } }
  @media (max-width: 19.999em) {
    .is-local-office-2016 .tree-pest-and-disease-expand-wrap {
      max-height: 50em; }
      .is-local-office-2016 .tree-pest-and-disease-expand-wrap.is-expanded {
        max-height: 200em; } }
.is-local-office-2016 .tree-pest-and-disease-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  font-size: 1.375em !important;
  margin: 1.5em 0 .5em 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-heading {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-heading {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-heading {
      font-size: 0.875em; } }
.is-local-office-2016 .tree-pest-and-disease-content-area a:hover {
  color: #004B2B; }

.is-local-office-2016 .tree-pest-and-disease-content-area > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.is-local-office-2016 .tree-pest-and-disease-content-area h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h2 {
      font-size: 1.125em; } }
  .is-local-office-2016 .tree-pest-and-disease-content-area h2 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .tree-pest-and-disease-content-area h2 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .tree-pest-and-disease-content-area h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h3 {
      font-size: 0.875em; } }
  .is-local-office-2016 .tree-pest-and-disease-content-area h3 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .tree-pest-and-disease-content-area h3 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .tree-pest-and-disease-content-area h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h4 {
      font-size: 0.75em; } }
  .is-local-office-2016 .tree-pest-and-disease-content-area h4 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .tree-pest-and-disease-content-area h4 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .tree-pest-and-disease-content-area h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h5 {
      font-size: 0.75em; } }
  .is-local-office-2016 .tree-pest-and-disease-content-area h5 > a {
    color: #008751;
    text-decoration: underline; }
    .is-local-office-2016 .tree-pest-and-disease-content-area h5 > a:hover {
      color: #004B2B; }

.is-local-office-2016 .tree-pest-and-disease-content-area h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area h6 {
      font-size: 0.75em; } }
  .is-local-office-2016 .tree-pest-and-disease-content-area h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .is-local-office-2016 .tree-pest-and-disease-content-area h6 > a:hover {
      text-decoration: none; }

.is-local-office-2016 .tree-pest-and-disease-content-area p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area p {
      font-size: 0.75em; } }
  .is-local-office-2016 .tree-pest-and-disease-content-area p + p {
    margin: 1em 0; }
  .is-local-office-2016 .tree-pest-and-disease-content-area p > a {
    color: #008751; }
    .is-local-office-2016 .tree-pest-and-disease-content-area p > a:hover {
      color: #004B2B; }

.is-local-office-2016 .tree-pest-and-disease-content-area ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ul > li {
    display: list-item !important; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ul > .column {
        width: 28%; } }
    .is-local-office-2016 .tree-pest-and-disease-content-area ul > .column > li {
      display: list-item; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ul > .column {
    list-style: disc; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ul > li {
        font-size: 0.75em; } }
    .is-local-office-2016 .tree-pest-and-disease-content-area ul > li p {
      font-size: 1em; }

.is-local-office-2016 .tree-pest-and-disease-content-area ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ol > li {
    display: list-item !important; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ol > .column {
        width: 28%; } }
    .is-local-office-2016 .tree-pest-and-disease-content-area ol > .column > li {
      display: list-item; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ol > .column {
    list-style: decimal; }
  .is-local-office-2016 .tree-pest-and-disease-content-area ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .is-local-office-2016 .tree-pest-and-disease-content-area ol > li {
        font-size: 0.75em; } }
    .is-local-office-2016 .tree-pest-and-disease-content-area ol > li p {
      font-size: 1em; }

.is-local-office-2016 .tree-pest-and-disease-content-area q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .is-local-office-2016 .tree-pest-and-disease-content-area q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .is-local-office-2016 .tree-pest-and-disease-content-area q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.is-local-office-2016 .tree-pest-and-disease-content-area blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .is-local-office-2016 .tree-pest-and-disease-content-area blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .is-local-office-2016 .tree-pest-and-disease-content-area blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.is-local-office-2016 .tree-pest-and-disease-content-area cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area cite {
      font-size: 0.75em; } }
.is-local-office-2016 .tree-pest-and-disease-content-area table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-area table {
      font-size: 0.75em; } }
  .is-local-office-2016 .tree-pest-and-disease-content-area table img {
    max-width: 100%; }

.is-local-office-2016 .tree-pest-and-disease-content-list > li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 2em; }

@media (min-width: 20em) and (max-width: 49.999em) {
  .is-local-office-2016 .tree-pest-and-disease-content-list > li {
    display: inline-block;
    vertical-align: top;
    width: 50%; }
    .is-local-office-2016 .tree-pest-and-disease-content-list > li:nth-child(odd) {
      margin-right: -4.5px;
      padding-right: 5%; }
    .is-local-office-2016 .tree-pest-and-disease-content-list > li:nth-child(even) {
      padding-left: 5%; } }

@media (min-width: 50em) {
  .is-local-office-2016 .tree-pest-and-disease-content-list > li {
    display: inline-block;
    vertical-align: top;
    width: 33.3%; }
    .is-local-office-2016 .tree-pest-and-disease-content-list > li:nth-child(3n+1) {
      padding-right: 4%;
      margin-right: -4.5px; }
    .is-local-office-2016 .tree-pest-and-disease-content-list > li:nth-child(3n+2) {
      padding-right: 2%;
      padding-left: 2%; }
    .is-local-office-2016 .tree-pest-and-disease-content-list > li:nth-child(3n+3) {
      padding-left: 4%;
      margin-left: -4.5px; } }

.is-local-office-2016 .tree-pest-and-disease-content-link-wrap {
  text-decoration: none;
  display: block; }

.is-local-office-2016 .tree-pest-and-disease-content-image {
  display: block;
  width: 100%; }

.is-local-office-2016 .tree-pest-and-disease-content-title {
  display: block;
  color: #343D48;
  margin-bottom: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.is-local-office-2016 .tree-pest-and-disease-content-description {
  color: black;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  max-height: 5.25em;
  margin-top: 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .tree-pest-and-disease-content-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .tree-pest-and-disease-content-description {
      font-size: 0.75em; } }
.is-local-office-2016 .tree-pest-and-disease-content-link-indicator {
  display: block;
  font-size: .875em;
  color: #008751;
  text-decoration: underline;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  transition-property: color;
  -webkit-transition-property: color;
  -o-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .is-local-office-2016 .tree-pest-and-disease-content-link-indicator:hover {
    color: #004B2B; }

.is-local-office-2016 .tree-pest-and-disease-content-cta-link {
  display: inline-block;
  padding: .75em 1em;
  background-color: #CA7121;
  font-size: 1.125em;
  color: white;
  text-decoration: none;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  -moz-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .is-local-office-2016 .tree-pest-and-disease-content-cta-link:hover {
    background-color: #a75d1b; }

.is-local-office-2016 .tree-pest-and-disease-expand-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 3em .5em 2em .5em;
  margin-top: -5em;
  color: #008751;
  border: none;
  text-transform: uppercase;
  text-align: center;
  outline: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+48,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 48%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 48%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 48%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  transition-property: color;
  -webkit-transition-property: color;
  -o-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .is-local-office-2016 .tree-pest-and-disease-expand-button:hover {
    color: #004B2B; }
  @media (min-width: 50em) {
    .is-local-office-2016 .tree-pest-and-disease-expand-button {
      display: none; } }
.is-local-office-2016 .office-details-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  font-size: 1.375em !important;
  margin: 1.5em 0 .5em 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .office-details-heading {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .office-details-heading {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .office-details-heading {
      font-size: 0.875em; } }
.is-local-office-2016 .office-details-contact-information-details-list {
  padding: 1em .75em; }
  @media (min-width: 40em) {
    .is-local-office-2016 .office-details-contact-information-details-list {
      width: 25%;
      display: inline-block;
      vertical-align: top; } }
  .is-local-office-2016 .office-details-contact-information-details-list > li {
    margin-bottom: .75em; }

.is-local-office-2016 .office-details-contact-information-details-photos-link {
  display: block;
  width: 100%;
  padding: .75em 1em;
  background-color: #008751;
  color: white;
  font-size: .875em;
  outline: none;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  -moz-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .is-local-office-2016 .office-details-contact-information-details-photos-link:hover {
    background-color: #004B2B; }

.is-local-office-2016 .office-details-contact-information-details-link {
  display: block;
  position: relative;
  color: black;
  text-decoration: none;
  font-size: .875em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .is-local-office-2016 .office-details-contact-information-details-link.email-address, .is-local-office-2016 .office-details-contact-information-details-link.address, .is-local-office-2016 .office-details-contact-information-details-link.phone {
    padding-left: 1.5em; }
    .is-local-office-2016 .office-details-contact-information-details-link.email-address:before, .is-local-office-2016 .office-details-contact-information-details-link.address:before, .is-local-office-2016 .office-details-contact-information-details-link.phone:before {
      font-family: icomoon;
      display: inline-block;
      color: #008751;
      position: absolute;
      left: 0; }
  .is-local-office-2016 .office-details-contact-information-details-link.email-address:before {
    content: "";
    top: -0.0625em;
    font-size: 1.125em; }
  .is-local-office-2016 .office-details-contact-information-details-link.address:before {
    content: "";
    top: .35em;
    font-size: 1.25em; }
  .is-local-office-2016 .office-details-contact-information-details-link.address > span {
    display: block; }
  .is-local-office-2016 .office-details-contact-information-details-link.phone {
    padding-left: 1.5em; }
    .is-local-office-2016 .office-details-contact-information-details-link.phone:before {
      content: "";
      top: 0em;
      font-size: 1.25em; }

.is-local-office-2016 .office-details-contact-information-person-area {
  padding: 0em .75em 1em .75em; }
  @media (min-width: 40em) {
    .is-local-office-2016 .office-details-contact-information-person-area {
      width: 64%;
      display: inline-block;
      vertical-align: top;
      margin-left: -4.5px;
      padding-left: 4%; } }
.is-local-office-2016 .office-details-contact-information-person-title {
  display: block;
  color: black;
  font-size: .875em;
  margin-bottom: .75em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.is-local-office-2016 .office-details-contact-information-person-image-wrap {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  @media (min-width: 30em) {
    .is-local-office-2016 .office-details-contact-information-person-image-wrap {
      display: inline-block;
      vertical-align: top;
      padding-right: 3%;
      width: 20%; } }
  @media (min-width: 40em) {
    .is-local-office-2016 .office-details-contact-information-person-image-wrap {
      width: 23%; } }
.is-local-office-2016 .office-details-contact-information-person-image {
  max-width: 100%; }
  @media (min-width: 30em) {
    .is-local-office-2016 .office-details-contact-information-person-image {
      width: 100%;
      max-width: none; } }
.is-local-office-2016 .office-details-contact-information-person-description {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .office-details-contact-information-person-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .office-details-contact-information-person-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .office-details-contact-information-person-description {
      font-size: 0.75em; } }
  @media (min-width: 30em) {
    .is-local-office-2016 .office-details-contact-information-person-description {
      display: inline-block;
      vertical-align: top;
      width: 80%;
      margin: 0 0 0 -4.5px; } }
  @media (min-width: 40em) {
    .is-local-office-2016 .office-details-contact-information-person-description {
      width: 77%; } }
.is-local-office-2016 .office-details-areas-serviced-list-wrap {
  padding: 1em .75em; }

.is-local-office-2016 .office-details-areas-serviced-list {
  display: inline-block;
  vertical-align: top;
  width: 49%; }
  .is-local-office-2016 .office-details-areas-serviced-list > li {
    margin: .125em 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .office-details-areas-serviced-list {
      width: 24%; } }
.is-local-office-2016 .office-details-areas-serviced-text {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: .875em;
  line-height: 1.2em; }

.is-local-office-2016 .office-details-quotes-swiper-area {
  position: relative; }

.is-local-office-2016 .office-details-quotes-swiper-wrap {
  margin: 0 2em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.is-local-office-2016 .office-details-quotes-swiper-content-area {
  text-align: center; }

.is-local-office-2016 .office-details-quote-text {
  display: block;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .office-details-quote-text {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .office-details-quote-text {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .office-details-quote-text {
      font-size: 0.75em; } }
.is-local-office-2016 .office-details-quote-author {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.is-local-office-2016 .office-details-quote-location {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.is-local-office-2016 .office-details-quotes-controls-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 1em;
  position: absolute;
  top: 0;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: none; }
  .is-local-office-2016 .office-details-quotes-controls-list > li {
    position: absolute;
    height: 3em;
    width: 3em;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
    .is-local-office-2016 .office-details-quotes-controls-list > li.prev {
      left: 0; }
      .is-local-office-2016 .office-details-quotes-controls-list > li.prev > .office-details-quotes-controls-button:after {
        padding-right: .25em;
        text-align: left;
        content: ""; }
    .is-local-office-2016 .office-details-quotes-controls-list > li.next {
      right: 0; }
      .is-local-office-2016 .office-details-quotes-controls-list > li.next > .office-details-quotes-controls-button:after {
        padding-left: .25em;
        text-align: right;
        content: ""; }
  .is-local-office-2016 .office-details-quotes-controls-list.active {
    display: block; }

.is-local-office-2016 .office-details-quotes-controls-button {
  position: relative;
  height: 100%;
  width: 100%;
  background: none;
  border: none;
  outline: none; }
  .is-local-office-2016 .office-details-quotes-controls-button:after {
    position: relative;
    font-family: icomoon;
    font-size: 40px;
    width: 1em;
    height: 1em;
    color: #008751; }

.is-local-office-2016 .associations-and-awards-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  font-size: 1.375em !important;
  margin: 1.5em 0 .5em 0; }
  @media (min-width: 60em) {
    .is-local-office-2016 .associations-and-awards-heading {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .associations-and-awards-heading {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .associations-and-awards-heading {
      font-size: 0.875em; } }
.is-local-office-2016 .associations-and-awards-list {
  margin: 1em 0 2em 0; }
  .is-local-office-2016 .associations-and-awards-list > li {
    display: inline-block;
    margin-right: 2em; }

.is-local-office-2016 .recent-news-heading {
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 1em; }

.is-local-office-2016 .recent-news-list > li {
  margin-bottom: 1em; }

@media (min-width: 30em) and (max-width: 49.999em) {
  .is-local-office-2016 .recent-news-list {
    text-align: left; }
    .is-local-office-2016 .recent-news-list > li {
      display: inline-block;
      vertical-align: top;
      width: 47%;
      margin: .5em 1%; } }

.is-local-office-2016 .recent-news-card {
  width: 100%;
  position: relative;
  background-color: white;
  height: 18em;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black;
  box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
  -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
  -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }
  @media (min-width: 60em) {
    .is-local-office-2016 .recent-news-card {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); }
      .is-local-office-2016 .recent-news-card:hover {
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -o-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95); } }
.is-local-office-2016 .recent-news-card-link {
  display: block;
  text-decoration: none; }

.is-local-office-2016 .recent-news-card-heading-area {
  height: 9.875em;
  position: relative;
  background-size: cover;
  background-position: center center; }
  .is-local-office-2016 .recent-news-card-heading-area:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    z-index: 50;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.73+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 );
    /* IE6-9 */ }

.is-local-office-2016 .recent-news-card-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  color: white;
  padding: .25em .5em .25em .5em;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  max-height: 7.875em;
  overflow: hidden;
  z-index: 100;
  text-align: left;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-shadow: 0 2px 4px black, 0 2px 20px black;
  max-height: 2.6em; }
  @media (max-width: 31.999em) {
    .is-local-office-2016 .recent-news-card-title {
      font-size: 1.4em; } }
  @media (min-width: 60em) {
    .is-local-office-2016 .recent-news-card-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .recent-news-card-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .recent-news-card-title {
      font-size: 1.125em; } }
.is-local-office-2016 .recent-news-card-content-area {
  margin: .5em;
  padding: .25em;
  position: relative;
  border: 1px solid #D9D9D9;
  height: 7.125em;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .is-local-office-2016 .recent-news-card-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .25em;
    bottom: 0; }
  .is-local-office-2016 .recent-news-card-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf.png"); }
  .is-local-office-2016 .recent-news-card-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video.png"); }
  .is-local-office-2016 .recent-news-card-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio.png"); }
  .is-local-office-2016 .recent-news-card-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article.png"); }

.is-local-office-2016 .recent-news-card-date {
  display: block;
  color: #999899;
  font-size: 0.625em;
  line-height: 1.2em;
  margin-bottom: .5em;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }

.is-local-office-2016 .recent-news-card-description {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  line-height: 1.5em;
  margin: 0;
  font-weight: normal;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .is-local-office-2016 .recent-news-card-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .recent-news-card-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .recent-news-card-description {
      font-size: 0.75em; } }
  .is-local-office-2016 .recent-news-card-description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0; }
  .is-local-office-2016 .recent-news-card-description:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  @media (max-width: 31.999em) {
    .is-local-office-2016 .recent-news-card-description {
      height: 4.5em;
      font-size: 0.875em; }
      .is-local-office-2016 .recent-news-card-description:after {
        height: 1.3125em;
        width: 40%; } }
  @media (min-width: 32em) {
    .is-local-office-2016 .recent-news-card-description {
      height: 4.5em;
      font-size: 0.875em; }
      .is-local-office-2016 .recent-news-card-description:after {
        height: 1.3125em;
        width: 30%; } }
  @media (max-width: 31.999em) {
    .is-local-office-2016 .recent-news-card-description {
      margin-bottom: .125em; } }
  @media (min-width: 32em) {
    .is-local-office-2016 .recent-news-card-description {
      margin-bottom: 1em; } }
.is-local-office-2016 .recent-news-card-link-indicator {
  color: #008751;
  text-decoration: none;
  position: absolute;
  bottom: 0em;
  left: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .is-local-office-2016 .recent-news-card-link-indicator:hover {
    color: #004B2B; }

.is-local-office-2016 .recent-news-secondary-list {
  margin-bottom: 2em; }
  .is-local-office-2016 .recent-news-secondary-list > li {
    margin-bottom: .75em; }

.is-local-office-2016 .recent-news-secondary-link-wrap {
  position: relative;
  display: block;
  text-decoration: none;
  padding-left: 2.5em;
  line-height: 1.1em; }
  .is-local-office-2016 .recent-news-secondary-link-wrap.has-icon:before {
    content: '';
    position: absolute;
    left: .25em;
    top: .2em;
    font-size: .9em; }
  .is-local-office-2016 .recent-news-secondary-link-wrap.has-icon[data-icon-type="pdf"]:before {
    content: url("../../images/pdf.png"); }
  .is-local-office-2016 .recent-news-secondary-link-wrap.has-icon[data-icon-type="video"]:before {
    content: url("../../images/video.png"); }
  .is-local-office-2016 .recent-news-secondary-link-wrap.has-icon[data-icon-type="audio"]:before {
    content: url("../../images/audio.png"); }
  .is-local-office-2016 .recent-news-secondary-link-wrap.has-icon[data-icon-type="article"]:before {
    content: url("../../images/article.png"); }

.is-local-office-2016 .recent-news-secondary-title {
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: .875em; }

.is-local-office-2016 .social-media-link-list {
  margin: 1em 0; }
  .is-local-office-2016 .social-media-link-list > li {
    display: inline-block;
    margin-right: .5em; }

.is-local-office-2016 .supporting-content-email-newsletter-cta-text {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .is-local-office-2016 .supporting-content-email-newsletter-cta-text {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .is-local-office-2016 .supporting-content-email-newsletter-cta-text {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .is-local-office-2016 .supporting-content-email-newsletter-cta-text {
      font-size: 0.75em; } }
.fb-feed-section {
  background-color: #262636;
  box-sizing: border-box;
  padding: 2em 0.5em;
  overflow: hidden; }
  .fb-feed-section * {
    box-sizing: border-box; }
  .fb-feed-section.hidden {
    height: 5em;
    opacity: 0; }

.fb-feed-heading {
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }

.fb-area-wrap {
  position: relative; }
  .fb-area-wrap > .page-segment {
    text-align: center;
    padding: 2em 0;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap; }

.fb-post {
  margin: 1em 2.5em;
  vertical-align: top;
  background-color: white; }

.fb-control-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%; }
  .fb-control-wrap > .page-segment {
    position: relative;
    width: 100%; }

.fb-swiper-area {
  position: relative;
  padding: 0 2em;
  margin: 0 0.15em; }

.fb-swiper-button-list {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0; }
  .fb-swiper-button-list > li {
    width: 3em;
    height: 3em;
    position: absolute; }
    .fb-swiper-button-list > li.previous {
      left: -1em; }
    .fb-swiper-button-list > li.next {
      right: -1em; }

.fb-swiper-button {
  display: block;
  width: 3em;
  height: 3em;
  background: none;
  border: none;
  outline: none;
  opacity: 0.8;
  transition: opacity 0.15s; }
  .fb-swiper-button:focus, .fb-swiper-button:hover {
    opacity: 1; }
  .fb-swiper-button:before {
    font-family: icomoon;
    width: 3em;
    height: 3em;
    font-size: 3em;
    color: white; }
  .previous > .fb-swiper-button:before {
    content: ""; }
  .next > .fb-swiper-button:before {
    content: ""; }

.fb-cta-wrap {
  display: block;
  padding: 2em 0;
  text-align: center; }

.ss-footer-copyright-area {
  margin-top: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #575757; }

.ss-footer-copyright-text {
  font-family: Oswald;
  font-size: 1em;
  color: #8a8a8a;
  text-decoration: none; }

.ss-page-intro-section {
  background-color: #ebebeb;
  text-align: center;
  position: relative;
  padding: 1.75em 0.5em; }

.ss-page-intro-heading {
  font-family: Oswald;
  color: #8a8a8a;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
  font-size: 2em; }

.ss-page-intro-text {
  font-family: Oswald;
  font-size: 16px;
  color: #8a8a8a;
  font-size: 1em;
  margin-bottom: 0;
  line-height: 1.6em; }

.ss-grid-list {
  display: flex;
  flex-wrap: wrap; }
  .ss-grid-list > li {
    padding: 0.5em; }
    @media (max-width: 39.999em) {
      .ss-grid-list > li {
        display: block; } }
    @media (min-width: 40em) and (max-width: 69.999em) {
      .ss-grid-list > li {
        flex: 50% 1 1; } }
    @media (min-width: 70em) {
      .ss-grid-list > li {
        flex: 25% 1 1; } }
.ss-grid-link {
  display: block;
  background-color: #ebebeb;
  text-decoration: none; }

.ss-grid-image-area {
  position: relative; }

.ss-grid-image {
  display: block;
  width: 100%; }

.ss-grid-image-title {
  font-family: Oswald;
  font-size: 1.25em;
  color: #ebebeb;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  background-image: linear-gradient(45deg, rgba(0, 131, 60, 0.73) 33%, rgba(15, 117, 27, 0.35) 100%);
  padding: 0.75em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  right: 0; }

.ss-grid-text-area {
  padding: 0.5em;
  margin: 0.5em;
  border: 1px solid #c8c8c8; }

.ss-grid-summary {
  font-family: Oswald;
  font-size: 0.875em;
  color: #8a8a8a;
  letter-spacing: 1px;
  margin-top: 0; }

.ss-grid-link-indicator {
  font-family: Oswald;
  text-transform: uppercase;
  color: #00833c;
  margin-top: 1.25em;
  display: block;
  font-size: 1em; }

.ss-banner-section, .ss-grid-list-section, .ss-cta-section, .ss-service-offerings-section {
  box-sizing: border-box; }
  .ss-banner-section *, .ss-grid-list-section *, .ss-cta-section *, .ss-service-offerings-section * {
    box-sizing: border-box; }

.ss-grid-list-section {
  padding: 0.35em 0.5em; }

.ss-cta-section {
  text-align: center;
  padding: 2.25em 0.5em;
  background-color: #00833c; }

.ss-cta-heading {
  font-family: Oswald;
  color: white;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.6em; }
  @media (max-width: 39.999em) {
    .ss-cta-heading {
      font-size: 1.5em; } }
  @media (min-width: 40em) {
    .ss-cta-heading {
      font-size: 2em; } }
.ss-cta-link {
  font-family: Oswald;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  margin-top: 0.35em; }
  @media (max-width: 39.999em) {
    .ss-cta-link {
      font-size: 1em; } }
  @media (min-width: 40em) {
    .ss-cta-link {
      font-size: 1.25em; } }
.ss-banner-section {
  width: 100%;
  position: relative;
  display: flex;
  min-height: 23.74vw;
  padding-top: 2em;
  padding-bottom: 2.5em;
  align-items: center; }

.ss-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center; }

.ss-outer-banner-text-area {
  padding: 1em;
  text-align: center;
  background-image: linear-gradient(45deg, rgba(0, 131, 60, 0.73) 33%, rgba(15, 117, 27, 0.35) 100%); }
  @media (max-width: 39.999em) {
    .ss-outer-banner-text-area {
      margin: 0 0.75em; } }
  @media (min-width: 40em) {
    .ss-outer-banner-text-area {
      width: 95%;
      margin: 0 auto; } }
.ss-inner-banner-text-area {
  border: 1px solid #c8c8c8;
  padding: 1em 1em 1.5em; }

.ss-banner-heading {
  font-family: Oswald;
  color: white;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  line-height: 1.4em; }
  @media (max-width: 39.999em) {
    .ss-banner-heading {
      font-size: 2em; } }
  @media (min-width: 40em) {
    .ss-banner-heading {
      font-size: 3em; } }
.ss-banner-subheading {
  font-family: Oswald;
  color: #ffffff;
  margin: 0.5em 0 0;
  line-height: 1.4em;
  letter-spacing: 0.5px; }
  @media (max-width: 39.999em) {
    .ss-banner-subheading {
      font-size: 0.875em; } }
  @media (min-width: 40em) {
    .ss-banner-subheading {
      font-size: 1em; } }
.ss-service-offerings-section {
  padding: 2em 0.5em; }

@media (min-width: 50em) {
  .ss-service-offerings-list {
    column-count: 2; } }

.ss-service-offerings-list > li {
  counter-increment: count;
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 0.5em; }
  @media (max-width: 29.999em) {
    .ss-service-offerings-list > li {
      padding-left: 4em; } }
  @media (min-width: 30em) {
    .ss-service-offerings-list > li {
      padding-left: 6em; } }
  @media (max-width: 49.999em) {
    .ss-service-offerings-list > li + li {
      margin-top: 2em; } }
  @media (min-width: 50em) {
    .ss-service-offerings-list > li {
      padding-bottom: 1.5em;
      margin-top: 0.5em;
      padding-right: 8%; } }
  .ss-service-offerings-list > li:before {
    content: counter(count);
    width: 3.15em;
    height: 3.15em;
    background: #00833c;
    border-radius: 10em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ebebeb;
    font-family: Oswald;
    line-height: 1.5em;
    position: absolute;
    left: 0;
    top: 0; }
    @media (max-width: 29.999em) {
      .ss-service-offerings-list > li:before {
        font-size: 1em; } }
    @media (min-width: 30em) {
      .ss-service-offerings-list > li:before {
        font-size: 1.5em; } }
.ss-service-offering-heading {
  font-family: Oswald;
  color: #666666;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.4em;
  margin: 0; }
  @media (max-width: 39.999em) {
    .ss-service-offering-heading {
      font-size: 1.5em; } }
  @media (min-width: 40em) {
    .ss-service-offering-heading {
      font-size: 2em; } }
.ss-service-offering-summary {
  font-family: Oswald;
  color: #8a8a8a;
  line-height: 1.8em;
  margin-top: 0.35em;
  margin-bottom: 0; }
  @media (max-width: 39.999em) {
    .ss-service-offering-summary {
      font-size: 0.8em; } }
  @media (min-width: 40em) {
    .ss-service-offering-summary {
      font-size: 1em; } }
.ss-section-title {
  margin: 0;
  color: #8a8a8a;
  line-height: 120%;
  font-size: 1.75rem;
  background-color: #ebebeb;
  padding: 0.75rem 1rem;
  font-family: Oswald;
  text-transform: uppercase; }

.ss-quote-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  box-sizing: border-box;
  padding-top: 2rem; }
  @media (min-width: 40em) {
    .ss-quote-content {
      padding-right: 6rem;
      padding-left: 6rem; } }
  @media (max-width: 39.999em) {
    .ss-quote-content {
      padding-right: 3rem;
      padding-left: 3rem; } }
.ss-quote-center-margin-wrap {
  max-width: 70em;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.ss-quote-text {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Trebuchet MS";
  color: #8a8a8a;
  display: block;
  text-align: center; }

.ss-quote-author {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #8a8a8a;
  display: block;
  text-align: center;
  font-family: Oswald;
  text-transform: uppercase; }

.ss-quotes-controls-area {
  width: 100%;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  position: absolute;
  display: none; }
  .ss-quotes-controls-area.active {
    display: block; }

.ss-quotes-controls-button {
  border: 0;
  padding: 0;
  background: none;
  position: absolute;
  height: 3rem;
  width: 3rem;
  top: 0; }
  .ss-quotes-controls-button:after {
    text-align: center;
    font-family: icomoon;
    color: #008751;
    font-size: 2rem; }
  .ss-quotes-controls-button.prev {
    left: 0; }
    .ss-quotes-controls-button.prev:after {
      content: ""; }
  .ss-quotes-controls-button.next {
    right: 0; }
    .ss-quotes-controls-button.next:after {
      content: ""; }

.ss-testimonials-section {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem; }

.ss-hero-swiper-section {
  position: relative;
  background-color: #00833c; }
  .ss-hero-swiper-section .swiper-slide {
    overflow: hidden; }

.ss-hero-area {
  width: 100%;
  position: relative; }
  @media (min-width: 40em) {
    .ss-hero-area {
      display: flex;
      min-height: 36vw;
      padding-top: 3em;
      padding-bottom: 3.5em; } }
@media (min-width: 40em) {
  .ss-large-hero-area {
    align-items: center; } }

@media (min-width: 40em) {
  .ss-small-hero-area {
    align-items: flex-end; } }

@media (max-width: 39.999em) {
  .ss-hero-image-area {
    position: relative;
    padding-top: 50%; } }

.ss-hero-image {
  background-position: center center;
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.ss-large-hero-text-area {
  position: relative; }
  @media (max-width: 39.999em) {
    .ss-large-hero-text-area {
      background-color: #00833c;
      padding: 1.5em 1em; } }
  @media (min-width: 40em) {
    .ss-large-hero-text-area {
      background-image: linear-gradient(45deg, rgba(0, 131, 60, 0.73) 33%, rgba(27, 253, 53, 0.35) 100%);
      margin-right: 18px;
      max-width: 80%;
      display: inline-block;
      padding: 1.5em 3em; }
      .ss-large-hero-text-area:after {
        content: "";
        height: 100%;
        width: 12px;
        background-color: #ebebeb;
        opacity: 0.62;
        position: absolute;
        right: -18px;
        top: 0; } }
  @media (min-width: 50em) {
    .ss-large-hero-text-area {
      min-width: 45em; } }
.ss-small-hero-text-area {
  position: relative; }
  @media (max-width: 39.999em) {
    .ss-small-hero-text-area {
      background-color: #00833c;
      padding: 1.5em 1em; } }
  @media (min-width: 40em) {
    .ss-small-hero-text-area {
      background-image: linear-gradient(45deg, rgba(0, 131, 60, 0.73) 33%, rgba(15, 117, 27, 0.35) 100%);
      display: inline-block;
      padding: 1.25em 2em 1.25em 1.25em; }
      .ss-small-hero-text-area:before {
        content: "";
        height: 100%;
        position: absolute;
        left: -100em;
        background: rgba(0, 131, 60, 0.73);
        right: 100%;
        top: 0; } }
.ss-large-hero-heading {
  font-family: Oswald;
  font-weight: 400;
  color: white;
  letter-spacing: 2px;
  line-height: 1.2em;
  margin: 0;
  text-transform: uppercase; }
  @media (max-width: 34.999em) {
    .ss-large-hero-heading {
      font-size: 2em; } }
  @media (min-width: 35em) {
    .ss-large-hero-heading {
      font-size: 3em; } }
.ss-large-hero-subheading {
  font-family: Oswald;
  font-weight: 400;
  font-size: 1.15em;
  line-height: 1.4em;
  margin: 0.25em 0 0;
  color: white; }
  @media (max-width: 34.999em) {
    .ss-large-hero-subheading {
      font-size: 0.875em; } }
  @media (min-width: 35em) {
    .ss-large-hero-subheading {
      font-size: 1.15em; } }
.ss-hero-swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 1em 1em 2em; }
  @media (max-width: 39.999em) {
    .ss-hero-swiper-pagination {
      top: calc(37vw - 0.75rem); } }
  @media (min-width: 40em) {
    .ss-hero-swiper-pagination {
      bottom: 0; } }
  .ss-hero-swiper-pagination .swiper-pagination-switch {
    width: 1em;
    height: 1em;
    background-color: #ebebeb;
    display: inline-block;
    border-radius: 1em;
    margin: 0 0.35em;
    cursor: pointer; }
  .ss-hero-swiper-pagination .swiper-active-switch {
    background-color: #00833c;
    cursor: default; }

.ss-small-hero-heading {
  font-family: Oswald;
  color: white;
  letter-spacing: 2px;
  margin: 0;
  line-height: 1.6em;
  text-transform: uppercase; }
  @media (max-width: 39.999em) {
    .ss-small-hero-heading {
      font-size: 1em; } }
  @media (min-width: 40em) {
    .ss-small-hero-heading {
      font-size: 1.75em; } }
.ss-large-hero-swiper-pagination {
  text-align: center; }

.ss-small-hero-swiper-pagination {
  text-align: right; }

.ss-main-copy-section {
  box-sizing: border-box;
  padding: 2.5em 0.5em; }
  .ss-main-copy-section * {
    box-sizing: border-box; }

.ss-main-copy-area {
  color: #8a8a8a; }
  .ss-main-copy-area h1 {
    font-family: Oswald;
    font-size: 2.5em;
    color: #8a8a8a;
    letter-spacing: 2px;
    line-height: 1.4em;
    margin: 0.5em 0; }
  .ss-main-copy-area h2 {
    font-family: Oswald;
    font-size: 2em;
    color: #8a8a8a;
    letter-spacing: 2px;
    line-height: 1.4em;
    margin: 0.5em 0; }
  .ss-main-copy-area h3 {
    font-family: Oswald;
    font-size: 1.75em;
    color: #8a8a8a;
    letter-spacing: 2px;
    line-height: 1.4em;
    margin: 0.5em 0; }
  .ss-main-copy-area h3 {
    font-family: Oswald;
    font-size: 1.75em;
    color: #00833c;
    letter-spacing: 2px;
    line-height: 1.4em;
    margin: 0.5em 0; }
  .ss-main-copy-area h4 {
    font-size: 1.5em;
    color: #00833c;
    letter-spacing: 0.5px;
    line-height: 1.4em;
    font-family: arial;
    margin: 0.5em 0; }
  .ss-main-copy-area h5 {
    font-size: 1.25em;
    color: #8a8a8a;
    letter-spacing: 0.5px;
    line-height: 1.4em;
    font-family: arial;
    margin: 0.5em 0; }
  .ss-main-copy-area h6 {
    font-family: Oswald;
    font-size: 1.25em;
    letter-spacing: 0.5px;
    line-height: 1.4em;
    color: #8a8a8a;
    margin: 0.5em 0; }
  .ss-main-copy-area img {
    max-width: 100%;
    display: block;
    margin: 1em auto; }
  .ss-main-copy-area a {
    color: #8a8a8a; }
    .ss-main-copy-area a:hover {
      color: #8a8a8a;
      text-decoration: none; }
  .ss-main-copy-area ul {
    margin: 1em 0; }
    .ss-main-copy-area ul > li {
      margin: 0.25em 0; }

.page-content > p > a > img {
  float: none; }

.page-content > p > img {
  float: none; }

.more-link {
  color: #fff !important; }

.main-menu-section-list {
  background-color: transparent !important; }

.campaign-main-content-video-player {
  padding-top: 0 !important; }

.form-spc {
  overflow: hidden;
  position: relative;
  height: 1px;
  width: 1px;
  background: none;
  border: none; }

.contact-error-message a {
  color: #ca7121; }

.contact-error-message a:hover {
  color: #b8671e; }

.local-office-description-area a {
  color: #ca7121; }

.local-office-description-area a:hover {
  color: #b8671e; }

.page-content p span img {
  margin: 1em !important; }

.page-content ul {
  overflow: hidden;
  margin: 0 0 1em 0; }

.page-content ol {
  list-style: decimal;
  margin: 0 0 1em 2em; }

.page-content ol li {
  display: list-item; }

.blog-icons a {
  color: #CA7121;
  text-decoration: underline;
  font-size: .875em;
  font-weight: bold; }

.blog-icons a:hover {
  text-decoration: none; }

.job-opportunities-top-description a:hover {
  color: #B8671E; }

.job-opportunities-top-description a {
  color: #CA7121; }

@media (min-width: 40em) {
  .page-content > p > img {
    max-width: 40%;
    width: auto; } }

@media (min-width: 65em) {
  .default-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: stretch; }
    .default-columns.backward-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  .forward-columns > .default-subsequent-column {
    margin-left: 2.5%; }
  .backward-columns > .default-subsequent-column {
    margin-right: 2.5%; }
  .default-small-column {
    width: 17rem; }
  .default-one-third-column {
    width: 33.33%; }
  .default-even-column {
    width: 50%; }
  .default-two-thirds-column {
    width: 66.67%; }
  .default-large-column {
    width: calc(100% - 17rem); } }

@media (max-width: 64.999em) {
  .default-subsequent-column {
    margin-top: 2rem; } }

.social-sharing-snippet {
  margin-top: 2rem; }
  .social-sharing-snippet .h5-black {
    margin-bottom: 0.15rem; }

.social-sharing-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -0.25rem; }
  .social-sharing-button-list > li + li {
    margin-left: 0.35rem; }

.social-sharing-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .social-sharing-link:hover {
    background-color: #D9D9D9; }

.social-sharing-image {
  display: block;
  width: 2.5rem; }

.email-social-sharing-image {
  width: 2rem;
  height: 1.25rem;
  display: block; }

.download-social-sharing-image {
  display: block;
  height: 2rem; }

.social-sharing-button {
  display: block;
  border: 0;
  padding: 0;
  background: transparent; }
  .social-sharing-button:hover {
    background-color: #D9D9D9; }

.search-posts-field-control-snippet .h5 {
  margin-top: 0;
  margin-bottom: 0.25rem; }

.search-posts-filters-form-snippet-field-list {
  margin-top: 0.875rem; }
  .search-posts-filters-form-snippet-field-list > li + li {
    margin-top: 1.75rem; }

.search-posts-field-control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-posts-field-control-group .default-text-field-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1; }

.search-posts-button {
  -webkit-box-flex: 4.6875rem;
  -ms-flex: 4.6875rem 0 0px;
  flex: 4.6875rem 0 0;
  margin-left: 0.5rem;
  min-width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-posts-button .default-text-field-control {
    width: calc(100% - 5.1875rem); }

.search-posts-button {
  min-width: auto;
  border: 0;
  border-radius: 0;
  width: 4.6875rem;
  margin-left: 0.5rem; }

.expandable-search-filters-area {
  overflow: hidden;
  position: relative;
  height: 6rem; }
  .expandable-search-filters-area.closed-show-2 {
    height: 4rem; }
  .expandable-search-filters-area.closed-show-4 {
    height: 8rem; }
  .expandable-search-filters-area.closed-show-5 {
    height: 10rem; }
  .filters-expanded .expandable-search-filters-area {
    height: auto; }

.expand-seach-filters-button {
  margin-top: 0.5rem;
  padding: 0;
  outline: 0; }
  .expand-seach-filters-button:before {
    content: attr(data-more); }
  .filters-expanded .expand-seach-filters-button:before {
    content: attr(data-less); }

.search-posts-filters-form-submit-area {
  margin-top: 1.5rem; }
  .search-posts-filters-form-submit-area .button-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -0.25rem;
    margin-right: -0.25rem; }
    .search-posts-filters-form-submit-area .button-list > li {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .search-posts-filters-form-submit-area .orange-default-button {
    min-width: auto; }

@media (max-width: 64.999em) {
  .search-posts-filters-wrap {
    display: none; }
    .search-posts-filters-wrap.area-expanded {
      display: block; } }

.expand-search-posts-filters-button {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.125rem;
  color: #008751;
  letter-spacing: 0.38px;
  text-align: center;
  line-height: 120%;
  border: 0;
  padding: 1rem 0;
  outline: 0;
  background: transparent;
  width: 100%; }
  .area-expanded + .expand-search-posts-filters-button:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .expand-search-posts-filters-button:after {
    content: "";
    font-family: icomoon;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 1rem;
    margin-bottom: -0.15rem; }
  @media (min-width: 65em) {
    .expand-search-posts-filters-button {
      display: none; } }
@media (max-width: 64.999em) {
  .search-posts-filters-area {
    margin-bottom: 3rem;
    border-bottom: 2px solid #262636; } }

.simple-hero-section {
  position: relative; }
  @media (min-width: 68em) {
    .simple-hero-section {
      height: 16.5rem; } }
  .simple-hero-section * {
    box-sizing: border-box; }
  .simple-hero-section:after {
    content: "";
    z-index: 100;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    height: 12.5rem; }

.stretched-hero-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center; }

.simple-hero-text-area {
  z-index: 200;
  position: relative; }
  @media (max-width: 67.999em) {
    .simple-hero-text-area {
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }
  @media (min-width: 68em) {
    .simple-hero-text-area {
      position: absolute;
      left: 1rem;
      width: calc(100% - 2rem);
      bottom: 0; } }
.simple-hero-text-wrap {
  padding-bottom: 2rem; }
  @media (max-width: 49.999em) {
    .simple-hero-text-wrap {
      padding-top: 12rem; } }
  @media (min-width: 50em) and (max-width: 67.999em) {
    .simple-hero-text-wrap {
      padding-top: 25%; } }
  @media (min-width: 68em) {
    .simple-hero-text-wrap {
      position: absolute;
      left: 0;
      width: 100%;
      max-width: 46rem;
      bottom: 0; } }
.hero-page-title {
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 2em;
  color: white;
  letter-spacing: 1.51px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
  line-height: 120%;
  margin: 0 0 0.25rem; }

.blog-header {
  z-index: 101;
  position: relative;
  display: block;
  border-top: 8px solid #008751;
  background-color: white;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .blog-header * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  @media (max-width: 39.999em) {
    .blog-header .home-navigation {
      width: 11.25rem;
      height: 3.9375rem; } }
  @media (min-width: 40em) {
    .blog-header .home-navigation {
      width: 15rem;
      height: 5.25rem; } }
  @media (min-width: 30em) and (max-width: 39.999em) {
    .blog-header .home-navigation {
      position: absolute;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      top: 0.5em;
      right: auto;
      bottom: auto;
      left: 0.5em; }
    .blog-header .blog-secondary-navigations {
      min-height: 4.5em;
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 10em;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      line-height: 1.75em;
      text-align: right; }
    .blog-header .action-navigation-list {
      text-align: right; }
      .blog-header .action-navigation-list .action-navigation-search {
        padding-right: 0; } }
  @media (max-width: 39.999em) {
    .blog-header .main-navigation-list li {
      width: 33.3%;
      padding-top: 0.25rem; }
      .blog-header .main-navigation-list li:nth-child(n + 4) {
        border-top: 2px solid #D9D9D9;
        margin-top: 0.75rem;
        padding-top: 0.75rem; }
      .blog-header .main-navigation-list li a {
        font-size: 0.875rem; } }
  .blog-header .blog-action-navigation {
    background: none; }
    @media (max-width: 29.999em) {
      .blog-header .blog-action-navigation {
        text-align: center; } }
    @media (min-width: 40em) {
      .blog-header .blog-action-navigation {
        padding-top: 1.25rem; } }
    @media (max-width: 39.999em) {
      .blog-header .blog-action-navigation * + .action-navigation-list {
        margin-top: 0.25rem; } }
    @media (min-width: 40em) {
      .blog-header .blog-action-navigation * + .action-navigation-list {
        margin-top: 1.125rem; } }
.white-breadcrumbs-list {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.75rem; }
  .white-breadcrumbs-list > li:after {
    content: "/";
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    color: white; }
  .white-breadcrumbs-list > li:last-child:after {
    content: none; }

.white-breadcrumb-link {
  text-decoration: none;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 0.875rem;
  color: white;
  letter-spacing: 0.44px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8); }
  .white-breadcrumb-link[href]:hover {
    text-decoration: underline; }
  .white-breadcrumb-link:hover {
    color: white; }

.immersive-image-bottom-aligned-card-area {
  position: relative;
  display: block;
  text-decoration: none; }
  .immersive-image-bottom-aligned-card-area.centered {
    text-align: center; }
  .immersive-image-bottom-aligned-card-area * {
    box-sizing: border-box; }

.immersive-image-bottom-aligned-card-link-wrap {
  padding-top: 81.71%; }

.immersive-image-bottom-aligned-card-image {
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.immersive-image-bottom-aligned {
  bottom: 0;
  z-index: 500;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)); }
  @media (max-width: 59.999em) {
    .immersive-image-bottom-aligned {
      padding: 0.875rem; } }
  @media (min-width: 60em) {
    .immersive-image-bottom-aligned {
      padding: 1.75rem 1.5rem 1rem; } }
.featured-blog-posts-snippet * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.featured-blog-posts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.125rem; }
  .featured-blog-posts-list > li {
    padding: 0.125rem; }
    @media (min-width: 40em) {
      .featured-blog-posts-list > li {
        width: 50%; } }
    @media (max-width: 39.999em) {
      .featured-blog-posts-list > li {
        width: 100%; } }
.featured-blog-post-title {
  display: block;
  margin-bottom: 0.5rem;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.5em;
  color: white;
  letter-spacing: 0.54px;
  line-height: 140%;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8); }

.recent-blog-posts-snippet {
  margin-top: 2rem; }
  .recent-blog-posts-snippet * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.recent-blog-post-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .recent-blog-post-list > li {
    padding: 0.125rem; }
    @media (min-width: 30em) {
      .recent-blog-post-list > li {
        width: 33.3%; } }
    @media (min-width: 30em) and (max-width: 67.999em) {
      .recent-blog-post-list > li {
        width: 50%; } }
    @media (max-width: 29.999em) {
      .recent-blog-post-list > li {
        width: 100%; } }
.recent-blog-post-title {
  display: block;
  margin-bottom: 0.5rem;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.125em;
  color: white;
  letter-spacing: 0.54px;
  line-height: 140%;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8); }

.new-main-copy-section {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.new-main-copy-area {
  color: #333;
  font-size: 1rem;
  line-height: 160%; }
  .new-main-copy-area > *:first-child {
    margin-top: 0;
    padding-top: 0; }
  .new-main-copy-area > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  .new-main-copy-area img {
    max-width: 100%;
    display: block;
    margin: 1.5rem auto; }
  .new-main-copy-area a {
    color: #008751; }
    .new-main-copy-area a:hover {
      color: #004B2B; }
  .new-main-copy-area p {
    line-height: 180%; }
  .new-main-copy-area h1 {
    font-size: 2.25em;
    text-transform: uppercase;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 1.75em;
    color: #008751;
    letter-spacing: 0.5px;
    line-height: 120%;
    margin: 0.5rem 0; }
  .new-main-copy-area h2 {
    font-size: 1.5em;
    text-transform: uppercase;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 1.75em;
    color: #008751;
    letter-spacing: 0.5px;
    line-height: 120%;
    margin: 0.5rem 0; }
  .new-main-copy-area h3 {
    font-size: 1.5em;
    text-transform: uppercase;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 1.75em;
    color: #D9D9D9;
    letter-spacing: 0.5px;
    line-height: 120%;
    margin: 0.5rem 0; }
  .new-main-copy-area h4 {
    font-size: 1em;
    text-transform: uppercase;
    font-size: 1.25em;
    color: #bfbfbf;
    letter-spacing: 0.36px;
    line-height: 120%;
    margin: 0.5rem 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
  .new-main-copy-area h5 {
    font-size: 1em;
    text-transform: uppercase;
    font-size: 1.25em;
    color: #008751;
    letter-spacing: 0.36px;
    line-height: 120%;
    margin: 0.5rem 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
  .new-main-copy-area h6 {
    font-size: 0.875em;
    text-transform: uppercase;
    font-size: 1em;
    color: #008751;
    letter-spacing: 0.36px;
    line-height: 120%;
    margin: 0.5rem 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }
  .new-main-copy-area ul {
    list-style: outside circle;
    padding-left: 2.5em;
    padding-left: 1.5rem; }
    .new-main-copy-area ul > li {
      display: list-item; }
    .new-main-copy-area ul li {
      display: list-item;
      margin: 0.35rem 0; }
  .new-main-copy-area ol {
    list-style: outside decimal;
    padding-left: 2.5em;
    padding-left: 1.5rem; }
    .new-main-copy-area ol > li {
      display: list-item; }
    .new-main-copy-area ol li {
      display: list-item;
      margin: 0.35rem 0; }
  .new-main-copy-area > blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .new-main-copy-area > blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #008751;
      font-size: 1.5rem; }
    .new-main-copy-area > blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #008751;
      font-size: 1.5rem; }
  .new-main-copy-area > address > span {
    display: block; }
  .new-main-copy-area .main-copy-iframe-wrap {
    max-width: 36rem;
    margin: 0 auto; }

.post-topics-snippet * {
  box-sizing: border-box; }

.post-topics-snippet + .new-main-copy-area {
  margin-top: 0.5rem;
  padding-top: 2rem;
  border-top: 2px solid #D9D9D9; }

.post-topics-list {
  display: flex;
  flex-wrap: wrap; }
  .post-topics-list > li {
    padding-right: 0.75rem; }

.disqus-section {
  border-top: 2px solid #262636;
  padding-top: 1rem;
  padding-bottom: 2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .disqus-section .h2 {
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #D9D9D9; }

.related-blog-posts-section {
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .related-blog-posts-section * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.related-blog-post-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .related-blog-post-list > li {
    padding: 0.125rem; }
    @media (max-width: 34.999em) {
      .related-blog-post-list > li {
        width: 100%; } }
    @media (min-width: 35em) and (max-width: 59.999em) {
      .related-blog-post-list > li {
        width: 50%; } }
    @media (min-width: 60em) {
      .related-blog-post-list > li {
        width: 25%; } }
.hero-with-additional-image-section {
  position: relative;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .hero-with-additional-image-section:after {
    content: "";
    z-index: 100;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    height: 12.5rem; }
  @media (max-width: 54.999em) {
    .hero-with-additional-image-section {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
.hero-with-additional-image-center-margin-wrap {
  z-index: 200;
  position: relative;
  max-width: 84rem;
  margin: 0 auto;
  padding: 0 1rem; }
  @media (min-width: 55em) {
    .hero-with-additional-image-center-margin-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      min-height: 15rem; } }
.additional-hero-image {
  display: block;
  border-left: 4px solid white;
  border-right: 4px solid white; }
  @media (max-width: 54.999em) {
    .additional-hero-image {
      margin: 0 auto;
      width: 45%;
      min-width: 180px;
      border-top: 4px solid white;
      border-bottom: 4px solid white; } }
@media (max-width: 54.999em) {
  .hero-with-additional-image-text-area {
    text-align: center;
    padding-top: 1rem; }
    .hero-with-additional-image-text-area .white-breadcrumbs-list {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

@media (min-width: 55em) {
  .hero-with-additional-image-text-area {
    max-width: 50rem;
    margin: 0 auto;
    padding-bottom: 1rem; }
    .additional-hero-image + .hero-with-additional-image-text-area {
      padding-left: 2rem;
      max-width: 44rem;
      margin: 0;
      -webkit-box-flex: 1;
      -ms-flex: 1 1;
      flex: 1 1; } }

@keyframes dismissed-collection-overlay {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  25% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  85% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  100% {
    transform: translateY(calc(100% - 3.25em));
    -webkit-transform: translateY(calc(100% - 3.25em));
    -o-transform: translateY(calc(100% - 3.25em));
    -moz-transform: translateY(calc(100% - 3.25em));
    -ms-transform: translateY(calc(100% - 3.25em)); } }

@-webkit-keyframes dismissed-collection-overlay {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  25% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  85% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  100% {
    transform: translateY(calc(100% - 3.25em));
    -webkit-transform: translateY(calc(100% - 3.25em));
    -o-transform: translateY(calc(100% - 3.25em));
    -moz-transform: translateY(calc(100% - 3.25em));
    -ms-transform: translateY(calc(100% - 3.25em)); } }

@-moz-keyframes dismissed-collection-overlay {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  25% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  85% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  100% {
    transform: translateY(calc(100% - 3.25em));
    -webkit-transform: translateY(calc(100% - 3.25em));
    -o-transform: translateY(calc(100% - 3.25em));
    -moz-transform: translateY(calc(100% - 3.25em));
    -ms-transform: translateY(calc(100% - 3.25em)); } }

@-ms-keyframes dismissed-collection-overlay {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  25% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  85% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  100% {
    transform: translateY(calc(100% - 3.25em));
    -webkit-transform: translateY(calc(100% - 3.25em));
    -o-transform: translateY(calc(100% - 3.25em));
    -moz-transform: translateY(calc(100% - 3.25em));
    -ms-transform: translateY(calc(100% - 3.25em)); } }

@-o-keyframes dismissed-collection-overlay {
  0% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  25% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  85% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%); }
  100% {
    transform: translateY(calc(100% - 3.25em));
    -webkit-transform: translateY(calc(100% - 3.25em));
    -o-transform: translateY(calc(100% - 3.25em));
    -moz-transform: translateY(calc(100% - 3.25em));
    -ms-transform: translateY(calc(100% - 3.25em)); } }

.collection-overlay-button-title {
  padding-right: 2em;
  position: relative;
  display: block;
  font-size: 1.25em; }
  .collection-overlay-button-title:after {
    color: white;
    position: absolute;
    top: -0.05em;
    right: 0;
    font-size: 1.25em;
    line-height: 110%;
    font-family: icomoon; }

@media (min-width: 35em) {
  .collection-overlay {
    position: fixed;
    position: expression(fixed);
    bottom: -20em;
    right: 2em;
    width: 30em;
    z-index: 3000;
    font-size: 0.95em; } }

@media (max-width: 34.999em) {
  .collection-overlay {
    margin-top: 1em;
    padding: 1.5em 0.5em 1em;
    border-top: 2px solid #CA7121;
    font-size: 1.15em;
    position: relative;
    overflow: hidden;
    /*
    &.closed {
      border-top: 1px solid rgba(black, 0.5);
    }
*/ } }

@media (min-width: 35em) {
  .collection-overlay-block {
    box-shadow: 0 0 1em -0.25em black;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: none;
    opacity: 1;
    transition-property: opacity;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    -moz-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-duration: 0.75s;
    -webkit-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    -ms-transition-duration: 0.75s; }
    .closed > .collection-overlay-block {
      opacity: 0; } }

@media (max-width: 34.999em) {
  .collection-overlay-block {
    margin-top: 0;
    /*
    @include transition ( margin-top 1s );
    .closed > & {
      margin-top: -20em;
    }
*/ } }

.collection-overlay-title {
  background-color: #CA7121;
  color: white;
  padding: 0.5em 2.5em 0.5em 0.5em;
  font-size: 1.5em; }

.form-label {
  padding-bottom: 0.5em; }

@media (min-width: 25em) {
  .collection-overlay-field-container {
    vertical-align: top;
    display: inline-block;
    width: calc(100% - 12em); } }

@media (max-width: 24.999em) {
  .collection-overlay-button-container {
    margin-top: 0.5em;
    width: 9em; } }

@media (min-width: 25em) {
  .collection-overlay-button-container {
    vertical-align: bottom;
    display: inline-block;
    width: 9em;
    position: relative;
    right: -1em; } }

.collection-overlay-content {
  background-color: white; }
  @media (min-width: 35em) {
    .collection-overlay-content {
      padding: 0.75em 1em 1em; } }
.collection-overlay-message {
  margin: 0.25em 0;
  display: block;
  opacity: 0;
  transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s; }
  .collection-overlay-message.relevant {
    opacity: 1; }
  .errored .collection-overlay-message {
    color: red; }

.collection-overlay-exit-button {
  color: white;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 0.5em;
  right: 0.5em; }

.collection-overlay-toggle-button {
  position: relative;
  background-color: #008751;
  border: 0;
  padding: 1em;
  color: white;
  width: 100%;
  text-align: left;
  font-size: 1em; }
  @media (max-width: 34.999em) {
    .collection-overlay-toggle-button {
      display: none; } }
.collection-overlay-button-list > li {
  display: inline-block;
  padding-right: 1em; }

.collection-overlay-copy {
  font-size: 0.875em;
  margin: 0 0 0.5em 0;
  color: black; }

.collection-ccpa-consent-button {
  margin-top: 0.5rem;
  display: inline-block;
  width: auto; }

.state-is-ccpa .newsletter-state-only {
  display: none; }

.state-is-newsletter .ccpa-state-only {
  display: none; }

.newsletter-block {
  background-color: #008751;
  color: white;
  padding: 1rem 1.5rem;
  margin-top: 1rem; }

.newsletter-block-heading {
  text-align: center;
  font-size: 1.5rem;
  line-height: 110%;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.03em; }

.newsletter-block-layout {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  max-width: 40rem;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 34.999em) {
    .newsletter-block-layout {
      flex-wrap: wrap; } }
.newsletter-block-label {
  display: block;
  padding-right: 1rem;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
  @media (max-width: 34.999em) {
    .newsletter-block-label {
      width: 100%; } }
.newsletter-block-field-container {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto; }

.newsletter-block-field {
  width: 100%;
  height: 2.25rem;
  line-height: 110%;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  padding: 0.25rem 0.75rem; }

.newsletter-block-button-container {
  width: 6rem;
  margin-left: 1rem; }

.newsletter-block-button {
  min-width: auto;
  padding-left: 0;
  padding-right: 0; }

.general-cta-section {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .general-cta-section * {
    box-sizing: border-box; }

.general-cta-image-background-section {
  background-size: cover;
  padding: 3.75rem 1rem;
  background-position: center; }

.general-cta-heading {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.5rem;
  color: white;
  letter-spacing: 0.54px;
  text-align: center;
  text-transform: uppercase;
  line-height: 2rem;
  margin-bottom: 0.5rem; }
  .general-cta-heading + .centered-button-list {
    margin-top: 1rem; }

.general-cta-image-background-area {
  padding: 1.25rem 2.5rem;
  background-color: #262636; }

@media (max-width: 24.999em) {
  .listing-with-icons-list > li + li {
    padding-top: 1rem;
    padding-bottom: 0; } }

@media (min-width: 25em) {
  .listing-with-icons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .listing-with-icons-list > li {
      width: 50%; } }

@media (min-width: 45em) {
  .listing-with-icons-list {
    margin-top: 1.875rem; } }

@media (max-width: 44.999em) {
  .listing-with-icons-list {
    font-size: 0.8em; } }

@media (min-width: 20em) and (max-width: 49.999em) {
  .listing-with-icons-list {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .listing-with-icons-list > li {
      padding: 1.25rem 0.5rem; } }

@media (min-width: 50em) {
  .listing-with-icons-list {
    margin-left: -3.125rem;
    margin-right: -3.125rem; }
    .listing-with-icons-list > li {
      padding: 1.25rem 3.125rem;
      text-align: left; } }

.listing-with-icons-list * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 50em) {
  .listing-with-icons-list .centered-button-list {
    justify-content: flex-start; } }

@media (min-width: 50em) and (max-width: 59.999em) {
  .listing-with-icons-list .centered-button-list {
    margin-left: 7rem; } }

@media (min-width: 60em) {
  .listing-with-icons-list .centered-button-list {
    margin-left: 9rem; } }

.listing-with-icons-link, .listing-with-icons-button-wrap {
  display: block;
  text-decoration: none; }
  @media (min-width: 50em) {
    .listing-with-icons-link, .listing-with-icons-button-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
.listing-with-icons-button {
  outline: 0;
  border: 0;
  background: transparent;
  padding: 0; }
  @media (min-width: 50em) {
    .listing-with-icons-button {
      text-align: left; } }
.listing-with-icons-icon {
  fill: #004B2B;
  -webkit-transition: fill 0.15s;
  -o-transition: fill 0.15s;
  transition: fill 0.15s; }
  @media (max-width: 59.999em) {
    .listing-with-icons-icon {
      -webkit-box-flex: 6.125rem;
      -ms-flex: 6.125rem 0 0px;
      flex: 6.125rem 0 0;
      height: 6.125rem;
      margin-bottom: 0.35rem; } }
  @media (min-width: 60em) {
    .listing-with-icons-icon {
      -webkit-box-flex: 8.125rem;
      -ms-flex: 8.125rem 0 0px;
      flex: 8.125rem 0 0;
      height: 8.125rem; } }
  a:hover > .listing-with-icons-icon, button:hover > .listing-with-icons-icon {
    fill: #CA7121; }

@media (min-width: 50em) {
  .listing-with-icons-text-area {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding-left: 1.875rem; } }

.listing-with-icons-heading {
  margin: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.25em;
  color: #004B2B;
  letter-spacing: 0.36px;
  line-height: 140%;
  text-decoration: underline;
  text-transform: uppercase;
  -webkit-transition: color 0.15s;
  -o-transition: color 0.15s;
  transition: color 0.15s; }
  .listing-with-icons-heading:after {
    content: " >"; }
  a:hover .listing-with-icons-heading, button:hover .listing-with-icons-heading {
    color: #CA7121; }

.video-gallery-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.video-gallery-area {
  margin-top: 1.5rem; }
  @media (min-width: 50em) {
    .video-gallery-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .video-gallery-area * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

@media (max-width: 49.999em) {
  .featured-video-gallery-area {
    margin-bottom: 0.5rem; } }

@media (min-width: 50em) {
  .featured-video-gallery-area {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 1 1;
    flex: 50% 1 1;
    padding-right: 0.5rem; } }

.expand-video-gallery-button {
  display: block;
  background: transparent;
  border: 0;
  width: 100%;
  padding: 0;
  position: relative; }
  .expand-video-gallery-button .play-icon-wrap {
    width: 20%;
    position: absolute;
    top: 40%;
    left: 40%; }
  .expand-video-gallery-button .play-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 71%; }
    .expand-video-gallery-button .play-icon:after {
      content: "";
      background-image: url("../../images/icons/youtube-play-icon.svg");
      display: block;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

#video-gallery-modal {
  display: none; }
  .featherlight-content #video-gallery-modal {
    display: block; }

.video-gallery-thumbnail {
  display: block;
  width: 100%; }

.video-gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.25rem; }
  @media (min-width: 50em) {
    .video-gallery-list {
      width: 50%; } }
  .video-gallery-list > li {
    width: 50%;
    padding: 0 0.25rem; }
    .video-gallery-list > li + li + li {
      margin-top: 0.5rem; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  html.with-featherlight {
    /* disable global scrolling when featherlights are visible */
    overflow: hidden; }
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: rgba(0, 0, 0, 0); }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    border-bottom: 1rem solid transparent;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
    max-width: 50rem;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; } }
  @media all and (max-width: 49.999em) {
    .featherlight .featherlight-inner {
      padding: 1rem; } }
  @media all and (min-width: 50em) {
    .featherlight .featherlight-inner {
      padding: 2rem 2% 1rem; } }
@media all {
  /* don't show these though */
  .featherlight script.featherlight-inner,
  .featherlight link.featherlight-inner,
  .featherlight style.featherlight-inner {
    display: none; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 1.5rem;
    outline: none;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #6B0C0C;
    border: none;
    padding: 0;
    transition: color 0.2s; }
    .featherlight .featherlight-close-icon:hover, .featherlight .featherlight-close-icon:focus {
      color: #901010; }
  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

/* hide non featherlight items when printing */
@media print {
  @page {
    size: landscape; }
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }

.featherlight-modal {
  display: none;
  width: 80vw;
  max-width: 60em; }

.columns-with-icon-section {
  text-align: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  @media (max-width: 49.999em) {
    .columns-with-icon-section {
      padding-top: 2.25rem;
      padding-bottom: 2.25rem; } }
  @media (min-width: 50em) {
    .columns-with-icon-section {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  .columns-with-icon-section * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  @media (max-width: 44.999em) {
    .columns-with-icon-section {
      font-size: 0.8em; } }
.columns-with-icon-area {
  margin-top: 2rem; }
  @media (max-width: 49.999em) {
    .columns-with-icon-area {
      max-width: 36rem;
      margin: 0 auto; } }
  @media (min-width: 50em) {
    .columns-with-icon-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }
.columns-with-icon-icon {
  fill: #004B2B;
  display: block; }
  @media (max-width: 49.999em) {
    .columns-with-icon-icon {
      max-width: 8.125rem;
      margin: 0 auto; } }
  @media (min-width: 50em) {
    .columns-with-icon-icon {
      -webkit-box-flex: 13.5%;
      -ms-flex: 13.5% 0 0px;
      flex: 13.5% 0 0;
      width: 13.5%; } }
@media (min-width: 50em) {
  .columns-with-icon-text-area {
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding-left: 1.5rem; } }

@media (max-width: 49.999em) {
  .columns-with-icon-text-wrap {
    margin-top: 1.5rem; } }

@media (min-width: 50em) {
  .columns-with-icon-text-wrap {
    max-width: 24rem;
    padding-right: 0.5rem; } }

.columns-with-icon-text-wrap .centered-button-list {
  margin-top: 0.5rem; }
  @media (min-width: 50em) {
    .columns-with-icon-text-wrap .centered-button-list {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
.columns-with-icon-image-area > img {
  display: block;
  width: 100%; }

@media (min-width: 50em) {
  .columns-with-icon-image-area {
    -webkit-box-flex: 40%;
    -ms-flex: 40% 0 0px;
    flex: 40% 0 0; } }

@media (max-width: 49.999em) {
  .columns-with-icon-image-area {
    max-width: 36.25rem;
    margin: 1.5rem auto 0; } }

.post-author-section {
  background-color: #EDEDE9;
  padding-top: 2.5rem;
  padding-bottom: 4.375rem;
  text-align: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .post-author-section * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

@media (max-width: 29.999em) {
  .post-author-list {
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 30em) {
  .post-author-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-right: -2rem; } }

@media (max-width: 49.999em) {
  .post-author-list {
    justify-content: center; } }

@media (min-width: 50em) {
  .post-author-list.one-author {
    justify-content: center; }
    .post-author-list.one-author > li {
      width: 28rem; } }

@media (min-width: 50em) {
  .post-author-list.more-than-one-author > li {
    width: 50%;
    padding-right: 2rem; } }

@media (min-width: 30em) {
  .post-author-list > li {
    margin-top: 1rem; } }

@media (max-width: 29.999em) {
  .post-author-list > li + li {
    margin-top: 2rem; } }

@media (min-width: 50em) {
  .post-author-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (min-width: 60em) {
  .post-author-list > li {
    text-align: left; } }

@media (max-width: 59.999em) {
  .post-author-list > li {
    text-align: center; } }

.post-author-image {
  width: 7.5rem;
  height: 7.5rem;
  display: block;
  border-radius: 5rem; }
  @media (max-width: 59.999em) {
    .post-author-image {
      margin: 0 auto 2rem; } }
@media (min-width: 60em) {
  .post-author-text-area {
    padding-left: 2.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1; } }

.post-author-contact-area {
  margin-top: 1rem; }

.post-author-text-link {
  display: block;
  text-decoration: none; }

.immersive-image-bottom-aligned-card-area {
  position: relative;
  display: block;
  text-decoration: none; }
  .immersive-image-bottom-aligned-card-area.centered {
    text-align: center; }
  .immersive-image-bottom-aligned-card-area * {
    box-sizing: border-box; }

.immersive-image-bottom-aligned-card-link-wrap {
  padding-top: 81.71%; }

.immersive-image-bottom-aligned-card-image {
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.immersive-image-bottom-aligned {
  bottom: 0;
  z-index: 500;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)); }
  @media (max-width: 59.999em) {
    .immersive-image-bottom-aligned {
      padding: 0.875rem; } }
  @media (min-width: 60em) {
    .immersive-image-bottom-aligned {
      padding: 1.75rem 1.5rem 1rem; } }
.case-studies-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  color: white;
  letter-spacing: 0.54px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
  display: block;
  line-height: 120%;
  margin-bottom: 0.25rem;
  font-size: 1.5em; }
  @media (max-width: 26.999em) {
    .case-studies-title {
      font-size: 1.15em; } }
  @media (min-width: 50em) and (max-width: 59.999em) {
    .case-studies-title {
      font-size: 1.15em; } }
.case-studies-metadata-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0.5rem; }
  .case-studies-metadata-list > li:after {
    content: "|";
    margin-right: 0.3rem; }
  .case-studies-metadata-list > li:last-child:after {
    content: none; }
  .case-studies-metadata-list.black-list > li:after {
    color: black; }
  .case-studies-metadata-list.white-list > li:after {
    color: white; }

.case-studies-description {
  font-family: "Times New Roman", Times, serif;
  font-size: 1em;
  color: white;
  letter-spacing: 0.33px;
  line-height: 160%;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
  padding: 0.25rem 0;
  margin: 0; }

.case-study-ratio-area {
  position: relative;
  padding-top: 61.54%; }

.featured-case-studies-section * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 40em) {
  .featured-case-studies-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2px; } }

@media (max-width: 39.999em) {
  .featured-case-studies-list > li + li {
    margin-top: 4px; }
  .featured-case-studies-list > li p {
    display: none; } }

@media (min-width: 40em) {
  .featured-case-studies-list > li {
    padding: 0 2px; }
    .featured-case-studies-list > li:first-child {
      margin-bottom: 4px;
      -webkit-box-flex: 100%;
      -ms-flex: 100% 1 1;
      flex: 100% 1 1; }
      .featured-case-studies-list > li:first-child .immersive-image-bottom-aligned-card-link-wrap {
        padding-top: 42.49%; }
      .featured-case-studies-list > li:first-child .immersive-image-bottom-aligned > * {
        max-width: 55rem; }
    .featured-case-studies-list > li:nth-child(n + 2) {
      width: 50%; } }

.related-case-studies-section {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .related-case-studies-section * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.related-case-studies-list {
  margin-top: 1.5rem; }
  @media (min-width: 50em) {
    .related-case-studies-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -2px;
      margin-right: -2px; } }
  .related-case-studies-list > li {
    text-align: left; }
    @media (max-width: 49.999em) {
      .related-case-studies-list > li + li {
        margin-top: 0.25rem; } }
    @media (min-width: 50em) {
      .related-case-studies-list > li {
        width: 33.33%;
        padding: 0 2px; } }
.case-studies-cta-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .case-studies-cta-section * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.case-studies-cta-list {
  padding-bottom: 0.75rem; }
  @media (min-width: 40em) {
    .case-studies-cta-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -2px; } }
  @media (max-width: 39.999em) {
    .case-studies-cta-list > li + li {
      margin-top: 4px; } }
  @media (max-width: 59.999em) {
    .case-studies-cta-list > li p {
      display: none; } }
  @media (min-width: 40em) {
    .case-studies-cta-list > li {
      padding: 0 2px; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .case-studies-cta-list > li {
      width: 50%; } }
  @media (min-width: 60em) {
    .case-studies-cta-list > li:first-child {
      width: 60.4%; }
      .case-studies-cta-list > li:first-child .immersive-image-bottom-aligned-card-link-wrap {
        padding-top: 51.82%; }
      .case-studies-cta-list > li:first-child .immersive-image-bottom-aligned > * {
        max-width: 45rem; }
    .case-studies-cta-list > li:nth-child(n + 2) {
      width: 39.6%; }
      .case-studies-cta-list > li:nth-child(n + 2) .immersive-image-bottom-aligned-card-link-wrap {
        padding-top: 79.22%; } }
.horizontal-card-snippet {
  display: flex; }

.horizontal-card-media {
  position: relative;
  display: block;
  flex: 0 0 27%; }

.horizontal-card-content {
  flex: 1 1 auto;
  padding-left: 1rem; }

.case-studies-list-section {
  padding-top: 3rem; }

.case-studies-list {
  padding-top: 0.25rem; }
  .case-studies-list .h5 {
    margin: 0; }
  .case-studies-list .case-studies-metadata-list {
    padding-bottom: 0.75rem; }
  .case-studies-list .italic-black-default-text {
    margin: 0; }
  .case-studies-list > li + li {
    margin-top: 2.25rem; }

.simple-hero-section {
  position: relative; }
  @media (min-width: 68em) {
    .simple-hero-section {
      height: 16.5rem; } }
  .simple-hero-section * {
    box-sizing: border-box; }
  .simple-hero-section:after {
    content: "";
    z-index: 100;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    height: 12.5rem; }

.stretched-hero-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center; }

.simple-hero-text-area {
  z-index: 200;
  position: relative; }
  @media (max-width: 67.999em) {
    .simple-hero-text-area {
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }
  @media (min-width: 68em) {
    .simple-hero-text-area {
      position: absolute;
      left: 1rem;
      width: calc(100% - 2rem);
      bottom: 0; } }
.simple-hero-text-wrap {
  padding-bottom: 2rem; }
  @media (max-width: 49.999em) {
    .simple-hero-text-wrap {
      padding-top: 12rem; } }
  @media (min-width: 50em) and (max-width: 67.999em) {
    .simple-hero-text-wrap {
      padding-top: 25%; } }
  @media (min-width: 68em) {
    .simple-hero-text-wrap {
      position: absolute;
      left: 0;
      width: 100%;
      max-width: 46rem;
      bottom: 0; } }
.hero-page-title {
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 2em;
  color: white;
  letter-spacing: 1.51px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
  line-height: 120%;
  margin: 0 0 0.25rem; }

.search-posts-field-control-snippet .h5 {
  margin-top: 0;
  margin-bottom: 0.25rem; }

.search-posts-filters-form-snippet-field-list {
  margin-top: 0.875rem; }
  .search-posts-filters-form-snippet-field-list > li + li {
    margin-top: 1.75rem; }

.search-posts-field-control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-posts-field-control-group .default-text-field-control {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1; }

.search-posts-button {
  -webkit-box-flex: 4.6875rem;
  -ms-flex: 4.6875rem 0 0px;
  flex: 4.6875rem 0 0;
  margin-left: 0.5rem;
  min-width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-posts-button .default-text-field-control {
    width: calc(100% - 5.1875rem); }

.search-posts-button {
  min-width: auto;
  border: 0;
  border-radius: 0;
  width: 4.6875rem;
  margin-left: 0.5rem; }

.expandable-search-filters-area {
  overflow: hidden;
  position: relative;
  height: 6rem; }
  .expandable-search-filters-area.closed-show-2 {
    height: 4rem; }
  .expandable-search-filters-area.closed-show-4 {
    height: 8rem; }
  .expandable-search-filters-area.closed-show-5 {
    height: 10rem; }
  .filters-expanded .expandable-search-filters-area {
    height: auto; }

.expand-seach-filters-button {
  margin-top: 0.5rem;
  padding: 0;
  outline: 0; }
  .expand-seach-filters-button:before {
    content: attr(data-more); }
  .filters-expanded .expand-seach-filters-button:before {
    content: attr(data-less); }

.search-posts-filters-form-submit-area {
  margin-top: 1.5rem; }
  .search-posts-filters-form-submit-area .button-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -0.25rem;
    margin-right: -0.25rem; }
    .search-posts-filters-form-submit-area .button-list > li {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .search-posts-filters-form-submit-area .orange-default-button {
    min-width: auto; }

@media (max-width: 64.999em) {
  .search-posts-filters-wrap {
    display: none; }
    .search-posts-filters-wrap.area-expanded {
      display: block; } }

.expand-search-posts-filters-button {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 1.125rem;
  color: #008751;
  letter-spacing: 0.38px;
  text-align: center;
  line-height: 120%;
  border: 0;
  padding: 1rem 0;
  outline: 0;
  background: transparent;
  width: 100%; }
  .area-expanded + .expand-search-posts-filters-button:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .expand-search-posts-filters-button:after {
    content: "";
    font-family: icomoon;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 1rem;
    margin-bottom: -0.15rem; }
  @media (min-width: 65em) {
    .expand-search-posts-filters-button {
      display: none; } }
@media (max-width: 64.999em) {
  .search-posts-filters-area {
    margin-bottom: 3rem;
    border-bottom: 2px solid #262636; } }

@media (min-width: 65em) {
  .default-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: stretch; }
    .default-columns.backward-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  .forward-columns > .default-subsequent-column {
    margin-left: 2.5%; }
  .backward-columns > .default-subsequent-column {
    margin-right: 2.5%; }
  .default-small-column {
    width: 17rem; }
  .default-one-third-column {
    width: 33.33%; }
  .default-even-column {
    width: 50%; }
  .default-two-thirds-column {
    width: 66.67%; }
  .default-large-column {
    width: calc(100% - 17rem); } }

@media (max-width: 64.999em) {
  .default-subsequent-column {
    margin-top: 2rem; } }

.vertical-image-grid-snippet * {
  box-sizing: border-box; }

@media (max-width: 64.999em) {
  .vertical-image-grid-list {
    margin: -0.125rem;
    display: flex;
    flex-wrap: wrap; } }

@media (min-width: 35em) and (max-width: 64.999em) {
  .vertical-image-grid-list > li {
    padding: 0.125rem;
    flex: 33.33% 1 1; } }

@media (min-width: 65em) {
  .vertical-image-grid-list > li + li {
    margin-top: 0.5rem; } }

@media (max-width: 34.999em) {
  .vertical-image-grid-list > li + li {
    margin-top: 0.5rem; } }

.vertical-structured-image {
  display: block;
  width: 100%; }

.social-sharing-snippet {
  margin-top: 2rem; }
  .social-sharing-snippet .h5-black {
    margin-bottom: 0.15rem; }

.social-sharing-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -0.25rem; }
  .social-sharing-button-list > li + li {
    margin-left: 0.35rem; }

.social-sharing-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .social-sharing-link:hover {
    background-color: #D9D9D9; }

.social-sharing-image {
  display: block;
  width: 2.5rem; }

.email-social-sharing-image {
  width: 2rem;
  height: 1.25rem;
  display: block; }

.download-social-sharing-image {
  display: block;
  height: 2rem; }

.social-sharing-button {
  display: block;
  border: 0;
  padding: 0;
  background: transparent; }
  .social-sharing-button:hover {
    background-color: #D9D9D9; }

.icon-grid-section {
  text-align: center;
  padding-top: 3.75rem;
  padding-bottom: 1.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.grid-icon-link {
  display: block;
  margin: 0 auto;
  text-decoration: none; }

.grid-icon {
  fill: #004B2B;
  width: 65%;
  max-width: 8.125rem;
  transition: fill 0.15s; }
  a:hover .grid-icon {
    fill: #95CA5C; }

.grid-icon-heading {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  color: #262636;
  letter-spacing: 0.38px;
  text-align: center;
  line-height: 130%;
  text-transform: uppercase; }
  @media (max-width: 39.999em) {
    .grid-icon-heading {
      font-size: 0.875rem; } }
  @media (min-width: 40em) {
    .grid-icon-heading {
      font-size: 1.125rem; } }
  @media (max-width: 39.999em) {
    * + .grid-icon-heading {
      margin-top: 1.125rem; } }
  @media (min-width: 40em) {
    * + .grid-icon-heading {
      margin-top: 1.5625rem; } }
.pricing-section {
  box-sizing: border-box;
  background-color: #EDEDE9;
  text-align: center;
  padding-top: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  @media (max-width: 49.999em) {
    .pricing-section {
      padding-bottom: 0.5rem; } }
  .pricing-section * {
    box-sizing: border-box; }
  .pricing-section .laptop-icon {
    display: block;
    max-width: 10.625rem;
    margin: 0 auto 1.25rem; }
  .pricing-section .centered-button-list {
    width: 100%;
    justify-content: stretch; }
    .pricing-section .centered-button-list > li {
      width: 100%; }

@media (max-width: 49.999em) {
  .pricing-options-list {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; } }

@media (min-width: 50em) {
  .pricing-options-list {
    display: flex;
    align-items: stretch;
    margin-top: 1.875rem; }
    .pricing-options-list > li {
      width: 33.34%; } }

.pricing-link {
  display: block;
  text-decoration: none;
  height: 100%;
  transition: background-color 0.15s; }
  @media (max-width: 49.999em) {
    .pricing-link {
      padding: 1rem 0; } }
  @media (min-width: 50em) {
    .pricing-link {
      padding: 4.375rem 1rem; } }
  .pricing-link:hover {
    background-color: white; }
  .pricing-link .laptop-icon {
    fill: #004B2B; }
  .pricing-link.blue-theme .laptop-icon {
    fill: #4378BB; }
  .pricing-link.lime-theme .laptop-icon {
    fill: #95CA5C; }

.pricing-link-wrap {
  width: 100%;
  max-width: 15.625rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0 auto;
  align-items: center;
  text-align: center;
  height: 100%; }

.alternating-text-image-section {
  box-sizing: border-box; }
  .alternating-text-image-section * {
    box-sizing: border-box; }

.alternating-text-image-list > li {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .alternating-text-image-list > li:nth-child(odd) {
    background-color: #EDEDE9; }
    @media (min-width: 55em) {
      .alternating-text-image-list > li:nth-child(odd) .alternating-text-image-wrapper {
        flex-direction: row-reverse; } }
@media (max-width: 54.999em) {
  .alternating-text-image-wrapper {
    max-width: 40rem;
    margin: 0 auto; } }

@media (min-width: 55em) {
  .alternating-text-image-wrapper {
    display: flex;
    align-content: stretch; } }

.alternating-image-area {
  display: flex;
  align-items: center; }
  .alternating-image-area > img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
  @media (min-width: 55em) {
    .alternating-image-area {
      width: 50%; } }
.alternating-text-area {
  display: flex;
  align-items: center; }
  @media (max-width: 54.999em) {
    .alternating-text-area {
      margin-top: 2rem; } }
  @media (min-width: 55em) {
    .alternating-text-area {
      padding: 0 7%;
      width: 50%; } }
.photo-gallery-with-captions-and-pagination-section .swiper-slide {
  width: 100%;
  background-color: #EDEDE9; }

.photo-gallery-with-captions-and-pagination-section .swiper-container {
  position: relative; }

.photo-gallery-with-captions-and-pagination-section .swiper-navigation-button {
  background: transparent;
  border: 0;
  outline: none; }

.photo-gallery-with-captions-and-pagination-section .swiper-wrapper {
  z-index: 100; }

.photo-gallery-with-captions-and-pagination-section .swiper-navigation-button-list > li {
  z-index: 1000;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  padding-top: 42.79%; }
  .photo-gallery-with-captions-and-pagination-section .swiper-navigation-button-list > li:first-child {
    left: 0; }
  .photo-gallery-with-captions-and-pagination-section .swiper-navigation-button-list > li:last-child {
    right: 0; }

.photo-gallery-with-captions-and-pagination-section .swiper-navigation-button {
  position: absolute;
  top: 0;
  bottom: 0; }
  .photo-gallery-with-captions-and-pagination-section .swiper-navigation-button svg {
    display: block; }
    @media (max-width: 29.999em) {
      .photo-gallery-with-captions-and-pagination-section .swiper-navigation-button svg {
        width: 1.0625rem;
        height: 2.375rem; } }
    @media (min-width: 30em) and (max-width: 44.999em) {
      .photo-gallery-with-captions-and-pagination-section .swiper-navigation-button svg {
        width: 1.5rem;
        height: 3.375rem; } }
    @media (min-width: 45em) {
      .photo-gallery-with-captions-and-pagination-section .swiper-navigation-button svg {
        width: 2rem;
        height: 4.375rem; } }
.photo-gallery-with-captions-and-pagination-section .swiper-previous-button {
  left: 0; }
  @media (max-width: 29.999em) {
    .photo-gallery-with-captions-and-pagination-section .swiper-previous-button {
      padding-left: 0.5rem; } }
  @media (min-width: 30em) {
    .photo-gallery-with-captions-and-pagination-section .swiper-previous-button {
      padding-left: 1.5rem; } }
.photo-gallery-with-captions-and-pagination-section .swiper-next-button {
  right: 0; }
  @media (max-width: 29.999em) {
    .photo-gallery-with-captions-and-pagination-section .swiper-next-button {
      padding-right: 0.5rem; } }
  @media (min-width: 30em) {
    .photo-gallery-with-captions-and-pagination-section .swiper-next-button {
      padding-right: 1.5rem; } }
.photo-gallery-with-captions-and-pagination-section .swiper-pagination-wrapper {
  position: absolute;
  padding-top: 42.79%;
  left: 0;
  width: 100%; }
  @media (max-width: 39.999em) {
    .photo-gallery-with-captions-and-pagination-section .swiper-pagination-wrapper {
      display: none; } }
.photo-gallery-with-captions-and-pagination-section .swiper-pagination-area {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1000;
  top: calc(100% - 3.5rem);
  display: flex;
  justify-content: center; }

.photo-gallery-with-captions-and-pagination-section .swiper-pagination-switch {
  background: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.75rem;
  border-radius: 100%;
  border: 2px solid white; }

.photo-gallery-with-captions-and-pagination-section .swiper-active-switch {
  background: #03804B; }

.gallery-swiper-image-area {
  padding-top: 42.79%;
  background-size: cover;
  background-position: center center; }

.gallery-swiper-caption-area {
  text-align: center;
  padding-top: 1.625rem;
  padding-bottom: 1.625rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.map-selector-section {
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 3.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition: opacity 0.35s; }
  .map-selector-section .h2 {
    max-width: 37.5rem;
    margin: 0 auto; }
  .map-selector-section.hidden {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0; }

.map-selector-select-area {
  padding-top: 1.35rem; }
  .map-selector-select-area .grey-theme-select-input {
    margin-right: 0.5rem; }

.map-selector-ratio-area {
  position: relative;
  padding-top: 65%;
  margin-top: 1.5rem; }
  @media (max-width: 39.999em) {
    .map-selector-ratio-area {
      display: none; } }
.map-selector-svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.map-selector-state {
  fill: #AEAEAE;
  stroke: black; }
  .map-selector-state[data-state-available="true"] {
    fill: #F2F2F2;
    cursor: pointer; }
    .map-selector-state[data-state-available="true"]:hover {
      fill: #CA7121; }
  .map-selector-state[data-is-active="true"] {
    fill: #03804B;
    cursor: default; }
    .map-selector-state[data-is-active="true"]:hover {
      fill: #03804B; }

.interactive-service-map > li.active .interactive-service-button:hover {
  cursor: default; }
  .interactive-service-map > li.active .interactive-service-button:hover .listing-with-icons-icon {
    fill: #004B2B; }
  .interactive-service-map > li.active .interactive-service-button:hover .listing-with-icons-heading {
    color: #004B2B; }

.interactive-service-map > li.active .green-text-link:hover {
  cursor: default;
  color: #004B2B; }

.interactive-service-map > li.inactive .listing-with-icons-icon {
  fill: #575151; }

.interactive-service-map > li.inactive .listing-with-icons-heading, .interactive-service-map > li.inactive .green-text-link {
  color: #575151; }

.interactive-service-map > li.inactive .interactive-service-button:hover .listing-with-icons-icon {
  fill: #CA7121; }

.interactive-service-map > li.inactive .interactive-service-button:hover .listing-with-icons-heading {
  color: #CA7121; }

.interactive-service-map > li.inactive .green-text-link:hover {
  color: #CA7121; }

@media (max-width: 800px) {
  .sm_center-align > * {
    margin: auto !important; } }

.representative-section {
  padding-top: 3.125rem;
  padding-bottom: 3.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition: opacity 0.35s; }
  .representative-section * {
    box-sizing: border-box; }
  .representative-section.hidden {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0; }

.representative-service-cta-link {
  max-width: 28rem;
  margin: 0 auto;
  display: block;
  text-decoration: none; }
  @media (min-width: 50em) {
    .representative-service-cta-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (min-width: 60em) {
    .representative-service-cta-link {
      text-align: left; } }
  @media (max-width: 59.999em) {
    .representative-service-cta-link {
      text-align: center; } }
  .representative-service-cta-link + * {
    margin-top: 3rem; }
  .representative-service-cta-link svg:hover {
    fill: #CA7121; }

@media (min-width: 60em) {
  .representative-service-text-area {
    padding-left: 2.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1; } }

.representative-service-text-area a {
  display: block; }

.representative-service-text-area .h5-dark-green {
  text-decoration: none; }

.representative-service-icon {
  width: 7.5rem;
  height: 7.5rem;
  display: block;
  border-radius: 5rem;
  fill: #004B2B; }
  @media (max-width: 59.999em) {
    .representative-service-icon {
      margin: 0 auto 2rem; } }
@media (max-width: 29.999em) {
  .person-list {
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 40em) {
  .person-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-right: -2rem; } }

@media (max-width: 49.999em) {
  .person-list {
    justify-content: center; } }

@media (min-width: 50em) {
  .person-list.one-person {
    justify-content: center; }
    .person-list.one-person > li {
      width: 28rem; } }

@media (min-width: 40em) {
  .person-list.more-than-one-person > li {
    width: 50%;
    padding-right: 2rem; } }

@media (max-width: 39.999em) {
  .person-list > li + li {
    margin-top: 2rem; } }

@media (min-width: 60em) {
  .person-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (min-width: 60em) {
  .person-list > li {
    text-align: left; } }

@media (max-width: 59.999em) {
  .person-list > li {
    text-align: center; } }

.person-list + .person-list {
  margin-top: 3rem; }

.person-image {
  width: 7.5rem;
  height: 7.5rem;
  display: block;
  border-radius: 5rem; }
  @media (max-width: 59.999em) {
    .person-image {
      margin: 0 auto 2rem; } }
@media (min-width: 60em) {
  .person-text-area {
    padding-left: 2.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1; } }

.person-contact-area {
  margin-top: 1rem; }

.person-text-link {
  display: block;
  text-decoration: none; }

.is-local-office-2020 .page-introduction {
  position: relative;
  margin-bottom: 0; }
  .is-local-office-2020 .page-introduction:after {
    content: none; }
  .is-local-office-2020 .page-introduction > .page-segment {
    padding: 0;
    height: 100%; }
    .is-local-office-2020 .page-introduction > .page-segment .page-introduction-content {
      padding: 0 .5em;
      max-width: none; }
      .is-local-office-2020 .page-introduction > .page-segment .page-introduction-content > div {
        padding: 8em 0 2em 0;
        font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
      .is-local-office-2020 .page-introduction > .page-segment .page-introduction-content h1 {
        text-transform: uppercase;
        font-weight: 600;
        text-align: left;
        line-height: 1.1em;
        letter-spacing: 1px; }
      .is-local-office-2020 .page-introduction > .page-segment .page-introduction-content:before {
        content: none; }

.is-local-office-2020 .call-to-action {
  border-bottom: 7px solid #008751; }
  .is-local-office-2020 .call-to-action > .page-segment {
    padding: 1.25em 1em 0 1em; }
    .is-local-office-2020 .call-to-action > .page-segment li {
      margin-bottom: 1em; }

.is-local-office-2020 .call-to-action-list {
  text-align: left; }

.is-local-office-2020 .alert-area {
  background-color: #EDEDE9;
  padding: .5em 0; }

.is-local-office-2020 .alert-area-content {
  text-align: center;
  padding: 0 1em; }
  .is-local-office-2020 .alert-area-content:before {
    content: url("../../images/leaf-icon.png");
    vertical-align: middle;
    height: 34px;
    width: 24px;
    display: inline-block;
    margin-right: 1em; }

.is-local-office-2020 .alert-area-text {
  display: inline-block;
  font-weight: bold;
  font-size: 1em;
  vertical-align: middle;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }

.utility-services-intro {
  width: 80%;
  margin: 0 auto; }

.L-2020-page-introduction-background-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 8em;
  width: 100%;
  background-image:  -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
  background-image:  -webkit-gradient(linear, left top, left bottom, color-stop(rgba(0, 0, 0, 0.8) 0%),color-stop(rgba(0, 0, 0, 0) 100%)) ;
  background-image:  -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
  background-image:  -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
  background-image:  -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ;
  background-image:  linear-gradient(to "bottom", rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) ; }

.L-2020-breadcrumb a {
  color: white;
  text-decoration: none; }

.L-2020-rich-text-container {
  margin: 2em .5em; }

.L-2020-rich-text {
  max-width: 60em; }
  .L-2020-rich-text h2, .L-2020-rich-text h3 {
    color: #008751;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    text-transform: uppercase; }

.L-2020-centered-text {
  text-align: center; }

.L-2020-centered-layout {
  display: block;
  margin: 0 auto; }

.L-2020-aspect-container {
  max-width: 30em;
  width: 95%; }

.L-2020-4over3-aspect-outer {
  position: relative;
  width: 100%;
  padding-top: 75%; }
  .L-2020-4over3-aspect-outer .aspect-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }

.L-2020-services-outer .utility-services-list-section {
  padding: 3.25rem 0 2.5rem 0;
  width: 100%; }

.L-2020-services-inner {
  box-sizing: border-box;
  max-width: 60em;
  width: 100%;
  display: block;
  margin: 0 auto; }

/* additional class for banner */
.h2020-ratio-banner-20 {
  padding-top: 20%;
  position: relative;
  background-size: cover;
  background-position: center; }

.h2020-ratio-banner-30 {
  padding-top: 30%;
  position: relative;
  background-size: cover;
  background-position: center; }

.h2020-ratio-banner-50 {
  padding-top: 50%;
  position: relative;
  background-size: cover;
  background-position: center; }

.bio-listing * {
  box-sizing: border-box; }

.bio-listing-introduction {
  position: relative;
  margin-bottom: 0;
  height: 320px; }
  .bio-listing-introduction .bio-introduction-background-image {
    position: absolute;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
  .bio-listing-introduction:after {
    content: none; }
  .bio-listing-introduction > .page-segment {
    padding: 0;
    height: 100%;
    position: relative;
    z-index: 2; }
    .bio-listing-introduction > .page-segment .bio-introduction-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 0 .5em;
      max-width: none;
      text-align: left;
      color: white;
      text-shadow: 0 2px 4px #000000; }
      .bio-listing-introduction > .page-segment .bio-introduction-content > div {
        padding: 8em 0 2em 0;
        font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
      .bio-listing-introduction > .page-segment .bio-introduction-content h1 {
        text-transform: uppercase;
        font-weight: 600;
        line-height: 1.1em;
        letter-spacing: 0.2px;
        font-size: 30px; }
      .bio-listing-introduction > .page-segment .bio-introduction-content .bio-introduction-breadcrumb {
        font-size: 16px;
        letter-spacing: 0.15px; }
      .bio-listing-introduction > .page-segment .bio-introduction-content a {
        color: inherit;
        text-decoration: none; }
        .bio-listing-introduction > .page-segment .bio-introduction-content a:hover {
          color: inherit;
          text-decoration: none; }
      .bio-listing-introduction > .page-segment .bio-introduction-content:before {
        content: none; }

.bio-description {
  display: block;
  margin: 0 auto;
  padding: 40px 20px 0;
  text-align: center;
  max-width: 720px;
  overflow-wrap: break-word;
  word-wrap: break-word; }

.bio-description-links-outer {
  display: block;
  margin: 0 auto;
  max-width: 964px; }

.bio-description-link-inner {
  margin-top: 20px;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.9;
  text-align: center;
  /*
  @media (max-width: 449px){
    & a {
      display: block;
      margin: 10px 0;
    }
  }

  @media (min-width: 450px) {
    & a {
      display: inline;
      margin: 10px 15px;
    }
  }
  */ }

.bio-description-links-list {
  text-align: center; }
  .bio-description-links-list table {
    margin: 0 auto; }
    @media (max-width: 449px) {
      .bio-description-links-list table * {
        display: block; } }
  .bio-description-links-list td {
    padding: 10px 15px; }
    @media (max-width: 449px) {
      .bio-description-links-list td {
        width: 100%; } }
.shadow-gradient {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: url(#shadow-gradient-fill); }

.bio-teams-outer * {
  margin: 0; }

.bio-team-container-outer {
  padding-bottom: 30px; }
  .bio-team-container-outer:nth-child(odd) {
    background-color: white; }
    .bio-team-container-outer:nth-child(odd) .bio-team-container-expand {
      background-color: white; }
    .bio-team-container-outer:nth-child(odd) .bio-team-container-inner {
      border-bottom: 2px solid white; }
  .bio-team-container-outer:nth-child(even) {
    background-color: #EDEDE9; }
    .bio-team-container-outer:nth-child(even).single-team {
      background-color: white; }
    .bio-team-container-outer:nth-child(even) .bio-team-container-expand {
      background-color: #EDEDE9; }
    .bio-team-container-outer:nth-child(even) .bio-team-container-inner {
      border-bottom: 2px solid #EDEDE9; }
  .bio-team-container-outer.single-team .bio-team-container-inner {
    height: auto; }
  .bio-team-container-outer.single-team .bio-team-container-expand {
    display: none; }

.bio-team-container-inner {
  display: block;
  max-width: 964px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background-color: inherit; }
  .bio-team-container-inner .triangle-fill {
    fill: #008751; }
  .bio-team-container-inner.open {
    height: auto;
    padding-bottom: 60px; }
    .bio-team-container-inner.open .triangle-fill {
      fill: #CA7121; }
  .bio-team-container-inner.single-row {
    height: auto; }
    .bio-team-container-inner.single-row .bio-team-container-expand {
      display: none; }
  @media (max-width: 449px) {
    .bio-team-container-inner {
      height: 525px; } }
  @media (min-width: 450px) and (max-width: 599px) {
    .bio-team-container-inner {
      height: 700px; } }
  @media (min-width: 600px) and (max-width: 849px) {
    .bio-team-container-inner {
      height: 490px; } }
  @media (min-width: 850px) {
    .bio-team-container-inner {
      height: 525px; } }
.bio-team-container-expand {
  height: 50px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  padding-top: 15px;
  background-color: inherit;
  border-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  text-transform: capitalize; }
  .bio-team-container-expand:focus {
    outline: none; }
  .bio-team-container-expand:focus-within {
    outline: none; }
    .bio-team-container-expand:focus-within.bio-team-container-expand-text {
      color: #008751; }

.bio-team-container-expand-shadow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(-100%); }
  .bio-team-container-expand-shadow > svg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }

.bio-team-container-expand-text {
  line-height: .6; }

.bio-team-header {
  margin: 0;
  color: #008751;
  text-align: center;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  padding: 40px 0;
  text-transform: uppercase; }

.bio-team-members {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 20px; }

.bio-team-member {
  display: flex;
  flex-wrap: nowrap;
  padding: 0px 20px 20px 20px;
  text-decoration: none; }
  .bio-team-member:hover .bio-team-member-name {
    color: #CA7121; }
  .bio-team-member:last-child {
    justify-self: flex-end; }
  @media (max-width: 449px) {
    .bio-team-member {
      width: 100%;
      flex-direction: row;
      align-items: center;
      text-align: left;
      padding: 0px 0px 20px 0px; } }
  @media (min-width: 450px) {
    .bio-team-member {
      flex-direction: column;
      padding: 0px 20px 20px 20px;
      text-align: center;
      padding: 0px 20px 20px 20px; } }
  @media (min-width: 450px) and (max-width: 599px) {
    .bio-team-member {
      width: 50%; } }
  @media (min-width: 600px) {
    .bio-team-member {
      width: 25%; } }
.bio-team-member-photo-outer {
  z-index: 2;
  flex-shrink: 0; }
  @media (max-width: 449px) {
    .bio-team-member-photo-outer {
      width: 125px;
      margin-right: 15px; } }
  @media (min-width: 450px) {
    .bio-team-member-photo-outer {
      width: 100%; } }
.bio-team-member-photo-inner {
  width: 100%;
  padding-bottom: 100%;
  border-radius: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.bio-team-member-name {
  text-align: inherit;
  margin: 5px 0;
  color: #008751;
  text-transform: capitalize;
  line-height: 1.2;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  letter-spacing: 0.11px; }

.bio-team-member-title {
  color: #262636;
  letter-spacing: 0.09px;
  text-align: inherit;
  line-height: 1.25; }

@media (max-width: 449px) {
  .back-to-top-container {
    background-color: white;
    padding: 10px 0px 20px 0px; } }

@media (min-width: 450px) {
  .back-to-top-container {
    background-color: #EDEDE9;
    padding: 0px 40px 30px 40px; } }

.back-to-top-link {
  color: black;
  text-decoration: none;
  display: flex;
  align-items: center; }
  .back-to-top-link:hover, .back-to-top-link:visited {
    color: black;
    text-decoration: none; }
  @media (max-width: 449px) {
    .back-to-top-link {
      justify-content: center; } }
  @media (min-width: 450px) {
    .back-to-top-link {
      justify-content: flex-end; } }
/*
  @media (max-width: 799px) {
  
  }
  
  @media (min-width: 800px) {
    
  } 
*/
.bio-detail {
  padding-top: 10px; }

.bio-detail-upper-inner {
  display: flex;
  flex-wrap: nowrap;
  padding: 10px 20px;
  width: 100%;
  max-width: 1004px;
  margin: 0 auto; }
  @media (max-width: 799px) {
    .bio-detail-upper-inner {
      justify-content: center;
      flex-direction: column;
      align-items: center;
      padding-bottom: 20px; } }
  @media (min-width: 800px) {
    .bio-detail-upper-inner {
      justify-content: flex-start;
      flex-direction: row; } }
.bio-detail-lower-outer {
  background-color: #EDEDE9; }

.bio-detail-lower-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 10px 20px;
  width: 100%;
  max-width: 1004px;
  margin: 0 auto; }

.bio-detail-image-space {
  flex-shrink: 0;
  width: 60%;
  max-width: 300px; }
  @media (max-width: 799px) {
    .bio-detail-image-space {
      margin-bottom: 20px;
      margin-right: 0; } }
  @media (min-width: 800px) {
    .bio-detail-image-space {
      margin-bottom: -60%;
      margin-right: 30px; } }
@media (max-width: 799px) {
  .bio-detail-image-space-lower {
    display: none; } }

@media (min-width: 800px) {
  .bio-detail-image-space-lower {
    display: block; } }

@media (max-width: 799px) {
  .bio-detail-upper-inner-text {
    text-align: center; } }

@media (min-width: 800px) {
  .bio-detail-upper-inner-text {
    text-align: left; } }

@media (max-width: 799px) {
  .bio-detail-lower-inner-text {
    text-align: center;
    width: 100%; } }

@media (min-width: 800px) {
  .bio-detail-lower-inner-text {
    text-align: left; } }

.bio-detail-name {
  font-size: 28px; }

.bio-detail-title {
  display: block;
  letter-spacing: .37px;
  line-height: 1.5;
  margin-bottom: 10px; }
  @media (max-width: 799px) {
    .bio-detail-title {
      font-size: 16px; } }
  @media (min-width: 800px) {
    .bio-detail-title {
      font-size: 18px; } }
.bio-detail-breadcrumb {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  letter-spacing: 0.5px;
  line-height: 30px;
  font-weight: 600; }

.bio-detail-contact {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.bio-detail-contact-header {
  font-size: 18px;
  letter-spacing: .11px;
  line-height: 1.25; }

.bio-detail-contact-links {
  display: flex;
  color: #008751;
  font-weight: 600;
  padding-bottom: 30px;
  text-align: center; }
  @media (max-width: 799px) {
    .bio-detail-contact-links {
      flex-wrap: wrap;
      justify-content: center;
      font-size: 18px; }
      .bio-detail-contact-links > a {
        width: 100%; } }
  @media (min-width: 800px) {
    .bio-detail-contact-links {
      flex-wrap: nowrap;
      justify-content: flex-start; }
      .bio-detail-contact-links > a {
        margin-right: 30px; } }
  .bio-detail-contact-links > a {
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 15px; }

@media (max-width: 799px) {
  .bio-detail-contact-email {
    width: 100%; } }

@media (min-width: 800px) {
  .bio-detail-contact-email {
    width: auto; } }

.bio-detail-bio {
  margin: 0;
  border-top: 2px solid #D9D9D9;
  padding: 30px 0 40px 0;
  font-size: 16px;
  line-height: 1.6; }

.bio-certifications-inner {
  padding: 40px 20px;
  width: 100%;
  max-width: 964px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.bio-certification-outer {
  margin-top: 20px;
  width: 20%;
  min-width: 180px;
  flex-shrink: 0; }

.bio-certification-inner {
  width: 150px;
  display: flex;
  margin: 0 auto;
  flex-direction: column;
  flex-shrink: 0; }

.bio-certification-image-outer {
  width: 100%;
  padding-bottom: 100%;
  position: relative; }

.bio-certification-image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.bio-certification-name {
  font-size: 16px;
  letter-spacing: -0.07px;
  text-align: center;
  line-height: 1.8; }

.key-projects-cta-section {
  background-color: #EDEDE9;
  padding: 20px 0; }

.key-projects-cta-list {
  padding-bottom: 0.75rem;
  max-width: 1329px; }
  @media (min-width: 40em) {
    .key-projects-cta-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -2px;
      justify-content: center; } }
  .key-projects-cta-list > li {
    flex-grow: 0;
    flex-shrink: 1;
    width: calc(100% / 3);
    margin-bottom: 4px; }
    @media (max-width: 39.999em) {
      .key-projects-cta-list > li {
        width: 100%; }
        .key-projects-cta-list > li + li {
          margin-top: 4px; } }
    @media (max-width: 59.999em) {
      .key-projects-cta-list > li p {
        display: none; } }
    @media (min-width: 40em) {
      .key-projects-cta-list > li {
        padding: 0 2px; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .key-projects-cta-list > li {
        width: 50%; } }
.key-projects-cta-header {
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-size: 28px;
  color: #008751;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 1;
  margin: 20px 0; }

.key-projects-cta-text-link {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-weight: 600; }

.centered-button-list {
  text-align: center; }

.case-studies-text-container {
  display: block;
  text-decoration: none;
  padding-bottom: 1px;
  padding-top: 1px; }
  .case-studies-text-container > h3 {
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: black;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0; }
    @media (min-width: 60em) {
      .case-studies-text-container > h3 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .case-studies-text-container > h3 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .case-studies-text-container > h3 {
        font-size: 1.125em; } }
    .case-studies-text-container > h3 > a:hover {
      text-decoration: none;
      color: #008751; }
  .case-studies-text-container > h4 {
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0;
    text-transform: uppercase;
    color: black;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0; }
    @media (min-width: 60em) {
      .case-studies-text-container > h4 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .case-studies-text-container > h4 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .case-studies-text-container > h4 {
        font-size: 0.875em; } }
    .case-studies-text-container > h4 > a:hover {
      text-decoration: none;
      color: #008751; }
  .case-studies-text-container > p {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0; }
    @media (min-width: 60em) {
      .case-studies-text-container > p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .case-studies-text-container > p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .case-studies-text-container > p {
        font-size: 0.75em; } }
.subpage-section-text-container {
  display: block;
  text-decoration: none;
  color: black; }
  .subpage-section-text-container > h3 {
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: black;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.25em;
    margin-left: 0; }
    @media (min-width: 60em) {
      .subpage-section-text-container > h3 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .subpage-section-text-container > h3 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .subpage-section-text-container > h3 {
        font-size: 1.125em; } }
    .subpage-section-text-container > h3 > a {
      color: black; }
      .subpage-section-text-container > h3 > a > hover {
        text-decoration: none;
        color: #004B2B; }
  .subpage-section-text-container > p {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0; }
    @media (min-width: 60em) {
      .subpage-section-text-container > p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .subpage-section-text-container > p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .subpage-section-text-container > p {
        font-size: 0.75em; } }
  .subpage-section-text-container:hover > h3 {
    color: #008751; }
  .subpage-section-text-container:hover > h3 {
    color: #004B2B; }

.subpage-section-cta {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.25em;
  margin-left: 0;
  color: #008751; }
  @media (min-width: 60em) {
    .subpage-section-cta {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .subpage-section-cta {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .subpage-section-cta {
      font-size: 0.875em; } }
  *:hover > .subpage-section-cta {
    color: #004B2B; }
  .subpage-section-cta:last-child {
    margin-bottom: 0; }

.hide-btn {
  display: none; }

.active .hide-btn {
  display: none; }

.page-body > .page-segment {
  position: relative;
  padding-top: 1em;
  padding-right: 0.5em;
  padding-bottom: 0em;
  padding-left: 0.5em; }

.page-banner-image {
  width: 100%;
  border-bottom: 1px solid #9FB49F;
  padding-bottom: 0.3em; }

.homepage-featured-item-list {
  margin: 0.5em; }
  @media (min-width: 50em) {
    .homepage-featured-item-list {
      margin: 0.5em 0; }
      .homepage-featured-item-list > a {
        line-height: 2em; } }
  .homepage-featured-item-list > li {
    display: block;
    min-height: 12em;
    margin: 1em 0; }
    .homepage-featured-item-list > li + li {
      border-top: 1px solid #9FB49F; }
      @media (min-width: 50em) {
        .homepage-featured-item-list > li + li {
          border-top: none; } }
    .homepage-featured-item-list > li h3 {
      color: #7E987E;
      font-weight: 700;
      font-size: 1em;
      line-height: 1.2em;
      margin: 1em 0; }
      @media (min-width: 50em) {
        .homepage-featured-item-list > li h3 {
          line-height: 1.1em;
          margin: 0.3em 0 0.7em;
          font-size: 1em; } }
    .homepage-featured-item-list > li p {
      font-size: 1em;
      line-height: 1.3em;
      margin: 0 0 0.9em; }
      @media (min-width: 50em) {
        .homepage-featured-item-list > li p {
          font-size: 0.85em;
          line-height: 1.2em; } }
    .homepage-featured-item-list > li a {
      background-color: #CA7121;
      display: block;
      font-size: 0.8em;
      font-weight: 700;
      width: 90%;
      display: block;
      text-decoration: none;
      text-transform: uppercase;
      color: white;
      color: white;
      padding: 1em 5%;
      text-align: left;
      margin: 1.5em 0;
      position: relative; }
      .homepage-featured-item-list > li a:after {
        content: "";
        font-family: icomoon;
        margin-left: 1em;
        display: inline-block;
        vertical-align: top;
        font-size: 0.8em;
        vertical-align: top;
        font-style: normal; }
      .homepage-featured-item-list > li a:hover {
        background-color: #b8671e;
        color: white !important; }
      @media (min-width: 50em) {
        .homepage-featured-item-list > li a {
          margin: 0.5em auto 0;
          padding: 0;
          text-align: center; } }
      .homepage-featured-item-list > li a:after {
        position: absolute;
        right: 3em; }
        @media (min-width: 50em) {
          .homepage-featured-item-list > li a:after {
            font-size: 0.7em;
            margin-left: 0.5em;
            position: relative;
            right: 0; } }
      @media (min-width: 50em) {
        .homepage-featured-item-list > li a {
          text-align: left;
          margin: 0;
          display: inline-block; } }
    .homepage-featured-item-list > li .homepage-featured-item-text-container {
      position: absolute;
      width: 90%;
      top: 0;
      left: 0.2em; }
      .homepage-featured-item-list > li .homepage-featured-item-text-container h3 {
        margin: 0.3em 0 0.1em; }
    .homepage-featured-item-list > li.secondary-featured-item {
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
      .homepage-featured-item-list > li.secondary-featured-item > a {
        position: absolute;
        bottom: -1.5em; }
    @media (min-width: 50em) {
      .homepage-featured-item-list > li {
        display: inline-block;
        width: 24%;
        margin: 0 0.5%;
        vertical-align: top; }
        .homepage-featured-item-list > li.secondary-featured-item {
          background-color: white;
          background-color: rgba(0, 0, 0, 0.1);
          border: 1px solid white;
          margin: 0.3em 0.5%;
          height: 10em; }
          .homepage-featured-item-list > li.secondary-featured-item > a {
            position: absolute;
            bottom: 0em;
            width: 90%;
            padding: 0 5%; } }
    @media (min-width: 50em) and (min-width: 60em) {
      .homepage-featured-item-list > li.secondary-featured-item {
        height: 8.5em;
        min-height: 0; } }
    @media (min-width: 50em) {
        .homepage-featured-item-list > li.primary-featured-item {
          width: 46%;
          border-left: 1px solid #9FB49F;
          margin: 0 1.5% 0 0;
          padding-left: 1.5%;
          min-height: 8.5em; }
          .homepage-featured-item-list > li.primary-featured-item a {
            width: auto;
            padding: 0 0.62em !important; }
          .homepage-featured-item-list > li.primary-featured-item > * {
            position: relative; } }
    @media (min-width: 50em) and (min-width: 60em) {
      .homepage-featured-item-list > li.primary-featured-item {
        height: 9.5em; } }
.related-content-btn {
  display: block;
  border: none;
  width: 100%;
  text-align: left;
  position: relative;
  background-color: #008751;
  text-transform: uppercase;
  color: white;
  padding: 0.5em 1em 0.5em 1em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .related-content-btn {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .related-content-btn {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .related-content-btn {
      font-size: 0.875em; } }
  .related-content-btn:after {
    font-family: icomoon;
    font-size: 0.7em;
    right: 1.5em;
    top: 0.2em;
    position: absolute;
    content: "";
    top: 1.1em; }

.page-related-content {
  width: 100%;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.5em;
  background-color: #D9D9D9; }
  .page-related-content .related-content-list {
    display: none; }
    .page-related-content .related-content-list > li {
      display: block;
      padding-top: 0.375em;
      padding-right: 1em;
      padding-bottom: 0.375em;
      padding-left: 1em;
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 0;
      margin-left: 0; }
      .page-related-content .related-content-list > li > a {
        font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        text-decoration: none;
        color: black; }
        @media (min-width: 60em) {
          .page-related-content .related-content-list > li > a {
            font-size: 0.875em; } }
        @media (min-width: 40em) and (max-width: 59.999em) {
          .page-related-content .related-content-list > li > a {
            font-size: 0.875em; } }
        @media (max-width: 39.999em) {
          .page-related-content .related-content-list > li > a {
            font-size: 0.75em; } }
        .page-related-content .related-content-list > li > a:hover {
          text-decoration: underline; }
      @media (min-width: 50em) {
        .page-related-content .related-content-list > li {
          display: inline-block;
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          margin-top: 0;
          margin-left: 0.125em;
          margin-bottom: 0.5em;
          margin-left: 0.125em; }
          .page-related-content .related-content-list > li + li:before {
            content: "|";
            margin-right: 0.25em; } }
  .page-related-content .hide-related-content {
    display: none; }
  @media (min-width: 50em) {
    .page-related-content {
      display: inline-block;
      position: absolute;
      right: 0.3em;
      top: 1em;
      width: 39%;
      top: 3.375em;
      margin-bottom: 0;
      background-color: transparent;
      z-index: 2000; }
      .page-related-content .related-content-btn {
        display: none; }
      .page-related-content .related-content-list {
        display: block;
        text-align: right; }
      .page-related-content .hide-related-content {
        display: none; } }
  .page-related-content.active .related-content-list {
    display: block; }
  .page-related-content.active .hide-related-content {
    display: block; }
  .page-related-content.active .related-content-btn:after {
    content: ""; }

.results-container {
  padding: 0 0 1em; }
  @media (min-width: 40em) {
    .results-container {
      padding: 1.25em 1.8em;
      background-color: white;
      margin-top: 1em; } }
.inner-page-wrap {
  width: 98%;
  margin: 0 auto; }

.page-content {
  margin: 1em 0.5em; }
  .page-content a:hover {
    color: #004B2B; }
  .page-content > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .page-content h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .page-content h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .page-content h2 {
        font-size: 1.125em; } }
    .page-content h2 > a {
      color: #008751;
      text-decoration: underline; }
      .page-content h2 > a:hover {
        color: #004B2B; }
  .page-content h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .page-content h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .page-content h3 {
        font-size: 0.875em; } }
    .page-content h3 > a {
      color: #008751;
      text-decoration: underline; }
      .page-content h3 > a:hover {
        color: #004B2B; }
  .page-content h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .page-content h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .page-content h4 {
        font-size: 0.75em; } }
    .page-content h4 > a {
      color: #008751;
      text-decoration: underline; }
      .page-content h4 > a:hover {
        color: #004B2B; }
  .page-content h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .page-content h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .page-content h5 {
        font-size: 0.75em; } }
    .page-content h5 > a {
      color: #008751;
      text-decoration: underline; }
      .page-content h5 > a:hover {
        color: #004B2B; }
  .page-content h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .page-content h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .page-content h6 {
        font-size: 0.75em; } }
    .page-content h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .page-content h6 > a:hover {
        text-decoration: none; }
  .page-content p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .page-content p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .page-content p {
        font-size: 0.75em; } }
    .page-content p + p {
      margin: 1em 0; }
    .page-content p > a {
      color: #008751; }
      .page-content p > a:hover {
        color: #004B2B; }
  .page-content ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .page-content ul > li {
      display: list-item !important; }
    .page-content ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .page-content ul > .column {
          width: 28%; } }
      .page-content ul > .column > li {
        display: list-item; }
    .page-content ul > .column {
      list-style: disc; }
    .page-content ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .page-content ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .page-content ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .page-content ul > li {
          font-size: 0.75em; } }
      .page-content ul > li p {
        font-size: 1em; }
  .page-content ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .page-content ol > li {
      display: list-item !important; }
    .page-content ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .page-content ol > .column {
          width: 28%; } }
      .page-content ol > .column > li {
        display: list-item; }
    .page-content ol > .column {
      list-style: decimal; }
    .page-content ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .page-content ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .page-content ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .page-content ol > li {
          font-size: 0.75em; } }
      .page-content ol > li p {
        font-size: 1em; }
  .page-content q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .page-content q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .page-content q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .page-content blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .page-content blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .page-content blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .page-content cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .page-content cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .page-content cite {
        font-size: 0.75em; } }
  .page-content table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .page-content table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .page-content table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .page-content table {
        font-size: 0.75em; } }
    .page-content table img {
      max-width: 100%; }
  .page-content:after, .page-content:before {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 50em) {
    .page-content {
      display: inline-block;
      vertical-align: top;
      width: 72%;
      margin: 0;
      padding: 1em 2% 1em 0; }
      .page-content.is-always-full-width {
        display: block;
        width: auto; } }
  .page-content .page-content li p {
    font-size: 1em;
    line-height: 1.2em; }
  .page-content > p > img, .page-content > h1 > img, .page-content > h2 > img, .page-content > h3 > img, .page-content > h4 > img, .page-content > h5 > img, .page-content > h6 > img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    padding: 1em 1em 1em 0;
    float: left; }
    @media (max-width: 39.999em) {
      .page-content > p > img, .page-content > h1 > img, .page-content > h2 > img, .page-content > h3 > img, .page-content > h4 > img, .page-content > h5 > img, .page-content > h6 > img {
        padding: 0;
        float: none !important; } }
  .page-content > p > a > img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    padding: 1em 1em 1em 0;
    float: left; }
    @media (max-width: 39.999em) {
      .page-content > p > a > img {
        padding: 0;
        float: none !important; } }
  .page-content > img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    padding: 1em 1em 1em 0;
    float: left; }
    @media (max-width: 39.999em) {
      .page-content > img {
        padding: 0;
        float: none !important; } }
.supporting-cta {
  text-align: center;
  width: 100%;
  margin-bottom: 1em; }

.subpporting-cta-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em; }
  @media (max-width: 39.999em) {
    .subpporting-cta-link {
      font-size: 0.875em; } }
  .subpporting-cta-link:hover {
    color: white !important;
    background-color: #004B2B; }

.supporting-content {
  margin: 1em 0.5em; }
  @media (min-width: 50em) {
    .supporting-content {
      vertical-align: top;
      width: 19%;
      margin: 0 0 0 -0.2em;
      padding: 1em 0 1em 2%;
      display: inline-block; } }
  @media (min-width: 30em) {
    .supporting-content .supporting-content-additional-page-nav-area {
      display: inline-block;
      width: 44%;
      margin-right: 5%;
      vertical-align: top;
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; } }
  @media (min-width: 50em) {
    .supporting-content .supporting-content-additional-page-nav-area {
      display: block;
      width: 100%; } }
  .supporting-content .supporting-content-heading {
    text-transform: uppercase;
    margin: 0 0 .5em 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold; }
  .supporting-content .supporting-content-additional-page-nav-list > li {
    margin-bottom: .5em; }
    .supporting-content .supporting-content-additional-page-nav-list > li:last-child {
      margin-bottom: 0; }
  .supporting-content .supporting-content-additional-page-nav-link {
    display: block;
    background-color: #EDEDE9;
    border-top: 4px solid #008751;
    text-decoration: none;
    padding: .25em .75em;
    text-transform: capitalize;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    color: black; }
    .supporting-content .supporting-content-additional-page-nav-link:hover {
      box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.4);
      -webkit-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.4);
      background-color: #008751;
      color: white; }

.supporting-content-email-newsletter-area {
  margin-bottom: 2em; }
  @media (max-width: 29.999em) {
    .supporting-content-email-newsletter-area {
      margin-top: 1em;
      padding-top: 1em;
      border-top: 2px solid #D9D9D9; }
      .supporting-content-email-newsletter-area.hidden-on-mobile {
        display: none; } }
  @media (min-width: 30em) {
    .supporting-content-email-newsletter-area {
      display: inline-block;
      width: 49%;
      vertical-align: top; } }
  @media (min-width: 50em) {
    .supporting-content-email-newsletter-area {
      margin-top: 1em;
      padding-top: 1em;
      border-top: 2px solid #D9D9D9;
      display: block;
      width: 100%; } }
.supporting-content-email-newsletter-heading {
  text-transform: uppercase;
  margin: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 1em; }

.supporting-content-email-newsletter-description {
  margin: 0 0 .5em 0;
  padding: 0;
  font-size: .875em; }

.supporting-content-email-newsletter-alert-message {
  display: block;
  margin: 0.5em auto 0.5em auto;
  color: black;
  border-left: 4px solid red;
  background: white;
  padding-top: .125em;
  padding-right: .5em;
  padding-bottom: .125em;
  padding-left: .5em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .supporting-content-email-newsletter-alert-message {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .supporting-content-email-newsletter-alert-message {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .supporting-content-email-newsletter-alert-message {
      font-size: 0.875em; } }
  .supporting-content-email-newsletter-alert-message.not-relevant {
    display: none; }

.supporting-content-email-newsletter-list > li {
  margin-bottom: .5em; }
  .supporting-content-email-newsletter-list > li.invalid > .supporting-content-email-newsletter-input {
    border-color: red; }

.supporting-content-email-newsletter-input {
  display: block;
  border-radius: .25em;
  border: 1px solid #979797;
  width: 100%;
  padding: .25em;
  outline: none;
  box-sizing: border-box; }
  .supporting-content-email-newsletter-input:focus {
    border-color: #CA7121; }

.supporting-content-email-newsletter-button {
  display: block;
  margin: 1em 0 0 0;
  padding: .5em 1em;
  background-color: #CA7121;
  border: none;
  text-align: left;
  text-transform: capitalize;
  color: white;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .supporting-content-email-newsletter-button:before {
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    content: "";
    font-family: icomoon;
    margin-right: .5em; }
  .supporting-content-email-newsletter-button:hover {
    background-color: #a75d1b; }

.supporting-content-email-newsletter-label {
  display: block;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #343D48;
  font-size: .875em; }

.subpage-section-list {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  text-align: center; }
  .subpage-section-list > li {
    text-align: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 0;
    padding: 18px;
    border-top: 4px solid #008751;
    background-color: white;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.5), inset 0 0 0 9px white, inset 0 0 0 10px #D9D9D9;
    -webkit-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.5), inset 0 0 0 9px white, inset 0 0 0 10px #D9D9D9;
    -moz-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.5), inset 0 0 0 9px white, inset 0 0 0 10px #D9D9D9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
    @media (min-width: 40em) {
      .subpage-section-list > li {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin-top: 0;
        margin-right: 2%;
        margin-bottom: 1em;
        margin-left: 2%; } }
    @media (min-width: 50em) {
      .subpage-section-list > li {
        width: 28%;
        margin-top: 0;
        margin-right: 1.5%;
        margin-bottom: 1.5em;
        margin-left: 1.5%; } }
.supporting-content-list {
  width: 100%;
  text-align: left;
  margin-bottom: 1em; }
  .supporting-content-list > li {
    width: 43%;
    margin: 0 3%;
    vertical-align: top;
    display: inline-block; }
    .supporting-content-list > li a:hover {
      color: #004B2B; }
    .supporting-content-list > li > *:first-child {
      padding-top: 0;
      margin-top: 0; }
    .supporting-content-list > li h2 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0.3px; }
      @media (min-width: 60em) {
        .supporting-content-list > li h2 {
          font-size: 1.3em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li h2 {
          font-size: 1.25em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li h2 {
          font-size: 1.125em; } }
      .supporting-content-list > li h2 > a {
        color: #008751;
        text-decoration: underline; }
        .supporting-content-list > li h2 > a:hover {
          color: #004B2B; }
    .supporting-content-list > li h3 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.5em;
      margin-left: 0;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .supporting-content-list > li h3 {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li h3 {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li h3 {
          font-size: 0.875em; } }
      .supporting-content-list > li h3 > a {
        color: #008751;
        text-decoration: underline; }
        .supporting-content-list > li h3 > a:hover {
          color: #004B2B; }
    .supporting-content-list > li h4 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .supporting-content-list > li h4 {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li h4 {
          font-size: 0.75em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li h4 {
          font-size: 0.75em; } }
      .supporting-content-list > li h4 > a {
        color: #008751;
        text-decoration: underline; }
        .supporting-content-list > li h4 > a:hover {
          color: #004B2B; }
    .supporting-content-list > li h5 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .supporting-content-list > li h5 {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li h5 {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li h5 {
          font-size: 0.75em; } }
      .supporting-content-list > li h5 > a {
        color: #008751;
        text-decoration: underline; }
        .supporting-content-list > li h5 > a:hover {
          color: #004B2B; }
    .supporting-content-list > li h6 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .supporting-content-list > li h6 {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li h6 {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li h6 {
          font-size: 0.75em; } }
      .supporting-content-list > li h6 > a {
        color: #004B2B;
        text-decoration: underline; }
        .supporting-content-list > li h6 > a:hover {
          text-decoration: none; }
    .supporting-content-list > li p {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      line-height: 1.6em;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em; }
      @media (min-width: 60em) {
        .supporting-content-list > li p {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li p {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li p {
          font-size: 0.75em; } }
      .supporting-content-list > li p + p {
        margin: 1em 0; }
      .supporting-content-list > li p > a {
        color: #008751; }
        .supporting-content-list > li p > a:hover {
          color: #004B2B; }
    .supporting-content-list > li ul {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      padding-left: 1.3em;
      list-style-type: disc !important; }
      .supporting-content-list > li ul > li {
        display: list-item !important; }
      .supporting-content-list > li ul > .column {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin-right: 3%;
        margin-left: 1%; }
        @media (min-width: 50em) {
          .supporting-content-list > li ul > .column {
            width: 28%; } }
        .supporting-content-list > li ul > .column > li {
          display: list-item; }
      .supporting-content-list > li ul > .column {
        list-style: disc; }
      .supporting-content-list > li ul > li {
        font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
        font-style: normal;
        font-weight: 400;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.4em;
        margin-bottom: 0.5em; }
        @media (min-width: 60em) {
          .supporting-content-list > li ul > li {
            font-size: 1em; } }
        @media (min-width: 40em) and (max-width: 59.999em) {
          .supporting-content-list > li ul > li {
            font-size: 0.875em; } }
        @media (max-width: 39.999em) {
          .supporting-content-list > li ul > li {
            font-size: 0.75em; } }
        .supporting-content-list > li ul > li p {
          font-size: 1em; }
    .supporting-content-list > li ol {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      padding-left: 1.3em;
      list-style-type: decimal !important; }
      .supporting-content-list > li ol > li {
        display: list-item !important; }
      .supporting-content-list > li ol > .column {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin-right: 3%;
        margin-left: 1%; }
        @media (min-width: 50em) {
          .supporting-content-list > li ol > .column {
            width: 28%; } }
        .supporting-content-list > li ol > .column > li {
          display: list-item; }
      .supporting-content-list > li ol > .column {
        list-style: decimal; }
      .supporting-content-list > li ol > li {
        font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
        font-style: normal;
        font-weight: 400;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.4em;
        margin-bottom: 0.5em; }
        @media (min-width: 60em) {
          .supporting-content-list > li ol > li {
            font-size: 1em; } }
        @media (min-width: 40em) and (max-width: 59.999em) {
          .supporting-content-list > li ol > li {
            font-size: 0.875em; } }
        @media (max-width: 39.999em) {
          .supporting-content-list > li ol > li {
            font-size: 0.75em; } }
        .supporting-content-list > li ol > li p {
          font-size: 1em; }
    .supporting-content-list > li q {
      position: relative;
      display: block;
      margin-top: 0;
      margin-right: 1em;
      margin-bottom: 1em;
      margin-left: 1em;
      border: 1px solid #D9D9D9;
      padding: 1.25em 3em;
      color: black;
      line-height: 1.5em;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      .supporting-content-list > li q:before {
        content: "";
        left: .5em;
        top: .5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
      .supporting-content-list > li q:after {
        content: "";
        right: 0.5em;
        bottom: 0.5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
    .supporting-content-list > li blockquote {
      position: relative;
      display: block;
      margin-top: 0;
      margin-right: 1em;
      margin-bottom: 1em;
      margin-left: 1em;
      border: 1px solid #D9D9D9;
      padding: 1.25em 3em;
      color: black;
      line-height: 1.5em;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      .supporting-content-list > li blockquote:before {
        content: "";
        left: .5em;
        top: .5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
      .supporting-content-list > li blockquote:after {
        content: "";
        right: 0.5em;
        bottom: 0.5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
    .supporting-content-list > li cite {
      color: black;
      font-style: normal;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em; }
      @media (min-width: 60em) {
        .supporting-content-list > li cite {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li cite {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li cite {
          font-size: 0.75em; } }
    .supporting-content-list > li table {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em; }
      @media (min-width: 60em) {
        .supporting-content-list > li table {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .supporting-content-list > li table {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .supporting-content-list > li table {
          font-size: 0.75em; } }
      .supporting-content-list > li table img {
        max-width: 100%; }
    .supporting-content-list > li:after, .supporting-content-list > li:before {
      content: "";
      display: table;
      clear: both; }
  @media (min-width: 50em) {
    .supporting-content-list {
      width: 72%; } }
.more-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em; }
  @media (max-width: 39.999em) {
    .more-link {
      font-size: 0.875em; } }
  .more-link:hover {
    color: white !important;
    background-color: #004B2B; }

.search-sidebar {
  background-color: white;
  box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -webkit-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -moz-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  padding: 22px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  @media (min-width: 40em) {
    .search-sidebar {
      box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -webkit-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -moz-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      padding: 32px; } }
  @media (min-width: 40em) {
    .search-sidebar {
      display: inline-block;
      vertical-align: top;
      width: 39%; } }
  .search-sidebar > li {
    display: list-item !important; }
  .search-sidebar > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .search-sidebar > .column {
        width: 28%; } }
    .search-sidebar > .column > li {
      display: list-item; }
  .search-sidebar > .column {
    list-style: disc; }
  .search-sidebar.active .search-expand-area {
    display: block; }
  .search-sidebar.active .expand-search-sidebar:after {
    content: ""; }

.search-expand-area {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: none; }
  @media (min-width: 40em) {
    .search-expand-area {
      display: block; } }
.expand-search-sidebar {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  border: none;
  width: 100%;
  text-align: left;
  position: relative;
  background-color: #008751;
  text-transform: uppercase;
  color: white;
  padding: 0.5em 1em 0.5em 1em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .expand-search-sidebar {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .expand-search-sidebar {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .expand-search-sidebar {
      font-size: 0.875em; } }
  .expand-search-sidebar:after {
    font-family: icomoon;
    font-size: 0.7em;
    right: 1.5em;
    top: 0.2em;
    position: absolute;
    content: "";
    top: 1.1em; }
  @media (min-width: 40em) {
    .expand-search-sidebar {
      display: none; } }
.filter-search-label {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  display: block;
  color: black;
  margin-right: 0.5em;
  margin-bottom: 0.25em; }
  @media (min-width: 60em) {
    .filter-search-label {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .filter-search-label {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .filter-search-label {
      font-size: 0.875em; } }
.filter-search-box {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  border-radius: .25em;
  border: 2px solid black;
  width: 10em;
  padding: .25em;
  margin-top: 0;
  margin-right: 0.25em;
  margin-bottom: 0.5em;
  margin-left: 0;
  outline: none;
  box-sizing: border-box;
  vertical-align: top; }
  .filter-search-box:focus {
    border: 2px solid #CA7121; }
  @media (min-width: 52em) {
    .filter-search-box {
      display: inline-block;
      vertical-align: top; } }
.filter-search-submit-btn {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  width: auto;
  padding-top: 0.375em;
  padding-right: 0.5em;
  padding-bottom: 0.375em;
  padding-left: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.5em;
  margin-left: auto;
  background-color: #CA7121;
  border: none;
  text-align: left;
  text-transform: capitalize;
  color: white;
  vertical-align: top; }
  .filter-search-submit-btn:before {
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    content: "";
    font-family: icomoon;
    margin-right: .5em; }
  .filter-search-submit-btn:hover {
    background-color: #a75d1b; }

.filter-by-text {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  display: block;
  color: black;
  margin-bottom: 0.25em; }
  @media (min-width: 60em) {
    .filter-by-text {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .filter-by-text {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .filter-by-text {
      font-size: 0.875em; } }
.divider-or {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: center;
  display: block;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: bold;
  text-transform: uppercase; }

.divider-or > span, .divider-or:before, .divider-or:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: table-cell; }

.divider-or:before, .divider-or:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: url(http://dummyimage.com/1x1/000/fff.png) repeat-x center;
  width: 40%;
  content: ' '; }
  @media (min-width: 40em) {
    .divider-or:before, .divider-or:after {
      background: url(http://dummyimage.com/1x1/d3dcd3/fff.png) repeat-x center; } }
.divider-or > span {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  color: black;
  margin-right: 0.5em; }
  @media (min-width: 60em) {
    .divider-or > span {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .divider-or > span {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .divider-or > span {
      font-size: 0.875em; } }
.filter-by-list {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-left: .5em;
  margin-bottom: 1em; }
  @media (min-width: 40em) {
    .filter-by-list {
      padding-left: .75em;
      margin-bottom: 0; } }
  .filter-by-list a {
    color: black; }

.expand-filter-btn {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  color: #008751;
  border: none;
  background: none;
  font-size: .875em;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
  text-indent: -.5em;
  padding-left: 1em; }
  @media (min-width: 60em) {
    .expand-filter-btn {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .expand-filter-btn {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .expand-filter-btn {
      font-size: 0.75em; } }
  .expand-filter-btn:before {
    content: "";
    font-family: icomoon;
    display: inline-block;
    font-size: 0.6em;
    margin-right: 0.5em;
    margin-top: 0.4em;
    vertical-align: top; }

.filter-by-subitem-list {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-left: 1.3em; }
  .filter-by-subitem-list > li {
    line-height: 1.25em;
    margin-bottom: .25em; }
    .filter-by-subitem-list > li > label {
      display: inline-block;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      vertical-align: top;
      color: black;
      font-size: .75em;
      line-height: 1.2em;
      text-indent: -1.5em;
      margin-left: 1.5em; }
      @media (min-width: 60em) {
        .filter-by-subitem-list > li > label {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .filter-by-subitem-list > li > label {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .filter-by-subitem-list > li > label {
          font-size: 0.75em; } }
      .filter-by-subitem-list > li > label > input {
        display: inline-block;
        vertical-align: top;
        margin: 0.1em 0.3em 0 0; }

.expanded > .expand-filter-btn:before {
  content: ""; }

.hide-search-filter {
  display: block;
  border: none;
  margin: 0 auto;
  border-top: 1px solid #B1C5AF;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 1em;
  color: white;
  background-color: #5E4C42; }
  .hide-search-filter:after {
    margin-left: 0.7em;
    margin-top: 0.3em;
    display: inline-block;
    font-size: 0.7em;
    vertical-align: top;
    font-family: icomoon;
    content: "";
    font-style: normal; }
  @media (min-width: 40em) {
    .hide-search-filter {
      display: none; } }
.filter-by-item-list a {
  text-decoration: none; }
  .filter-by-item-list a:hover {
    text-decoration: underline; }

.main-section {
  background-color: white;
  margin: 1em 0 0;
  padding: 0.5em 0; }
  @media (min-width: 40em) {
    .main-section {
      display: inline-block;
      vertical-align: top;
      width: 56%;
      margin-left: 3%;
      margin-left: -0.4em;
      padding-left: 2%;
      background: none; } }
.arborist-advice-module > h2 {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0; }
  @media (min-width: 60em) {
    .arborist-advice-module > h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .arborist-advice-module > h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .arborist-advice-module > h2 {
      font-size: 1.125em; } }
.arborist-sort-container {
  display: none; }
  @media (min-width: 40em) {
    .arborist-sort-container {
      display: block; } }
@media (min-width: 40em) {
  .arborist-advice-list {
    margin: 2em 0; } }

.arborist-advice-list > li {
  padding-bottom: 1em; }

.arborist-sort-by {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  color: black;
  margin-right: 0.5em; }
  @media (min-width: 60em) {
    .arborist-sort-by {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .arborist-sort-by {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .arborist-sort-by {
      font-size: 0.875em; } }
.arborist-dropdown {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  height: 2.125em;
  width: 8em;
  display: inline-block;
  background-size: contain;
  background-color: white;
  background-image: url("../../images/select-arrows.png");
  background-position: right top;
  background-repeat: no-repeat;
  font-size: 100%;
  margin: 0;
  appearance: normal;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  border-style: solid;
  border-width: 2px;
  border-radius: 5px;
  border-color: black;
  padding: 5px; }
  @media (min-width: 60em) {
    .arborist-dropdown {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .arborist-dropdown {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .arborist-dropdown {
      font-size: 0.75em; } }
  .arborist-dropdown::-ms-expand {
    display: none; }

.arborist-image-container {
  display: inline-block;
  vertical-align: top;
  width: 12%;
  text-align: center; }

.arborist-text-container {
  display: inline-block;
  vertical-align: top;
  margin-left: 6%;
  width: 81%; }
  @media (min-width: 40em) {
    .arborist-text-container {
      margin-left: 3%; } }
  .arborist-text-container > a {
    text-decoration: none;
    color: black; }
    .arborist-text-container > a:hover {
      color: #008751; }
    .arborist-text-container > a h3 {
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.25em;
      margin-left: 0; }
      @media (min-width: 60em) {
        .arborist-text-container > a h3 {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .arborist-text-container > a h3 {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .arborist-text-container > a h3 {
          font-size: 0.875em; } }
  .arborist-text-container p {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    line-height: 1.6em; }
    @media (min-width: 60em) {
      .arborist-text-container p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .arborist-text-container p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .arborist-text-container p {
        font-size: 0.75em; } }
.arborist-advice-pagination {
  margin: 1em 0;
  text-align: center; }
  @media (min-width: 40em) {
    .arborist-advice-pagination {
      text-align: left; } }
  .arborist-advice-pagination > li {
    display: inline-block; }
    .arborist-advice-pagination > li:first-child {
      margin-right: 0.5em; }
      .arborist-advice-pagination > li:first-child a:before {
        content: "< "; }
    .arborist-advice-pagination > li:last-child {
      margin-left: 0.5em; }
      .arborist-advice-pagination > li:last-child a:after {
        content: " >"; }
    .arborist-advice-pagination > li > a {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      color: black; }
      @media (min-width: 60em) {
        .arborist-advice-pagination > li > a {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .arborist-advice-pagination > li > a {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .arborist-advice-pagination > li > a {
          font-size: 0.75em; } }
      .arborist-advice-pagination > li > a:hover {
        color: #008751;
        text-decoration: none; }
      .arborist-advice-pagination > li > a.current-page {
        font-weight: 700;
        color: #008751; }
        .arborist-advice-pagination > li > a.current-page:hover {
          text-decoration: none; }
    .arborist-advice-pagination > li > span {
      color: #CA7121; }
      .arborist-advice-pagination > li > span.current-page {
        font-weight: 700;
        color: #5E4C42; }

.search-results-pagination {
  margin: 1em 0;
  text-align: center; }
  @media (min-width: 40em) {
    .search-results-pagination {
      text-align: left; } }
  .search-results-pagination > li {
    display: inline-block; }
    .search-results-pagination > li:first-child {
      margin-right: 0.5em; }
      .search-results-pagination > li:first-child a:before {
        content: "< "; }
    .search-results-pagination > li:last-child {
      margin-left: 0.5em; }
      .search-results-pagination > li:last-child a:after {
        content: " >"; }
    .search-results-pagination > li > a {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      color: black; }
      @media (min-width: 60em) {
        .search-results-pagination > li > a {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .search-results-pagination > li > a {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .search-results-pagination > li > a {
          font-size: 0.75em; } }
      .search-results-pagination > li > a:hover {
        color: #008751;
        text-decoration: none; }
      .search-results-pagination > li > a.current-page {
        font-weight: 700;
        color: #008751; }
        .search-results-pagination > li > a.current-page:hover {
          text-decoration: none; }
    .search-results-pagination > li > span {
      color: #CA7121; }
      .search-results-pagination > li > span.current-page {
        font-weight: 700;
        color: #5E4C42; }

@media (min-width: 50em) {
  .estimate-form-module ul {
    margin-left: 3em; } }

.estimate-form-module ul > li {
  margin-bottom: 0.5em; }
  .estimate-form-module ul > li > label {
    display: block;
    width: 100%;
    vertical-align: middle; }
    .estimate-form-module ul > li > label.required:after {
      content: "*";
      color: red; }
    @media (min-width: 40em) {
      .estimate-form-module ul > li > label {
        display: inline-block;
        width: 40%;
        margin-right: 2%; } }
  .estimate-form-module ul > li > input[type="text"], .estimate-form-module ul > li > input[type="email"], .estimate-form-module ul > li > select, .estimate-form-module ul > li > textarea {
    padding: 1px;
    display: block;
    width: 100%;
    vertical-align: middle; }
    @media (min-width: 40em) {
      .estimate-form-module ul > li > input[type="text"], .estimate-form-module ul > li > input[type="email"], .estimate-form-module ul > li > select, .estimate-form-module ul > li > textarea {
        display: inline-block;
        width: 56%;
        max-width: 24em; } }
  .estimate-form-module ul > li > textarea {
    resize: none; }
  .estimate-form-module ul > li.checkbox {
    position: relative;
    margin-left: 1.5em; }
    @media (min-width: 40em) {
      .estimate-form-module ul > li.checkbox > label {
        width: auto; } }
    .estimate-form-module ul > li.checkbox > input[type="checkbox"] {
      position: absolute;
      left: -1.5em;
      top: .25em; }

.estimate-top-description a:hover {
  color: #004B2B; }

.estimate-top-description > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.estimate-top-description h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .estimate-top-description h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description h2 {
      font-size: 1.125em; } }
  .estimate-top-description h2 > a {
    color: #008751;
    text-decoration: underline; }
    .estimate-top-description h2 > a:hover {
      color: #004B2B; }

.estimate-top-description h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .estimate-top-description h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description h3 {
      font-size: 0.875em; } }
  .estimate-top-description h3 > a {
    color: #008751;
    text-decoration: underline; }
    .estimate-top-description h3 > a:hover {
      color: #004B2B; }

.estimate-top-description h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .estimate-top-description h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description h4 {
      font-size: 0.75em; } }
  .estimate-top-description h4 > a {
    color: #008751;
    text-decoration: underline; }
    .estimate-top-description h4 > a:hover {
      color: #004B2B; }

.estimate-top-description h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .estimate-top-description h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description h5 {
      font-size: 0.75em; } }
  .estimate-top-description h5 > a {
    color: #008751;
    text-decoration: underline; }
    .estimate-top-description h5 > a:hover {
      color: #004B2B; }

.estimate-top-description h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .estimate-top-description h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description h6 {
      font-size: 0.75em; } }
  .estimate-top-description h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .estimate-top-description h6 > a:hover {
      text-decoration: none; }

.estimate-top-description p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .estimate-top-description p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description p {
      font-size: 0.75em; } }
  .estimate-top-description p + p {
    margin: 1em 0; }
  .estimate-top-description p > a {
    color: #008751; }
    .estimate-top-description p > a:hover {
      color: #004B2B; }

.estimate-top-description ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .estimate-top-description ul > li {
    display: list-item !important; }
  .estimate-top-description ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .estimate-top-description ul > .column {
        width: 28%; } }
    .estimate-top-description ul > .column > li {
      display: list-item; }
  .estimate-top-description ul > .column {
    list-style: disc; }
  .estimate-top-description ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .estimate-top-description ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .estimate-top-description ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .estimate-top-description ul > li {
        font-size: 0.75em; } }
    .estimate-top-description ul > li p {
      font-size: 1em; }

.estimate-top-description ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .estimate-top-description ol > li {
    display: list-item !important; }
  .estimate-top-description ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .estimate-top-description ol > .column {
        width: 28%; } }
    .estimate-top-description ol > .column > li {
      display: list-item; }
  .estimate-top-description ol > .column {
    list-style: decimal; }
  .estimate-top-description ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .estimate-top-description ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .estimate-top-description ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .estimate-top-description ol > li {
        font-size: 0.75em; } }
    .estimate-top-description ol > li p {
      font-size: 1em; }

.estimate-top-description q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .estimate-top-description q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .estimate-top-description q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.estimate-top-description blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .estimate-top-description blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .estimate-top-description blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.estimate-top-description cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .estimate-top-description cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description cite {
      font-size: 0.75em; } }
.estimate-top-description table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .estimate-top-description table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .estimate-top-description table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .estimate-top-description table {
      font-size: 0.75em; } }
  .estimate-top-description table img {
    max-width: 100%; }

.estimate-form-submit-btn {
  display: block;
  width: 70%;
  margin: 1em auto;
  max-width: 15em;
  background-color: #CA7121;
  border: none;
  color: white;
  padding: 0.38em .6em;
  margin: 1em auto 0;
  text-align: center;
  text-decoration: none; }
  .estimate-form-submit-btn:hover {
    background-color: #b8671e; }

.job-filter-field-list > li {
  display: block;
  width: 100%;
  margin: 0.5em 0; }
  @media (min-width: 40em) {
    .job-filter-field-list > li {
      display: inline-block;
      width: 33.3%;
      vertical-align: top; } }
  .job-filter-field-list > li > label {
    display: inline-block;
    width: 35%;
    margin-right: 2%; }
    @media (min-width: 40em) {
      .job-filter-field-list > li > label {
        width: 6em;
        margin-right: 0.5em; } }
  .job-filter-field-list > li > input[type="text"], .job-filter-field-list > li > select {
    display: inline-block;
    width: 59%; }
    @media (min-width: 40em) {
      .job-filter-field-list > li > input[type="text"], .job-filter-field-list > li > select {
        width: 11em; } }
.job-search-form-submit-btn {
  display: block;
  width: 70%;
  margin: 1em auto;
  max-width: 15em;
  background-color: #CA7121;
  border: none;
  color: white;
  padding: 0.38em .6em;
  margin: 1em auto 0;
  text-align: center;
  text-decoration: none; }
  .job-search-form-submit-btn:hover {
    background-color: #b8671e; }

.job-search-results-module {
  margin-top: 2em;
  border-bottom: 2px solid #D3DCD3;
  border-top: 2px solid #D3DCD3; }

.search-results-top-description {
  margin-top: 1em;
  width: 100%; }
  .search-results-top-description a:hover {
    color: #004B2B; }
  .search-results-top-description > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .search-results-top-description h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .search-results-top-description h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description h2 {
        font-size: 1.125em; } }
    .search-results-top-description h2 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-top-description h2 > a:hover {
        color: #004B2B; }
  .search-results-top-description h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-top-description h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description h3 {
        font-size: 0.875em; } }
    .search-results-top-description h3 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-top-description h3 > a:hover {
        color: #004B2B; }
  .search-results-top-description h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-top-description h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description h4 {
        font-size: 0.75em; } }
    .search-results-top-description h4 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-top-description h4 > a:hover {
        color: #004B2B; }
  .search-results-top-description h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-top-description h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description h5 {
        font-size: 0.75em; } }
    .search-results-top-description h5 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-top-description h5 > a:hover {
        color: #004B2B; }
  .search-results-top-description h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-top-description h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description h6 {
        font-size: 0.75em; } }
    .search-results-top-description h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .search-results-top-description h6 > a:hover {
        text-decoration: none; }
  .search-results-top-description p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .search-results-top-description p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description p {
        font-size: 0.75em; } }
    .search-results-top-description p + p {
      margin: 1em 0; }
    .search-results-top-description p > a {
      color: #008751; }
      .search-results-top-description p > a:hover {
        color: #004B2B; }
  .search-results-top-description ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .search-results-top-description ul > li {
      display: list-item !important; }
    .search-results-top-description ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .search-results-top-description ul > .column {
          width: 28%; } }
      .search-results-top-description ul > .column > li {
        display: list-item; }
    .search-results-top-description ul > .column {
      list-style: disc; }
    .search-results-top-description ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .search-results-top-description ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .search-results-top-description ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .search-results-top-description ul > li {
          font-size: 0.75em; } }
      .search-results-top-description ul > li p {
        font-size: 1em; }
  .search-results-top-description ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .search-results-top-description ol > li {
      display: list-item !important; }
    .search-results-top-description ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .search-results-top-description ol > .column {
          width: 28%; } }
      .search-results-top-description ol > .column > li {
        display: list-item; }
    .search-results-top-description ol > .column {
      list-style: decimal; }
    .search-results-top-description ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .search-results-top-description ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .search-results-top-description ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .search-results-top-description ol > li {
          font-size: 0.75em; } }
      .search-results-top-description ol > li p {
        font-size: 1em; }
  .search-results-top-description q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .search-results-top-description q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .search-results-top-description q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .search-results-top-description blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .search-results-top-description blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .search-results-top-description blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .search-results-top-description cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .search-results-top-description cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description cite {
        font-size: 0.75em; } }
  .search-results-top-description table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .search-results-top-description table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-top-description table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-top-description table {
        font-size: 0.75em; } }
    .search-results-top-description table img {
      max-width: 100%; }
  @media (min-width: 40em) {
    .search-results-top-description {
      width: 70%;
      margin: 0.5em 0; } }
  @media (min-width: 50em) {
    .search-results-top-description {
      width: 60%; } }
.job-search-results-list {
  margin: 1em; }
  .job-search-results-list > li {
    margin: 1em 0; }
    .job-search-results-list > li a:hover {
      color: #004B2B; }
    .job-search-results-list > li > *:first-child {
      padding-top: 0;
      margin-top: 0; }
    .job-search-results-list > li h2 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0.3px; }
      @media (min-width: 60em) {
        .job-search-results-list > li h2 {
          font-size: 1.3em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li h2 {
          font-size: 1.25em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li h2 {
          font-size: 1.125em; } }
      .job-search-results-list > li h2 > a {
        color: #008751;
        text-decoration: underline; }
        .job-search-results-list > li h2 > a:hover {
          color: #004B2B; }
    .job-search-results-list > li h3 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.5em;
      margin-left: 0;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .job-search-results-list > li h3 {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li h3 {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li h3 {
          font-size: 0.875em; } }
      .job-search-results-list > li h3 > a {
        color: #008751;
        text-decoration: underline; }
        .job-search-results-list > li h3 > a:hover {
          color: #004B2B; }
    .job-search-results-list > li h4 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      font-stretch: condensed;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .job-search-results-list > li h4 {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li h4 {
          font-size: 0.75em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li h4 {
          font-size: 0.75em; } }
      .job-search-results-list > li h4 > a {
        color: #008751;
        text-decoration: underline; }
        .job-search-results-list > li h4 > a:hover {
          color: #004B2B; }
    .job-search-results-list > li h5 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .job-search-results-list > li h5 {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li h5 {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li h5 {
          font-size: 0.75em; } }
      .job-search-results-list > li h5 > a {
        color: #008751;
        text-decoration: underline; }
        .job-search-results-list > li h5 > a:hover {
          color: #004B2B; }
    .job-search-results-list > li h6 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.75em;
      margin-left: 0;
      font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0; }
      @media (min-width: 60em) {
        .job-search-results-list > li h6 {
          font-size: 0.875em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li h6 {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li h6 {
          font-size: 0.75em; } }
      .job-search-results-list > li h6 > a {
        color: #004B2B;
        text-decoration: underline; }
        .job-search-results-list > li h6 > a:hover {
          text-decoration: none; }
    .job-search-results-list > li p {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      line-height: 1.6em;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em; }
      @media (min-width: 60em) {
        .job-search-results-list > li p {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li p {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li p {
          font-size: 0.75em; } }
      .job-search-results-list > li p + p {
        margin: 1em 0; }
      .job-search-results-list > li p > a {
        color: #008751; }
        .job-search-results-list > li p > a:hover {
          color: #004B2B; }
    .job-search-results-list > li ul {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      padding-left: 1.3em;
      list-style-type: disc !important; }
      .job-search-results-list > li ul > li {
        display: list-item !important; }
      .job-search-results-list > li ul > .column {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin-right: 3%;
        margin-left: 1%; }
        @media (min-width: 50em) {
          .job-search-results-list > li ul > .column {
            width: 28%; } }
        .job-search-results-list > li ul > .column > li {
          display: list-item; }
      .job-search-results-list > li ul > .column {
        list-style: disc; }
      .job-search-results-list > li ul > li {
        font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
        font-style: normal;
        font-weight: 400;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.4em;
        margin-bottom: 0.5em; }
        @media (min-width: 60em) {
          .job-search-results-list > li ul > li {
            font-size: 1em; } }
        @media (min-width: 40em) and (max-width: 59.999em) {
          .job-search-results-list > li ul > li {
            font-size: 0.875em; } }
        @media (max-width: 39.999em) {
          .job-search-results-list > li ul > li {
            font-size: 0.75em; } }
        .job-search-results-list > li ul > li p {
          font-size: 1em; }
    .job-search-results-list > li ol {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      padding-left: 1.3em;
      list-style-type: decimal !important; }
      .job-search-results-list > li ol > li {
        display: list-item !important; }
      .job-search-results-list > li ol > .column {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin-right: 3%;
        margin-left: 1%; }
        @media (min-width: 50em) {
          .job-search-results-list > li ol > .column {
            width: 28%; } }
        .job-search-results-list > li ol > .column > li {
          display: list-item; }
      .job-search-results-list > li ol > .column {
        list-style: decimal; }
      .job-search-results-list > li ol > li {
        font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
        font-style: normal;
        font-weight: 400;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.4em;
        margin-bottom: 0.5em; }
        @media (min-width: 60em) {
          .job-search-results-list > li ol > li {
            font-size: 1em; } }
        @media (min-width: 40em) and (max-width: 59.999em) {
          .job-search-results-list > li ol > li {
            font-size: 0.875em; } }
        @media (max-width: 39.999em) {
          .job-search-results-list > li ol > li {
            font-size: 0.75em; } }
        .job-search-results-list > li ol > li p {
          font-size: 1em; }
    .job-search-results-list > li q {
      position: relative;
      display: block;
      margin-top: 0;
      margin-right: 1em;
      margin-bottom: 1em;
      margin-left: 1em;
      border: 1px solid #D9D9D9;
      padding: 1.25em 3em;
      color: black;
      line-height: 1.5em;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      .job-search-results-list > li q:before {
        content: "";
        left: .5em;
        top: .5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
      .job-search-results-list > li q:after {
        content: "";
        right: 0.5em;
        bottom: 0.5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
    .job-search-results-list > li blockquote {
      position: relative;
      display: block;
      margin-top: 0;
      margin-right: 1em;
      margin-bottom: 1em;
      margin-left: 1em;
      border: 1px solid #D9D9D9;
      padding: 1.25em 3em;
      color: black;
      line-height: 1.5em;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      .job-search-results-list > li blockquote:before {
        content: "";
        left: .5em;
        top: .5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
      .job-search-results-list > li blockquote:after {
        content: "";
        right: 0.5em;
        bottom: 0.5em;
        font-family: icomoon;
        display: block;
        position: absolute;
        width: .9em;
        height: 1em;
        line-height: 1em;
        color: #7F7F7F;
        font-size: 1.5rem; }
    .job-search-results-list > li cite {
      color: black;
      font-style: normal;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em; }
      @media (min-width: 60em) {
        .job-search-results-list > li cite {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li cite {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li cite {
          font-size: 0.75em; } }
    .job-search-results-list > li table {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.5em;
      margin-left: 0;
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em; }
      @media (min-width: 60em) {
        .job-search-results-list > li table {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-search-results-list > li table {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-search-results-list > li table {
          font-size: 0.75em; } }
      .job-search-results-list > li table img {
        max-width: 100%; }

.job-results-contact-list > li {
  margin: 1em 0 2.5em 0.5em; }
  @media (min-width: 40em) {
    .job-results-contact-list > li {
      display: inline-block;
      width: 50%;
      margin: 1em 0; } }
.job-results-contact-info-module h3 {
  font-family: "Times New Roman", Times, serif;
  font-weight: 700;
  font-style: italic;
  line-height: 1.5em;
  margin: 0.5em 0 0.6em;
  font-size: 1.25em; }

.job-contact-image-container {
  display: block;
  text-align: center; }
  @media (min-width: 30em) {
    .job-contact-image-container {
      display: inline-block;
      vertical-align: top;
      margin-right: 3%;
      text-align: left; } }
  @media (min-width: 40em) {
    .job-contact-image-container {
      width: 40%;
      margin-right: 5%; } }
  .job-contact-image-container img {
    display: inline-block;
    width: 70%; }
    @media (min-width: 30em) {
      .job-contact-image-container img {
        width: 10em; } }
    @media (min-width: 40em) {
      .job-contact-image-container img {
        width: 100%; } }
.job-contact-text-container {
  margin-top: 0.5em; }
  .job-contact-text-container a:hover {
    color: #004B2B; }
  .job-contact-text-container > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .job-contact-text-container h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .job-contact-text-container h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container h2 {
        font-size: 1.125em; } }
    .job-contact-text-container h2 > a {
      color: #008751;
      text-decoration: underline; }
      .job-contact-text-container h2 > a:hover {
        color: #004B2B; }
  .job-contact-text-container h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-contact-text-container h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container h3 {
        font-size: 0.875em; } }
    .job-contact-text-container h3 > a {
      color: #008751;
      text-decoration: underline; }
      .job-contact-text-container h3 > a:hover {
        color: #004B2B; }
  .job-contact-text-container h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-contact-text-container h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container h4 {
        font-size: 0.75em; } }
    .job-contact-text-container h4 > a {
      color: #008751;
      text-decoration: underline; }
      .job-contact-text-container h4 > a:hover {
        color: #004B2B; }
  .job-contact-text-container h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-contact-text-container h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container h5 {
        font-size: 0.75em; } }
    .job-contact-text-container h5 > a {
      color: #008751;
      text-decoration: underline; }
      .job-contact-text-container h5 > a:hover {
        color: #004B2B; }
  .job-contact-text-container h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-contact-text-container h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container h6 {
        font-size: 0.75em; } }
    .job-contact-text-container h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .job-contact-text-container h6 > a:hover {
        text-decoration: none; }
  .job-contact-text-container p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .job-contact-text-container p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container p {
        font-size: 0.75em; } }
    .job-contact-text-container p + p {
      margin: 1em 0; }
    .job-contact-text-container p > a {
      color: #008751; }
      .job-contact-text-container p > a:hover {
        color: #004B2B; }
  .job-contact-text-container ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .job-contact-text-container ul > li {
      display: list-item !important; }
    .job-contact-text-container ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .job-contact-text-container ul > .column {
          width: 28%; } }
      .job-contact-text-container ul > .column > li {
        display: list-item; }
    .job-contact-text-container ul > .column {
      list-style: disc; }
    .job-contact-text-container ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .job-contact-text-container ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-contact-text-container ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-contact-text-container ul > li {
          font-size: 0.75em; } }
      .job-contact-text-container ul > li p {
        font-size: 1em; }
  .job-contact-text-container ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .job-contact-text-container ol > li {
      display: list-item !important; }
    .job-contact-text-container ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .job-contact-text-container ol > .column {
          width: 28%; } }
      .job-contact-text-container ol > .column > li {
        display: list-item; }
    .job-contact-text-container ol > .column {
      list-style: decimal; }
    .job-contact-text-container ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .job-contact-text-container ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-contact-text-container ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-contact-text-container ol > li {
          font-size: 0.75em; } }
      .job-contact-text-container ol > li p {
        font-size: 1em; }
  .job-contact-text-container q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .job-contact-text-container q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .job-contact-text-container q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .job-contact-text-container blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .job-contact-text-container blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .job-contact-text-container blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .job-contact-text-container cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .job-contact-text-container cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container cite {
        font-size: 0.75em; } }
  .job-contact-text-container table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .job-contact-text-container table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-contact-text-container table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-contact-text-container table {
        font-size: 0.75em; } }
    .job-contact-text-container table img {
      max-width: 100%; }
  .job-contact-text-container > h3 {
    margin-bottom: 0.2em;
    line-height: 1.2em; }
  .job-contact-text-container > h6 {
    font-size: 0.9em; }
  .job-contact-text-container > p {
    margin: 0.2em 0 !important; }
  @media (min-width: 30em) {
    .job-contact-text-container {
      display: inline-block;
      vertical-align: top;
      width: 55%; } }
.job-opportunities-top-description {
  width: 100%;
  margin: 1em 0; }
  .job-opportunities-top-description a:hover {
    color: #004B2B; }
  .job-opportunities-top-description > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .job-opportunities-top-description h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .job-opportunities-top-description h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description h2 {
        font-size: 1.125em; } }
    .job-opportunities-top-description h2 > a {
      color: #008751;
      text-decoration: underline; }
      .job-opportunities-top-description h2 > a:hover {
        color: #004B2B; }
  .job-opportunities-top-description h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-opportunities-top-description h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description h3 {
        font-size: 0.875em; } }
    .job-opportunities-top-description h3 > a {
      color: #008751;
      text-decoration: underline; }
      .job-opportunities-top-description h3 > a:hover {
        color: #004B2B; }
  .job-opportunities-top-description h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-opportunities-top-description h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description h4 {
        font-size: 0.75em; } }
    .job-opportunities-top-description h4 > a {
      color: #008751;
      text-decoration: underline; }
      .job-opportunities-top-description h4 > a:hover {
        color: #004B2B; }
  .job-opportunities-top-description h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-opportunities-top-description h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description h5 {
        font-size: 0.75em; } }
    .job-opportunities-top-description h5 > a {
      color: #008751;
      text-decoration: underline; }
      .job-opportunities-top-description h5 > a:hover {
        color: #004B2B; }
  .job-opportunities-top-description h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .job-opportunities-top-description h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description h6 {
        font-size: 0.75em; } }
    .job-opportunities-top-description h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .job-opportunities-top-description h6 > a:hover {
        text-decoration: none; }
  .job-opportunities-top-description p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .job-opportunities-top-description p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description p {
        font-size: 0.75em; } }
    .job-opportunities-top-description p + p {
      margin: 1em 0; }
    .job-opportunities-top-description p > a {
      color: #008751; }
      .job-opportunities-top-description p > a:hover {
        color: #004B2B; }
  .job-opportunities-top-description ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .job-opportunities-top-description ul > li {
      display: list-item !important; }
    .job-opportunities-top-description ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .job-opportunities-top-description ul > .column {
          width: 28%; } }
      .job-opportunities-top-description ul > .column > li {
        display: list-item; }
    .job-opportunities-top-description ul > .column {
      list-style: disc; }
    .job-opportunities-top-description ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .job-opportunities-top-description ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-opportunities-top-description ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-opportunities-top-description ul > li {
          font-size: 0.75em; } }
      .job-opportunities-top-description ul > li p {
        font-size: 1em; }
  .job-opportunities-top-description ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .job-opportunities-top-description ol > li {
      display: list-item !important; }
    .job-opportunities-top-description ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .job-opportunities-top-description ol > .column {
          width: 28%; } }
      .job-opportunities-top-description ol > .column > li {
        display: list-item; }
    .job-opportunities-top-description ol > .column {
      list-style: decimal; }
    .job-opportunities-top-description ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .job-opportunities-top-description ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .job-opportunities-top-description ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .job-opportunities-top-description ol > li {
          font-size: 0.75em; } }
      .job-opportunities-top-description ol > li p {
        font-size: 1em; }
  .job-opportunities-top-description q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .job-opportunities-top-description q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .job-opportunities-top-description q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .job-opportunities-top-description blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .job-opportunities-top-description blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .job-opportunities-top-description blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .job-opportunities-top-description cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .job-opportunities-top-description cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description cite {
        font-size: 0.75em; } }
  .job-opportunities-top-description table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .job-opportunities-top-description table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .job-opportunities-top-description table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .job-opportunities-top-description table {
        font-size: 0.75em; } }
    .job-opportunities-top-description table img {
      max-width: 100%; }
  @media (min-width: 40em) {
    .job-opportunities-top-description {
      width: 70%;
      margin: 0.5em 0; } }
  @media (min-width: 50em) {
    .job-opportunities-top-description {
      width: 60%; } }
/*START: SEARCH PAGE STYLES*/
.user-search, .page-match {
  font-weight: 700; }

.search-results-list {
  margin-top: 1em; }
  .search-results-list a:hover {
    color: #004B2B; }
  .search-results-list > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .search-results-list h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .search-results-list h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .search-results-list h2 {
        font-size: 1.125em; } }
    .search-results-list h2 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-list h2 > a:hover {
        color: #004B2B; }
  .search-results-list h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-list h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-list h3 {
        font-size: 0.875em; } }
    .search-results-list h3 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-list h3 > a:hover {
        color: #004B2B; }
  .search-results-list h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-list h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .search-results-list h4 {
        font-size: 0.75em; } }
    .search-results-list h4 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-list h4 > a:hover {
        color: #004B2B; }
  .search-results-list h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-list h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-list h5 {
        font-size: 0.75em; } }
    .search-results-list h5 > a {
      color: #008751;
      text-decoration: underline; }
      .search-results-list h5 > a:hover {
        color: #004B2B; }
  .search-results-list h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .search-results-list h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-list h6 {
        font-size: 0.75em; } }
    .search-results-list h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .search-results-list h6 > a:hover {
        text-decoration: none; }
  .search-results-list p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .search-results-list p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-list p {
        font-size: 0.75em; } }
    .search-results-list p + p {
      margin: 1em 0; }
    .search-results-list p > a {
      color: #008751; }
      .search-results-list p > a:hover {
        color: #004B2B; }
  .search-results-list ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .search-results-list ul > li {
      display: list-item !important; }
    .search-results-list ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .search-results-list ul > .column {
          width: 28%; } }
      .search-results-list ul > .column > li {
        display: list-item; }
    .search-results-list ul > .column {
      list-style: disc; }
    .search-results-list ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .search-results-list ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .search-results-list ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .search-results-list ul > li {
          font-size: 0.75em; } }
      .search-results-list ul > li p {
        font-size: 1em; }
  .search-results-list ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .search-results-list ol > li {
      display: list-item !important; }
    .search-results-list ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .search-results-list ol > .column {
          width: 28%; } }
      .search-results-list ol > .column > li {
        display: list-item; }
    .search-results-list ol > .column {
      list-style: decimal; }
    .search-results-list ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .search-results-list ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .search-results-list ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .search-results-list ol > li {
          font-size: 0.75em; } }
      .search-results-list ol > li p {
        font-size: 1em; }
  .search-results-list q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .search-results-list q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .search-results-list q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .search-results-list blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .search-results-list blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .search-results-list blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .search-results-list cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .search-results-list cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-list cite {
        font-size: 0.75em; } }
  .search-results-list table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .search-results-list table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .search-results-list table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .search-results-list table {
        font-size: 0.75em; } }
    .search-results-list table img {
      max-width: 100%; }
  .search-results-list > li {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-top: 1em;
    border-top: 1px solid #D9D9D9; }
    .search-results-list > li > h5 {
      font-weight: normal; }

/*END: SEARCH PAGE STYLES*/
/*START: SERVICE PAGE STYLES*/
.service-page-top-description a:hover {
  color: #004B2B; }

.service-page-top-description > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.service-page-top-description h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .service-page-top-description h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description h2 {
      font-size: 1.125em; } }
  .service-page-top-description h2 > a {
    color: #008751;
    text-decoration: underline; }
    .service-page-top-description h2 > a:hover {
      color: #004B2B; }

.service-page-top-description h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .service-page-top-description h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description h3 {
      font-size: 0.875em; } }
  .service-page-top-description h3 > a {
    color: #008751;
    text-decoration: underline; }
    .service-page-top-description h3 > a:hover {
      color: #004B2B; }

.service-page-top-description h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .service-page-top-description h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description h4 {
      font-size: 0.75em; } }
  .service-page-top-description h4 > a {
    color: #008751;
    text-decoration: underline; }
    .service-page-top-description h4 > a:hover {
      color: #004B2B; }

.service-page-top-description h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .service-page-top-description h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description h5 {
      font-size: 0.75em; } }
  .service-page-top-description h5 > a {
    color: #008751;
    text-decoration: underline; }
    .service-page-top-description h5 > a:hover {
      color: #004B2B; }

.service-page-top-description h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .service-page-top-description h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description h6 {
      font-size: 0.75em; } }
  .service-page-top-description h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .service-page-top-description h6 > a:hover {
      text-decoration: none; }

.service-page-top-description p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .service-page-top-description p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description p {
      font-size: 0.75em; } }
  .service-page-top-description p + p {
    margin: 1em 0; }
  .service-page-top-description p > a {
    color: #008751; }
    .service-page-top-description p > a:hover {
      color: #004B2B; }

.service-page-top-description ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .service-page-top-description ul > li {
    display: list-item !important; }
  .service-page-top-description ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .service-page-top-description ul > .column {
        width: 28%; } }
    .service-page-top-description ul > .column > li {
      display: list-item; }
  .service-page-top-description ul > .column {
    list-style: disc; }
  .service-page-top-description ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .service-page-top-description ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .service-page-top-description ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .service-page-top-description ul > li {
        font-size: 0.75em; } }
    .service-page-top-description ul > li p {
      font-size: 1em; }

.service-page-top-description ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .service-page-top-description ol > li {
    display: list-item !important; }
  .service-page-top-description ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .service-page-top-description ol > .column {
        width: 28%; } }
    .service-page-top-description ol > .column > li {
      display: list-item; }
  .service-page-top-description ol > .column {
    list-style: decimal; }
  .service-page-top-description ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .service-page-top-description ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .service-page-top-description ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .service-page-top-description ol > li {
        font-size: 0.75em; } }
    .service-page-top-description ol > li p {
      font-size: 1em; }

.service-page-top-description q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .service-page-top-description q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .service-page-top-description q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.service-page-top-description blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .service-page-top-description blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .service-page-top-description blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.service-page-top-description cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .service-page-top-description cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description cite {
      font-size: 0.75em; } }
.service-page-top-description table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .service-page-top-description table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .service-page-top-description table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .service-page-top-description table {
      font-size: 0.75em; } }
  .service-page-top-description table img {
    max-width: 100%; }

/*END: SERVICE PAGE STYLES*/
/*START: CONTACT PAGE STYLES*/
/*START: SERVICES PAGE STYLES*/
.page-banner-module {
  position: relative;
  padding-bottom: 39.2%;
  margin-bottom: 1em; }
  .page-banner-module.short-banner {
    padding-bottom: 27.2% !important;
    overflow: hidden; }

.banner-images-list {
  position: relative;
  margin-top: 1em; }
  .banner-images-list > li {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition-property: visibility, opacity;
    -webkit-transition-property: visibility, opacity;
    -o-transition-property: visibility, opacity;
    -moz-transition-property: visibility, opacity;
    -ms-transition-property: visibility, opacity;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
    .banner-images-list > li > img {
      width: 100%; }
    .banner-images-list > li > a > img {
      width: 100%; }
    .banner-images-list > li.active {
      visibility: visible;
      opacity: 1; }

.carousel-btns-list {
  position: absolute;
  bottom: 0;
  right: 0;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=1 );
  /* IE6-8 */
  left: 0;
  padding: 0.5em;
  text-align: right; }
  .carousel-btns-list > li {
    display: inline-block; }
    .carousel-btns-list > li > button {
      border: 1px solid #CA7121;
      background-color: white;
      color: #CA7121;
      padding: 0.2em 0.6em;
      font-weight: 700; }
    .carousel-btns-list > li.active > button {
      background-color: #CA7121;
      color: white; }

.banner-content-container {
  position: absolute;
  top: 1em;
  left: 0.9em;
  color: white;
  width: 65%; }
  .banner-content-container a:hover {
    color: #004B2B; }
  .banner-content-container > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .banner-content-container h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .banner-content-container h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .banner-content-container h2 {
        font-size: 1.125em; } }
    .banner-content-container h2 > a {
      color: #008751;
      text-decoration: underline; }
      .banner-content-container h2 > a:hover {
        color: #004B2B; }
  .banner-content-container h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .banner-content-container h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .banner-content-container h3 {
        font-size: 0.875em; } }
    .banner-content-container h3 > a {
      color: #008751;
      text-decoration: underline; }
      .banner-content-container h3 > a:hover {
        color: #004B2B; }
  .banner-content-container h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .banner-content-container h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .banner-content-container h4 {
        font-size: 0.75em; } }
    .banner-content-container h4 > a {
      color: #008751;
      text-decoration: underline; }
      .banner-content-container h4 > a:hover {
        color: #004B2B; }
  .banner-content-container h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .banner-content-container h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .banner-content-container h5 {
        font-size: 0.75em; } }
    .banner-content-container h5 > a {
      color: #008751;
      text-decoration: underline; }
      .banner-content-container h5 > a:hover {
        color: #004B2B; }
  .banner-content-container h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .banner-content-container h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .banner-content-container h6 {
        font-size: 0.75em; } }
    .banner-content-container h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .banner-content-container h6 > a:hover {
        text-decoration: none; }
  .banner-content-container p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .banner-content-container p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .banner-content-container p {
        font-size: 0.75em; } }
    .banner-content-container p + p {
      margin: 1em 0; }
    .banner-content-container p > a {
      color: #008751; }
      .banner-content-container p > a:hover {
        color: #004B2B; }
  .banner-content-container ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .banner-content-container ul > li {
      display: list-item !important; }
    .banner-content-container ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .banner-content-container ul > .column {
          width: 28%; } }
      .banner-content-container ul > .column > li {
        display: list-item; }
    .banner-content-container ul > .column {
      list-style: disc; }
    .banner-content-container ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .banner-content-container ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .banner-content-container ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .banner-content-container ul > li {
          font-size: 0.75em; } }
      .banner-content-container ul > li p {
        font-size: 1em; }
  .banner-content-container ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .banner-content-container ol > li {
      display: list-item !important; }
    .banner-content-container ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .banner-content-container ol > .column {
          width: 28%; } }
      .banner-content-container ol > .column > li {
        display: list-item; }
    .banner-content-container ol > .column {
      list-style: decimal; }
    .banner-content-container ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .banner-content-container ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .banner-content-container ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .banner-content-container ol > li {
          font-size: 0.75em; } }
      .banner-content-container ol > li p {
        font-size: 1em; }
  .banner-content-container q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .banner-content-container q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .banner-content-container q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .banner-content-container blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .banner-content-container blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .banner-content-container blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .banner-content-container cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .banner-content-container cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .banner-content-container cite {
        font-size: 0.75em; } }
  .banner-content-container table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .banner-content-container table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .banner-content-container table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .banner-content-container table {
        font-size: 0.75em; } }
    .banner-content-container table img {
      max-width: 100%; }
  @media (min-width: 40em) {
    .banner-content-container {
      width: 44%; } }
  .banner-content-container h3 {
    font-size: 1.3em;
    line-height: 1.1em;
    margin-bottom: 0.3em; }
    @media (min-width: 22em) {
      .banner-content-container h3 {
        font-size: 1.5em; } }
    @media (min-width: 30em) {
      .banner-content-container h3 {
        font-size: 1.9em; } }
    @media (min-width: 50em) {
      .banner-content-container h3 {
        font-size: 2.5em;
        line-height: 1.1em; } }
  .banner-content-container p {
    display: none; }
    @media (min-width: 35em) {
      .banner-content-container p {
        display: block;
        font-size: 1em; } }
    @media (min-width: 50em) {
      .banner-content-container p {
        font-size: 1.5em;
        line-height: 1.2em; } }
  .banner-content-container a {
    float: none;
    padding: 0.2em 0.7em;
    font-size: 0.5em;
    display: inline-block;
    margin: -1em 0 1em; }
    @media (min-width: 30em) {
      .banner-content-container a {
        padding: 0.3em 1em;
        font-size: 0.65em; } }
    @media (min-width: 35em) {
      .banner-content-container a {
        margin: 1em 0; } }
    .banner-content-container a:after {
      position: relative;
      right: 0; }

/*END: SERVICES PAGE STYLES*/
/*START: LOCAL OFFICE PAGE STYLES*/
.office-container {
  padding: 0 1em 1em;
  background-color: white; }
  @media (min-width: 40em) {
    .office-container {
      padding: 1.25em 1.8em;
      margin-top: 1em; } }
.primary-content {
  display: block; }
  @media (min-width: 40em) {
    .primary-content {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin-right: 4%; } }
.main-information-module {
  margin: 0.5em 0; }

.office-image-container {
  display: inline-block;
  padding: 1em 0;
  width: 49%; }
  @media (min-width: 40em) {
    .office-image-container {
      padding: 0;
      vertical-align: top;
      width: 20%;
      margin-right: 2%; } }
  .office-image-container img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
    @media (min-width: 40em) {
      .office-image-container img {
        width: 100%;
        margin: 0; } }
.office-information-list {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin-top: 0.75em;
  font-size: .9em; }
  @media (min-width: 40em) {
    .office-information-list {
      width: 76%;
      margin-top: 0; } }
  .office-information-list > li > a {
    color: #5E4C42;
    text-decoration: none; }
    .office-information-list > li > a:hover {
      text-decoration: underline !important; }

.request-btn-module button {
  float: none;
  border: none; }
  @media (max-width: 39.999em) {
    .request-btn-module button {
      display: block;
      width: 100%;
      margin: 0.7em 0; } }
  @media (min-width: 40em) {
    .request-btn-module button:after {
      top: 0.2em; } }
.local-office-content a:hover {
  color: #004B2B; }

.local-office-content > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.local-office-content h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .local-office-content h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .local-office-content h2 {
      font-size: 1.125em; } }
  .local-office-content h2 > a {
    color: #008751;
    text-decoration: underline; }
    .local-office-content h2 > a:hover {
      color: #004B2B; }

.local-office-content h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .local-office-content h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .local-office-content h3 {
      font-size: 0.875em; } }
  .local-office-content h3 > a {
    color: #008751;
    text-decoration: underline; }
    .local-office-content h3 > a:hover {
      color: #004B2B; }

.local-office-content h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .local-office-content h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .local-office-content h4 {
      font-size: 0.75em; } }
  .local-office-content h4 > a {
    color: #008751;
    text-decoration: underline; }
    .local-office-content h4 > a:hover {
      color: #004B2B; }

.local-office-content h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .local-office-content h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .local-office-content h5 {
      font-size: 0.75em; } }
  .local-office-content h5 > a {
    color: #008751;
    text-decoration: underline; }
    .local-office-content h5 > a:hover {
      color: #004B2B; }

.local-office-content h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .local-office-content h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .local-office-content h6 {
      font-size: 0.75em; } }
  .local-office-content h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .local-office-content h6 > a:hover {
      text-decoration: none; }

.local-office-content p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .local-office-content p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .local-office-content p {
      font-size: 0.75em; } }
  .local-office-content p + p {
    margin: 1em 0; }
  .local-office-content p > a {
    color: #008751; }
    .local-office-content p > a:hover {
      color: #004B2B; }

.local-office-content ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .local-office-content ul > li {
    display: list-item !important; }
  .local-office-content ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .local-office-content ul > .column {
        width: 28%; } }
    .local-office-content ul > .column > li {
      display: list-item; }
  .local-office-content ul > .column {
    list-style: disc; }
  .local-office-content ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .local-office-content ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-content ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-content ul > li {
        font-size: 0.75em; } }
    .local-office-content ul > li p {
      font-size: 1em; }

.local-office-content ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .local-office-content ol > li {
    display: list-item !important; }
  .local-office-content ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .local-office-content ol > .column {
        width: 28%; } }
    .local-office-content ol > .column > li {
      display: list-item; }
  .local-office-content ol > .column {
    list-style: decimal; }
  .local-office-content ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .local-office-content ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-content ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-content ol > li {
        font-size: 0.75em; } }
    .local-office-content ol > li p {
      font-size: 1em; }

.local-office-content q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .local-office-content q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .local-office-content q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.local-office-content blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .local-office-content blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .local-office-content blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.local-office-content cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .local-office-content cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .local-office-content cite {
      font-size: 0.75em; } }
.local-office-content table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .local-office-content table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .local-office-content table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .local-office-content table {
      font-size: 0.75em; } }
  .local-office-content table img {
    max-width: 100%; }

@media (min-width: 40em) {
  .secondary-content {
    display: inline-block;
    vertical-align: top;
    width: 45%; } }

.featured-service-list {
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .featured-service-list > li {
    display: list-item !important; }
  .featured-service-list > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .featured-service-list > .column {
        width: 28%; } }
    .featured-service-list > .column > li {
      display: list-item; }
  .featured-service-list > .column {
    list-style: disc; }
  .featured-service-list > li {
    width: 45%;
    margin-right: 3%;
    display: inline-block !important;
    vertical-align: top; }
    .featured-service-list > li .column {
      list-style: inherit !important; }
      .featured-service-list > li .column > li {
        width: 90%;
        display: list-item; }
        .featured-service-list > li .column > li > a {
          color: #008751; }

.service-area-list {
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .service-area-list > li {
    display: list-item !important; }
  .service-area-list > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .service-area-list > .column {
        width: 28%; } }
    .service-area-list > .column > li {
      display: list-item; }
  .service-area-list > .column {
    list-style: disc; }
  .service-area-list > li {
    width: 45%;
    margin-right: 3%;
    display: inline-block !important;
    vertical-align: top; }
    .service-area-list > li .column {
      list-style: inherit !important; }
      .service-area-list > li .column > li {
        width: 90%;
        display: list-item; }
        .service-area-list > li .column > li > a {
          color: #008751; }
    @media (min-width: 60em) {
      .service-area-list > li {
        width: 29%;
        margin-right: 3%; } }
.office-associations-module {
  position: relative; }
  .office-associations-module.has-overflowing-elements .office-associations-btns {
    display: block; }
  .office-associations-module.has-overflowing-elements .office-associations-btns.slider-disabled {
    display: none; }

.office-associations-list {
  margin: 0 1.5em 1em;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  height: 7em; }
  .office-associations-list > li.slider-disabled {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28%;
    padding: 0 0.5em;
    visibility: visible; }
  .office-associations-list > li {
    padding: 0 1%;
    background-color: white;
    position: absolute;
    top: 0;
    width: 49%;
    z-index: 50;
    visibility: hidden;
    transition-property: left, z-index;
    -webkit-transition-property: left, z-index;
    -o-transition-property: left, z-index;
    -moz-transition-property: left, z-index;
    -ms-transition-property: left, z-index;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out; }
    .office-associations-list > li > a {
      display: block;
      height: 100%;
      width: 100%; }
    .office-associations-list > li.carousel-position-backward-4 {
      left: -100%; }
    .office-associations-list > li.carousel-position-backward-3 {
      left: -50%; }
    .office-associations-list > li.carousel-position-backward-2 {
      left: 0;
      visibility: visible;
      z-index: 100; }
    .office-associations-list > li.carousel-position-backward-1 {
      left: 50%;
      visibility: visible;
      z-index: 150; }
    .office-associations-list > li.carousel-position-neutral {
      left: 100%;
      visibility: visible;
      z-index: 150; }
    .office-associations-list > li.carousel-position-forward-1 {
      left: 150%;
      visibility: visible;
      z-index: 150; }
    .office-associations-list > li.carousel-position-forward-2 {
      left: 200%;
      visibility: visible;
      z-index: 100; }
    .office-associations-list > li.carousel-position-forward-3 {
      left: 250%; }
  @media (min-width: 25em) {
    .office-associations-list > li {
      position: absolute;
      top: 0;
      width: 32%; }
      .office-associations-list > li.carousel-position-backward-4 {
        left: 166%; }
      .office-associations-list > li.carousel-position-backward-3 {
        left: -66%; }
      .office-associations-list > li.carousel-position-backward-2 {
        left: -33%; }
      .office-associations-list > li.carousel-position-backward-1 {
        left: 0; }
      .office-associations-list > li.carousel-position-neutral {
        left: 33%; }
      .office-associations-list > li.carousel-position-forward-1 {
        left: 66%; }
      .office-associations-list > li.carousel-position-forward-2 {
        left: 100%; }
      .office-associations-list > li.carousel-position-forward-3 {
        left: 133%; } }
@media (min-width: 25em) and (min-width: 35em) {
  .office-associations-list {
    height: 8em; } }

@media (min-width: 25em) and (min-width: 40em) {
  .office-associations-list {
    height: 6em; }
    .office-associations-list > li {
      position: absolute;
      top: 0;
      width: 49%; }
      .office-associations-list > li.carousel-position-backward-4 {
        left: 200%; }
      .office-associations-list > li.carousel-position-backward-3 {
        left: 250%; }
      .office-associations-list > li.carousel-position-backward-2 {
        left: -100%; }
      .office-associations-list > li.carousel-position-backward-1 {
        left: -50%; }
      .office-associations-list > li.carousel-position-neutral {
        left: 0; }
      .office-associations-list > li.carousel-position-forward-1 {
        left: 50%; }
      .office-associations-list > li.carousel-position-forward-2 {
        left: 100%; }
      .office-associations-list > li.carousel-position-forward-3 {
        left: 150%; } }

@media (min-width: 25em) and (min-width: 50em) {
  .office-associations-list > li {
    position: absolute;
    top: 0;
    width: 32%; }
    .office-associations-list > li.carousel-position-backward-4 {
      left: 166%; }
    .office-associations-list > li.carousel-position-backward-3 {
      left: -66%; }
    .office-associations-list > li.carousel-position-backward-2 {
      left: -33%; }
    .office-associations-list > li.carousel-position-backward-1 {
      left: 0; }
    .office-associations-list > li.carousel-position-neutral {
      left: 33%; }
    .office-associations-list > li.carousel-position-forward-1 {
      left: 66%; }
    .office-associations-list > li.carousel-position-forward-2 {
      left: 100%; }
    .office-associations-list > li.carousel-position-forward-3 {
      left: 133%; } }
  .office-associations-list img {
    display: block;
    width: 100%; }

.office-associations-btns {
  display: none; }
  .office-associations-btns .slider-disabled {
    display: none !important; }
  .office-associations-btns > li {
    display: inline-block;
    top: 4em;
    vertical-align: middle;
    position: absolute; }
    .office-associations-btns > li > button {
      border: none;
      background: none; }
      .office-associations-btns > li > button:after {
        color: #CA7121; }
    .office-associations-btns > li.previous {
      left: 0; }
      .office-associations-btns > li.previous > button:after {
        content: "";
        font-family: icomoon; }
    .office-associations-btns > li.next {
      right: 0; }
      .office-associations-btns > li.next > button:after {
        content: "";
        font-family: icomoon; }

.tertiary-container {
  margin: 1em 0; }
  .tertiary-container > div {
    margin: 0 0 1em; }
    @media (min-width: 40em) {
      .tertiary-container > div {
        display: inline-block;
        vertical-align: top;
        width: 48%;
        margin: 0 1% 0 0; } }
    @media (min-width: 40em) {
      .tertiary-container > div + div {
        margin: 0; } }
.testimonial-title-text {
  font-weight: 700;
  font-size: 0.8em; }

.testimonial-list > li a:hover {
  color: #004B2B; }

.testimonial-list > li > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.testimonial-list > li h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .testimonial-list > li h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li h2 {
      font-size: 1.125em; } }
  .testimonial-list > li h2 > a {
    color: #008751;
    text-decoration: underline; }
    .testimonial-list > li h2 > a:hover {
      color: #004B2B; }

.testimonial-list > li h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .testimonial-list > li h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li h3 {
      font-size: 0.875em; } }
  .testimonial-list > li h3 > a {
    color: #008751;
    text-decoration: underline; }
    .testimonial-list > li h3 > a:hover {
      color: #004B2B; }

.testimonial-list > li h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .testimonial-list > li h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li h4 {
      font-size: 0.75em; } }
  .testimonial-list > li h4 > a {
    color: #008751;
    text-decoration: underline; }
    .testimonial-list > li h4 > a:hover {
      color: #004B2B; }

.testimonial-list > li h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .testimonial-list > li h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li h5 {
      font-size: 0.75em; } }
  .testimonial-list > li h5 > a {
    color: #008751;
    text-decoration: underline; }
    .testimonial-list > li h5 > a:hover {
      color: #004B2B; }

.testimonial-list > li h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .testimonial-list > li h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li h6 {
      font-size: 0.75em; } }
  .testimonial-list > li h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .testimonial-list > li h6 > a:hover {
      text-decoration: none; }

.testimonial-list > li p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .testimonial-list > li p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li p {
      font-size: 0.75em; } }
  .testimonial-list > li p + p {
    margin: 1em 0; }
  .testimonial-list > li p > a {
    color: #008751; }
    .testimonial-list > li p > a:hover {
      color: #004B2B; }

.testimonial-list > li ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .testimonial-list > li ul > li {
    display: list-item !important; }
  .testimonial-list > li ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .testimonial-list > li ul > .column {
        width: 28%; } }
    .testimonial-list > li ul > .column > li {
      display: list-item; }
  .testimonial-list > li ul > .column {
    list-style: disc; }
  .testimonial-list > li ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .testimonial-list > li ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .testimonial-list > li ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .testimonial-list > li ul > li {
        font-size: 0.75em; } }
    .testimonial-list > li ul > li p {
      font-size: 1em; }

.testimonial-list > li ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .testimonial-list > li ol > li {
    display: list-item !important; }
  .testimonial-list > li ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .testimonial-list > li ol > .column {
        width: 28%; } }
    .testimonial-list > li ol > .column > li {
      display: list-item; }
  .testimonial-list > li ol > .column {
    list-style: decimal; }
  .testimonial-list > li ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .testimonial-list > li ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .testimonial-list > li ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .testimonial-list > li ol > li {
        font-size: 0.75em; } }
    .testimonial-list > li ol > li p {
      font-size: 1em; }

.testimonial-list > li q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .testimonial-list > li q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .testimonial-list > li q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.testimonial-list > li blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .testimonial-list > li blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .testimonial-list > li blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.testimonial-list > li cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .testimonial-list > li cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li cite {
      font-size: 0.75em; } }
.testimonial-list > li table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .testimonial-list > li table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .testimonial-list > li table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .testimonial-list > li table {
      font-size: 0.75em; } }
  .testimonial-list > li table img {
    max-width: 100%; }

.location-map {
  height: 15em;
  width: 100%; }
  @media (min-width: 25em) {
    .location-map {
      height: 20em; } }
  @media (min-width: 30em) {
    .location-map {
      height: 25em; } }
  @media (min-width: 40em) {
    .location-map {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      height: 20em; } }
  @media (min-width: 50em) {
    .location-map {
      height: 25em; } }
/*END: LOCAL OFFICE PAGE STYLES*/
.clear:after, .clear:before {
  content: "";
  display: table;
  clear: both; }

.featured-content-module {
  background-color: white;
  box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -webkit-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -moz-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  padding: 22px;
  margin-bottom: 2em; }
  @media (min-width: 40em) {
    .featured-content-module {
      box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -webkit-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -moz-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      padding: 32px; } }
.featured-content-image-area {
  text-align: center;
  margin-bottom: 2em; }
  @media (min-width: 40em) {
    .featured-content-image-area {
      width: 25%;
      margin-right: 4%;
      vertical-align: top;
      display: inline-block;
      text-align: left; } }
  @media (min-width: 60em) {
    .featured-content-image-area {
      width: 23%; } }
.featured-content-image {
  display: block;
  max-height: 10em;
  max-width: 100%;
  margin: 0 auto 1em auto; }
  @media (min-width: 40em) {
    .featured-content-image {
      max-height: 100%;
      max-width: 100%; } }
.featured-content-image-caption {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  display: block;
  text-align: center;
  font-style: italic;
  color: black;
  padding: 0 1em; }
  @media (min-width: 60em) {
    .featured-content-image-caption {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-image-caption {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-image-caption {
      font-size: 0.75em; } }
@media (min-width: 40em) {
  .featured-content-text-area {
    width: 70%;
    vertical-align: top;
    display: inline-block; } }

@media (min-width: 60em) {
  .featured-content-text-area {
    width: 72%; } }

.featured-content-text-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  display: block;
  margin-top: 0.5em;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  text-transform: capitalize; }
  @media (min-width: 60em) {
    .featured-content-text-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-text-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .featured-content-text-title {
      font-size: 1.125em; } }
.featured-content-text-subtitle {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  padding-bottom: .5em;
  border-bottom: 2px solid #D9D9D9;
  text-transform: capitalize; }
  @media (min-width: 60em) {
    .featured-content-text-subtitle {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-text-subtitle {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-text-subtitle {
      font-size: 0.875em; } }
.featured-content-copy a:hover {
  color: #004B2B; }

.featured-content-copy > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.featured-content-copy h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .featured-content-copy h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy h2 {
      font-size: 1.125em; } }
  .featured-content-copy h2 > a {
    color: #008751;
    text-decoration: underline; }
    .featured-content-copy h2 > a:hover {
      color: #004B2B; }

.featured-content-copy h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .featured-content-copy h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy h3 {
      font-size: 0.875em; } }
  .featured-content-copy h3 > a {
    color: #008751;
    text-decoration: underline; }
    .featured-content-copy h3 > a:hover {
      color: #004B2B; }

.featured-content-copy h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .featured-content-copy h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy h4 {
      font-size: 0.75em; } }
  .featured-content-copy h4 > a {
    color: #008751;
    text-decoration: underline; }
    .featured-content-copy h4 > a:hover {
      color: #004B2B; }

.featured-content-copy h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .featured-content-copy h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy h5 {
      font-size: 0.75em; } }
  .featured-content-copy h5 > a {
    color: #008751;
    text-decoration: underline; }
    .featured-content-copy h5 > a:hover {
      color: #004B2B; }

.featured-content-copy h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .featured-content-copy h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy h6 {
      font-size: 0.75em; } }
  .featured-content-copy h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .featured-content-copy h6 > a:hover {
      text-decoration: none; }

.featured-content-copy p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .featured-content-copy p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy p {
      font-size: 0.75em; } }
  .featured-content-copy p + p {
    margin: 1em 0; }
  .featured-content-copy p > a {
    color: #008751; }
    .featured-content-copy p > a:hover {
      color: #004B2B; }

.featured-content-copy ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .featured-content-copy ul > li {
    display: list-item !important; }
  .featured-content-copy ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .featured-content-copy ul > .column {
        width: 28%; } }
    .featured-content-copy ul > .column > li {
      display: list-item; }
  .featured-content-copy ul > .column {
    list-style: disc; }
  .featured-content-copy ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .featured-content-copy ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .featured-content-copy ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .featured-content-copy ul > li {
        font-size: 0.75em; } }
    .featured-content-copy ul > li p {
      font-size: 1em; }

.featured-content-copy ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .featured-content-copy ol > li {
    display: list-item !important; }
  .featured-content-copy ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .featured-content-copy ol > .column {
        width: 28%; } }
    .featured-content-copy ol > .column > li {
      display: list-item; }
  .featured-content-copy ol > .column {
    list-style: decimal; }
  .featured-content-copy ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .featured-content-copy ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .featured-content-copy ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .featured-content-copy ol > li {
        font-size: 0.75em; } }
    .featured-content-copy ol > li p {
      font-size: 1em; }

.featured-content-copy q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .featured-content-copy q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .featured-content-copy q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.featured-content-copy blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .featured-content-copy blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .featured-content-copy blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.featured-content-copy cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .featured-content-copy cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy cite {
      font-size: 0.75em; } }
.featured-content-copy table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .featured-content-copy table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-copy table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-copy table {
      font-size: 0.75em; } }
  .featured-content-copy table img {
    max-width: 100%; }

.featured-content-text-link {
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0.25em;
  margin-top: 1em;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  line-height: 1em;
  border-left: solid 4px #008751;
  text-decoration: none;
  color: black; }
  @media (min-width: 60em) {
    .featured-content-text-link {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .featured-content-text-link {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .featured-content-text-link {
      font-size: 0.75em; } }
  .featured-content-text-link:hover {
    color: #008751; }
  .featured-content-text-link + .featured-content-text-link {
    margin-top: 0; }

.photo-gallery-module {
  margin-bottom: 1em; }

.photo-gallery-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0; }
  @media (min-width: 60em) {
    .photo-gallery-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .photo-gallery-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .photo-gallery-title {
      font-size: 0.875em; } }
.photo-gallery-area {
  position: relative; }
  @media (max-width: 39.999em) {
    .photo-gallery-area > .photo-gallery-left-arrow {
      background-image: url(../../images/left-arrow.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.5em;
      font-family: icomoon;
      background-color: #e6e6e6;
      background-color: rgba(230, 230, 230, 0.4);
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      width: 2em;
      z-index: 1000;
      border: none; }
    .photo-gallery-area > .photo-gallery-right-arrow {
      background-image: url(../../images/right-arrow.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.5em;
      font-family: icomoon;
      background-color: #e6e6e6;
      background-color: rgba(230, 230, 230, 0.4);
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 2em;
      z-index: 1000;
      border: none; } }
  @media (min-width: 40em) {
    .photo-gallery-area > .photo-gallery-right-arrow {
      display: none; }
    .photo-gallery-area > .photo-gallery-left-arrow {
      display: none; } }
.photo-gallery-inner-area {
  background: black;
  background: rgba(0, 0, 0, 0.5);
  background-color: white;
  box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -webkit-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -moz-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  padding: 22px; }
  @media (min-width: 40em) {
    .photo-gallery-inner-area {
      box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -webkit-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -moz-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      padding: 32px; } }
  @media (max-width: 39.999em) {
    .photo-gallery-inner-area {
      overflow-x: scoll;
      overflow-x: -moz-scrollbars-none;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      -ms-scrollbar-arrow-color: white;
      -ms-scrollbar-base-color: white;
      -ms-scrollbar-darkshadow-color: white;
      -ms-scrollbar-face-color: #1B813D;
      -ms-scrollbar-highlight-color: white;
      -ms-scrollbar-shadow-color: white;
      -ms-scrollbar-track-color: white;
      cursor: grab;
      cursor: -webkit-grab;
      cursor: -moz-grab; }
      .photo-gallery-inner-area::-webkit-scrollbar {
        display: none; }
      .photo-gallery-inner-area:active {
        cursor: grabbing;
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing; } }
@media (max-width: 39.999em) {
  .photo-gallery-list {
    white-space: nowrap !important;
    position: relative;
    left: 0; }
    .photo-gallery-list > li {
      display: inline-block;
      padding: 1% 16% 1% 0%;
      width: 100%;
      text-align: center; }
      .photo-gallery-list > li > button {
        max-width: 85%; }
        .photo-gallery-list > li > button > img {
          max-width: 100%; } }

@media (min-width: 40em) {
  .photo-gallery-list > li {
    padding: 1%;
    display: inline-block; }
    .photo-gallery-list > li > button {
      max-width: 100%; } }

.photo-gallery-list > li {
  display: inline-block; }
  .photo-gallery-list > li > button {
    background: none;
    border: none;
    padding: 0; }

.modal-area > img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto; }

.blog-banner-area {
  width: 98.5%;
  border: 5px solid #999A9A;
  position: relative;
  min-height: 9em;
  background-image: url(../../images/blog-banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top; }
  .blog-banner-area > span {
    position: absolute;
    top: 40%;
    left: .5em;
    color: white;
    font-size: 1.25em;
    line-height: 1.2em;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media (min-width: 40em) {
    .blog-banner-area {
      min-height: 15em; }
      .blog-banner-area > span {
        font-size: 2.25em; } }
.blog-banner-area-short {
  width: 98.5%;
  border: 5px solid #999A9A;
  position: relative;
  min-height: 6em;
  background-image: url(../../images/blog-banner-short.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top; }
  .blog-banner-area-short > span {
    position: absolute;
    top: 35%;
    left: .5em;
    color: white;
    font-size: 1.25em;
    line-height: 1.2em;
    width: 50%; }
  @media (min-width: 40em) {
    .blog-banner-area-short {
      min-height: 8em; }
      .blog-banner-area-short > span {
        font-size: 2.25em; } }
.blog-nav-area {
  padding-top: 1em; }
  .blog-nav-area > .blog-nav-collapse-button {
    width: 100%;
    display: block;
    border: none;
    background: #008751;
    position: relative;
    padding: .5em 0;
    margin-bottom: 1em; }
    .blog-nav-area > .blog-nav-collapse-button > span {
      color: white;
      text-transform: uppercase; }
      .blog-nav-area > .blog-nav-collapse-button > span:after {
        font-family: icomoon;
        content: "";
        position: absolute;
        right: 1em; }
  @media (max-width: 39.999em) {
    .blog-nav-area.open > .blog-nav-collapse-button > span:after {
      content: ""; }
    .blog-nav-area.open > .blog-nav-inner-area {
      height: auto; } }
  @media (min-width: 40em) {
    .blog-nav-area {
      width: 34%;
      display: inline-block;
      vertical-align: top;
      margin-right: 2%; }
      .blog-nav-area > .blog-nav-collapse-button {
        display: none; } }
  @media (min-width: 60em) {
    .blog-nav-area {
      width: 26%; } }
@media (max-width: 39.999em) {
  .blog-nav-inner-area {
    overflow: hidden;
    height: 0; } }

.blog-search-area {
  padding-bottom: 2.5em;
  margin-bottom: 1.75em;
  border-bottom: 1px solid #9FB49E; }
  .blog-search-area > span {
    font-size: 1.5em;
    color: #008751;
    font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
    font-style: italic;
    display: block; }
  .blog-search-area > input {
    padding: 0.2em 1%;
    width: 50%; }
  .blog-search-area > button {
    width: 24%;
    text-transform: uppercase;
    background-color: #008751;
    border: none;
    color: white;
    padding: 0.275em 0; }
  @media (min-width: 40em) {
    .blog-search-area > input {
      width: 55%; }
    .blog-search-area > button {
      width: 35%; } }
.blog-tag-area {
  padding-bottom: 2.5em;
  margin-bottom: 1.75em;
  border-bottom: 1px solid #9FB49E; }
  @media (min-width: 30em) {
    .blog-tag-area {
      width: 48%;
      margin-right: 1%;
      display: inline-block;
      vertical-align: top;
      border-bottom: none; } }
  @media (min-width: 40em) {
    .blog-tag-area {
      width: 100%;
      display: block;
      margin-left: 0;
      border-bottom: 1px solid #9FB49E; } }
  .blog-tag-area > span {
    font-size: 1.5em;
    color: #008751;
    font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
    font-style: italic;
    display: block;
    margin-bottom: .5em; }

.blog-tag-list > li {
  font-size: .875em;
  display: inline-block;
  font-weight: bold; }
  .blog-tag-list > li > a {
    color: #CA7121;
    text-decoration: underline; }
    .blog-tag-list > li > a:hover {
      text-decoration: none; }
    .blog-tag-list > li > a:after {
      content: ','; }

.blog-tag-list > li:last-child > a:after {
  content: ''; }

.blog-contact-area {
  padding-bottom: 2.5em;
  margin-bottom: 1.75em;
  border-bottom: 1px solid #9FB49E; }
  @media (min-width: 30em) {
    .blog-contact-area {
      width: 48%;
      display: inline-block;
      vertical-align: top;
      margin-left: 1%;
      border-bottom: none; } }
  @media (min-width: 40em) {
    .blog-contact-area {
      width: 100%;
      display: block;
      margin-left: 0; } }
  .blog-contact-area > .blog-contact-heading {
    font-size: 1.5em;
    color: #008751;
    font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
    font-style: italic;
    display: block;
    padding-bottom: .5em; }
  .blog-contact-area > .blog-contact-subheading {
    font-size: .875em;
    font-weight: bold; }
  .blog-contact-area > p {
    line-height: 1.5em;
    margin: 0 0 1em 0; }
  .blog-contact-area > .blog-contact-link {
    margin: 0;
    display: block;
    padding: 0.3em 0;
    text-align: center;
    width: 12em;
    background-color: #CA7121;
    font-size: 0.75em;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .blog-contact-area > .blog-contact-link:hover {
      background-color: #b8671e; }

.blog-main-area {
  margin-bottom: 2rem;
  padding-bottom: 0.25rem; }
  @media (min-width: 30em) {
    .blog-main-area {
      border-top: 1px solid #9FB49E;
      padding-top: 1em; } }
  @media (min-width: 40em) {
    .blog-main-area {
      border-top: none;
      padding-top: 0;
      width: 60%;
      display: inline-block;
      vertical-align: top;
      padding-left: 2%;
      margin-top: 1em;
      border-left: 1px solid #9FB49E; } }
  @media (min-width: 60em) {
    .blog-main-area {
      width: 68%; } }
.blog-heading-area {
  border-bottom: 1px solid #9FB49E;
  margin-bottom: 1em; }
  .blog-heading-area .blog-heading-title {
    font-size: 1.6em;
    display: block;
    margin: 0 0 .5em 0; }
  .blog-heading-area > p {
    font-size: 1.2em;
    line-height: 1.5em; }

@media (max-width: 39.999em) {
  .blog-heading-text-container > p {
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom: 0; } }

.blog-heading-text-container > .blog-about-this-blog-expand-button {
  display: block;
  width: 10em;
  margin: 0 0 1em auto;
  background-color: #CA7121;
  border: none;
  color: white;
  font-family: lucida grande;
  font-size: 0.7em;
  font-weight: 700;
  padding: 0.5em 0;
  text-transform: uppercase;
  margin-top: 0.6em; }
  .blog-heading-text-container > .blog-about-this-blog-expand-button:hover {
    background-color: #b8671e; }
  .blog-heading-text-container > .blog-about-this-blog-expand-button:after {
    content: "";
    font-family: icomoon;
    font-size: 0.8em;
    margin-left: 1em; }
  @media (min-width: 40em) {
    .blog-heading-text-container > .blog-about-this-blog-expand-button {
      display: none; } }
.blog-heading-text-container.open > p {
  white-space: normal;
  margin-bottom: 1em; }

.blog-heading-text-container.open > .blog-about-this-blog-expand-button {
  display: none; }

.blog-post-area {
  border-bottom: 1px solid #9FB49E;
  margin-bottom: 2em; }
  .blog-post-area h1 {
    font-size: 1.5em;
    color: #008751;
    font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
    font-style: italic;
    display: block;
    margin: 0; }
    @media (min-width: 60em) {
      .blog-post-area h1 {
        display: inline-block;
        width: 49%; } }
  .blog-post-area h2 {
    font-size: 1.5em;
    color: #008751;
    font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
    font-style: italic;
    display: block;
    font-size: 1.1em;
    margin: 0;
    margin-bottom: 1em;
    width: 100%; }
    @media (min-width: 60em) {
      .blog-post-area h2 {
        display: inline-block; } }
.blog-post-title-and-share-section {
  margin-bottom: 2em; }
  .blog-post-title-and-share-section a {
    text-decoration: none; }
    .blog-post-title-and-share-section a:hover h2 {
      text-decoration: underline; }

.blog-post-share-section {
  margin-top: 1em; }
  .blog-post-share-section > span {
    margin-right: 1em; }
  @media (min-width: 60em) {
    .blog-post-share-section {
      display: inline-block;
      width: 49%;
      margin-top: 0;
      text-align: right; } }
.blog-post-social-list {
  display: inline-block; }
  .blog-post-social-list > li {
    display: inline-block; }

.st_fblike_hcount > span {
  width: 47px !important;
  overflow: hidden !important; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section:after {
  clear: both;
  display: block;
  content: ""; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section > .blog-post-date-time {
  font-weight: bold;
  display: block;
  margin-bottom: .5em; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section > p {
  line-height: 2em;
  margin: 0 0 1em 0; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section ul, .blog-post-main-content-and-image-section > .blog-post-main-content-inner-section ol {
  list-style: disc;
  margin: 0 0 1em 1em; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section li {
  display: list-item; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section a {
  color: #ca7121; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section a:hover {
  text-decoration: none; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important; }

.blog-post-main-content-and-image-section > .blog-post-main-content-inner-section table {
  max-width: 100%;
  height: auto !important;
  margin: 0.5em;
  font-size: .75em;
  line-height: 1.2em;
  display: inline-block;
  background: #fff;
  border: 1px solid #000; }
  .blog-post-main-content-and-image-section > .blog-post-main-content-inner-section table strong {
    font-weight: normal; }
  .blog-post-main-content-and-image-section > .blog-post-main-content-inner-section table td {
    padding: 0.5em; }
  .blog-post-main-content-and-image-section > .blog-post-main-content-inner-section table > tbody {
    display: block; }
    .blog-post-main-content-and-image-section > .blog-post-main-content-inner-section table > tbody > tr {
      display: block; }
      .blog-post-main-content-and-image-section > .blog-post-main-content-inner-section table > tbody > tr > td {
        display: block; }

.blog-post-image-inner-section {
  margin: 0 0 1em 1em;
  padding: .25em;
  background: white;
  position: relative;
  border: 1px black solid;
  display: inline-block;
  width: 100%;
  float: right; }
  .blog-post-image-inner-section > img {
    display: block;
    width: 100% !important; }
  .blog-post-image-inner-section > span {
    display: block;
    padding: .5em;
    font-size: .75em;
    line-height: 1.2em; }
  @media (min-width: 60em) {
    .blog-post-image-inner-section {
      display: inline-block;
      vertical-align: top;
      width: 50%; } }
.blog-post-main-content-section > .blog-post-main-content-inner-section > span {
  font-weight: bold;
  display: block;
  margin-bottom: .5em; }

.blog-post-main-content-section > .blog-post-main-content-inner-section > p {
  line-height: 2em;
  margin: 0 0 1em 0; }

.blog-post-main-content-section > .blog-post-main-content-inner-section ul, .blog-post-main-content-section > .blog-post-main-content-inner-section ol {
  list-style: disc;
  margin: 0 0 1em 1em; }

.blog-post-main-content-section > .blog-post-main-content-inner-section li {
  display: list-item; }

.blog-post-main-content-section > .blog-post-main-content-inner-section a {
  color: #ca7121; }

.blog-post-main-content-section > .blog-post-main-content-inner-section a:hover {
  text-decoration: none; }

.blog-post-main-content-section > .blog-post-main-content-inner-section img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important; }

.blog-post-main-content-section > .blog-post-main-content-inner-section table {
  font-size: .75em;
  line-height: 1.2em;
  max-width: 100%;
  height: auto !important;
  margin: 0.5em;
  display: inline-block;
  background: #fff;
  border: 1px solid #000; }
  .blog-post-main-content-section > .blog-post-main-content-inner-section table strong {
    font-weight: normal; }
  .blog-post-main-content-section > .blog-post-main-content-inner-section table td {
    padding: 0.5em; }
  .blog-post-main-content-section > .blog-post-main-content-inner-section table > tbody {
    display: block; }
    .blog-post-main-content-section > .blog-post-main-content-inner-section table > tbody > tr {
      display: block; }
      .blog-post-main-content-section > .blog-post-main-content-inner-section table > tbody > tr > td {
        display: block; }

.blog-post-read-more-link {
  margin: 0;
  display: block;
  padding: 0.3em 0;
  text-align: center;
  width: 10em;
  background-color: #CA7121;
  font-size: 0.75em;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 2em; }
  .blog-post-read-more-link:hover {
    background-color: #b8671e; }

.blog-post-posted-in-list {
  margin-bottom: 2.5em; }
  .blog-post-posted-in-list:before {
    content: 'Posted in:';
    margin-right: .5em;
    font-weight: bold;
    display: inline-block; }
  .blog-post-posted-in-list > li {
    font-size: .875em;
    display: inline-block;
    font-weight: bold; }
    .blog-post-posted-in-list > li > a {
      color: #CA7121;
      text-decoration: underline; }
      .blog-post-posted-in-list > li > a:hover {
        text-decoration: none; }
      .blog-post-posted-in-list > li > a:after {
        content: ','; }
  .blog-post-posted-in-list > li:last-child > a:after {
    content: ''; }

.blog-post-older-posts-link {
  width: 24%;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #008751;
  color: white;
  padding: 0.5em;
  margin-right: .5em;
  font-size: .75em; }

.blog-post-newer-posts-link {
  width: 24%;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #008751;
  color: white;
  padding: 0.5em;
  margin-left: .5em;
  font-size: .75em; }

.blog-post-comment-area {
  border-bottom: 1px solid #9FB49E;
  margin-bottom: 2em; }
  .blog-post-comment-area > span {
    font-size: 1.5em;
    color: #008751;
    font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
    font-style: italic;
    display: block;
    margin-bottom: 1em; }
  .blog-post-comment-area > button {
    margin: 0;
    display: block;
    padding: 0.3em 0;
    text-align: center;
    width: 10em;
    background-color: #CA7121;
    font-size: 0.75em;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: 2em;
    border: none; }
    .blog-post-comment-area > button:hover {
      background-color: #b8671e; }

.blog-post-comment-form-list > li {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0 0.2em; }
  .blog-post-comment-form-list > li.textarea-list-item {
    display: block;
    width: 100%; }
  .blog-post-comment-form-list > li > label {
    display: block;
    font-weight: bold; }
  .blog-post-comment-form-list > li > input {
    display: block;
    width: 100%;
    margin-bottom: .5em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .blog-post-comment-form-list > li > textarea {
    display: block;
    width: 100%;
    min-height: 6em;
    margin-bottom: 1.5em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; }

@media (min-width: 60em) {
  .blog-post-comment-form-list > li {
    width: 30%;
    display: inline-block; }
  .blog-post-comment-form-list > li:nth-child(2) {
    margin: 0 4.3%; }
  .blog-post-comment-form-list > li:last-child {
    margin-top: .5em;
    width: 100%; } }

.blog-post-previous-comments > span {
  margin-bottom: 1em; }

.blog-post-previous-comments-title,
.blog-post-next-comments-title {
  font-size: 1.5em;
  color: #008751;
  font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
  font-style: italic;
  display: block; }
  .blog-post-previous-comments-title a,
  .blog-post-next-comments-title a {
    color: #148242; }

.blog-post-previous-comments-list > li {
  margin-bottom: 2em; }

.blog-post-previous-comments-author {
  font-weight: bold;
  display: block;
  margin-bottom: .5em; }

.blog-post-previous-comments-date {
  font-weight: bold;
  display: block;
  margin-bottom: .5em; }

.blog-post-previous-comments-text {
  line-height: 2em;
  margin: 0 0 1em 0; }

#blog-search-results-information a {
  color: #ca7121;
  font-weight: bold; }

#blog-search-results-information a:hover {
  text-decoration: none; }

.lookup-module {
  background-color: white;
  box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -webkit-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -moz-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  padding: 22px;
  position: relative;
  min-height: 5em;
  margin: 1em auto;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  width: 75%;
  overflow: hidden;
  transition-property: height;
  -webkit-transition-property: height;
  -o-transition-property: height;
  -moz-transition-property: height;
  -ms-transition-property: height;
  transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  @media (min-width: 40em) {
    .lookup-module {
      box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -webkit-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -moz-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      padding: 32px; } }
.lookup-zip-area {
  position: absolute;
  left: 0;
  top: 1em;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  width: 100%;
  transition-property: opacity, visibility;
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .lookup-zip-area > span {
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px;
    line-height: 1.2em;
    margin: 0 0 0.5em 0;
    display: block; }
    @media (min-width: 60em) {
      .lookup-zip-area > span {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .lookup-zip-area > span {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .lookup-zip-area > span {
        font-size: 1.125em; } }
  .lookup-zip-area > input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    box-shadow: none;
    border-style: solid;
    border-width: 2px;
    border-radius: 3px;
    height: 1.5em;
    line-height: 1.25em;
    padding: 0.25em;
    vertical-align: top;
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 8em;
    height: 33px;
    margin-bottom: 0.5em;
    border-radius: .25em;
    border: 2px solid black;
    padding: .25em;
    vertical-align: top;
    outline: none;
    background-color: white; }
    .lookup-zip-area > input:focus {
      border-color: #CA7121; }
    .lookup-zip-area > input:focus {
      outline: none;
      border-color: #CA7121; }
  .lookup-zip-area > button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    box-shadow: none;
    border-style: solid;
    border-width: 0;
    border-radius: 0;
    height: 1.5em;
    line-height: 1em;
    padding: 0.25em;
    vertical-align: top;
    background-color: #CA7121;
    color: white;
    display: inline-block;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 33px;
    margin-bottom: 0.5em;
    border-style: solid;
    border-width: 0;
    border-radius: 0;
    line-height: 1em;
    padding: 0.5em 1em;
    vertical-align: top;
    outline: none;
    background-color: #CA7121;
    color: white;
    box-shadow: none; }
    .lookup-zip-area > button:hover {
      background-color: #a75d1b; }
    @media (min-width: 60em) {
      .lookup-zip-area > button {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .lookup-zip-area > button {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .lookup-zip-area > button {
        font-size: 0.875em; } }
    .lookup-zip-area > button:hover {
      background-color: #a75d1b; }
    .lookup-zip-area > button:focus {
      outline: none;
      background-color: #a75d1b; }
    .lookup-zip-area > button:before {
      content: "";
      font-family: icomoon;
      margin-right: 0.25em; }
  .lookup-zip-area.visible {
    visibility: visible;
    opacity: 1;
    top: 0;
    position: relative; }

.lookup-results-area {
  position: absolute;
  left: 0;
  top: 1em;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  width: 100%;
  transition-property: opacity, visibility;
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out; }
  .lookup-results-area > a {
    color: white;
    background-color: #008751;
    margin: 0.125em 0.25em;
    padding: 0.5em 0.25em;
    text-decoration: none; }
    @media (min-width: 50em) {
      .lookup-results-area > a {
        width: 30%;
        display: inline-block; } }
    @media (min-width: 35em) and (max-width: 49.999em) {
      .lookup-results-area > a {
        width: 45%;
        display: inline-block; } }
    @media (max-width: 34.999em) {
      .lookup-results-area > a {
        display: block; } }
  .lookup-results-area.visible {
    visibility: visible;
    opacity: 1;
    top: 0;
    position: relative; }
  .lookup-results-area.no-service .lookup-no-service-text {
    display: block; }
  .lookup-results-area.no-service .lookup-address-container {
    display: none; }
  .lookup-results-area.no-service .lookup-go-to-office-link {
    display: none; }

.lookup-no-service-text {
  display: none;
  font-family: "Times New Roman", Times, serif;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2em;
  margin: 0 0 0.5em 0;
  font-size: 1.5em; }

.lookup-company-container {
  width: 75%;
  max-width: 15em;
  padding: 0 1%;
  margin: 0 auto; }
  .lookup-company-container img {
    max-width: 100%;
    margin-bottom: 1em; }

.lookup-address-company-name {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  line-height: 1.2em;
  margin: 0 0 0.5em 0;
  display: block; }
  @media (min-width: 60em) {
    .lookup-address-company-name {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .lookup-address-company-name {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .lookup-address-company-name {
      font-size: 1.125em; } }
.lookup-address-phone-number {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  margin: 0 0 0.5em 0;
  display: block; }
  @media (min-width: 60em) {
    .lookup-address-phone-number {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .lookup-address-phone-number {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .lookup-address-phone-number {
      font-size: 1.125em; } }
.lookup-address-company-address {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  margin: 0 0 0.5em 0;
  display: block; }
  @media (min-width: 60em) {
    .lookup-address-company-address {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .lookup-address-company-address {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .lookup-address-company-address {
      font-size: 0.75em; } }
.lookup-address-rep-name {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  margin: 0 0 0.5em 0;
  display: block; }
  @media (min-width: 60em) {
    .lookup-address-rep-name {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .lookup-address-rep-name {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .lookup-address-rep-name {
      font-size: 0.75em; } }
.lookup-go-to-office-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em;
  margin-top: .5em;
  margin-right: .5em;
  margin-bottom: .5em;
  margin-left: .5em; }
  @media (max-width: 39.999em) {
    .lookup-go-to-office-link {
      font-size: 0.875em; } }
  .lookup-go-to-office-link:hover {
    color: white !important;
    background-color: #004B2B; }

.lookup-change-office-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em;
  margin-top: .5em;
  margin-right: .5em;
  margin-bottom: .5em;
  margin-left: .5em; }
  @media (max-width: 39.999em) {
    .lookup-change-office-link {
      font-size: 0.875em; } }
  .lookup-change-office-link:hover {
    color: white !important;
    background-color: #004B2B; }

textarea {
  resize: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.campaign-form-field {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.campaign-form-submit-button {
  display: block;
  width: 70%;
  margin: 1em auto;
  max-width: 15em;
  background-color: #CA7121;
  border: none;
  color: white;
  padding: 0.38em .6em;
  margin: 1em auto 0;
  text-align: center;
  text-decoration: none; }
  .campaign-form-submit-button:hover {
    background-color: #b8671e; }

.campaign-main-content-area-with-supporting-content {
  margin: 1em 0.5em; }
  @media (min-width: 40em) {
    .campaign-main-content-area-with-supporting-content {
      display: inline-block;
      vertical-align: top;
      width: 65%;
      margin: 0;
      padding: 1em 2% 1em 0;
      font-size: 0.93em; } }
  .campaign-main-content-area-with-supporting-content > p > img {
    width: 90%;
    margin: 0 auto;
    display: block; }
    @media (min-width: 30em) {
      .campaign-main-content-area-with-supporting-content > p > img {
        width: 70%; } }
    @media (min-width: 40em) {
      .campaign-main-content-area-with-supporting-content > p > img {
        float: right;
        margin: 0 0 1.25em 1.25em;
        width: 50%;
        display: inline; } }
  .campaign-main-content-area-with-supporting-content > img {
    width: 90%;
    margin: 0 auto;
    display: block; }
    @media (min-width: 30em) {
      .campaign-main-content-area-with-supporting-content > img {
        width: 70%; } }
    @media (min-width: 40em) {
      .campaign-main-content-area-with-supporting-content > img {
        float: right;
        margin: 0 0 1.25em 1.25em;
        width: 50%;
        display: inline; } }
.campaign-main-content-area {
  width: 80%;
  margin: 0 auto; }

.campaign-title-area {
  position: relative; }

.campaign-title {
  color: black;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.3px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0; }
  @media (min-width: 60em) {
    .campaign-title {
      font-size: 2em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-title {
      font-size: 1.5em; } }
  @media (max-width: 39.999em) {
    .campaign-title {
      font-size: 1.25em; } }
  @media (min-width: 40em) {
    .campaign-title {
      margin-right: 8em; } }
.campaign-title-area-call-to-action {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em; }
  @media (max-width: 39.999em) {
    .campaign-title-area-call-to-action {
      font-size: 0.875em; } }
  .campaign-title-area-call-to-action:hover {
    color: white !important;
    background-color: #004B2B; }
  @media (min-width: 40em) {
    .campaign-title-area-call-to-action {
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      max-width: 33%; } }
.campaign-copy h2 {
  font-size: 1.3em; }

.campaign-copy a {
  color: #CA7121; }
  .campaign-copy a:hover {
    color: #b8671e; }

.campaign-copy:after, .campaign-copy:before {
  content: "";
  display: table;
  clear: both; }

.campaign-copy a:hover {
  color: #004B2B; }

.campaign-copy > *:first-child {
  padding-top: 0;
  margin-top: 0; }

.campaign-copy h2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .campaign-copy h2 {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy h2 {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .campaign-copy h2 {
      font-size: 1.125em; } }
  .campaign-copy h2 > a {
    color: #008751;
    text-decoration: underline; }
    .campaign-copy h2 > a:hover {
      color: #004B2B; }

.campaign-copy h3 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .campaign-copy h3 {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy h3 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .campaign-copy h3 {
      font-size: 0.875em; } }
  .campaign-copy h3 > a {
    color: #008751;
    text-decoration: underline; }
    .campaign-copy h3 > a:hover {
      color: #004B2B; }

.campaign-copy h4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .campaign-copy h4 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy h4 {
      font-size: 0.75em; } }
  @media (max-width: 39.999em) {
    .campaign-copy h4 {
      font-size: 0.75em; } }
  .campaign-copy h4 > a {
    color: #008751;
    text-decoration: underline; }
    .campaign-copy h4 > a:hover {
      color: #004B2B; }

.campaign-copy h5 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .campaign-copy h5 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy h5 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .campaign-copy h5 {
      font-size: 0.75em; } }
  .campaign-copy h5 > a {
    color: #008751;
    text-decoration: underline; }
    .campaign-copy h5 > a:hover {
      color: #004B2B; }

.campaign-copy h6 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  margin-left: 0;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0; }
  @media (min-width: 60em) {
    .campaign-copy h6 {
      font-size: 0.875em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy h6 {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .campaign-copy h6 {
      font-size: 0.75em; } }
  .campaign-copy h6 > a {
    color: #004B2B;
    text-decoration: underline; }
    .campaign-copy h6 > a:hover {
      text-decoration: none; }

.campaign-copy p {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  line-height: 1.6em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .campaign-copy p {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy p {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .campaign-copy p {
      font-size: 0.75em; } }
  .campaign-copy p + p {
    margin: 1em 0; }
  .campaign-copy p > a {
    color: #008751; }
    .campaign-copy p > a:hover {
      color: #004B2B; }

.campaign-copy ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .campaign-copy ul > li {
    display: list-item !important; }
  .campaign-copy ul > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .campaign-copy ul > .column {
        width: 28%; } }
    .campaign-copy ul > .column > li {
      display: list-item; }
  .campaign-copy ul > .column {
    list-style: disc; }
  .campaign-copy ul > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .campaign-copy ul > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .campaign-copy ul > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .campaign-copy ul > li {
        font-size: 0.75em; } }
    .campaign-copy ul > li p {
      font-size: 1em; }

.campaign-copy ol {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding-left: 1.3em;
  list-style-type: decimal !important; }
  .campaign-copy ol > li {
    display: list-item !important; }
  .campaign-copy ol > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .campaign-copy ol > .column {
        width: 28%; } }
    .campaign-copy ol > .column > li {
      display: list-item; }
  .campaign-copy ol > .column {
    list-style: decimal; }
  .campaign-copy ol > li {
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.5em; }
    @media (min-width: 60em) {
      .campaign-copy ol > li {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .campaign-copy ol > li {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .campaign-copy ol > li {
        font-size: 0.75em; } }
    .campaign-copy ol > li p {
      font-size: 1em; }

.campaign-copy q {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .campaign-copy q:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .campaign-copy q:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.campaign-copy blockquote {
  position: relative;
  display: block;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  border: 1px solid #D9D9D9;
  padding: 1.25em 3em;
  color: black;
  line-height: 1.5em;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .campaign-copy blockquote:before {
    content: "";
    left: .5em;
    top: .5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }
  .campaign-copy blockquote:after {
    content: "";
    right: 0.5em;
    bottom: 0.5em;
    font-family: icomoon;
    display: block;
    position: absolute;
    width: .9em;
    height: 1em;
    line-height: 1em;
    color: #7F7F7F;
    font-size: 1.5rem; }

.campaign-copy cite {
  color: black;
  font-style: normal;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .campaign-copy cite {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy cite {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .campaign-copy cite {
      font-size: 0.75em; } }
.campaign-copy table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .campaign-copy table {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .campaign-copy table {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .campaign-copy table {
      font-size: 0.75em; } }
  .campaign-copy table img {
    max-width: 100%; }

.campaign-main-content-image-area {
  margin: 1.5em 0; }

.campaign-main-content-image-area-image {
  width: 100%; }

.campaign-main-content-video-player {
  position: relative;
  width: 95%;
  margin: 1em auto 2em;
  padding-top: 55%; }
  @media (min-width: 40em) {
    .campaign-main-content-video-player {
      padding-top: 60%;
      width: 100%; } }
  .campaign-main-content-video-player > iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

@media (min-width: 50em) {
  .campaign-main-content-area-with-supporting-content .campaign-form-field-list, .campaign-main-content-area .campaign-form-field-list {
    margin-left: 3em; } }

.campaign-main-content-area-with-supporting-content .campaign-form-field-list > li, .campaign-main-content-area .campaign-form-field-list > li {
  margin-bottom: 0.5em; }
  .campaign-main-content-area-with-supporting-content .campaign-form-field-list > li > label, .campaign-main-content-area .campaign-form-field-list > li > label {
    display: block;
    width: 100%; }
    @media (min-width: 40em) {
      .campaign-main-content-area-with-supporting-content .campaign-form-field-list > li > label, .campaign-main-content-area .campaign-form-field-list > li > label {
        display: inline-block;
        width: 40%;
        margin-right: 2%; } }
  .campaign-main-content-area-with-supporting-content .campaign-form-field-list > li > .campaign-form-field, .campaign-main-content-area .campaign-form-field-list > li > .campaign-form-field {
    display: block;
    width: 100%; }
    @media (min-width: 40em) {
      .campaign-main-content-area-with-supporting-content .campaign-form-field-list > li > .campaign-form-field, .campaign-main-content-area .campaign-form-field-list > li > .campaign-form-field {
        display: inline-block;
        width: 55%;
        max-width: 24em; } }
  .campaign-main-content-area-with-supporting-content .campaign-form-field-list > li.checkbox, .campaign-main-content-area .campaign-form-field-list > li.checkbox {
    position: relative;
    margin-left: 1.5em; }
    @media (min-width: 40em) {
      .campaign-main-content-area-with-supporting-content .campaign-form-field-list > li.checkbox > label, .campaign-main-content-area .campaign-form-field-list > li.checkbox > label {
        width: auto; } }
    .campaign-main-content-area-with-supporting-content .campaign-form-field-list > li.checkbox > input[type="checkbox"], .campaign-main-content-area .campaign-form-field-list > li.checkbox > input[type="checkbox"] {
      position: absolute;
      left: -1.5em;
      top: 0; }

/*.required {
				
			}

				.campaign-main-content-form-field-label {
					
				}
				
				.campaign-main-content-form-field {
					
				}

		.campaign-main-content-form-submit-button {
			@include submit-btn-styles;
		}*/
.campaign-supporting-content-area {
  margin: 1em 0.5em; }
  @media (min-width: 40em) {
    .campaign-supporting-content-area {
      display: inline-block;
      vertical-align: top;
      width: 26%;
      margin: 0 0 0 -0.4em;
      padding: 1em 0 1em 2%; } }
.campaign-download-link {
  display: inline-block;
  position: relative;
  width: auto;
  padding-top: 0.5em;
  padding-right: 1.25em;
  padding-bottom: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0.375em;
  margin-left: auto;
  font-size: 1em;
  line-height: 1em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: white;
  background-color: #008751;
  padding-left: 1.25em; }
  @media (max-width: 39.999em) {
    .campaign-download-link {
      font-size: 0.875em; } }
  .campaign-download-link:hover {
    color: white !important;
    background-color: #004B2B; }
  .campaign-download-link:before {
    font-family: icomoon;
    content: "";
    margin-right: 0.5em;
    display: inline-block;
    margin-right: 0.3em;
    font-size: 1.2em; }

.campaign-supporting-content-area .campaign-form-field-list > li {
  margin: 0.3em 0; }

.campaign-supporting-content-area .campaign-form-field-label {
  display: block; }

.campaign-supporting-content-area .campaign-form-field {
  display: block;
  width: 100%; }

.main-menu-previous-subsection-link-button {
  display: none;
  border: 0;
  background-position: center 40%; }
  @media (min-width: 30em) {
    .has-arrows .main-menu-previous-subsection-link-button {
      font-size: 1.5em;
      line-height: 1.2em;
      display: block;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.5em;
      font-family: icomoon;
      background-color: #e6e6e6;
      background-color: rgba(230, 230, 230, 0.4);
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      width: 2em;
      z-index: 1000; }
      .has-arrows .main-menu-previous-subsection-link-button:before {
        display: block;
        color: #ca7121;
        content: ""; } }
.main-menu-next-subsection-link-button {
  display: none;
  border: 0;
  background-position: center 40%; }
  @media (min-width: 30em) {
    .has-arrows .main-menu-next-subsection-link-button {
      font-size: 1.5em;
      line-height: 1.2em;
      display: block;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.5em;
      font-family: icomoon;
      background-color: #e6e6e6;
      background-color: rgba(230, 230, 230, 0.4);
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 2em;
      z-index: 1000; }
      .has-arrows .main-menu-next-subsection-link-button:before {
        display: block;
        color: #ca7121;
        content: ""; } }
form > .contourNavigation > input[type="submit"] {
  display: block;
  width: 70%;
  margin: 1em auto;
  max-width: 15em;
  background-color: #CA7121;
  border: none;
  color: white;
  padding: 0.38em .6em;
  margin: 1em auto 0;
  text-align: center;
  text-decoration: none; }
  form > .contourNavigation > input[type="submit"]:hover {
    background-color: #b8671e; }

.contourPage {
  display: block;
  padding: 0; }
  .contourPage legend {
    padding: 0; }
  .contourPage .contourFieldSet {
    display: block;
    padding: 0; }
    @media (min-width: 50em) {
      .contourPage .contourFieldSet {
        margin-left: 3em !important; } }
    .contourPage .contourFieldSet .contourField {
      margin-bottom: 0.5em;
      display: block; }
      .contourPage .contourFieldSet .contourField > label {
        display: block;
        width: 100%; }
        @media (min-width: 40em) {
          .contourPage .contourFieldSet .contourField > label {
            display: inline-block;
            width: 40%;
            margin-right: 2%;
            vertical-align: top; } }
      .contourPage .contourFieldSet .contourField > div {
        display: block;
        width: 100%; }
        .contourPage .contourFieldSet .contourField > div > input, .contourPage .contourFieldSet .contourField > div > select, .contourPage .contourFieldSet .contourField > div > textarea {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          width: 100%; }
          .contourPage .contourFieldSet .contourField > div > input[type="radio"], .contourPage .contourFieldSet .contourField > div > input[type="checkbox"], .contourPage .contourFieldSet .contourField > div > select[type="radio"], .contourPage .contourFieldSet .contourField > div > select[type="checkbox"], .contourPage .contourFieldSet .contourField > div > textarea[type="radio"], .contourPage .contourFieldSet .contourField > div > textarea[type="checkbox"] {
            width: 10%; }
        @media (min-width: 40em) {
          .contourPage .contourFieldSet .contourField > div {
            display: inline-block;
            width: 56%;
            max-width: 24em; } }
        .contourPage .contourFieldSet .contourField > div > textarea {
          resize: none; }
        .contourPage .contourFieldSet .contourField > div.checkbox {
          position: relative;
          margin-left: 1.5em; }
          @media (min-width: 40em) {
            .contourPage .contourFieldSet .contourField > div.checkbox > label {
              width: auto; } }
          .contourPage .contourFieldSet .contourField > div.checkbox > input[type="checkbox"] {
            position: absolute;
            left: -1.5em;
            top: 0; }

.field-validation-error {
  display: block;
  color: red; }

.validation-summary-valid ul {
  list-style: none !important;
  margin: 0;
  padding: 0; }

.job-table {
  padding: 1em 0; }

.contact-error-message ul {
  list-style: disc;
  margin: 0 0 0 2em; }
  .contact-error-message ul li {
    display: list-item; }
  .contact-error-message ul a {
    color: #ca7121; }
    .contact-error-message ul a:hover {
      color: #b8671e; }

.umbMacroHolder {
  clear: both; }

label.required:after {
  content: "*";
  color: red; }

.testimonial-attribution {
  font-style: italic; }

.news-is-full-width {
  width: 100%; }

.article-thumbnail {
  margin: 0 -5px 0 0 !important; }

.local-office-request-button-area {
  width: 100%; }
  @media (min-width: 40em) {
    .local-office-request-button-area {
      width: 39%;
      display: inline-block;
      vertical-align: middle;
      margin-top: 2em; } }
.local-office-request-button {
  width: 100%;
  background-color: #CA7121;
  border: none;
  float: none;
  color: white;
  font-weight: 700;
  font-size: 0.9em;
  display: inline-block;
  padding: .5em 0;
  margin: .5em 0;
  text-align: center; }
  .local-office-request-button:hover {
    background-color: #b8671e;
    color: white !important; }
  @media (min-width: 40em) {
    .local-office-request-button {
      width: 49%;
      padding: 1em 0;
      margin: 0; } }
@media (min-width: 40em) {
  .local-office-featured-services-module {
    margin: 1em 0; } }

.local-office-featured-service-list {
  padding-left: 1.3em;
  list-style-type: disc !important; }
  .local-office-featured-service-list > li {
    display: list-item !important; }
  .local-office-featured-service-list > .column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-right: 3%;
    margin-left: 1%; }
    @media (min-width: 50em) {
      .local-office-featured-service-list > .column {
        width: 28%; } }
    .local-office-featured-service-list > .column > li {
      display: list-item; }
  .local-office-featured-service-list > .column {
    list-style: disc; }
  .local-office-featured-service-list > li {
    width: 100%;
    display: inline-block !important;
    vertical-align: top; }
    @media (min-width: 40em) {
      .local-office-featured-service-list > li {
        width: 44%; }
        .local-office-featured-service-list > li:first-child {
          margin-right: 7%; } }
    .local-office-featured-service-list > li .column {
      list-style: inherit !important; }
      .local-office-featured-service-list > li .column > li {
        width: 90%;
        display: list-item; }
        .local-office-featured-service-list > li .column > li > a {
          color: #008751; }

.local-office-primary-content {
  width: 100%; }
  @media (min-width: 40em) {
    .local-office-primary-content {
      width: 30%;
      display: inline-block;
      vertical-align: top; } }
.contact-form-local-office-module {
  width: 100%;
  margin-bottom: 1em; }
  @media (min-width: 50em) {
    .contact-form-local-office-module ul {
      margin-left: 3em; } }
  .contact-form-local-office-module ul > li {
    margin-bottom: 0.5em; }
    .contact-form-local-office-module ul > li > label {
      display: block;
      width: 100%;
      vertical-align: middle; }
      .contact-form-local-office-module ul > li > label.required:after {
        content: "*";
        color: red; }
      @media (min-width: 40em) {
        .contact-form-local-office-module ul > li > label {
          display: inline-block;
          width: 40%;
          margin-right: 2%; } }
    .contact-form-local-office-module ul > li > input[type="text"], .contact-form-local-office-module ul > li > input[type="email"], .contact-form-local-office-module ul > li > select, .contact-form-local-office-module ul > li > textarea {
      padding: 1px;
      display: block;
      width: 100%;
      vertical-align: middle; }
      @media (min-width: 40em) {
        .contact-form-local-office-module ul > li > input[type="text"], .contact-form-local-office-module ul > li > input[type="email"], .contact-form-local-office-module ul > li > select, .contact-form-local-office-module ul > li > textarea {
          display: inline-block;
          width: 56%;
          max-width: 24em; } }
    .contact-form-local-office-module ul > li > textarea {
      resize: none; }
    .contact-form-local-office-module ul > li.checkbox {
      position: relative;
      margin-left: 1.5em; }
      @media (min-width: 40em) {
        .contact-form-local-office-module ul > li.checkbox > label {
          width: auto; } }
      .contact-form-local-office-module ul > li.checkbox > input[type="checkbox"] {
        position: absolute;
        left: -1.5em;
        top: .25em; }
  @media (min-width: 40em) {
    .contact-form-local-office-module {
      width: 67%;
      margin-left: 2%;
      display: inline-block;
      vertical-align: top; } }
  .contact-form-local-office-module .contact-field-list {
    margin-left: 0; }

.local-office-headshot-container {
  text-align: center; }
  .local-office-headshot-container > img {
    max-width: 100%;
    margin-bottom: .5em; }
  @media (min-width: 40em) {
    .local-office-headshot-container {
      text-align: left; }
      .local-office-headshot-container > img {
        max-width: 70%; } }
.local-office-detail-list {
  margin-bottom: 1em; }
  @media (min-width: 40em) {
    .local-office-detail-list {
      margin-bottom: 0; } }
.local-office-detail-name {
  font-size: 1.25em;
  line-height: 1.2em;
  font-weight: bold; }

.local-office-detail-phone > a {
  font-weight: bold;
  text-decoration: none;
  color: #5E4C42; }
  .local-office-detail-phone > a:hover {
    text-decoration: underline; }

.local-office-nav-item-list {
  margin: 0.5em; }
  @media (min-width: 50em) {
    .local-office-nav-item-list {
      margin: 0.5em 0;
      text-align: center; }
      .local-office-nav-item-list > a {
        line-height: 2em; } }
  .local-office-nav-item-list > li {
    display: block;
    min-height: 12em;
    margin: 1em 0; }
    .local-office-nav-item-list > li + li {
      border-top: 1px solid #9FB49F; }
      @media (min-width: 50em) {
        .local-office-nav-item-list > li + li {
          border-top: none; } }
    .local-office-nav-item-list > li h3 {
      color: #7E987E;
      font-weight: 700;
      font-size: 1em;
      line-height: 1.2em;
      margin: 1em 0; }
      @media (min-width: 50em) {
        .local-office-nav-item-list > li h3 {
          line-height: 1.1em;
          margin: 0.3em 0 0.7em;
          font-size: 1em; } }
    .local-office-nav-item-list > li p {
      font-size: 1em;
      line-height: 1.3em;
      margin: 0 0 0.9em; }
      @media (min-width: 50em) {
        .local-office-nav-item-list > li p {
          font-size: 0.85em;
          line-height: 1.2em; } }
    .local-office-nav-item-list > li a {
      background-color: #CA7121;
      display: block;
      font-size: 0.8em;
      font-weight: 700;
      width: 90%;
      display: block;
      text-decoration: none;
      text-transform: uppercase;
      color: white;
      color: white;
      padding: 1em 5%;
      text-align: left;
      margin: 1.5em 0;
      position: relative; }
      .local-office-nav-item-list > li a:after {
        content: "";
        font-family: icomoon;
        margin-left: 1em;
        display: inline-block;
        vertical-align: top;
        font-size: 0.8em;
        vertical-align: top;
        font-style: normal; }
      .local-office-nav-item-list > li a:hover {
        background-color: #b8671e;
        color: white !important; }
      @media (min-width: 50em) {
        .local-office-nav-item-list > li a {
          margin: 0.5em auto 0;
          padding: 0;
          text-align: center; } }
      .local-office-nav-item-list > li a:after {
        position: absolute;
        right: 3em; }
        @media (min-width: 50em) {
          .local-office-nav-item-list > li a:after {
            font-size: 0.7em;
            margin-left: 0.5em;
            position: relative;
            right: 0; } }
      @media (min-width: 50em) {
        .local-office-nav-item-list > li a {
          text-align: left;
          margin: 0;
          display: inline-block; } }
    .local-office-nav-item-list > li.local-office-nav-item {
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      text-align: left;
      box-sizing: border-box; }
      .local-office-nav-item-list > li.local-office-nav-item > a {
        position: absolute;
        bottom: -1.5em; }
    @media (min-width: 50em) {
      .local-office-nav-item-list > li {
        display: inline-block;
        width: 49.2%;
        margin: 0;
        vertical-align: top; }
        .local-office-nav-item-list > li.local-office-nav-item:nth-child(odd) {
          margin-right: 1%; }
        .local-office-nav-item-list > li.local-office-nav-item {
          background-color: white;
          background-color: rgba(0, 0, 0, 0.1);
          border: 1px solid white;
          margin: 0 0 1em 0;
          height: 8.5em;
          min-height: 0; }
          .local-office-nav-item-list > li.local-office-nav-item > a {
            position: absolute;
            bottom: 0em;
            width: 90%;
            padding: 0 5%; } }
.local-office-back-link {
  color: #148242;
  margin: .5em 0;
  display: block; }
  .local-office-back-link:before {
    content: '< '; }
  .local-office-back-link:hover {
    text-decoration: none; }

.local-office-community-content-list {
  text-align: center;
  padding-top: 1em; }
  .local-office-community-content-list > li {
    width: 100%;
    margin-bottom: 1em;
    text-align: left;
    cursor: pointer; }
    .local-office-community-content-list > li:hover {
      opacity: .75; }
    @media (min-width: 30em) {
      .local-office-community-content-list > li {
        width: 48%;
        margin: 0 1% 1em 1%;
        display: inline-block;
        vertical-align: top; } }
    @media (min-width: 50em) {
      .local-office-community-content-list > li {
        width: 29%;
        margin: 0 2% 1em 2%; } }
.local-office-community-content-inner-area {
  width: 90%;
  padding: 0 2%;
  margin: 0 auto; }
  .local-office-community-content-inner-area > img {
    max-width: 100%;
    margin: 0 auto 1em auto;
    display: block; }
  .local-office-community-content-inner-area > p {
    margin: 0 0 1em 0; }
  .local-office-community-content-inner-area > h3 {
    font-family: "Times New Roman", Times, serif;
    font-weight: 700;
    font-style: italic;
    line-height: 1.5em;
    margin: 0 0 0.6em;
    font-size: 1.25em; }
  .local-office-community-content-inner-area.hidden > p {
    display: none; }

.local-office-associations-wrap {
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 40em) {
    .local-office-associations-wrap {
      width: 43%; } }
  @media (min-width: 50em) {
    .local-office-associations-wrap {
      width: 27em; } }
.local-office-community-content-inner-area-optional-content {
  display: none;
  color: #bbb; }
  .local-office-community-content-inner-area-optional-content.visible {
    display: block; }

.local-office-customer-review-container {
  border-bottom: 2px solid black;
  padding-bottom: 2em; }

.local-office-customer-review-list {
  margin: 0 0 1em 0;
  text-align: center; }
  .local-office-customer-review-list > li {
    padding: 1em 0;
    text-align: left; }
    .local-office-customer-review-list > li + li {
      border-top: 2px solid #D3DCD3; }

.local-office-customer-review-title {
  font-family: Georgia, "Gentium Basic", "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.2em;
  margin-bottom: .5em;
  display: block; }

.local-office-customer-review-rating-list > li {
  display: inline-block !important;
  width: 1.5em;
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0; }
  .local-office-customer-review-rating-list > li > img {
    max-width: 100%;
    display: block;
    margin: 0 auto; }

.local-office-customer-review-text {
  font-size: 0.9em;
  margin: 0 0 1em; }

.local-office-customer-review-name-and-location {
  font-style: italic; }

.local-office-customer-review-button {
  display: block;
  width: 70%;
  margin: 1em auto;
  max-width: 15em;
  background-color: #CA7121;
  border: none;
  color: white;
  padding: 0.38em .6em;
  margin: 1em auto 0;
  text-align: center;
  text-decoration: none; }
  .local-office-customer-review-button:hover {
    background-color: #b8671e; }
  @media (min-width: 40em) {
    .local-office-customer-review-button {
      margin: 0 0 0 auto; } }
.local-office-customer-review-area {
  margin-top: 1em;
  overflow: hidden;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  /*
@include transition-property-transform-and(opacity, visibility);
  @include transition-duration(.5s);
  @include transition-timing-function(ease-in-out);
  @include transform( scale(1,0) );
  @include transform-origin( 50% 0% );
*/
  border-bottom: 1px solid #9FB49F;
  padding: 0 .5em; }
  .local-office-customer-review-area.open {
    height: auto;
    visibility: visible;
    opacity: 1;
    /*  @include transform( scale(1,1) ); */ }

.local-office-customer-review-description-area {
  width: 100%; }
  @media (min-width: 40em) {
    .local-office-customer-review-description-area {
      width: 30%;
      display: inline-block;
      vertical-align: top; } }
.local-office-customer-review-form-area {
  width: 100%;
  margin-bottom: 1em; }
  @media (min-width: 50em) {
    .local-office-customer-review-form-area ul {
      margin-left: 3em; } }
  .local-office-customer-review-form-area ul > li {
    margin-bottom: 0.5em; }
    .local-office-customer-review-form-area ul > li > label {
      display: block;
      width: 100%;
      vertical-align: middle; }
      .local-office-customer-review-form-area ul > li > label.required:after {
        content: "*";
        color: red; }
      @media (min-width: 40em) {
        .local-office-customer-review-form-area ul > li > label {
          display: inline-block;
          width: 40%;
          margin-right: 2%; } }
    .local-office-customer-review-form-area ul > li > input[type="text"], .local-office-customer-review-form-area ul > li > input[type="email"], .local-office-customer-review-form-area ul > li > select, .local-office-customer-review-form-area ul > li > textarea {
      padding: 1px;
      display: block;
      width: 100%;
      vertical-align: middle; }
      @media (min-width: 40em) {
        .local-office-customer-review-form-area ul > li > input[type="text"], .local-office-customer-review-form-area ul > li > input[type="email"], .local-office-customer-review-form-area ul > li > select, .local-office-customer-review-form-area ul > li > textarea {
          display: inline-block;
          width: 56%;
          max-width: 24em; } }
    .local-office-customer-review-form-area ul > li > textarea {
      resize: none; }
    .local-office-customer-review-form-area ul > li.checkbox {
      position: relative;
      margin-left: 1.5em; }
      @media (min-width: 40em) {
        .local-office-customer-review-form-area ul > li.checkbox > label {
          width: auto; } }
      .local-office-customer-review-form-area ul > li.checkbox > input[type="checkbox"] {
        position: absolute;
        left: -1.5em;
        top: .25em; }
  @media (min-width: 40em) {
    .local-office-customer-review-form-area {
      width: 67%;
      margin-left: 2%;
      display: inline-block;
      vertical-align: top; } }
  .local-office-customer-review-form-area .review-field-list {
    margin-left: 0; }

.review-form-submit-btn {
  display: block;
  width: 70%;
  margin: 1em auto;
  max-width: 15em;
  background-color: #CA7121;
  border: none;
  color: white;
  padding: 0.38em .6em;
  margin: 1em auto 0;
  text-align: center;
  text-decoration: none; }
  .review-form-submit-btn:hover {
    background-color: #b8671e; }

.reviewdavey-rating-modern {
  width: 100%;
  vertical-align: middle; }
  @media (min-width: 40em) {
    .reviewdavey-rating-modern {
      display: inline-block;
      width: 56%;
      max-width: 24em; } }
  .reviewdavey-rating-modern input {
    width: 85%; }

.reviewdavey-rating-fallback {
  width: 100%;
  vertical-align: middle; }
  @media (min-width: 40em) {
    .reviewdavey-rating-fallback {
      display: inline-block;
      width: 56%;
      max-width: 24em; } }
.reviewdavey-rating-modern {
  display: inline-block; }

.reviewdavey-rating-fallback {
  display: none; }

.blog-post-social-list > li {
  vertical-align: top !important; }

.galleria-photo-gallery {
  background-color: white;
  box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -webkit-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  -moz-box-shadow: inset 0 0 0 10px #EDEDE9, inset 0 0 0 12px #B0C3B4;
  padding: 22px;
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  margin-left: 1em; }
  @media (min-width: 40em) {
    .galleria-photo-gallery {
      box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -webkit-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      -moz-box-shadow: inset 0 0 0 16px #EDEDE9, inset 0 0 0 18px #B0C3B4;
      padding: 32px; } }
  @media (min-width: 40em) {
    .galleria-photo-gallery {
      margin-top: 0;
      margin-right: 3em;
      margin-bottom: 2em;
      margin-left: 3em; } }
.local-office-body-content-area {
  max-width: 40em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1.5em;
  margin-left: auto; }
  .local-office-body-content-area a:hover {
    color: #004B2B; }
  .local-office-body-content-area > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .local-office-body-content-area h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .local-office-body-content-area h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area h2 {
        font-size: 1.125em; } }
    .local-office-body-content-area h2 > a {
      color: #008751;
      text-decoration: underline; }
      .local-office-body-content-area h2 > a:hover {
        color: #004B2B; }
  .local-office-body-content-area h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .local-office-body-content-area h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area h3 {
        font-size: 0.875em; } }
    .local-office-body-content-area h3 > a {
      color: #008751;
      text-decoration: underline; }
      .local-office-body-content-area h3 > a:hover {
        color: #004B2B; }
  .local-office-body-content-area h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .local-office-body-content-area h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area h4 {
        font-size: 0.75em; } }
    .local-office-body-content-area h4 > a {
      color: #008751;
      text-decoration: underline; }
      .local-office-body-content-area h4 > a:hover {
        color: #004B2B; }
  .local-office-body-content-area h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .local-office-body-content-area h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area h5 {
        font-size: 0.75em; } }
    .local-office-body-content-area h5 > a {
      color: #008751;
      text-decoration: underline; }
      .local-office-body-content-area h5 > a:hover {
        color: #004B2B; }
  .local-office-body-content-area h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .local-office-body-content-area h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area h6 {
        font-size: 0.75em; } }
    .local-office-body-content-area h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .local-office-body-content-area h6 > a:hover {
        text-decoration: none; }
  .local-office-body-content-area p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .local-office-body-content-area p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area p {
        font-size: 0.75em; } }
    .local-office-body-content-area p + p {
      margin: 1em 0; }
    .local-office-body-content-area p > a {
      color: #008751; }
      .local-office-body-content-area p > a:hover {
        color: #004B2B; }
  .local-office-body-content-area ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .local-office-body-content-area ul > li {
      display: list-item !important; }
    .local-office-body-content-area ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .local-office-body-content-area ul > .column {
          width: 28%; } }
      .local-office-body-content-area ul > .column > li {
        display: list-item; }
    .local-office-body-content-area ul > .column {
      list-style: disc; }
    .local-office-body-content-area ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .local-office-body-content-area ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .local-office-body-content-area ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .local-office-body-content-area ul > li {
          font-size: 0.75em; } }
      .local-office-body-content-area ul > li p {
        font-size: 1em; }
  .local-office-body-content-area ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .local-office-body-content-area ol > li {
      display: list-item !important; }
    .local-office-body-content-area ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .local-office-body-content-area ol > .column {
          width: 28%; } }
      .local-office-body-content-area ol > .column > li {
        display: list-item; }
    .local-office-body-content-area ol > .column {
      list-style: decimal; }
    .local-office-body-content-area ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .local-office-body-content-area ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .local-office-body-content-area ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .local-office-body-content-area ol > li {
          font-size: 0.75em; } }
      .local-office-body-content-area ol > li p {
        font-size: 1em; }
  .local-office-body-content-area q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .local-office-body-content-area q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .local-office-body-content-area q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .local-office-body-content-area blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .local-office-body-content-area blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .local-office-body-content-area blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .local-office-body-content-area cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .local-office-body-content-area cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area cite {
        font-size: 0.75em; } }
  .local-office-body-content-area table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .local-office-body-content-area table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .local-office-body-content-area table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .local-office-body-content-area table {
        font-size: 0.75em; } }
    .local-office-body-content-area table img {
      max-width: 100%; }

.bio-listing-area {
  display: block;
  margin-top: 1em;
  position: relative; }

.bio-listing-list {
  padding: 0 .5em;
  background-color: white;
  position: relative;
  left: 0; }
  .bio-listing-list > li {
    padding: .5em 1em;
    width: 7.5em;
    vertical-align: top;
    display: inline-block; }
    .bio-listing-list > li > img {
      margin-bottom: .5em;
      max-width: 100%; }
    .bio-listing-list > li > a {
      display: block;
      color: #CA7121;
      text-decoration: none;
      font-size: 0.9em; }
    .bio-listing-list > li > span {
      display: block;
      font-size: 0.9em; }
  @media (max-width: 29.999em) {
    .bio-listing-list {
      text-align: center; }
      .bio-listing-list > li {
        text-align: left; } }
.invalid > .utility-cta-input, .allstate-signup-form-list > li.invalid > input, .allstate-signup-form-list > li.invalid > textarea {
  border: 1px solid red; }

.utility-banner-area {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  min-height: 9em;
  background-color: #262636;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  margin: 2em 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0; }
  @media (min-width: 40em) {
    .utility-banner-area {
      min-height: 15em; } }
  @media (min-width: 70em) {
    .utility-banner-area {
      margin-left: -4em;
      margin-right: -4em; } }
.commercial-banner-area-wrap {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  min-height: 9em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0; }
  @media (min-width: 40em) {
    .commercial-banner-area-wrap {
      min-height: 15em;
      background-color: #262636; } }
  @media (min-width: 70em) {
    .commercial-banner-area-wrap {
      margin-left: -4em;
      margin-right: -4em; } }
@media (min-width: 40em) {
  .commercial-banner-area {
    display: none; } }

@media (max-width: 39.999em) {
  .commercial-banner-area {
    min-height: 15em;
    margin-top: 0em;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    min-height: 9em;
    background-color: #262636;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top; } }

.commercial-banner-office-finder-area {
  display: block;
  position: relative;
  box-sizing: border-box;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  padding-top: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  text-align: center; }
  .commercial-banner-office-finder-area:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #008751;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
    box-shadow: inset 0 0 0 10px #008751, inset 0 0 0 12px white;
    -webkit-box-shadow: inset 0 0 0 10px #008751, inset 0 0 0 12px white;
    -moz-box-shadow: inset 0 0 0 10px #008751, inset 0 0 0 12px white; }
  @media (min-width: 40em) {
    .commercial-banner-office-finder-area {
      width: 25.5em;
      padding-top: 2em;
      padding-right: 2em;
      padding-bottom: 2em;
      padding-left: 2em;
      top: 2em;
      margin-right: auto;
      margin-left: auto; }
      .commercial-banner-office-finder-area:before {
        opacity: 0.8;
        box-shadow: inset 0 0 0 16px #008751, inset 0 0 0 18px white;
        -webkit-box-shadow: inset 0 0 0 16px #008751, inset 0 0 0 18px white;
        -moz-box-shadow: inset 0 0 0 16px #008751, inset 0 0 0 18px white; } }
  .commercial-banner-office-finder-area.required:after {
    content: ''; }

.commercial-banner-office-finder-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
  color: white;
  margin: 0 0 .5em 0;
  line-height: 1em;
  display: block;
  text-align: center; }
  @media (min-width: 60em) {
    .commercial-banner-office-finder-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .commercial-banner-office-finder-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .commercial-banner-office-finder-title {
      font-size: 0.875em; } }
  @media (min-width: 40em) {
    .commercial-banner-office-finder-title {
      margin-right: 3%;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0;
      text-align: left; } }
  .commercial-banner-office-finder-title:before {
    content: "";
    font-family: icomoon;
    margin-right: 0.2em;
    vertical-align: top; }

.commercial-banner-office-finder-description {
  position: relative;
  z-index: 1;
  color: white;
  display: block;
  margin: .5em 0 1em 0;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em; }
  @media (min-width: 60em) {
    .commercial-banner-office-finder-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .commercial-banner-office-finder-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .commercial-banner-office-finder-description {
      font-size: 0.75em; } }
.commercial-banner-office-finder-input {
  position: relative;
  z-index: 1;
  display: inline-block;
  border-radius: .25em;
  border: 2px solid white;
  width: 10em;
  padding: .25em;
  margin-top: 0;
  margin-right: 0.5em;
  margin-bottom: 0;
  margin-left: 0;
  outline: none;
  box-sizing: border-box;
  vertical-align: top; }
  .commercial-banner-office-finder-input .invalid {
    border: 2px solid red; }
  .commercial-banner-office-finder-input:focus {
    border: 2px solid #CA7121; }

.commercial-banner-office-finder-submit-button {
  position: relative;
  z-index: 1;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  width: auto;
  padding-top: 0.375em;
  padding-right: 0.5em;
  padding-bottom: 0.375em;
  padding-left: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  background-color: #CA7121;
  border: none;
  text-align: left;
  text-transform: capitalize;
  color: white;
  vertical-align: top; }
  .commercial-banner-office-finder-submit-button:before {
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    content: "";
    font-family: icomoon;
    margin-right: .5em; }
  .commercial-banner-office-finder-submit-button:hover {
    background-color: #a75d1b; }
  .commercial-banner-office-finder-submit-button.submit-is-blocked {
    display: none; }

.commercial-banner-office-finder-required-fields-message {
  position: relative;
  z-index: 1;
  display: none;
  width: 50%;
  color: red;
  font-family: "Open Sans", sans-serif;
  margin: 0 auto;
  text-align: left; }
  @media (min-width: 40em) {
    .commercial-banner-office-finder-required-fields-message {
      width: 48%;
      vertical-align: top; } }
  .commercial-banner-office-finder-required-fields-message.message-is-shown {
    display: block; }
    @media (min-width: 40em) {
      .commercial-banner-office-finder-required-fields-message.message-is-shown {
        display: inline-block; } }
.utility-main-description {
  margin-bottom: 1em; }
  .utility-main-description a:hover {
    color: #004B2B; }
  .utility-main-description > *:first-child {
    padding-top: 0;
    margin-top: 0; }
  .utility-main-description h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0.3px; }
    @media (min-width: 60em) {
      .utility-main-description h2 {
        font-size: 1.3em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description h2 {
        font-size: 1.25em; } }
    @media (max-width: 39.999em) {
      .utility-main-description h2 {
        font-size: 1.125em; } }
    .utility-main-description h2 > a {
      color: #008751;
      text-decoration: underline; }
      .utility-main-description h2 > a:hover {
        color: #004B2B; }
  .utility-main-description h3 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .utility-main-description h3 {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description h3 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .utility-main-description h3 {
        font-size: 0.875em; } }
    .utility-main-description h3 > a {
      color: #008751;
      text-decoration: underline; }
      .utility-main-description h3 > a:hover {
        color: #004B2B; }
  .utility-main-description h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-stretch: condensed;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .utility-main-description h4 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description h4 {
        font-size: 0.75em; } }
    @media (max-width: 39.999em) {
      .utility-main-description h4 {
        font-size: 0.75em; } }
    .utility-main-description h4 > a {
      color: #008751;
      text-decoration: underline; }
      .utility-main-description h4 > a:hover {
        color: #004B2B; }
  .utility-main-description h5 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .utility-main-description h5 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description h5 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .utility-main-description h5 {
        font-size: 0.75em; } }
    .utility-main-description h5 > a {
      color: #008751;
      text-decoration: underline; }
      .utility-main-description h5 > a:hover {
        color: #004B2B; }
  .utility-main-description h6 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75em;
    margin-left: 0;
    font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0; }
    @media (min-width: 60em) {
      .utility-main-description h6 {
        font-size: 0.875em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description h6 {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .utility-main-description h6 {
        font-size: 0.75em; } }
    .utility-main-description h6 > a {
      color: #004B2B;
      text-decoration: underline; }
      .utility-main-description h6 > a:hover {
        text-decoration: none; }
  .utility-main-description p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    line-height: 1.6em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .utility-main-description p {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description p {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .utility-main-description p {
        font-size: 0.75em; } }
    .utility-main-description p + p {
      margin: 1em 0; }
    .utility-main-description p > a {
      color: #008751; }
      .utility-main-description p > a:hover {
        color: #004B2B; }
  .utility-main-description ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: disc !important; }
    .utility-main-description ul > li {
      display: list-item !important; }
    .utility-main-description ul > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .utility-main-description ul > .column {
          width: 28%; } }
      .utility-main-description ul > .column > li {
        display: list-item; }
    .utility-main-description ul > .column {
      list-style: disc; }
    .utility-main-description ul > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .utility-main-description ul > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .utility-main-description ul > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .utility-main-description ul > li {
          font-size: 0.75em; } }
      .utility-main-description ul > li p {
        font-size: 1em; }
  .utility-main-description ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    padding-left: 1.3em;
    list-style-type: decimal !important; }
    .utility-main-description ol > li {
      display: list-item !important; }
    .utility-main-description ol > .column {
      display: inline-block;
      vertical-align: top;
      width: 45%;
      margin-right: 3%;
      margin-left: 1%; }
      @media (min-width: 50em) {
        .utility-main-description ol > .column {
          width: 28%; } }
      .utility-main-description ol > .column > li {
        display: list-item; }
    .utility-main-description ol > .column {
      list-style: decimal; }
    .utility-main-description ol > li {
      font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
      font-style: normal;
      font-weight: 400;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
      @media (min-width: 60em) {
        .utility-main-description ol > li {
          font-size: 1em; } }
      @media (min-width: 40em) and (max-width: 59.999em) {
        .utility-main-description ol > li {
          font-size: 0.875em; } }
      @media (max-width: 39.999em) {
        .utility-main-description ol > li {
          font-size: 0.75em; } }
      .utility-main-description ol > li p {
        font-size: 1em; }
  .utility-main-description q {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .utility-main-description q:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .utility-main-description q:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .utility-main-description blockquote {
    position: relative;
    display: block;
    margin-top: 0;
    margin-right: 1em;
    margin-bottom: 1em;
    margin-left: 1em;
    border: 1px solid #D9D9D9;
    padding: 1.25em 3em;
    color: black;
    line-height: 1.5em;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .utility-main-description blockquote:before {
      content: "";
      left: .5em;
      top: .5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
    .utility-main-description blockquote:after {
      content: "";
      right: 0.5em;
      bottom: 0.5em;
      font-family: icomoon;
      display: block;
      position: absolute;
      width: .9em;
      height: 1em;
      line-height: 1em;
      color: #7F7F7F;
      font-size: 1.5rem; }
  .utility-main-description cite {
    color: black;
    font-style: normal;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .utility-main-description cite {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description cite {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .utility-main-description cite {
        font-size: 0.75em; } }
  .utility-main-description table {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.5em;
    margin-left: 0;
    font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4em; }
    @media (min-width: 60em) {
      .utility-main-description table {
        font-size: 1em; } }
    @media (min-width: 40em) and (max-width: 59.999em) {
      .utility-main-description table {
        font-size: 0.875em; } }
    @media (max-width: 39.999em) {
      .utility-main-description table {
        font-size: 0.75em; } }
    .utility-main-description table img {
      max-width: 100%; }

.utility-newsletter-signup-area {
  display: block;
  position: relative;
  box-sizing: border-box;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  padding-top: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
  border: 2px solid #D9D9D9;
  text-align: center; }
  @media (min-width: 40em) {
    .utility-newsletter-signup-area {
      margin-top: 0;
      margin-right: 1em;
      margin-bottom: 1em;
      margin-left: 1em; } }
  .utility-newsletter-signup-area.required:after {
    content: ''; }

.utility-newsletter-signup-description {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0;
  display: block;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
  margin-left: 0;
  line-height: 1.5em;
  text-align: center; }
  @media (min-width: 60em) {
    .utility-newsletter-signup-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .utility-newsletter-signup-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .utility-newsletter-signup-description {
      font-size: 0.875em; } }
.utility-newsletter-signup-input {
  display: inline-block;
  border-radius: .25em;
  border: 2px solid black;
  width: 10em;
  padding: .25em;
  margin-top: 0;
  margin-right: 0.5em;
  margin-bottom: 0;
  margin-left: 0;
  outline: none;
  box-sizing: border-box;
  vertical-align: top; }
  .utility-newsletter-signup-input:focus {
    border: 2px solid #CA7121; }

.utility-newsletter-signup-button {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  width: auto;
  padding-top: 0.375em;
  padding-right: 0.5em;
  padding-bottom: 0.375em;
  padding-left: 0.5em;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  background-color: #CA7121;
  border: none;
  text-align: left;
  text-transform: capitalize;
  color: white;
  vertical-align: top; }
  .utility-newsletter-signup-button:before {
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    content: "";
    font-family: icomoon;
    margin-right: .5em; }
  .utility-newsletter-signup-button:hover {
    background-color: #a75d1b; }
  .utility-newsletter-signup-button.submit-is-blocked {
    display: none; }

.utility-newsletter-signup-message {
  display: none;
  border: none;
  color: red;
  margin: 0 auto 1em auto;
  width: 50%; }
  @media (min-width: 30em) {
    .utility-newsletter-signup-message {
      width: 24%;
      vertical-align: top; } }
  @media (min-width: 60em) {
    .utility-newsletter-signup-message {
      width: 20%; } }
  .utility-newsletter-signup-message.message-is-shown {
    display: block; }
    @media (min-width: 30em) {
      .utility-newsletter-signup-message.message-is-shown {
        display: inline-block; } }
.engage-explore {
  width: 100%;
  background-color: #262636;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .engage-explore.has-light-background-theme {
    background-color: #EDEDE9;
    background-image: url("../../images/tree-rings-0001.jpg");
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat; }

.engage-explore-title {
  color: white;
  font-size: 1.875em;
  text-transform: uppercase;
  margin: 0;
  padding-top: 1em;
  margin-left: 3.35em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .engage-explore-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .engage-explore-title {
      font-size: 1.125em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore-title {
      margin-left: 4em; } }
  @media (max-width: 39.999em) {
    .engage-explore-title {
      margin: 0;
      display: block;
      text-align: center; } }
  .has-light-background-theme > .engage-explore-title {
    color: black; }

.utility-engage-explore-direction-text {
  display: block;
  text-align: center;
  margin: 0 .5em; }

.engage-explore .swiper-area, .recent-news-area .swiper-area {
  position: relative; }

.engage-explore .swiper-container, .recent-news-area .swiper-container {
  width: 100%;
  height: 18em;
  padding: .5em 0 2em 0; }

.engage-explore .not-a-swiper-slide, .recent-news-area .not-a-swiper-slide {
  padding-left: 2em; }

.engage-explore .swiper-slide, .recent-news-area .swiper-slide {
  padding-right: 1em; }
  .engage-explore .swiper-slide:last-child, .recent-news-area .swiper-slide:last-child {
    padding-right: 5em; }
  .engage-explore .swiper-slide:first-child, .recent-news-area .swiper-slide:first-child {
    padding-left: 5em; }
  .engage-explore .swiper-slide > img, .recent-news-area .swiper-slide > img {
    width: 100%; }
  @media (min-width: 30em) {
    .engage-explore .swiper-slide > img, .recent-news-area .swiper-slide > img {
      width: auto;
      max-width: 100%; } }
  @media (min-width: 40em) {
    .engage-explore .swiper-slide > img, .recent-news-area .swiper-slide > img {
      max-width: 98%; } }
.engage-explore .slide-link, .recent-news-area .slide-link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  text-decoration: none; }

.engage-explore .single-slide-with-image, .recent-news-area .single-slide-with-image {
  position: relative;
  background-color: white;
  height: 18em;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black; }
  @media (min-width: 60em) {
    .engage-explore .single-slide-with-image, .recent-news-area .single-slide-with-image {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); }
      .engage-explore .single-slide-with-image:hover, .recent-news-area .single-slide-with-image:hover {
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -o-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95); } }
  .has-light-background-theme .engage-explore .single-slide-with-image, .has-light-background-theme .recent-news-area .single-slide-with-image {
    box-shadow: 0 1px 10px 0px black;
    -webkit-box-shadow: 0 1px 10px 0px black;
    -moz-box-shadow: 0 1px 10px 0px black;
    box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }

.engage-explore .single-slide-with-full-image, .recent-news-area .single-slide-with-full-image {
  position: relative;
  background-color: white;
  height: 18em;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black; }
  @media (min-width: 60em) {
    .engage-explore .single-slide-with-full-image, .recent-news-area .single-slide-with-full-image {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); } }
  .has-light-background-theme .engage-explore .single-slide-with-full-image, .has-light-background-theme .recent-news-area .single-slide-with-full-image {
    box-shadow: 0 1px 10px 0px black;
    -webkit-box-shadow: 0 1px 10px 0px black;
    -moz-box-shadow: 0 1px 10px 0px black;
    box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }
  @media (min-width: 60em) {
    .engage-explore .single-slide-with-full-image:hover, .recent-news-area .single-slide-with-full-image:hover {
      transform: scale(0.95);
      -webkit-transform: scale(0.95);
      -o-transform: scale(0.95);
      -moz-transform: scale(0.95);
      -ms-transform: scale(0.95); } }
.engage-explore .double-slide-wrap, .recent-news-area .double-slide-wrap {
  position: relative;
  height: 18em;
  width: 19.25em; }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-wrap, .recent-news-area .double-slide-wrap {
      width: 15em; } }
  .engage-explore .double-slide-wrap .double-slide-without-image, .recent-news-area .double-slide-wrap .double-slide-without-image {
    position: relative;
    background-color: white; }
  .engage-explore .double-slide-wrap .double-slide-with-image, .recent-news-area .double-slide-wrap .double-slide-with-image {
    position: relative;
    background-color: white; }
  .engage-explore .double-slide-wrap > div:first-child, .recent-news-area .double-slide-wrap > div:first-child {
    margin-bottom: 13px; }

.engage-explore .single-slide-without-image, .recent-news-area .single-slide-without-image {
  position: relative;
  background-color: white;
  height: 18em;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black; }
  @media (min-width: 60em) {
    .engage-explore .single-slide-without-image, .recent-news-area .single-slide-without-image {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); } }
  .has-light-background-theme .engage-explore .single-slide-without-image, .has-light-background-theme .recent-news-area .single-slide-without-image {
    box-shadow: 0 1px 10px 0px black;
    -webkit-box-shadow: 0 1px 10px 0px black;
    -moz-box-shadow: 0 1px 10px 0px black;
    box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }
  @media (min-width: 60em) {
    .engage-explore .single-slide-without-image:hover, .recent-news-area .single-slide-without-image:hover {
      transform: scale(0.95);
      -webkit-transform: scale(0.95);
      -o-transform: scale(0.95);
      -moz-transform: scale(0.95);
      -ms-transform: scale(0.95); } }
.engage-explore .swiper-controls-list > li > button, .recent-news-area .swiper-controls-list > li > button {
  position: absolute;
  top: 0;
  height: 9em;
  width: 5em;
  z-index: 1000;
  margin-top: 4.5em;
  border: none;
  outline: none; }
  .engage-explore .swiper-controls-list > li > button:after, .recent-news-area .swiper-controls-list > li > button:after {
    width: 1em;
    left: 50%;
    position: absolute;
    line-height: 1em;
    margin-top: -.5em;
    margin-left: -.5em;
    color: white;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5), 0px 2px 4px rgba(0, 0, 0, 0.5);
    font-family: icomoon;
    transition-property: color, opacity;
    -webkit-transition-property: color, opacity;
    -o-transition-property: color, opacity;
    -moz-transition-property: color, opacity;
    -ms-transition-property: color, opacity;
    transition-duration: 0.125s;
    -webkit-transition-duration: 0.125s;
    -o-transition-duration: 0.125s;
    -moz-transition-duration: 0.125s;
    -ms-transition-duration: 0.125s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    top: 50%; }
  .engage-explore .swiper-controls-list > li > button:hover:after, .recent-news-area .swiper-controls-list > li > button:hover:after {
    color: #D9D9D9; }
  .engage-explore .swiper-controls-list > li > button.disabled, .recent-news-area .swiper-controls-list > li > button.disabled {
    display: none; }

@media (max-width: 39.999em) {
  .engage-explore .swiper-controls-list > li > button, .recent-news-area .swiper-controls-list > li > button {
    font-size: .5em;
    width: 4em;
    margin-top: 12em; } }

.engage-explore .swiper-controls-left-button-item > button, .recent-news-area .swiper-controls-left-button-item > button {
  background: none;
  left: 0%; }
  .engage-explore .swiper-controls-left-button-item > button:hover, .recent-news-area .swiper-controls-left-button-item > button:hover {
    background-color: #008751;
    background-color: rgba(0, 135, 81, 0.8); }
  .engage-explore .swiper-controls-left-button-item > button:after, .recent-news-area .swiper-controls-left-button-item > button:after {
    content: "";
    font-size: 2.5em; }

.engage-explore .swiper-controls-right-button-item > button, .recent-news-area .swiper-controls-right-button-item > button {
  background: none;
  right: 0%; }
  .engage-explore .swiper-controls-right-button-item > button:hover, .recent-news-area .swiper-controls-right-button-item > button:hover {
    background-color: #008751;
    background-color: rgba(0, 135, 81, 0.8); }
  .engage-explore .swiper-controls-right-button-item > button:after, .recent-news-area .swiper-controls-right-button-item > button:after {
    content: "";
    font-size: 2.5em; }

.engage-explore .single-slide-with-image-heading-area, .recent-news-area .single-slide-with-image-heading-area {
  height: 9.875em;
  position: relative;
  background-size: cover;
  background-position: center center; }
  .engage-explore .single-slide-with-image-heading-area:after, .recent-news-area .single-slide-with-image-heading-area:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    z-index: 50;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.73+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 );
    /* IE6-9 */ }

.engage-explore .single-slide-with-image-title, .recent-news-area .single-slide-with-image-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  color: white;
  padding: .25em .5em .25em .5em;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  max-height: 7.875em;
  overflow: hidden;
  z-index: 100;
  text-align: left;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-shadow: 0 2px 4px black, 0 2px 20px black; }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-with-image-title, .recent-news-area .single-slide-with-image-title {
      font-size: 1.4em; } }
  @media (min-width: 60em) {
    .engage-explore .single-slide-with-image-title, .recent-news-area .single-slide-with-image-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .single-slide-with-image-title, .recent-news-area .single-slide-with-image-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .engage-explore .single-slide-with-image-title, .recent-news-area .single-slide-with-image-title {
      font-size: 1.125em; } }
.engage-explore .single-slide-with-full-image-heading-area, .recent-news-area .single-slide-with-full-image-heading-area {
  position: relative;
  background-size: cover;
  background-position: top center;
  height: 18em; }

.engage-explore .single-slide-with-full-image-title, .recent-news-area .single-slide-with-full-image-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  color: white;
  padding: .25em .5em .25em .5em;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  max-height: 12.5em;
  overflow: hidden;
  text-align: left;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-shadow: 0 2px 4px black, 0 2px 20px black; }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-with-full-image-title, .recent-news-area .single-slide-with-full-image-title {
      font-size: 1.4em; } }
  @media (min-width: 60em) {
    .engage-explore .single-slide-with-full-image-title, .recent-news-area .single-slide-with-full-image-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .single-slide-with-full-image-title, .recent-news-area .single-slide-with-full-image-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .engage-explore .single-slide-with-full-image-title, .recent-news-area .single-slide-with-full-image-title {
      font-size: 1.125em; } }
.engage-explore .single-slide-with-image-content-area, .recent-news-area .single-slide-with-image-content-area {
  margin: .5em;
  padding: .25em;
  position: relative;
  border: 1px solid #D9D9D9;
  height: 7.125em;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .engage-explore .single-slide-with-image-content-area.has-icon:after, .recent-news-area .single-slide-with-image-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .25em;
    bottom: 0; }
  .engage-explore .single-slide-with-image-content-area.has-icon[data-icon-type="pdf"]:after, .recent-news-area .single-slide-with-image-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf.png"); }
  .engage-explore .single-slide-with-image-content-area.has-icon[data-icon-type="video"]:after, .recent-news-area .single-slide-with-image-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video.png"); }
  .engage-explore .single-slide-with-image-content-area.has-icon[data-icon-type="audio"]:after, .recent-news-area .single-slide-with-image-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio.png"); }
  .engage-explore .single-slide-with-image-content-area.has-icon[data-icon-type="article"]:after, .recent-news-area .single-slide-with-image-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article.png"); }

.engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
  color: black;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  line-height: 1.5em;
  margin: 0;
  font-weight: normal;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
      font-size: 0.75em; } }
  .engage-explore .single-slide-with-image-description:after, .recent-news-area .single-slide-with-image-description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0; }
  .engage-explore .single-slide-with-image-description:after, .recent-news-area .single-slide-with-image-description:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
      height: 4.5em;
      font-size: 0.875em; }
      .engage-explore .single-slide-with-image-description:after, .recent-news-area .single-slide-with-image-description:after {
        height: 1.3125em;
        width: 40%; } }
  @media (min-width: 32em) {
    .engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
      height: 4.5em;
      font-size: 0.875em; }
      .engage-explore .single-slide-with-image-description:after, .recent-news-area .single-slide-with-image-description:after {
        height: 1.3125em;
        width: 30%; } }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
      margin-bottom: .125em; } }
  @media (min-width: 32em) {
    .engage-explore .single-slide-with-image-description, .recent-news-area .single-slide-with-image-description {
      margin-bottom: 1em; } }
.engage-explore .single-slide-with-image-link-indicator, .recent-news-area .single-slide-with-image-link-indicator {
  color: #008751;
  text-decoration: none;
  position: absolute;
  bottom: 0em;
  left: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .engage-explore .single-slide-with-image-link-indicator:hover, .recent-news-area .single-slide-with-image-link-indicator:hover {
    color: #004B2B; }

.engage-explore .double-slide-without-image, .recent-news-area .double-slide-without-image {
  height: 8.59375em;
  position: relative;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black; }
  @media (min-width: 60em) {
    .engage-explore .double-slide-without-image, .recent-news-area .double-slide-without-image {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); } }
  .has-light-background-theme .engage-explore .double-slide-without-image, .has-light-background-theme .recent-news-area .double-slide-without-image {
    box-shadow: 0 1px 10px 0px black;
    -webkit-box-shadow: 0 1px 10px 0px black;
    -moz-box-shadow: 0 1px 10px 0px black;
    box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }
  @media (min-width: 60em) {
    .engage-explore .double-slide-without-image:hover, .recent-news-area .double-slide-without-image:hover {
      transform: scale(0.95);
      -webkit-transform: scale(0.95);
      -o-transform: scale(0.95);
      -moz-transform: scale(0.95);
      -ms-transform: scale(0.95); } }
.engage-explore .double-slide-with-image, .recent-news-area .double-slide-with-image {
  height: 8.59375em;
  position: relative;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black; }
  @media (min-width: 60em) {
    .engage-explore .double-slide-with-image, .recent-news-area .double-slide-with-image {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); } }
  .has-light-background-theme .engage-explore .double-slide-with-image, .has-light-background-theme .recent-news-area .double-slide-with-image {
    box-shadow: 0 1px 10px 0px black;
    -webkit-box-shadow: 0 1px 10px 0px black;
    -moz-box-shadow: 0 1px 10px 0px black;
    box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
    -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }
  @media (min-width: 60em) {
    .engage-explore .double-slide-with-image:hover, .recent-news-area .double-slide-with-image:hover {
      transform: scale(0.95);
      -webkit-transform: scale(0.95);
      -o-transform: scale(0.95);
      -moz-transform: scale(0.95);
      -ms-transform: scale(0.95); } }
.engage-explore .double-slide-without-image-content-area, .recent-news-area .double-slide-without-image-content-area {
  margin: .5em;
  padding: .25em;
  position: relative;
  border: 1px solid #D9D9D9;
  height: 7.125em;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 7.4375em; }
  .engage-explore .double-slide-without-image-content-area.has-icon:after, .recent-news-area .double-slide-without-image-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .25em;
    bottom: 0; }
  .engage-explore .double-slide-without-image-content-area.has-icon[data-icon-type="pdf"]:after, .recent-news-area .double-slide-without-image-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf.png"); }
  .engage-explore .double-slide-without-image-content-area.has-icon[data-icon-type="video"]:after, .recent-news-area .double-slide-without-image-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video.png"); }
  .engage-explore .double-slide-without-image-content-area.has-icon[data-icon-type="audio"]:after, .recent-news-area .double-slide-without-image-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio.png"); }
  .engage-explore .double-slide-without-image-content-area.has-icon[data-icon-type="article"]:after, .recent-news-area .double-slide-without-image-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article.png"); }

.engage-explore .double-slide-without-image-title, .recent-news-area .double-slide-without-image-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  color: black;
  text-transform: uppercase;
  margin-bottom: 0.25em; }
  @media (min-width: 60em) {
    .engage-explore .double-slide-without-image-title, .recent-news-area .double-slide-without-image-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .double-slide-without-image-title, .recent-news-area .double-slide-without-image-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .engage-explore .double-slide-without-image-title, .recent-news-area .double-slide-without-image-title {
      font-size: 1.125em; } }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-without-image-title, .recent-news-area .double-slide-without-image-title {
      font-size: 1em; } }
.engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
  color: black;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  line-height: 1.25em;
  margin: 0;
  font-weight: normal;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
      font-size: 0.75em; } }
  .engage-explore .double-slide-without-image-description:after, .recent-news-area .double-slide-without-image-description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0; }
  .engage-explore .double-slide-without-image-description:after, .recent-news-area .double-slide-without-image-description:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
      height: 2.5em;
      font-size: 0.875em; }
      .engage-explore .double-slide-without-image-description:after, .recent-news-area .double-slide-without-image-description:after {
        height: 1.09375em;
        width: 40%; } }
  @media (min-width: 32em) {
    .engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
      height: 2.5em;
      font-size: 0.875em; }
      .engage-explore .double-slide-without-image-description:after, .recent-news-area .double-slide-without-image-description:after {
        height: 1.09375em;
        width: 30%; } }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
      margin-bottom: 1em; } }
  @media (min-width: 32em) {
    .engage-explore .double-slide-without-image-description, .recent-news-area .double-slide-without-image-description {
      margin-bottom: .45em; } }
.engage-explore .double-slide-without-image-link-indicator, .recent-news-area .double-slide-without-image-link-indicator {
  color: #008751;
  text-decoration: none;
  position: absolute;
  bottom: 0em;
  left: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .engage-explore .double-slide-without-image-link-indicator:hover, .recent-news-area .double-slide-without-image-link-indicator:hover {
    color: #004B2B; }

.engage-explore .double-slide-with-image-image, .recent-news-area .double-slide-with-image-image {
  width: 5.5em;
  height: 8.59375em;
  display: inline-block;
  vertical-align: top;
  background-size: cover;
  background-position: center center; }

.engage-explore .double-slide-with-image-content-area, .recent-news-area .double-slide-with-image-content-area {
  margin: .5em;
  padding: .25em;
  position: relative;
  border: 1px solid #D9D9D9;
  height: 7.125em;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 12.3125em;
  height: 7.625em;
  position: relative; }
  .engage-explore .double-slide-with-image-content-area.has-icon:after, .recent-news-area .double-slide-with-image-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .25em;
    bottom: 0; }
  .engage-explore .double-slide-with-image-content-area.has-icon[data-icon-type="pdf"]:after, .recent-news-area .double-slide-with-image-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf.png"); }
  .engage-explore .double-slide-with-image-content-area.has-icon[data-icon-type="video"]:after, .recent-news-area .double-slide-with-image-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video.png"); }
  .engage-explore .double-slide-with-image-content-area.has-icon[data-icon-type="audio"]:after, .recent-news-area .double-slide-with-image-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio.png"); }
  .engage-explore .double-slide-with-image-content-area.has-icon[data-icon-type="article"]:after, .recent-news-area .double-slide-with-image-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article.png"); }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-with-image-content-area, .recent-news-area .double-slide-with-image-content-area {
      width: 7.5625em; } }
.engage-explore .double-slide-with-image-content-title, .recent-news-area .double-slide-with-image-content-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  color: black;
  text-transform: uppercase;
  margin-bottom: 0.25em; }
  @media (min-width: 60em) {
    .engage-explore .double-slide-with-image-content-title, .recent-news-area .double-slide-with-image-content-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .double-slide-with-image-content-title, .recent-news-area .double-slide-with-image-content-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .engage-explore .double-slide-with-image-content-title, .recent-news-area .double-slide-with-image-content-title {
      font-size: 1.125em; } }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-with-image-content-title, .recent-news-area .double-slide-with-image-content-title {
      font-size: 1em; } }
.engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
  color: black;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  line-height: 1.25em;
  margin: 0;
  font-weight: normal;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
      font-size: 0.75em; } }
  .engage-explore .double-slide-with-image-content-description:after, .recent-news-area .double-slide-with-image-content-description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0; }
  .engage-explore .double-slide-with-image-content-description:after, .recent-news-area .double-slide-with-image-content-description:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
      height: 2.5em;
      font-size: 0.875em; }
      .engage-explore .double-slide-with-image-content-description:after, .recent-news-area .double-slide-with-image-content-description:after {
        height: 1.09375em;
        width: 40%; } }
  @media (min-width: 32em) {
    .engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
      height: 2.5em;
      font-size: 0.875em; }
      .engage-explore .double-slide-with-image-content-description:after, .recent-news-area .double-slide-with-image-content-description:after {
        height: 1.09375em;
        width: 30%; } }
  @media (max-width: 31.999em) {
    .engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
      margin-bottom: .25em; } }
  @media (min-width: 32em) {
    .engage-explore .double-slide-with-image-content-description, .recent-news-area .double-slide-with-image-content-description {
      margin-bottom: .75em; } }
.engage-explore .double-slide-with-image-content-link-indicator, .recent-news-area .double-slide-with-image-content-link-indicator {
  color: #008751;
  text-decoration: none;
  position: absolute;
  bottom: 0em;
  left: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .engage-explore .double-slide-with-image-content-link-indicator:hover, .recent-news-area .double-slide-with-image-content-link-indicator:hover {
    color: #004B2B; }

.engage-explore .single-slide-without-image, .recent-news-area .single-slide-without-image {
  height: 18em;
  position: relative; }

.engage-explore .single-slide-without-image-content-area, .recent-news-area .single-slide-without-image-content-area {
  margin: .5em;
  padding: .25em;
  position: relative;
  border: 1px solid #D9D9D9;
  height: 7.125em;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: .75em;
  height: 16.5em; }
  .engage-explore .single-slide-without-image-content-area.has-icon:after, .recent-news-area .single-slide-without-image-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .25em;
    bottom: 0; }
  .engage-explore .single-slide-without-image-content-area.has-icon[data-icon-type="pdf"]:after, .recent-news-area .single-slide-without-image-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf.png"); }
  .engage-explore .single-slide-without-image-content-area.has-icon[data-icon-type="video"]:after, .recent-news-area .single-slide-without-image-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video.png"); }
  .engage-explore .single-slide-without-image-content-area.has-icon[data-icon-type="audio"]:after, .recent-news-area .single-slide-without-image-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio.png"); }
  .engage-explore .single-slide-without-image-content-area.has-icon[data-icon-type="article"]:after, .recent-news-area .single-slide-without-image-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article.png"); }

.engage-explore .single-slide-without-image-title, .recent-news-area .single-slide-without-image-title {
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  color: black;
  text-transform: uppercase;
  margin-bottom: 0.5em; }
  @media (min-width: 60em) {
    .engage-explore .single-slide-without-image-title, .recent-news-area .single-slide-without-image-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .single-slide-without-image-title, .recent-news-area .single-slide-without-image-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .engage-explore .single-slide-without-image-title, .recent-news-area .single-slide-without-image-title {
      font-size: 1.125em; } }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-without-image-title, .recent-news-area .single-slide-without-image-title {
      font-size: 1em; } }
.engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
  color: black;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  line-height: 1.5em;
  margin: 0;
  font-weight: normal;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
      font-size: 0.75em; } }
  .engage-explore .single-slide-without-image-description:after, .recent-news-area .single-slide-without-image-description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0; }
  .engage-explore .single-slide-without-image-description:after, .recent-news-area .single-slide-without-image-description:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
      height: 9em;
      font-size: 0.875em; }
      .engage-explore .single-slide-without-image-description:after, .recent-news-area .single-slide-without-image-description:after {
        height: 1.3125em;
        width: 40%; } }
  @media (min-width: 32em) {
    .engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
      height: 9em;
      font-size: 0.875em; }
      .engage-explore .single-slide-without-image-description:after, .recent-news-area .single-slide-without-image-description:after {
        height: 1.3125em;
        width: 30%; } }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
      margin-bottom: 1em; } }
  @media (min-width: 32em) {
    .engage-explore .single-slide-without-image-description, .recent-news-area .single-slide-without-image-description {
      margin-bottom: 1.15em; } }
.engage-explore .single-slide-without-image-link-indicator, .recent-news-area .single-slide-without-image-link-indicator {
  color: #008751;
  text-decoration: none;
  position: absolute;
  bottom: 0em;
  left: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .engage-explore .single-slide-without-image-link-indicator:hover, .recent-news-area .single-slide-without-image-link-indicator:hover {
    color: #004B2B; }

.engage-explore .single-slide-with-image {
  width: 19.125em; }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-with-image {
      width: 15em; } }
  .engage-explore .single-slide-with-image.large {
    width: 23.1875em; }
    @media (max-width: 31.999em) {
      .engage-explore .single-slide-with-image.large {
        width: 15em; } }
.engage-explore .single-slide-with-full-image {
  width: 19.125em; }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-with-full-image {
      width: 15em; } }
  .engage-explore .single-slide-with-full-image.large {
    width: 23.1875em; }
    @media (max-width: 31.999em) {
      .engage-explore .single-slide-with-full-image.large {
        width: 15em; } }
.engage-explore .single-slide-without-image {
  width: 19.25em; }
  @media (max-width: 31.999em) {
    .engage-explore .single-slide-without-image {
      width: 15em; } }
.recent-news-area .single-slide-with-image {
  height: auto; }
  .recent-news-area .single-slide-with-image > .slide-link {
    position: relative; }

.recent-news-area .single-slide-with-full-image {
  height: auto; }
  .recent-news-area .single-slide-with-full-image > .slide-link {
    position: relative; }

.recent-news-area .single-slide-without-image {
  height: auto;
  border-top: 1px solid transparent; }
  .recent-news-area .single-slide-without-image > .slide-link {
    position: relative; }
  .recent-news-area .single-slide-without-image .single-slide-without-image-content-area {
    height: auto;
    padding-bottom: 2em; }
  .recent-news-area .single-slide-without-image .single-slide-without-image-description {
    height: auto;
    margin-bottom: 0; }
    .recent-news-area .single-slide-without-image .single-slide-without-image-description > .ie8-fallback-span {
      display: none; }
    .recent-news-area .single-slide-without-image .single-slide-without-image-description:after {
      content: none; }

.utility-cta-area {
  background: #008751; }
  .utility-cta-area .page-segment {
    padding: 1.5em 1em; }
    @media (min-width: 50em) {
      .utility-cta-area .page-segment {
        text-align: center; } }
    .utility-cta-area .page-segment.required:after {
      content: ''; }

@media (min-width: 50em) {
  .utility-cta-text-wrapper {
    padding-right: 3%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    text-align: left;
    width: 59%; } }

@media (max-width: 49.999em) {
  .utility-cta-text-wrapper {
    width: 100%;
    text-align: center; } }

@media (min-width: 50em) {
  .utility-cta-input-wrapper {
    display: inline-block;
    width: 38%;
    margin-left: -5px; } }

@media (max-width: 49.999em) {
  .utility-cta-input-wrapper {
    width: 100%;
    margin-top: 1em;
    text-align: center; } }

.utility-cta-title {
  font-weight: 200;
  font-size: 1.875em;
  color: white;
  margin: 0 0 .5em 0;
  line-height: 1em;
  display: block; }

.utility-cta-description {
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5em;
  font-size: .875em;
  letter-spacing: .5px;
  color: white; }
  .utility-cta-description a {
    color: white; }
    .utility-cta-description a:hover {
      text-decoration: none; }

.utility-cta-input {
  border: #5E4C42 1px solid;
  padding: .7em 0 .7em .5em;
  color: #5E4C42;
  margin-bottom: 1em;
  background: white !important; }
  @media (max-width: 29.999em) {
    .utility-cta-input {
      width: 97%; } }
  @media (min-width: 30em) {
    .utility-cta-input {
      width: 50%;
      margin-right: 1%;
      vertical-align: middle;
      margin-bottom: 0;
      display: inline-block; } }
.utility-cta-submit-button {
  display: block;
  border: 1px solid white;
  background: #008751;
  color: white;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  padding: .55em 0;
  margin: 0 auto; }
  @media (min-width: 30em) {
    .utility-cta-submit-button {
      width: 42%;
      margin-bottom: 0;
      display: inline-block; } }
  @media (max-width: 29.999em) {
    .utility-cta-submit-button {
      padding: .55em 3em;
      margin-bottom: 0; } }
  .utility-cta-submit-button.submit-is-blocked {
    display: none; }
  .utility-cta-submit-button:hover {
    background-color: #007345; }

.utility-cta-required-fields-message {
  display: none;
  width: 50%;
  color: red;
  font-family: "Open Sans", sans-serif;
  margin: 0 auto;
  text-align: left; }
  @media (min-width: 30em) {
    .utility-cta-required-fields-message {
      width: 48%;
      vertical-align: top; } }
  @media (min-width: 50em) {
    .utility-cta-required-fields-message {
      width: 22%;
      margin-bottom: 0; } }
  .utility-cta-required-fields-message.message-is-shown {
    display: block; }
    @media (min-width: 30em) {
      .utility-cta-required-fields-message.message-is-shown {
        display: inline-block; } }
.ie8-fallback-span {
  display: none; }

.commercial-banner-office-finder-error {
  color: red;
  font-family: "Open Sans", sans-serif;
  display: block;
  margin: 0.5em 0 1em;
  position: relative; }

.general-content-hero {
  border-bottom: 2px solid #D9D9D9; }

.general-content-hero-image-area {
  height: 12.5em;
  width: 100%; }

.general-content-hero-content-area {
  position: relative;
  padding: 0 .5em;
  padding-top: 3em; }

.general-content-hero-content-positioning-wrap {
  position: absolute;
  top: 0;
  right: 1em;
  bottom: auto;
  left: 1em;
  height: 0; }
  @media (min-width: 40em) {
    .general-content-hero-content-positioning-wrap {
      left: 0;
      right: 0; } }
.general-content-hero-content-image-wrap {
  position: absolute;
  background-color: white;
  padding: .5em;
  display: block;
  bottom: -4em;
  box-shadow: 0px 3px 10px 1px black;
  -webkit-box-shadow: 0px 3px 10px 1px black;
  -moz-box-shadow: 0px 3px 10px 1px black;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block; }
  @media (min-width: 40em) {
    .general-content-hero-content-image-wrap {
      margin: 0 1em;
      max-width: none; } }
  @media (min-width: 60em) {
    .general-content-hero-content-image-wrap {
      margin-left: -1em; } }
.general-content-hero-content-image-inner-wrap {
  position: relative;
  z-index: 25;
  padding: .5em;
  border: 1px solid #D9D9D9;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block; }
  .general-content-hero-content-image-inner-wrap:after {
    content: '';
    position: absolute;
    z-index: 50;
    bottom: -2em;
    left: -1.25em;
    right: -1.25em;
    height: 7em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,0+5,1+50 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, white 55%, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, white 55%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 20%, white 55%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */ }

.general-content-hero-content-image {
  position: relative;
  z-index: 100;
  max-width: 691px;
  max-height: 216px;
  max-width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block; }

.general-content-hero-content-heading {
  position: relative;
  z-index: 100;
  display: block;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.3px;
  margin-top: -1em; }
  @media (min-width: 60em) {
    .general-content-hero-content-heading {
      font-size: 2em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .general-content-hero-content-heading {
      font-size: 1.5em; } }
  @media (max-width: 39.999em) {
    .general-content-hero-content-heading {
      font-size: 1.25em; } }
  .general-content-hero-content-positioning-wrap + .general-content-hero-content-heading {
    margin-top: .75em; }

.case-study-list-module {
  position: relative; }

.case-study-list {
  text-align: center; }
  .case-study-list > li {
    width: 100%;
    text-align: left;
    margin-bottom: 1.5em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    @media (min-width: 30em) {
      .case-study-list > li {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin: 0 2% 1.5em 2%; } }
    @media (min-width: 50em) {
      .case-study-list > li {
        width: 30.25%;
        margin: 0 1.25% 1.5em 1.25%; } }
.case-study-card {
  width: 100%;
  position: relative;
  background-color: white;
  height: 18em;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black;
  box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
  -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
  -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }
  @media (min-width: 60em) {
    .case-study-card {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); }
      .case-study-card:hover {
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -o-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95); } }
.case-study-card-link {
  display: block;
  text-decoration: none; }

.case-study-card-heading-area {
  height: 9.875em;
  position: relative;
  background-size: cover;
  background-position: center center; }
  .case-study-card-heading-area:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    z-index: 50;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.73+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 );
    /* IE6-9 */ }

.case-study-card-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  color: white;
  padding: .25em .5em .25em .5em;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  max-height: 7.875em;
  overflow: hidden;
  z-index: 100;
  text-align: left;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-shadow: 0 2px 4px black, 0 2px 20px black;
  max-height: 2.6em; }
  @media (max-width: 31.999em) {
    .case-study-card-title {
      font-size: 1.4em; } }
  @media (min-width: 60em) {
    .case-study-card-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .case-study-card-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .case-study-card-title {
      font-size: 1.125em; } }
.case-study-card-content-area {
  margin: .5em;
  padding: .25em;
  position: relative;
  border: 1px solid #D9D9D9;
  height: 7.125em;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .case-study-card-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .25em;
    bottom: 0; }
  .case-study-card-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf.png"); }
  .case-study-card-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video.png"); }
  .case-study-card-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio.png"); }
  .case-study-card-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article.png"); }

.case-study-card-date {
  display: block;
  color: #999899;
  font-size: 0.625em;
  line-height: 1.2em;
  margin-bottom: .5em;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }

.case-study-card-description {
  color: black;
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  line-height: 1.5em;
  margin: 0;
  font-weight: normal;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .case-study-card-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .case-study-card-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .case-study-card-description {
      font-size: 0.75em; } }
  .case-study-card-description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0; }
  .case-study-card-description:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  @media (max-width: 31.999em) {
    .case-study-card-description {
      height: 4.5em;
      font-size: 0.875em; }
      .case-study-card-description:after {
        height: 1.3125em;
        width: 40%; } }
  @media (min-width: 32em) {
    .case-study-card-description {
      height: 4.5em;
      font-size: 0.875em; }
      .case-study-card-description:after {
        height: 1.3125em;
        width: 30%; } }
  @media (max-width: 31.999em) {
    .case-study-card-description {
      margin-bottom: .125em; } }
  @media (min-width: 32em) {
    .case-study-card-description {
      margin-bottom: 1em; } }
.case-study-card-link-indicator {
  color: #008751;
  text-decoration: none;
  position: absolute;
  bottom: 0em;
  left: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .case-study-card-link-indicator:hover {
    color: #004B2B; }

.page-navigation-module {
  position: relative;
  padding: 1em 0;
  background-color: #EDEDE9;
  border-top: 2px solid #D9D9D9;
  border-bottom: 2px solid #D9D9D9; }

.page-navigation-area {
  text-align: center; }

.page-navigation-previous-link {
  display: inline-block;
  margin-right: 2em;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  @media (max-width: 34.999em) {
    .has-page-numbers .page-navigation-previous-link {
      position: absolute;
      bottom: 1em;
      left: 25%; } }
  @media (max-width: 29.999em) {
    .has-page-numbers .page-navigation-previous-link {
      left: 15%; } }
  .page-navigation-previous-link > span {
    vertical-align: middle;
    line-height: 1.2em; }
  .page-navigation-previous-link:before {
    content: "";
    font-family: icomoon;
    vertical-align: middle;
    display: inline-block;
    margin-right: .5em;
    font-size: 1.25em;
    line-height: 1.2em;
    color: #008751; }
  .page-navigation-previous-link:hover {
    color: #008751; }

.page-navigation-list {
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 34.999em) {
    .page-navigation-list {
      margin-bottom: 2em; } }
  .page-navigation-list > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .125em; }

.page-navigation-page-link {
  display: block;
  background-color: white;
  color: black;
  border: 1px solid #008751;
  width: 1.875em;
  height: 1.875em;
  text-decoration: none;
  line-height: 1.2em;
  padding: 0.3375em 0;
  border-radius: 100%;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-weight: bold;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .is-current-page > .page-navigation-page-link {
    color: white;
    background-color: #008751; }
  .page-navigation-page-link > span {
    font-size: .875em; }
  .page-navigation-page-link:hover {
    background-color: #ccc; }

.page-navigation-next-link {
  display: inline-block;
  margin-left: 2em;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  @media (max-width: 34.999em) {
    .has-page-numbers .page-navigation-next-link {
      position: absolute;
      bottom: 1em;
      right: 25%; } }
  @media (max-width: 29.999em) {
    .has-page-numbers .page-navigation-next-link {
      right: 15%; } }
  .page-navigation-next-link > span {
    vertical-align: middle;
    line-height: 1.2em; }
  .page-navigation-next-link:after {
    content: "";
    font-family: icomoon;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    font-size: 1.25em;
    line-height: 1.2em;
    color: #008751; }
  .page-navigation-next-link:hover {
    color: #008751; }

.arborist-region-cta-module {
  text-align: center;
  padding: 1em 0; }

.arborist-region-cta-text {
  display: inline-block;
  margin-right: 1em;
  text-transform: capitalize;
  font-size: .875em;
  vertical-align: middle;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  @media (max-width: 29.999em) {
    .arborist-region-cta-text {
      display: block;
      margin: 0 0 .5em 0; } }
.arborist-region-cta-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.arborist-region-cta-input {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 2px;
  border-radius: 3px;
  height: 1.5em;
  line-height: 1.25em;
  padding: 0.25em;
  vertical-align: top;
  outline: none;
  width: 100%;
  font-size: 0.875em;
  height: 2em; }
  .arborist-region-cta-input:focus {
    border-color: #CA7121; }

.arborist-region-cta-button {
  display: inline-block;
  width: 1.5em;
  text-align: center;
  position: absolute;
  top: 2px;
  right: 2px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  height: 1.5em;
  line-height: 1em;
  padding: 0.25em;
  vertical-align: top;
  background-color: #CA7121;
  color: white; }
  .arborist-region-cta-button:hover {
    background-color: #a75d1b; }
  .arborist-region-cta-button:before {
    content: "";
    font-family: icomoon;
    font-size: 0.875em; }

.arborist-category-nav-module {
  background-color: #EDEDE9;
  border-bottom: 2px solid #D9D9D9;
  border-top: 2px solid #D9D9D9; }
  .arborist-category-nav-module > .page-segment {
    padding: 0 .5em; }

.arborist-category-nav-text {
  display: block;
  line-height: 1em;
  text-transform: capitalize;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.arborist-category-nav-list {
  display: block;
  width: 100%;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-align: justify;
  overflow: hidden; }
  .arborist-category-nav-list:after {
    content: '';
    display: inline-block;
    width: 100%; }
  .arborist-category-nav-list > li {
    display: inline-block;
    font-size: 14px; }
  @media (max-width: 49.999em) {
    .arborist-category-nav-list > li {
      font-size: 12px; }
      .arborist-category-nav-list > li:first-child {
        padding: .5em 0 .5em .5em;
        display: block; } }
  @media (max-width: 39.999em) {
    .arborist-category-nav-list {
      text-align: center; }
      .arborist-category-nav-list > li {
        width: 33%;
        vertical-align: middle; }
        .arborist-category-nav-list > li:first-child {
          text-align: left; }
      .arborist-category-nav-list:after {
        content: none; } }
.arborist-category-nav-link {
  display: block;
  padding: .75em 1em;
  line-height: 1em;
  text-transform: capitalize;
  text-decoration: none;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .is-current > .arborist-category-nav-link {
    color: #008751; }
  @media (min-width: 50em) {
    .arborist-category-nav-link {
      padding: 1.5em .75em; }
      .is-current > .arborist-category-nav-link {
        color: black;
        border-bottom: 0.5em solid #008751;
        padding-bottom: 1em; }
      .arborist-category-nav-link:hover {
        border-bottom: 0.5em solid #008751;
        padding-bottom: 1em; } }
.arborist-sort-and-filter-nav-primary-section {
  position: relative;
  padding: 1em 0;
  margin-bottom: 1em;
  border-bottom: 2px solid #D9D9D9; }
  @media (min-width: 50em) {
    .arborist-sort-and-filter-nav-primary-section {
      text-align: right;
      padding-top: 0; } }
.arborist-sort-and-filter-nav-sort-wrap {
  display: inline-block;
  width: 50%;
  margin-right: -4.5px;
  text-align: left; }
  @media (max-width: 33.999em) {
    .arborist-sort-and-filter-nav-sort-wrap {
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 1em; } }
  @media (min-width: 45em) {
    .arborist-sort-and-filter-nav-sort-wrap {
      margin-left: 33%;
      width: 30%; } }
  @media (min-width: 50em) {
    .arborist-sort-and-filter-nav-sort-wrap {
      margin-left: 0;
      margin-right: 2%;
      width: auto;
      white-space: nowrap; } }
.arborist-sort-and-filter-nav-sort-text {
  display: inline-block;
  text-transform: capitalize;
  margin-right: .5em;
  font-size: .875em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }

.arborist-sort-and-filter-nav-sort-select {
  line-height: 1em;
  font-size: .875em;
  height: 2.125em;
  width: 15em;
  display: inline-block;
  outline: none;
  background-size: contain;
  background-color: white;
  background-image: url("../../images/select-arrows.png");
  background-position: right top;
  background-repeat: no-repeat;
  margin: 0;
  appearance: normal;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  border-style: solid;
  border-width: 2px;
  border-radius: 5px;
  border-color: black;
  padding: 5px; }
  .arborist-sort-and-filter-nav-sort-select::-ms-expand {
    display: none; }

.arborist-sort-and-filter-nav-search-wrap {
  display: inline-block;
  width: 50%;
  text-align: right;
  position: relative; }
  @media (max-width: 33.999em) {
    .arborist-sort-and-filter-nav-search-wrap {
      display: block;
      width: 16.5em;
      text-align: center;
      margin-bottom: 1em;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 45em) {
    .arborist-sort-and-filter-nav-search-wrap {
      right: -6%;
      width: 30%; } }
  @media (min-width: 50em) {
    .arborist-sort-and-filter-nav-search-wrap {
      right: 0;
      width: 20%; } }
.arborist-sort-and-filter-nav-search-input {
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 2px;
  border-radius: 3px;
  height: 1.5em;
  line-height: 1.25em;
  padding: 0.25em;
  vertical-align: top;
  outline: none;
  width: 100%;
  font-size: 0.875em;
  height: 2em; }
  .arborist-sort-and-filter-nav-search-input:focus {
    border-color: #CA7121; }

.arborist-sort-and-filter-nav-search-button {
  display: inline-block;
  width: 1.5em;
  text-align: center;
  position: absolute;
  top: 2px;
  right: 2px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  box-shadow: none;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  height: 1.5em;
  line-height: 1em;
  padding: 0.25em;
  vertical-align: top;
  background-color: #CA7121;
  color: white; }
  .arborist-sort-and-filter-nav-search-button:hover {
    background-color: #a75d1b; }
  .arborist-sort-and-filter-nav-search-button:before {
    content: "";
    font-family: icomoon;
    font-size: 0.875em; }

.arborist-sort-and-filter-nav-expand-button {
  display: block;
  background: none;
  border: none;
  margin: 0 auto;
  text-transform: capitalize;
  outline: none;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .arborist-sort-and-filter-nav-expand-button:hover {
    color: #008751; }
  .arborist-sort-and-filter-nav-expand-button:after {
    content: "";
    font-family: icomoon;
    font-size: .75em;
    color: #008751;
    margin-left: .5em; }
  .arborist-sort-and-filter-nav-expand-button.is-expanded:after {
    content: ""; }
  @media (min-width: 34em) and (max-width: 44.999em) {
    .arborist-sort-and-filter-nav-expand-button {
      margin-top: 2em; } }
  @media (min-width: 45em) {
    .arborist-sort-and-filter-nav-expand-button {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0; } }
.arborist-sort-and-filter-nav-secondary-section {
  display: none;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 2px solid #D9D9D9; }
  .arborist-sort-and-filter-nav-secondary-section.is-expanded {
    display: block; }

.arborist-sort-and-filter-nav-tag-title {
  color: #008751;
  text-transform: uppercase;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  @media (min-width: 60em) {
    .arborist-sort-and-filter-nav-tag-title {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .arborist-sort-and-filter-nav-tag-title {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .arborist-sort-and-filter-nav-tag-title {
      font-size: 0.75em; } }
@media (min-width: 30em) and (max-width: 59.999em) {
  .arborist-sort-and-filter-nav-subcategories-list {
    margin-right: -3%; } }

@media (min-width: 60em) {
  .arborist-sort-and-filter-nav-subcategories-list {
    margin-right: -2%; } }

.arborist-sort-and-filter-nav-subcategories-list > li {
  position: relative;
  padding-left: 1.4em; }
  @media (max-width: 29.999em) {
    .arborist-sort-and-filter-nav-subcategories-list > li + li {
      margin-top: .5em; } }
  @media (min-width: 30em) and (max-width: 49.999em) {
    .arborist-sort-and-filter-nav-subcategories-list > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 3%;
      width: 29%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; }
      .arborist-sort-and-filter-nav-subcategories-list > li + li + li + li {
        margin-top: .5em; } }
  @media (min-width: 50em) and (max-width: 59.999em) {
    .arborist-sort-and-filter-nav-subcategories-list > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 3%;
      width: 21%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; }
      .arborist-sort-and-filter-nav-subcategories-list > li + li + li + li + li {
        margin-top: .5em; } }
  @media (min-width: 60em) {
    .arborist-sort-and-filter-nav-subcategories-list > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 2%;
      width: 14.2%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; }
      .arborist-sort-and-filter-nav-subcategories-list > li + li + li + li + li + li + li {
        margin-top: .5em; } }
.arborist-sort-and-filter-nav-tag-input {
  position: absolute;
  top: 0.25em;
  left: 0; }

.arborist-sort-and-filter-nav-tag-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: .875em; }
  .arborist-sort-and-filter-nav-tag-label:hover {
    color: #008751; }

.arborist-sort-and-filter-nav-tag-area {
  margin-top: 2em; }
  @media (min-width: 40em) and (max-width: 49.999em) {
    .arborist-sort-and-filter-nav-tag-area {
      display: inline-block;
      vertical-align: top;
      width: 48%; }
      .arborist-sort-and-filter-nav-tag-area + .arborist-sort-and-filter-nav-type-area {
        right: -2%; } }
  @media (min-width: 50em) and (max-width: 59.999em) {
    .arborist-sort-and-filter-nav-tag-area {
      display: inline-block;
      vertical-align: top;
      padding-right: 8%;
      width: 40%; }
      .arborist-sort-and-filter-nav-tag-area + .arborist-sort-and-filter-nav-type-area {
        right: -2%; } }
  @media (min-width: 60em) {
    .arborist-sort-and-filter-nav-tag-area {
      display: inline-block;
      vertical-align: top;
      padding-right: 18%;
      width: 30%; }
      .arborist-sort-and-filter-nav-tag-area + .arborist-sort-and-filter-nav-type-area {
        right: -2%; } }
@media (min-width: 30em) and (max-width: 59.999em) {
  .arborist-sort-and-filter-nav-tag-list {
    margin-right: -3%; } }

@media (min-width: 60em) {
  .arborist-sort-and-filter-nav-tag-list {
    margin-right: -2%; } }

.arborist-sort-and-filter-nav-tag-list > li {
  position: relative;
  padding-left: 1.4em; }
  @media (max-width: 29.999em) {
    .arborist-sort-and-filter-nav-tag-list > li + li {
      margin-top: 0.5em; } }
  @media (min-width: 30em) and (max-width: 39.999em) {
    .arborist-sort-and-filter-nav-tag-list > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 3%;
      width: 20%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; }
      .arborist-sort-and-filter-nav-tag-list > li + li + li + li + li {
        margin-top: 0.5em; } }
  @media (min-width: 40em) {
    .arborist-sort-and-filter-nav-tag-list > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 2%;
      width: 46%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box; }
      .arborist-sort-and-filter-nav-tag-list > li + li + li {
        margin-top: .5em; } }
.arborist-featured-post-module {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 2px solid #EDEDE9; }

.arborist-featured-post-title {
  display: block;
  text-transform: uppercase;
  color: #008751;
  margin-bottom: .5em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px; }
  @media (min-width: 60em) {
    .arborist-featured-post-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .arborist-featured-post-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .arborist-featured-post-title {
      font-size: 1.125em; } }
.arborist-featured-post-image-area {
  height: 15.625em;
  position: relative;
  background-size: cover;
  background-position: center center;
  border: 3px solid #008751;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  @media (min-width: 60em) {
    .arborist-featured-post-image-area {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); }
      .arborist-featured-post-image-area:hover {
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -o-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95); } }
  .arborist-featured-post-image-area:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 65%;
    z-index: 50;
    pointer-events: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.73+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 );
    /* IE6-9 */ }
  @media (min-width: 40em) {
    .arborist-featured-post-image-area {
      width: 57%;
      display: inline-block;
      margin-right: -4.5px;
      vertical-align: top; } }
  @media (min-width: 60em) {
    .arborist-featured-post-image-area {
      width: 65%; } }
.arborist-featured-post-link {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none; }

.arborist-featured-post-content-area {
  padding: .5em; }
  .arborist-featured-post-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .75em;
    bottom: .5em;
    z-index: 100; }
  .arborist-featured-post-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf-white.png"); }
  .arborist-featured-post-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video-white.png"); }
  .arborist-featured-post-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio-white.png"); }
  .arborist-featured-post-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article-white.png"); }

.arborist-featured-post-content-title {
  /*
  @include reverse-breakpoint ( $breakpoint-medium-small + 2 ) {
    font-size: 1.4em;
  }
*/
  position: absolute;
  bottom: 1.5em;
  height: 2.5em;
  left: 0;
  right: 0;
  display: block;
  color: white;
  padding: .125em .25em .125em .25em;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  line-height: 1.2em;
  overflow: hidden;
  z-index: 100;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  text-shadow: 0 2px 4px black, 0 2px 20px black;
  font-size: 2em; }

.arborist-featured-post-content-copy {
  position: absolute;
  bottom: .5em;
  padding-right: 3em;
  height: 2.75em;
  margin: 0;
  overflow: hidden;
  color: white;
  font-size: 1em;
  z-index: 100;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }

@media (max-width: 39.999em) {
  .arborist-featured-post-link-list-area {
    padding-top: .5em; } }

@media (min-width: 40em) {
  .arborist-featured-post-link-list-area {
    width: 40%;
    margin-left: 3%;
    vertical-align: top;
    display: inline-block; } }

@media (min-width: 60em) {
  .arborist-featured-post-link-list-area {
    width: 31%; } }

.arborist-featured-post-link-list > li {
  position: relative;
  border-bottom: 1px solid #EDEDE9;
  padding-bottom: .5em;
  margin-bottom: .5em; }
  .arborist-featured-post-link-list > li:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;
    height: 1.5em; }
  .arborist-featured-post-link-list > li[data-icon-type="pdf"]:before {
    content: url("../../images/pdf-small.png"); }
  .arborist-featured-post-link-list > li[data-icon-type="video"]:before {
    content: url("../../images/video-small.png"); }
  .arborist-featured-post-link-list > li[data-icon-type="audio"]:before {
    content: url("../../images/audio-small.png"); }
  .arborist-featured-post-link-list > li[data-icon-type="article"]:before {
    content: url("../../images/article-small.png"); }
  .arborist-featured-post-link-list > li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }

.arborist-featured-post-list-link {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.125em;
  padding-left: 1.5em;
  max-height: 2.5em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .arborist-featured-post-list-link:hover {
    color: #008751; }

.arborist-post-list-module {
  position: relative; }

.arborist-post-list {
  text-align: center; }
  .arborist-post-list > li {
    width: 100%;
    text-align: left;
    margin-bottom: 1.5em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    @media (min-width: 30em) {
      .arborist-post-list > li {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin: 0 2% 1.5em 2%; } }
    @media (min-width: 50em) {
      .arborist-post-list > li {
        width: 30.25%;
        margin: 0 1.25% 1.5em 1.25%; } }
.arborist-post-card {
  width: 100%;
  position: relative;
  background-color: white;
  height: 18em;
  box-shadow: 0 1px 10px 0px black;
  -webkit-box-shadow: 0 1px 10px 0px black;
  -moz-box-shadow: 0 1px 10px 0px black;
  box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
  -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66);
  -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.66); }
  @media (min-width: 60em) {
    .arborist-post-card {
      transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: -moz-transform;
      -ms-transition-property: -ms-transform;
      transition-duration: 0.1s;
      -webkit-transition-duration: 0.1s;
      -o-transition-duration: 0.1s;
      -moz-transition-duration: 0.1s;
      -ms-transition-duration: 0.1s;
      transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1); }
      .arborist-post-card:hover {
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -o-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95); } }
.arborist-post-card-link {
  display: block;
  text-decoration: none; }

.arborist-post-card-heading-area {
  height: 9.875em;
  position: relative;
  background-size: cover;
  background-position: center center; }
  .arborist-post-card-heading-area:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    z-index: 50;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.73+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 );
    /* IE6-9 */ }

.arborist-post-card-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  color: white;
  padding: .25em .5em .25em .5em;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  max-height: 7.875em;
  overflow: hidden;
  z-index: 100;
  text-align: left;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 0.3px;
  text-shadow: 0 2px 4px black, 0 2px 20px black;
  max-height: 2.6em; }
  @media (max-width: 31.999em) {
    .arborist-post-card-title {
      font-size: 1.4em; } }
  @media (min-width: 60em) {
    .arborist-post-card-title {
      font-size: 1.3em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .arborist-post-card-title {
      font-size: 1.25em; } }
  @media (max-width: 39.999em) {
    .arborist-post-card-title {
      font-size: 1.125em; } }
.arborist-post-card-content-area {
  margin: .5em;
  padding: .25em;
  position: relative;
  border: 1px solid #D9D9D9;
  height: 7.125em;
  text-align: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .arborist-post-card-content-area.has-icon:after {
    content: '';
    position: absolute;
    right: .25em;
    bottom: 0; }
  .arborist-post-card-content-area.has-icon[data-icon-type="pdf"]:after {
    content: url("../../images/pdf.png"); }
  .arborist-post-card-content-area.has-icon[data-icon-type="video"]:after {
    content: url("../../images/video.png"); }
  .arborist-post-card-content-area.has-icon[data-icon-type="audio"]:after {
    content: url("../../images/audio.png"); }
  .arborist-post-card-content-area.has-icon[data-icon-type="article"]:after {
    content: url("../../images/article.png"); }

.arborist-post-card-date {
  display: block;
  color: #999899;
  font-size: 0.625em;
  line-height: 1.2em;
  margin-bottom: .5em;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }

.arborist-post-card-description {
  font-family: "corporate-a", Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  line-height: 1.5em;
  margin: 0;
  font-weight: normal;
  font-family: "jaf-bernino-sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: normal;
  font-weight: normal; }
  @media (min-width: 60em) {
    .arborist-post-card-description {
      font-size: 1em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .arborist-post-card-description {
      font-size: 0.875em; } }
  @media (max-width: 39.999em) {
    .arborist-post-card-description {
      font-size: 0.75em; } }
  .arborist-post-card-description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0; }
  .arborist-post-card-description:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  @media (max-width: 31.999em) {
    .arborist-post-card-description {
      height: 4.5em;
      font-size: 0.875em; }
      .arborist-post-card-description:after {
        height: 1.3125em;
        width: 40%; } }
  @media (min-width: 32em) {
    .arborist-post-card-description {
      height: 4.5em;
      font-size: 0.875em; }
      .arborist-post-card-description:after {
        height: 1.3125em;
        width: 30%; } }
  @media (max-width: 31.999em) {
    .arborist-post-card-description {
      margin-bottom: .125em; } }
  @media (min-width: 32em) {
    .arborist-post-card-description {
      margin-bottom: 1em; } }
p.arborist-post-card-description {
  color: #000000; }

.arborist-post-card-link-indicator {
  color: #008751;
  text-decoration: none;
  position: absolute;
  bottom: 0em;
  left: .25em;
  font-family: "jaf-bernino-sans-condensed", "HelveticaNeue-CondensedBold", "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "TeXGyreHerosCnBold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
  font-style: normal;
  font-weight: bold; }
  .arborist-post-card-link-indicator:hover {
    color: #004B2B; }

.utility-services-list-section {
  text-align: center;
  background-color: #EDEDE9;
  padding-top: 3.25rem;
  padding-bottom: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

@media (min-width: 40em) {
  .mobile-only {
    display: none; } }

@media (max-width: 39.999em) {
  .desktop-only {
    display: none; } }

img[height="1"] {
  position: absolute !important;
  left: -1000px !important;
  height: -1000px !important; }
