/*! Css Main Stylesheet isn't meant to update, please use the scss partials in /scss-ppc */
/*! Theme Name: Starter
		Author: Garrett Cullen / Julia Sharp */
:root {
  --br-xxs: 350px;
  --br-xs: 767px;
  --br-sm: 1100px;
  --br-md: 1300px;
  --br-xl: 1920px;
  --brand-font-monospace: monospace;
  --brand-color-success: #15b800;
  --brand-color-caution: #fd7f03;
  --brand-color-error: #800; }

/* heading bars or rules from tiny rectangles to long rules and what not. */
.ppc-container:after, .ppc-container-wide:after, .ppc-container-slim:after, .ppc-container-compact:after, .ppc-container-fluid:after, .ppc-container-custom:after, .internal:after, .pagination:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%; }

.flex-xs {
  display: -webkit-flex!important;
  display: flex!important; }

@media (min-width: 768px) {
  .flex-sm {
    display: -webkit-flex!important;
    display: flex!important; } }

@media (min-width: 1101px) {
  .flex-md {
    display: -webkit-flex!important;
    display: flex!important; } }

@media (min-width: 1301px) {
  .flex-lg {
    display: -webkit-flex!important;
    display: flex!important; } }

@media (min-width: 1601px) {
  .flex-xl {
    display: -webkit-flex!important;
    display: flex!important; } }

/* barlow-700 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/barlow-v5-latin-700.woff2") format("woff2"); }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/FontAwesome-SM.eot");
  src: url("fonts/FontAwesome-SM.eot?#iefix") format("embedded-opentype"), url("fonts/FontAwesome-SM.woff2") format("woff2"), url("fonts/FontAwesome-SM.woff") format("woff"), url("fonts/FontAwesome-SM.ttf") format("truetype"), url("fonts/FontAwesome-SM.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }

.fa,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
  readers do not read off random characters that represent icons */
/* ONLY USING SOCIAL MEDIA ICONS FOR OPTIMIZATION */
.fa-envelope-o:before {
  content: "\f003"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-chain:before {
  content: "\f0c1"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-slack:before {
  content: "\f198"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send:before {
  content: "\f1d8"; }

.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-send-o:before {
  content: "\f1d9"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-google-plus-circle:before {
  content: "\f2b3"; }

.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard:before {
  content: "\f2bb"; }

.fa-address-card-o:before {
  content: "\f2bc"; }

.fa-vcard-o:before {
  content: "\f2bc"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-telegram:before {
  content: "\f2c6"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

#ppc-header {
  position: fixed;
  min-width: 320px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  #ppc-header,
  #ppc-header .header-logo,
  #ppc-header .header-logo *,
  #ppc-header .header-block {
    transition: all 0.25s cubic-bezier(0.5, 0, 0.2, 1); }
  .template-landing #ppc-header.header-no-background:not(.sticky) {
    background-color: transparent; }
  @media (max-width: 767px) {
    #ppc-header {
      background: #011F1F; } }
  @media (min-width: 768px) {
    #ppc-header {
      background: transparent; } }
  @media (min-width: 768px) {
    #ppc-header {
      padding: 0 0 0 30px; } }
  #banner:first-child .banner-top:before, #ppc-header + main:not(#lp-template):before {
    content: "";
    display: block;
    width: 100%; }
  #ppc-header,
  #banner:first-child .banner-top:before, #ppc-header + main:not(#lp-template):before {
    height: 70px; }
    @media (min-width: 1301px) {
      #ppc-header,
      #banner:first-child .banner-top:before, #ppc-header + main:not(#lp-template):before {
        height: 90px; } }
    @media (min-width: 1601px) {
      #ppc-header,
      #banner:first-child .banner-top:before, #ppc-header + main:not(#lp-template):before {
        height: 100px; } }
    @media (max-width: 1100px) {
      #ppc-header,
      #banner:first-child .banner-top:before, #ppc-header + main:not(#lp-template):before {
        height: 70px; } }
    @media (max-width: 767px) {
      #ppc-header,
      #banner:first-child .banner-top:before, #ppc-header + main:not(#lp-template):before {
        height: 58px; } }
  .header-logo {
    position: relative;
    max-width: 100%; }
    .header-logo img, .header-logo .svg {
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: auto;
      height: auto;
      max-width: 95%; }
    .header-logo .svg {
      pointer-events: none; }
    .header-logo .logo-content:nth-last-child(n+2) {
      opacity: 0; }
    .header-logo img, .header-logo .svg {
      max-height: 38px; }
      @media (min-width: 768px) {
        .header-logo img, .header-logo .svg {
          max-height: 40px; } }
      @media (min-width: 1101px) {
        .header-logo img, .header-logo .svg {
          max-height: 45px; } }
      @media (min-width: 1301px) {
        .header-logo img, .header-logo .svg {
          max-height: 50px; } }
      @media (min-width: 1601px) {
        .header-logo img, .header-logo .svg {
          max-height: 57px; } }
    .header-logo {
      width: 100%; }
      @media (min-width: 768px) {
        .header-logo {
          width: 216px; } }
      @media (min-width: 1101px) {
        .header-logo {
          width: 240px; } }
      @media (min-width: 1301px) {
        .header-logo {
          width: 290px; } }
      @media (min-width: 1601px) {
        .header-logo {
          width: 350px; } }
      @media (max-width: 767px) {
        .header-logo,
        .header-logo img {
          height: auto; }
        .header-logo img {
          position: static;
          display: -webkit-flex;
          display: flex;
          margin: 0 auto;
          height: 29px; } }
  .header-block {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .header-block {
        width: calc(100% - 216px);
        padding: 0 30px;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-align-items: flex-end;
                align-items: flex-end;
        text-align: right; } }
    @media (min-width: 1101px) {
      .header-block {
        width: calc(100% - 240px);
        padding: 0 30px; } }
    @media (min-width: 1301px) {
      .header-block {
        width: calc(100% - 290px);
        padding: 0 45px; } }
    @media (min-width: 1601px) {
      .header-block {
        width: calc(100% - 350px);
        padding: 0 50px;
        -webkit-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
        -webkit-align-items: center;
                align-items: center;
        -webkit-align-content: center;
                align-content: center; } }
    @media (max-width: 767px) {
      .header-block {
        -webkit-align-items: center;
                align-items: center; } }
  .header-cta {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 0.75rem;
    line-height: 1.4166666667;
    color: #011F1F;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    .theme-set-palette-golden .header-cta {
      color: #FEB729; }
    @media (max-width: 767px) {
      .header-cta {
        color: #FEB729; } }
    @media (min-width: 768px) {
      .header-cta {
        font-size: 0.625rem; } }
    @media (min-width: 1301px) {
      .header-cta {
        font-size: 0.75rem; } }
    @media (min-width: 1601px) {
      .header-cta {
        font-size: 0.875rem;
        margin-bottom: 0;
        margin-right: .5rem; } }
    .header-cta span {
      display: block; }
      @media (min-width: 1601px) {
        .header-cta span:after {
          content: "";
          width: 0.5em;
          height: 0.5em;
          display: inline-block;
          color: #FEB729;
          background: currentColor;
          border-radius: 50%;
          vertical-align: middle;
          vertical-align: center;
          margin-left: .5em; }
          .theme-set-palette-golden .header-cta span:after {
            color: var(--theme-txt); } }
      @media (min-width: 768px) {
        .header-cta span:before {
          margin-left: .5em; }
        .header-cta span:first-child:before {
          content: none; } }
    @media (max-width: 767px) {
      .header-cta {
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
                justify-content: center; } }
  .header-number {
    font-size: 1.5rem;
    color: #FFF; }
    @media (min-width: 768px) {
      .header-number .number-link {
        font-size: 1.5rem; } }
    @media (min-width: 1301px) {
      .header-number .number-link {
        font-size: 1.875rem; } }
    .header-number .number-link {
      text-decoration: none; }

@media (max-width: 1100px) {
  .ppc-footer .footer_inner_bottom {
    display: block;
    padding-top: 80px; } }

@media (min-width: 1101px) {
  .ppc-footer .footer_inner_bottom {
    max-width: unset;
    padding-top: 70px; } }

@media (min-width: 1301px) {
  .ppc-footer .footer_inner_bottom {
    padding-top: 75px;
    padding-bottom: 85px; } }

@media (min-width: 1601px) {
  .ppc-footer .footer_inner_bottom {
    padding-top: 85px;
    padding-bottom: 100px; } }

@media (min-width: 1101px) {
  .ppc-footer .footer_col {
    -webkit-flex-basis: 33%;
            flex-basis: 33%; } }

.ppc-footer .footer_col span.location_title {
  font-size: 40px;
  line-height: 40px; }
  @media (min-width: 1101px) {
    .ppc-footer .footer_col span.location_title {
      margin-top: 0; } }
.ppc-footer .footer_col img.title_accent {
  margin-top: 15px; }

.ppc-footer .footer_col span.address {
  font-size: 18px;
  line-height: 27px;
  max-width: 295px;
  margin-left: auto;
  margin-right: auto; }

.ppc-footer .footer_col a.ppc-footer-phone {
  display: block;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 19px;
  margin-top: 18px; }
  @media (min-width: 768px) {
    .ppc-footer .footer_col a.ppc-footer-phone {
      margin-top: 30px; } }
.ppc-footer .footer_col a.get_directions {
  font-size: 14px; }
  @media (min-width: 768px) {
    .ppc-footer .footer_col a.get_directions {
      margin-top: 37px; } }
@media (min-width: 768px) {
  .ppc-footer .footer_col:nth-of-type(2) {
    margin-top: 100px; } }

@media (min-width: 1101px) {
  .ppc-footer .footer_col:nth-of-type(2) {
    margin-top: 0; } }

.ppc-footer .footer_col:nth-of-type(2) span.location_title {
  margin-top: 0; }

@media (min-width: 768px) {
  .ppc-footer .footer_col.last_col {
    margin-top: 100px; } }

@media (min-width: 1101px) {
  .ppc-footer .footer_col.last_col {
    -webkit-flex-basis: 33%;
            flex-basis: 33%;
    margin: 0; } }

.lp-section {
  overflow: hidden;
  position: relative; }
  .lp-section .slick-slider {
    position: static; }
  .lp-section:not(.color-block-inverse):not(.lp-section-has-background-img) + .lp-section:not(.color-block-inverse):not(.lp-section-has-background-img), .lp-section.color-block-inverse:not(.lp-section-has-background-img) + .lp-section.color-block-inverse:not(.lp-section-has-background-img) {
    padding-top: 0; }
  .lp-section .content p {
    font-size: 20px;
    line-height: 30px; }
  .lp-section .content h2 {
    padding: 0;
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .lp-section .content h2 {
        font-size: 25px;
        line-height: 32px; } }
    @media (min-width: 1601px) {
      .lp-section .content h2 {
        font-size: 26px; } }
  @media (max-width: 767px) {
    .lp-section .section-title.fancy-title {
      margin-right: -25px; } }
  @media (min-width: 1601px) {
    .lp-section .section-title.h1 {
      font-size: 3.75rem; } }
#lp-wrap {
  position: relative; }
  @media (min-width: 1101px) {
    #lp-wrap {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      min-height: 100vh; } }
  @media (min-width: 1101px) {
    #lp-wrap #ppc-header,
    #lp-wrap main {
      width: calc(100% - 400px); } }
  @media (min-width: 1301px) {
    #lp-wrap #ppc-header,
    #lp-wrap main {
      width: calc(100% - 430px); } }
  @media (min-width: 1601px) {
    #lp-wrap #ppc-header,
    #lp-wrap main {
      width: calc(100% - 600px); } }
  #lp-wrap #ppc-header.sticky,
  #lp-wrap main.sticky {
    background: #011F1F; }
    #lp-wrap #ppc-header.sticky .header-cta,
    #lp-wrap main.sticky .header-cta {
      color: #FEB729; }
  @media (min-width: 1101px) {
    #lp-wrap aside,
    #lp-wrap > .sticky-aside .sticky-aside-form {
      -webkit-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 400px; } }
  @media (min-width: 1301px) {
    #lp-wrap aside,
    #lp-wrap > .sticky-aside .sticky-aside-form {
      width: 430px; } }
  @media (min-width: 1601px) {
    #lp-wrap aside,
    #lp-wrap > .sticky-aside .sticky-aside-form {
      width: 600px; } }
  #lp-wrap #lp-template,
  #lp-wrap aside {
    padding: 0; }
  @media (min-width: 1101px) {
    #lp-wrap > .sticky-aside .sticky-aside-form {
      background-color: inherit;
      right: 0;
      max-height: 100vh;
      overflow-y: scroll;
      scrollbar-width: none; }
      #lp-wrap > .sticky-aside .sticky-aside-form::-webkit-scrollbar {
        display: none; }
    #lp-wrap > .sticky-aside.sticky .sticky-aside-form {
      position: fixed;
      top: 0; }
    #lp-wrap > .sticky-aside:not(.sticky) .sticky-aside-form {
      position: absolute; } }
.fancy-title.h4 {
  font-family: "Barlow";
  color: #FEB729; }

#banner .background-block-img {
  background-position: top center; }

#banner .banner-top {
  padding-top: 30px;
  padding-bottom: 35px; }
  @media (min-width: 768px) {
    #banner .banner-top {
      padding-top: 40px;
      padding-bottom: 35px; } }
  @media (min-width: 1301px) {
    #banner .banner-top {
      padding-top: 55px;
      padding-bottom: 40px; } }
  @media (min-width: 1601px) {
    #banner .banner-top {
      padding-top: 75px;
      padding-bottom: 80px; } }
#banner .banner-bottom {
  padding-top: 25px;
  padding-bottom: 25px; }
  #banner .banner-bottom .testimonial-highlight {
    font-family: "Raleway", sans-serif; }
  #banner .banner-bottom.xs-only {
    background: #011F1F; }
    #banner .banner-bottom.xs-only .testimonial-highlight {
      color: #ffffff; }

#banner .banner-content {
  color: #FFFFFF; }

#banner .banner-heading {
  margin-bottom: 20px;
  font-family: abril-display, serif;
  max-width: 324px;
  margin-left: auto;
  margin-right: auto; }
  #banner .banner-heading em {
    color: #036E4A; }
  @media (min-width: 768px) {
    #banner .banner-heading {
      font-size: 3rem;
      margin-bottom: 10px;
      max-width: 485px;
      margin-left: 0; } }
  @media (min-width: 1301px) {
    #banner .banner-heading {
      font-size: 4.0625rem;
      max-width: 700px;
      margin-bottom: .08em; } }
  @media (min-width: 1601px) {
    #banner .banner-heading {
      font-size: 5.3125rem;
      margin-bottom: .25em;
      position: relative; } }
  @media (max-width: 767px) {
    #banner .banner-heading {
      margin-top: 35px;
      text-align: center;
      font-size: 2.3125rem;
      line-height: 1.0810810811; } }
#banner .banner-subheading {
  color: inherit;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0; }
  #banner .banner-subheading span {
    position: relative;
    display: inline-block;
    color: inherit; }
    #banner .banner-subheading span:before {
      content: "";
      width: 6px;
      height: 6px;
      display: inline-block;
      color: #FEB729;
      background: currentColor;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 0.75rem; }
  @media (min-width: 768px) {
    #banner .banner-subheading span:first-child:before {
      content: none; }
    #banner .banner-subheading span:nth-child(n+2) {
      margin-left: 0.75rem; } }
  @media (min-width: 1301px) {
    #banner .banner-subheading {
      font-size: 1rem; } }
  @media (max-width: 767px) {
    #banner .banner-subheading {
      font-size: 0.75rem;
      margin-bottom: 0; }
      #banner .banner-subheading span {
        display: block;
        margin: 0 auto;
        max-width: 15.8333333333em; }
        #banner .banner-subheading span:before {
          color: #FEB729; } }
#banner .slick-slide {
  padding-right: 10px; }

@media (min-width: 768px) {
  #banner .slick-list:nth-child(n+2) {
    width: calc(100% - (8 * 1rem));
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 768px) {
  #banner .testimonials {
    margin-top: 2.25rem; } }

@media (min-width: 1301px) {
  #banner .testimonials {
    margin-top: 3.375rem; } }

@media (min-width: 1601px) {
  #banner .testimonials {
    margin-top: 6rem; } }

#banner .testimonial {
  position: relative;
  padding-left: calc(72px + 1.25rem);
  min-height: 95px; }
  @media (min-width: 1301px) {
    #banner .testimonial {
      padding-left: calc(82px + 1.875rem); } }
  @media (max-width: 767px) {
    #banner .testimonial {
      padding-left: calc(52px + 1rem); } }
  #banner .testimonial-image {
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 1301px) {
      #banner .testimonial-image {
        font-size: 5.125rem; } }
    @media (max-width: 767px) {
      #banner .testimonial-image {
        font-size: 3.25rem; } }
  #banner .testimonial-icon {
    font-size: .9375rem; }
    @media (min-width: 1301px) {
      #banner .testimonial-icon {
        font-size: 1rem; } }
    @media (min-width: 1601px) {
      #banner .testimonial-icon {
        font-size: 1.25rem; } }
  #banner .testimonial-highlight, #banner .testimonial-quote {
    max-width: 30em;
    margin-bottom: 13px; }
    @media (xl-max) {
      #banner .testimonial-highlight, #banner .testimonial-quote {
        font-size: 1.125rem;
        line-height: 1.5555555556; } }
    @media (max-width: 1600px) {
      #banner .testimonial-highlight, #banner .testimonial-quote {
        font-size: 1rem;
        line-height: 1.5; } }
    @media (max-width: 1300px) {
      #banner .testimonial-highlight, #banner .testimonial-quote {
        font-size: 0.875rem; } }
    @media (max-width: 767px) {
      #banner .testimonial-highlight, #banner .testimonial-quote {
        font-size: 0.75rem; } }
  #banner .testimonial-source {
    font-size: 0.5rem;
    font-weight: 900;
    color: #FEB729; }
    @media (min-width: 768px) {
      #banner .testimonial-source {
        font-size: 0.625rem; } }
    @media (min-width: 768px) {
      #banner .testimonial-source {
        font-size: 0.75rem; } }
    @media (min-width: 1601px) {
      #banner .testimonial-source {
        font-size: 0.875rem; } }
.lp-section.lp-case-results {
  background: #011F1F;
  padding-top: 45px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .lp-section.lp-case-results {
      padding-top: 55px;
      padding-bottom: 65px; } }
  @media (min-width: 1101px) {
    .lp-section.lp-case-results {
      padding-top: 16px;
      padding-bottom: 60px; } }
  @media (min-width: 1301px) {
    .lp-section.lp-case-results {
      padding-top: 46px; } }
  @media (min-width: 1601px) {
    .lp-section.lp-case-results {
      padding-top: 58px;
      padding-bottom: 73px; } }
  @media (min-width: 768px) and (max-width: 1300px) {
    .lp-section.lp-case-results .section-title {
      margin-bottom: 16px; } }
  .lp-section.lp-case-results .slick-slide {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .lp-section.lp-case-results .slick-slide {
        padding-left: 6px;
        padding-right: 6px; } }
  .lp-section.lp-case-results .slick-list {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -10px; }
    @media (min-width: 768px) {
      .lp-section.lp-case-results .slick-list {
        margin-left: -6px;
        margin-right: -6px; } }
  .lp-section.lp-case-results .slick-arrow {
    top: .75em; }
    @media (min-width: 768px) {
      .lp-section.lp-case-results .slick-arrow {
        top: 4.25em; } }
    @media (min-width: 1101px) {
      .lp-section.lp-case-results .slick-arrow {
        top: 5em; } }
    @media (min-width: 1601px) {
      .lp-section.lp-case-results .slick-arrow {
        top: 7em; } }
  .lp-section.lp-case-results .slick-dots li:before {
    color: #586A64; }
  .lp-section.lp-case-results .slick-dots li.slick-active:before {
    color: #FFFFFF; }
  .lp-section.lp-case-results .case-result {
    background: #FFFFFF;
    margin-top: 1.5625rem;
    position: relative;
    z-index: 1;
    box-shadow: 0 0px 11px -5px rgba(0, 0, 0, 0.25);
    text-align: center;
    padding: 0 10px 30px; }
    @media (max-width: 1300px) {
      .lp-section.lp-case-results .case-results {
        margin-left: auto;
        margin-right: auto;
        max-width: 640px; } }
    @media (max-width: 767px) {
      .lp-section.lp-case-results .case-results {
        max-width: calc(100% - (30px * 2)); } }
    @media (min-width: 1601px) {
      .lp-section.lp-case-results .case-result {
        margin-top: 2.1875rem;
        padding-bottom: 35px; } }
    .lp-section.lp-case-results .case-result:after {
      background: inherit;
      content: "";
      display: block;
      position: absolute;
      font-size: 4.5rem;
      width: 1em;
      height: 1em;
      border-radius: .5em;
      margin: auto;
      top: -1.5625rem;
      left: 0;
      right: 0;
      z-index: -1; }
      @media (min-width: 768px) and (max-width: 1300px) {
        .lp-section.lp-case-results .case-result:after {
          font-size: 3.75rem; } }
      @media (min-width: 1601px) {
        .lp-section.lp-case-results .case-result:after {
          font-size: 6.25rem;
          top: -2.1875rem; } }
    .lp-section.lp-case-results .case-result-icon {
      font-size: 2.625rem;
      text-align: center;
      margin-top: -.175em;
      margin-bottom: 1rem; }
      .lp-section.lp-case-results .case-result-icon img, .lp-section.lp-case-results .case-result-icon svg {
        margin-left: auto;
        margin-right: auto; }
      @media (min-width: 768px) and (max-width: 1300px) {
        .lp-section.lp-case-results .case-result-icon {
          font-size: 2rem; } }
      @media (min-width: 1601px) {
        .lp-section.lp-case-results .case-result-icon {
          font-size: 3.5rem;
          margin-bottom: 1.75rem; } }
    .lp-section.lp-case-results .case-result-value {
      color: #036E4A; }
      @media (max-width: 767px) {
        .lp-section.lp-case-results .case-result-value {
          font-size: 3.125rem; } }
      @media (min-width: 768px) and (max-width: 1300px) {
        .lp-section.lp-case-results .case-result-value {
          font-size: 2.5rem; } }
      @media (min-width: 1601px) {
        .lp-section.lp-case-results .case-result-value {
          font-size: 3.75rem; } }
    .lp-section.lp-case-results .case-result-type {
      color: #011F1F;
      margin-top: 5px; }
      @media (min-width: 1601px) {
        .lp-section.lp-case-results .case-result-type {
          font-size: 0.9375rem;
          margin-top: .75em; } }
.lp-section.lp-content {
  background: #F4F4F5;
  padding-top: 65px;
  padding-bottom: 15px; }
  @media (min-width: 768px) {
    .lp-section.lp-content {
      padding-top: 85px;
      padding-bottom: 30px !important; } }
  @media (min-width: 1301px) {
    .lp-section.lp-content {
      padding-top: 105px; } }
  @media (min-width: 1601px) {
    .lp-section.lp-content {
      padding-top: 133px;
      padding-bottom: 55px; } }
  .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img), .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img) {
    padding-bottom: 15px; }
    @media (min-width: 768px) {
      .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img), .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img) {
        padding-bottom: 80px; } }
    @media (min-width: 1101px) {
      .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img), .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img) {
        padding-bottom: 40px; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img), .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img) {
        padding-bottom: 90px; } }
    @media (min-width: 1601px) {
      .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas:not(.color-block-inverse):not(.lp-section-has-background-img)
+ .lp-section.lp-content:not(.color-block-inverse):not(.lp-section-has-background-img), .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-practice-areas.color-block-inverse:not(.lp-section-has-background-img)
+ .lp-section.lp-content.color-block-inverse:not(.lp-section-has-background-img) {
        padding-bottom: 115px; } }
  .lp-section.lp-content .section-heading {
    text-align: center; }
  .lp-section.lp-content .section-title {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    font-weight: 400;
    color: #036E4A;
    margin-bottom: .45em;
    font-size: 2.5rem;
    line-height: 1; }
    @media (min-width: 768px) {
      .lp-section.lp-content .section-title {
        margin-bottom: .25em;
        font-size: 3.625rem;
        line-height: 0.9137931034;
        max-width: 530px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content .section-title {
        max-width: unset; } }
  .lp-section.lp-content .section-lead {
    max-width: 28em;
    margin-left: auto;
    margin-right: auto;
    color: inherit;
    font-weight: 300;
    margin-bottom: 1.5625rem; }
    @media (max-width: 767px) {
      .lp-section.lp-content .section-lead {
        font-size: 1.375rem;
        line-height: 1.4545454545; } }
    @media (min-width: 768px) {
      .lp-section.lp-content .section-lead {
        margin: 17px 0;
        font-size: 1.5625rem;
        line-height: 1.4;
        max-width: 530px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1101px) {
      .lp-section.lp-content .section-lead {
        max-width: 560px; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content .section-lead {
        font-size: 1.875rem;
        line-height: 1.3333333333;
        max-width: unset;
        padding: 0 20px;
        margin: 20px 0 30px; } }
    @media (min-width: 1601px) {
      .lp-section.lp-content .section-lead {
        max-width: 850px;
        margin-left: auto;
        margin-right: auto; } }
  @media (max-width: 767px) {
    .lp-section.lp-content .content {
      margin-top: 40px; } }
  @media (min-width: 768px) {
    .lp-section.lp-content .content {
      margin-top: 58px; } }
  .lp-section.lp-content .content blockquote,
  .lp-section.lp-content .content .blockquote {
    margin: 33px 0 80px;
    max-width: 24em;
    padding-left: 0; }
    @media (min-width: 768px) {
      .lp-section.lp-content .content blockquote,
      .lp-section.lp-content .content .blockquote {
        margin: 42px auto 90px;
        max-width: 600px; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content .content blockquote,
      .lp-section.lp-content .content .blockquote {
        margin: 50px auto 105px;
        max-width: 680px; } }
    .lp-section.lp-content .content blockquote p,
    .lp-section.lp-content .content .blockquote p {
      text-align: center;
      font-size: 22px;
      line-height: 32px; }
      @media (min-width: 768px) {
        .lp-section.lp-content .content blockquote p,
        .lp-section.lp-content .content .blockquote p {
          font-size: 25px;
          line-height: 35px; } }
      @media (min-width: 1301px) {
        .lp-section.lp-content .content blockquote p,
        .lp-section.lp-content .content .blockquote p {
          font-size: 30px;
          line-height: 40px; } }
    .lp-section.lp-content .content blockquote:after,
    .lp-section.lp-content .content .blockquote:after {
      margin: 0;
      top: unset;
      bottom: -59px;
      right: unset;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.lp-section.lp-practice-areas {
  padding-top: 50px;
  padding-bottom: 10px;
  background: #F4F4F5; }
  @media (min-width: 768px) {
    .lp-section.lp-practice-areas {
      padding-top: 60px; } }
  @media (min-width: 1101px) {
    .lp-section.lp-practice-areas {
      padding-top: 65px; } }
  @media (min-width: 1301px) {
    .lp-section.lp-practice-areas {
      padding-top: 20px !important;
      padding-bottom: 40px; } }
  .lp-section.lp-practice-areas .practice-area-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -10px;
    margin-bottom: -10px; }
    .lp-section.lp-practice-areas .practice-area-menu li {
      width: calc(100% - 10px);
      margin-left: 10px;
      margin-bottom: 10px; }
    @media (min-width: 768px) {
      .lp-section.lp-practice-areas .practice-area-menu li {
        width: calc(50% - 10px); } }
    @media (min-width: 1101px) {
      .lp-section.lp-practice-areas .practice-area-menu li {
        width: calc(50% - 10px); } }
    @media (min-width: 1301px) {
      .lp-section.lp-practice-areas .practice-area-menu li {
        width: calc(50% - 10px); } }
    @media (min-width: 1601px) {
      .lp-section.lp-practice-areas .practice-area-menu li {
        width: calc(50% - 10px); } }
    .lp-section.lp-practice-areas .practice-area-menu li {
      font-size: 1rem;
      line-height: 1.125;
      font-weight: 700; }
      .lp-section.lp-practice-areas .practice-area-menu li, .lp-section.lp-practice-areas .practice-area-menu li > a {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap; }
      .lp-section.lp-practice-areas .practice-area-menu li > a {
        -webkit-flex: 1 1;
                flex: 1 1;
        color: #FFFFFF;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-align-items: center;
                align-items: center;
        background: #425A52;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: calc(  (  3.125rem - (1em * 1.125 ) ) * .5);
        padding-bottom: calc(  (  3.125rem - (1em * 1.125 ) ) * .5);
        text-decoration: none; }
        .lp-section.lp-practice-areas .practice-area-menu li > a:hover {
          background: #FEB729; }

.lp-section.lp-content-img {
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px; }
  @media (min-width: 768px) {
    .lp-section.lp-content-img {
      padding-top: 70px;
      padding-bottom: 78px;
      padding-left: 55px;
      padding-right: 0; } }
  @media (min-width: 1101px) {
    .lp-section.lp-content-img {
      padding-top: 78px;
      padding-bottom: 79px; } }
  @media (min-width: 1301px) {
    .lp-section.lp-content-img {
      padding-top: 90px;
      padding-bottom: 90px;
      padding-left: 106px; } }
  @media (min-width: 1601px) {
    .lp-section.lp-content-img {
      padding-top: 90px;
      padding-bottom: 100px;
      padding-left: 98px; } }
  @media (max-width: 767px) {
    .lp-section.lp-content-img {
      background: #011F1F; } }
  .lp-section.lp-content-img .background-block .background-block-img {
    background-position: center; }
    @media (min-width: 1601px) {
      .lp-section.lp-content-img .background-block .background-block-img {
        background-position: unset; } }
  .lp-section.lp-content-img .ppc-container {
    background: #FFFFFF;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0 8px 18px #00000011; }
    @media (min-width: 768px) {
      .lp-section.lp-content-img .ppc-container {
        max-width: 436px;
        margin-right: auto;
        margin-left: 0;
        padding-left: 48px;
        padding-right: 48px; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content-img .ppc-container {
        max-width: 489px; } }
    @media (min-width: 1601px) {
      .lp-section.lp-content-img .ppc-container {
        max-width: 665px;
        padding-left: 90px;
        padding-right: 90px; } }
  @media (max-width: 1600px) {
    .lp-section.lp-content-img .section-heading {
      text-align: center; } }
  .lp-section.lp-content-img .section-title {
    font-family: abril-display, serif;
    color: #036E4A;
    font-size: 2.5rem;
    line-height: 0.95;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 28px;
    padding-top: 49px; }
    @media (min-width: 768px) {
      .lp-section.lp-content-img .section-title {
        margin-bottom: 20px;
        padding-top: 65px;
        font-size: 2.625rem; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content-img .section-title {
        margin-bottom: 30px;
        font-size: 3rem; } }
    @media (min-width: 1601px) {
      .lp-section.lp-content-img .section-title {
        margin-bottom: 35px;
        padding-top: 89px;
        font-size: 3.625rem; } }
    @media (max-width: 767px) {
      .lp-section.lp-content-img .section-title {
        max-width: 8em; } }
  .lp-section.lp-content-img .section-block-right {
    text-align: center; }
    .lp-section.lp-content-img .section-block-right img {
      box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.25); }
      @media (max-width: 767px) {
        .lp-section.lp-content-img .section-block-right img {
          display: none; } }
@media (min-width: 768px) and (max-width: 1600px) {
  .lp-section.lp-content-img .section-blocks {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (min-width: 768px) and (min-width: 768px) and (max-width: 1600px) {
  .lp-section.lp-content-img .section-block-top {
    width: 100%;
    -webkit-order: -1;
            order: -1; } }
  @media (min-width: 768px) {
    .lp-section.lp-content-img .section-block-left {
      -webkit-flex: 1 1;
              flex: 1 1;
      -webkit-align-self: center;
              align-self: center; }
      .lp-section.lp-content-img .section-block-left .content {
        padding-bottom: 30px; } }
    @media (min-width: 768px) and (min-width: 1101px) {
      .lp-section.lp-content-img .section-block-left .content {
        padding-bottom: 15px; } }
    @media (min-width: 768px) and (min-width: 1301px) {
      .lp-section.lp-content-img .section-block-left .content {
        padding-bottom: 40px; } }
  @media (min-width: 768px) {
    .lp-section.lp-content-img .section-block-right {
      -webkit-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: 280px;
      width: 45%;
      margin-right: -10px;
      margin-left: 60px; } }
  @media (min-width: 1101px) {
    .lp-section.lp-content-img .section-block-right {
      max-width: 325px;
      width: 50%;
      margin-right: -15px;
      margin-left: 40px; } }
  @media (min-width: 1301px) {
    .lp-section.lp-content-img .section-block-right {
      max-width: 375px;
      margin-left: 60px; } }
  @media (min-width: 1601px) {
    .lp-section.lp-content-img .section-block-left .content {
      padding-bottom: 65px; } }
  @media (max-width: 767px) {
    .lp-section.lp-content-img .section-block-left, .lp-section.lp-content-img .section-block-right {
      margin-right: auto;
      margin-left: auto; } }
.lp-section.lp-content-backdrop {
  padding-top: 35px;
  padding-bottom: 18px; }
  .lp-section.lp-content-backdrop .background-block-img {
    background-position: center center; }
  @media (min-width: 768px) {
    .lp-section.lp-content-backdrop {
      padding-top: 75px;
      padding-bottom: 80px; } }
  @media (min-width: 1301px) {
    .lp-section.lp-content-backdrop {
      padding-top: 60px;
      padding-bottom: 70px; } }
  @media (min-width: 1601px) {
    .lp-section.lp-content-backdrop {
      padding-top: 95px;
      padding-bottom: 100px; } }
  @media (max-width: 767px) {
    .lp-section.lp-content-backdrop .section-heading {
      text-align: center; } }
  .lp-section.lp-content-backdrop .section-title {
    font-size: 2.5rem;
    margin-bottom: .25em; }
    @media (min-width: 768px) {
      .lp-section.lp-content-backdrop .section-title {
        margin-bottom: .375em; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content-backdrop .section-title {
        font-size: 2.8125rem;
        margin-bottom: .5em; } }
    @media (min-width: 1601px) {
      .lp-section.lp-content-backdrop .section-title {
        font-size: 3.125rem;
        margin-bottom: .675em; } }
  .lp-section.lp-content-backdrop .section-block {
    background: #FFFFFF;
    color: var(--theme-txt);
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.25);
    padding: 45px 40px 20px; }
    @media (min-width: 768px) {
      .lp-section.lp-content-backdrop .section-block {
        width: 435px;
        padding: 50px 50px 25px; }
        .lp-section.lp-content-backdrop .section-block .lead {
          margin-bottom: 2.25em; } }
    @media (min-width: 1301px) {
      .lp-section.lp-content-backdrop .section-block {
        width: 490px;
        padding: 50px 55px 32px; }
        .lp-section.lp-content-backdrop .section-block .lead {
          margin-bottom: 1.5em; } }
    @media (min-width: 1601px) {
      .lp-section.lp-content-backdrop .section-block {
        width: 665px;
        padding: 70px 85px 60px; }
        .lp-section.lp-content-backdrop .section-block .lead {
          margin-bottom: 1.25em; } }
.lp-section.lp-testimonials {
  padding-top: 65px;
  padding-bottom: 25px;
  background: #011F1F; }
  @media (min-width: 768px) {
    .lp-section.lp-testimonials {
      padding-top: 80px;
      padding-bottom: 86px; } }
  @media (min-width: 1101px) {
    .lp-section.lp-testimonials {
      padding-top: 90px;
      padding-bottom: 94px; } }
  @media (min-width: 1301px) {
    .lp-section.lp-testimonials {
      padding-top: 85px;
      padding-bottom: 92px; } }
  .lp-section.lp-testimonials .slick-slide {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .lp-section.lp-testimonials .slick-slide {
        padding-left: 10px;
        padding-right: 10px; } }
    @media (min-width: 1101px) {
      .lp-section.lp-testimonials .slick-slide {
        padding-left: 12px;
        padding-right: 12px; } }
    @media (min-width: 1301px) {
      .lp-section.lp-testimonials .slick-slide {
        padding-left: 18px;
        padding-right: 18px; } }
    .lp-section.lp-testimonials .slick-slide, .lp-section.lp-testimonials .slick-slide > div {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; }
  .lp-section.lp-testimonials .slick-list {
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -10px; }
    @media (min-width: 768px) {
      .lp-section.lp-testimonials .slick-list {
        margin-left: -10px;
        margin-right: -10px; } }
    @media (min-width: 1101px) {
      .lp-section.lp-testimonials .slick-list {
        margin-left: -12px;
        margin-right: -12px; } }
    @media (min-width: 1301px) {
      .lp-section.lp-testimonials .slick-list {
        margin-left: -18px;
        margin-right: -18px; } }
  .lp-section.lp-testimonials .slick-dots li:before {
    color: #586A64; }
  .lp-section.lp-testimonials .slick-dots li.slick-active:before {
    color: #FFFFFF; }
  .lp-section.lp-testimonials .section-title {
    font-size: 1.125rem; }
    @media (min-width: 768px) {
      .lp-section.lp-testimonials .section-title {
        margin-bottom: 3em; } }
    @media (min-width: 1101px) {
      .lp-section.lp-testimonials .section-title {
        margin-bottom: 3.25em; } }
    @media (min-width: 1301px) {
      .lp-section.lp-testimonials .section-title {
        margin-bottom: 3.875em; } }
  .lp-section.lp-testimonials .testimonial {
    text-align: center; }
    @media (min-width: 768px) and (max-width: 1300px) {
      .lp-section.lp-testimonials .testimonials {
        margin-left: -10px;
        margin-right: -10px; } }
    .lp-section.lp-testimonials .testimonial {
      background: #FFFFFF;
      padding: 0 30px 50px;
      box-shadow: 0 0px 11px -5px rgba(0, 0, 0, 0.25);
      margin-top: 1.5625rem;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1101px) {
        .lp-section.lp-testimonials .testimonial {
          padding-left: 35px;
          padding-right: 35px; } }
      @media (min-width: 1301px) {
        .lp-section.lp-testimonials .testimonial {
          padding-left: 45px;
          padding-right: 45px;
          padding-bottom: 60px; } }
    .lp-section.lp-testimonials .testimonial-image:nth-last-child(2), .lp-section.lp-testimonials .testimonial-icon:nth-last-child(2), .lp-section.lp-testimonials .testimonial-highlight:nth-last-child(2), .lp-section.lp-testimonials .testimonial-quote:nth-last-child(2), .lp-section.lp-testimonials .testimonial-source:nth-last-child(2) {
      margin-bottom: auto; }
    .lp-section.lp-testimonials .testimonial-image:last-child, .lp-section.lp-testimonials .testimonial-icon:last-child, .lp-section.lp-testimonials .testimonial-highlight:last-child, .lp-section.lp-testimonials .testimonial-quote:last-child, .lp-section.lp-testimonials .testimonial-source:last-child {
      margin-bottom: 0; }
    .lp-section.lp-testimonials .testimonial-image, .lp-section.lp-testimonials .testimonial-icon {
      margin-left: auto;
      margin-right: auto;
      -webkit-align-self: center;
              align-self: center; }
    .lp-section.lp-testimonials .testimonial-image {
      font-size: 5.9375rem;
      margin-top: -1.5625rem;
      margin-bottom: 1.5rem; }
      @media (min-width: 1301px) {
        .lp-section.lp-testimonials .testimonial-image {
          margin-bottom: 2.25rem; } }
    .lp-section.lp-testimonials .testimonial-icon {
      font-size: 1.3125rem;
      margin-bottom: 1.25em; }
      @media (min-width: 1301px) {
        .lp-section.lp-testimonials .testimonial-icon {
          margin-bottom: 1.625em; } }
    .lp-section.lp-testimonials .testimonial-highlight {
      font-size: 1.125rem;
      text-align: left;
      color: #425A52;
      font-weight: 800;
      margin-bottom: 1em; }
      @media (min-width: 1301px) {
        .lp-section.lp-testimonials .testimonial-highlight {
          font-size: 1.25rem;
          margin-bottom: .875em; } }
    .lp-section.lp-testimonials .testimonial-quote {
      font-size: 1.0625rem;
      line-height: 1.4705882353;
      text-align: left;
      font-family: "Unna", serif;
      margin-bottom: 2em; }
    .lp-section.lp-testimonials .testimonial-source {
      font-weight: 900;
      text-align: center;
      margin-top: 2.5em; }

.lp-section.lp-accordion {
  padding-top: 61px !important;
  padding-bottom: 85px;
  background: #F4F4F5; }
  @media (min-width: 768px) {
    .lp-section.lp-accordion {
      padding-top: 91px !important;
      padding-bottom: 94px; } }
  @media (min-width: 1101px) {
    .lp-section.lp-accordion {
      padding-top: 85px !important;
      padding-bottom: 78px; } }
  @media (min-width: 1301px) {
    .lp-section.lp-accordion {
      padding-top: 92px !important;
      padding-bottom: 100px; } }
  @media (min-width: 1601px) {
    .lp-section.lp-accordion {
      padding-top: 140px !important;
      padding-bottom: 127px; } }
  .lp-section.lp-accordion .section-heading {
    text-align: center; }
  .lp-section.lp-accordion .section-title {
    margin-bottom: 1.125em;
    font-weight: 400;
    color: #036E4A; }
    @media (min-width: 768px) {
      .lp-section.lp-accordion .section-title {
        margin-bottom: 1.25em; } }
    @media (min-width: 1301px) {
      .lp-section.lp-accordion .section-title {
        margin-bottom: 1.125em; } }
    @media (min-width: 1601px) {
      .lp-section.lp-accordion .section-title {
        margin-bottom: 1em; } }
  @media (min-width: 768px) {
    .lp-section.lp-accordion .segment {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (min-width: 1601px) {
    .lp-section.lp-accordion .segment {
      padding-top: 45px;
      padding-bottom: 45px; } }
  .lp-section.lp-accordion .segment-header {
    margin-bottom: 13px; }
    .lp-section.lp-accordion .segment-header:before {
      font-weight: 800;
      color: #425A52;
      line-height: 1.75; }
    .lp-section.lp-accordion .segment-header .segment-title {
      font-weight: 800;
      color: #425A52; }
  @media (min-width: 1301px) {
    .lp-section.lp-accordion .segment [data-segments-prefix]:before {
      font-size: 1.25rem; } }
  .lp-section.lp-accordion .segment-body:before {
    font-weight: 800; }
  @media (min-width: 768px) {
    .lp-section.lp-accordion .segment-body {
      margin-top: 1.375em; } }
  @media (min-width: 1301px) {
    .lp-section.lp-accordion .segment-body {
      margin-bottom: -30px;
      /* to be able to keep consistent padding whether or not accordion is collapsed or enabled */ } }
  @media (min-width: 1601px) {
    .lp-section.lp-accordion .segment-body {
      margin-bottom: -25px; } }
  .lp-section.lp-accordion .segment-body .content {
    font-size: 16px;
    line-height: 26px; }
    @media (min-width: 768px) {
      .lp-section.lp-accordion .segment-body .content {
        line-height: 28px; } }
.lp-aside-form {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 42px; }
  @media (min-width: 768px) {
    .lp-aside-form {
      padding-bottom: 50px; } }
  @media (min-width: 1301px) {
    .lp-aside-form {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1601px) {
    .lp-aside-form {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (min-width: 1101px) {
    .lp-aside-form-confirmation {
      padding-top: 15vh; } }
  .lp-aside-form-confirmation-icon {
    font-size: 3.75rem;
    color: #FFFFFF;
    margin-bottom: 2rem; }
    @media (min-width: 1601px) {
      .lp-aside-form-confirmation-icon {
        font-size: 4.375rem; } }
  .theme-set-palette-red .lp-aside-form-confirmation-content, .theme-set-palette-golden .lp-aside-form-confirmation-content {
    color: var(--theme-txt); }
  .lp-aside-form-confirmation-content h1, .lp-aside-form-confirmation-content .h1 {
    max-width: 8em;
    margin-left: auto;
    margin-right: auto; }
    .theme-set-palette-red .lp-aside-form-confirmation-content h1, .theme-set-palette-golden .lp-aside-form-confirmation-content h1, .theme-set-palette-red .lp-aside-form-confirmation-content .h1, .theme-set-palette-golden .lp-aside-form-confirmation-content .h1 {
      color: #FFFFFF; }
    @media (min-width: 768px) {
      .lp-aside-form-confirmation-content h1, .lp-aside-form-confirmation-content .h1 {
        font-size: 2.5625rem; } }
    @media (min-width: 1601px) {
      .lp-aside-form-confirmation-content h1, .lp-aside-form-confirmation-content .h1 {
        margin-bottom: 1.375em; } }
    .lp-aside-form-confirmation-content h1 + br, .lp-aside-form-confirmation-content .h1 + br {
      /* godammit gravity forms*/
      display: none; }
  .lp-aside-form .gform_title {
    font-size: 0.75rem;
    font-family: "Raleway", sans-serif;
    color: #036E4A;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 1.5em; }
    @media (min-width: 1301px) {
      .lp-aside-form .gform_title {
        font-size: 1rem; } }
  .lp-aside-form .gform_description {
    font-size: 1.5625rem;
    display: block;
    font-family: "Unna", serif;
    max-width: 11em;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700; }
    @media (min-width: 1301px) {
      .lp-aside-form .gform_description {
        font-size: 2.0625rem; } }
    @media (min-width: 1601px) {
      .lp-aside-form .gform_description {
        font-size: 2.25rem; } }
  .lp-aside-form .gform_wrapper .required-message {
    margin-top: 10px; }
    @media (min-width: 1301px) {
      .lp-aside-form .gform_wrapper .required-message {
        margin-top: 1.25em; } }
    @media (min-width: 1601px) {
      .lp-aside-form .gform_wrapper .required-message {
        margin-top: 1em; } }
  .lp-aside-form .gform_confirmation_message, .lp-aside-form .gform_page {
    margin-left: auto;
    margin-right: auto;
    max-width: 260px; }
    @media (min-width: 768px) {
      .lp-aside-form .gform_confirmation_message, .lp-aside-form .gform_page {
        max-width: 280px; } }
    @media (min-width: 1301px) {
      .lp-aside-form .gform_confirmation_message, .lp-aside-form .gform_page {
        max-width: 320px; } }
    .lp-aside-form .gform_confirmation_message:not(.form-gridded) .gfield, .lp-aside-form .gform_page:not(.form-gridded) .gfield {
      margin-bottom: 21px; }
      @media (min-width: 1301px) {
        .lp-aside-form .gform_confirmation_message:not(.form-gridded) .gfield, .lp-aside-form .gform_page:not(.form-gridded) .gfield {
          margin-bottom: 25px; } }
      .lp-aside-form .gform_confirmation_message:not(.form-gridded) .gfield .gfield_radio label, .lp-aside-form .gform_page:not(.form-gridded) .gfield .gfield_radio label {
        font-family: "Unna", serif;
        font-size: 16px; }
        @media (min-width: 1301px) {
          .lp-aside-form .gform_confirmation_message:not(.form-gridded) .gfield .gfield_radio label, .lp-aside-form .gform_page:not(.form-gridded) .gfield .gfield_radio label {
            font-size: 18px; } }
        @media (min-width: 1601px) {
          .lp-aside-form .gform_confirmation_message:not(.form-gridded) .gfield .gfield_radio label, .lp-aside-form .gform_page:not(.form-gridded) .gfield .gfield_radio label {
            font-size: 19px; } }
  .lp-aside-form .gform_confirmation_message img {
    margin: 0 auto; }
  .lp-aside-form .gform_confirmation_message h1 {
    font-family: "Unna", serif;
    font-size: 36px; }
    @media (min-width: 1301px) {
      .lp-aside-form .gform_confirmation_message h1 {
        font-size: 50px; } }
  .lp-aside-form .gform_confirmation_message p {
    font-family: "Unna", serif;
    font-size: 23px;
    line-height: 30px;
    margin-top: 25px; }
  @media (min-width: 1601px) {
    .lp-aside-form .gform_confirmation_message {
      max-width: 400px; } }
  .lp-aside-form .gform_next_button, .lp-aside-form .gform_button {
    background: #FEB729;
    border-radius: 0;
    color: #FFFFFF; }
  .lp-aside-form .gform_previous_button {
    display: none; }
  .lp-aside-form .gform_page_footer, .lp-aside-form .gform_footer {
    margin-top: 35px; }
    @media (min-width: 1601px) {
      .lp-aside-form .gform_page_footer, .lp-aside-form .gform_footer {
        margin-top: 72px; } }
  .lp-aside-form .gf_page_steps {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-end;
            align-content: flex-end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    position: relative;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-top: 35px;
    margin-bottom: 70px;
    counter-reset: asidesteps;
    max-width: 435px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .lp-aside-form .gf_page_steps {
        margin-top: 40px; } }
    @media (min-width: 1301px) {
      .lp-aside-form .gf_page_steps {
        margin-bottom: 60px; } }
    @media (min-width: 1601px) {
      .lp-aside-form .gf_page_steps {
        margin-top: 55px;
        margin-bottom: 92px; } }
  .lp-aside-form .gf_step_clear {
    position: absolute;
    width: 66.67%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    height: 2px;
    background-color: #A5A6A5; }
  .lp-aside-form .gf_step {
    counter-increment: asidesteps;
    width: 33%;
    padding-bottom: 35px;
    margin-bottom: -35px;
    position: relative;
    z-index: 3; }
    .lp-aside-form .gf_step_first path#Path_79 {
      fill: #FEB729; }
    .lp-aside-form .gf_step:before {
      content: "Step " counter(asidesteps);
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      right: 0;
      font-size: 0.6875rem;
      font-family: "Raleway", sans-serif;
      color: inherit;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-align: center; }
    .lp-aside-form .gf_step:after {
      content: "";
      width: 1em;
      height: 1em;
      display: block;
      color: #A5A6A5;
      background: currentColor;
      border-radius: 50%;
      vertical-align: middle;
      font-size: 0.875rem;
      margin-top: .5em;
      margin-bottom: -.5em;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 1301px) {
        .lp-aside-form .gf_step:after {
          font-size: 1.25rem; } }
    .lp-aside-form .gf_step svg * {
      fill: #000;
      fill-opacity: .7; }
    .lp-aside-form .gf_step.gf_step_completed:before, .lp-aside-form .gf_step.gf_step_active:before {
      color: #011F1F; }
    .lp-aside-form .gf_step.gf_step_completed:after, .lp-aside-form .gf_step.gf_step_active:after {
      color: #FEB729; }
    .lp-aside-form .gf_step.gf_step_completed svg *, .lp-aside-form .gf_step.gf_step_active svg * {
      fill: #036E4A;
      fill-opacity: 1; }
    .lp-aside-form .gf_step.gf_step_completed #step2_icon path#Path_80,
    .lp-aside-form .gf_step.gf_step_completed #step2_icon path#Path_81, .lp-aside-form .gf_step.gf_step_active #step2_icon path#Path_80,
    .lp-aside-form .gf_step.gf_step_active #step2_icon path#Path_81 {
      fill: #FEB729; }
    .lp-aside-form .gf_step.gf_step_completed #step3_icon path#Path_84, .lp-aside-form .gf_step.gf_step_active #step3_icon path#Path_84 {
      fill: #FEB729; }
    .theme-set-palette-golden .lp-aside-form .gf_step.gf_step_completed:before, .theme-set-palette-golden .lp-aside-form .gf_step.gf_step_completed:after, .theme-set-palette-golden .lp-aside-form .gf_step.gf_step_active:before, .theme-set-palette-golden .lp-aside-form .gf_step.gf_step_active:after {
      color: #FEB729; }
    .theme-set-palette-golden .lp-aside-form .gf_step.gf_step_completed svg *, .theme-set-palette-golden .lp-aside-form .gf_step.gf_step_active svg * {
      fill: #FEB729; }
    .lp-aside-form .gf_step .content-icon {
      font-size: 1.875rem; }
      .lp-aside-form .gf_step .content-icon svg {
        display: block;
        margin-left: auto;
        margin-right: auto; }
      @media (min-width: 1301px) {
        .lp-aside-form .gf_step .content-icon {
          font-size: 3rem; } }
  .lp-aside-form .gfield:not(.inset-label) .validation_message {
    -webkit-order: -1;
            order: -1; }
  @media (min-width: 768px) {
    .lp-aside-form .gfield:not(.inset-label) {
      margin-bottom: 20px; } }
  .lp-aside-form .gfield.inset-label .validation_message {
    text-align: left; }
  .lp-aside-form .gfield_html.faux-gfield_label {
    margin-bottom: 0 !important; }
  .lp-aside-form .gfield_html.content {
    font-size: 1rem; }
    .lp-aside-form .gfield_html.content p {
      margin-bottom: 0 !important;
      line-height: 1.5 !important; }

.item-thumbnail {
  margin-bottom: 20px; }

.item-tags {
  margin-top: 3em; }
  .item-tags:not(:hover) {
    color: inherit; }

.item-meta {
  margin-top: 0; }
  .item-meta-alt {
    font-size: 0.8125rem;
    line-height: 1.5384615385; }
  .item-meta p {
    display: inline; }
    .item-meta p:nth-child(n+2):before {
      display: inline;
      content: "\2022";
      color: #036E4A; }
  .item-meta-buttons {
    font-size: 0.75rem;
    margin-top: 0.8333333333em;
    margin-bottom: 1.6666666667em;
    color: inherit; }
    .item-meta-buttons a {
      display: inline-block;
      background: #F4F4F5;
      padding: 0.5em 1.6666666667em;
      margin-top: 0.5em; }

@media (min-width: 1601px) {
  .item-title {
    font-size: 1.5rem; } }

.related-posts-title {
  font-size: 0.75rem;
  line-height: 1.1666666667;
  font-family: "Unna", serif;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase; }
  @media (min-width: 1301px) {
    .related-posts-title {
      font-size: 0.9375rem; } }
  @media (min-width: 1601px) {
    .related-posts-title {
      font-size: 1.125rem; } }
.pagination {
  padding-top: 10px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .pagination {
      font-size: 0.0625rem; } }
  @media (min-width: 1101px) {
    .pagination {
      font-size: 0.0625rem; } }
  @media (min-width: 1301px) {
    .pagination {
      font-size: 0.0625rem; } }
  @media (min-width: 1601px) {
    .pagination {
      font-size: 0.0625rem; } }
  .pagination .current, .pagination a:hover {
    color: #036E4A; }
  .pagination a {
    color: inherit;
    text-decoration: none; }
  .pagination-button-wrap .btn {
    width: 100%;
    -webkit-flex: 1 1;
            flex: 1 1;
    display: block; }
  .pagination .num-list.block-left a:nth-last-child(n+2), .pagination .num-list.block-left span:nth-last-child(n+2) {
    margin-right: 1.5em; }
  .pagination .num-list.block-right a:nth-child(n+2), .pagination .num-list.block-right span:nth-child(n+2) {
    margin-left: 1.5em; }
  @media (min-width: 768px) {
    .pagination {
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: flex-end;
              justify-content: flex-end;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; }
      .pagination .block-left, .pagination .block-right {
        width: 50%; }
      .pagination .block-left {
        -webkit-order: -1;
                order: -1; }
      .pagination .block-right {
        text-align: right; } }
  @media (max-width: 1100px) {
    .pagination .nav-link a {
      margin-top: -1em; }
      .pagination .nav-link a.prev {
        float: left; }
      .pagination .nav-link a.next {
        float: right; }
    .pagination .num-list {
      text-align: center;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: center;
              justify-content: center; }
      .pagination .num-list .next {
        text-align: right;
        -webkit-flex: 1 1;
                flex: 1 1; }
      .pagination .num-list .prev {
        text-align: left;
        margin-left: 0;
        -webkit-flex: 1 1;
                flex: 1 1; } }
.comments .comments-list, .comments .comments-list .comment {
  padding-left: 0; }

.comments .comments-list .comment {
  border-top: 1px solid #A5A6A5;
  margin-top: 1.5rem;
  padding-top: 1.5rem; }
  .comments .comments-list .comment:before {
    content: none; }
  .comments .comments-list .comment .reply {
    margin-top: 1rem; }
  .comments .comments-list .comment-meta {
    margin-bottom: 1rem; }
  .comments .comments-list .comment-author {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: center;
            align-items: center;
    margin-bottom: 1rem; }
    .comments .comments-list .comment-author img {
      -webkit-flex: 0 0 auto;
              flex: 0 0 auto; }
    .comments .comments-list .comment-author img, .comments .comments-list .comment-author .fn {
      margin-right: 1rem; }
    .comments .comments-list .comment-author .fn {
      color: #011F1F; }
      .comments .comments-list .comment-author .fn a:not(:hover) {
        color: inherit; }
  .comments .comments-list .comment-metadata time {
    color: #A5A6A5; }

@media (min-width: 768px) {
  .internal .internal-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
    .internal-reversed .internal .internal-container {
      -webkit-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

@media (max-width: 1100px) {
  .internal-reversed-mobile .internal .internal-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.internal-ajax ~ .internal-loop,
.internal-ajax ~ .pagination {
  display: none; }

.internal-ajax .alm-load-more-btn[disabled] {
  cursor: not-allowed;
  opacity: .5; }

.internal-ajax .alm-load-more-btn.loading, .internal-ajax .alm-load-more-btn.loading:hover {
  color: inherit;
  border-color: transparent;
  background: transparent; }

.internal .block {
  /*! internal layout magic DONT KANTOT IT ANYMORE GOD */ }
  .internal .block-header ~ .block-main {
    padding-top: 0; }
  .internal .block-header .h1.fancy-border-after {
    margin-bottom: 20px; }
  .internal .block-main .h1.fancy-border-after:before {
    margin-top: .75em; }
  .internal-post .internal .block-main .h1 {
    margin-bottom: 0; }
  @media (min-width: 1101px) {
    .internal .block-main .h1 {
      margin-bottom: 1em; } }
  .internal .block-main-info {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
            align-items: center; }
  .internal .block-main-thumbnail .entry-thumbnail {
    margin-bottom: 30px; }
  @media (min-width: 768px) {
    .internal .block-main-thumbnail .entry-thumbnail:before {
      padding-top: 48.1203007519%; } }
  @media (min-width: 1101px) {
    .internal .block-main-thumbnail .entry-thumbnail:before {
      padding-top: 79.6610169492%; } }
  @media (min-width: 1301px) {
    .internal .block-main-thumbnail .entry-thumbnail:before {
      padding-top: 61.8421052632%; } }
  @media (min-width: 1601px) {
    .internal .block-main-thumbnail .entry-thumbnail:before {
      padding-top: 56.3106796117%; } }
  .internal .block-aside-thumbnail .entry-thumbnail {
    margin-bottom: 0; }
  .internal .block-header {
    width: 100%;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .internal-basic .internal .block-header ~ .block-aside {
        padding-top: 0; } }
    @media (min-width: 1101px) {
      .uses-full-internal:not(.internal-basic) .internal .block-header ~ .block-aside {
        padding-top: 0; } }
  @media (min-width: 1101px) {
    .internal-main-gridded .internal .block-main > .container-main {
      display: grid;
      grid-template-columns: 90px 1fr;
      grid-column-gap: 30px;
      grid-auto-flow: column;
      -webkit-align-items: start;
              align-items: start;
      grid-template-rows: repeat(auto-fill, minmax(0, -webkit-min-content));
      grid-template-rows: repeat(auto-fill, minmax(0, min-content)); }
    .internal .block-main-left {
      grid-column: 1;
      grid-row: 1 / -99; }
    .internal .block-main-right {
      grid-column-start: 2; } }
  @media (max-width: 1100px) {
    .uses-full-internal:not(.internal-basic):not(.internal-reversed-mobile) .internal .block-main {
      padding-bottom: 0; }
    .internal-reversed-mobile:not(.internal-basic) .internal .block-main {
      padding-top: 0; } }
  @media (max-width: 767px) {
    .internal-basic .internal .block-main {
      padding-bottom: 0; }
    .internal-reversed-mobile.internal-basic .internal .block-main {
      padding-top: 0; } }
  @media (max-width: 1100px) {
    .uses-full-internal:not(.internal-basic):not(.internal-reversed-mobile) .internal .block-aside {
      padding-top: 0; }
    .internal-reversed-mobile:not(.internal-basic) .internal .block-aside {
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .internal-basic .internal .block-aside {
      padding-top: 0; }
    .internal-reversed-mobile.internal-basic .internal .block-aside {
      padding-bottom: 0; } }
  @media (min-width: 1101px) {
    .internal .block-main {
      width: calc(100% - 350px - 50px); }
      .internal .block-main:last-child {
        -webkit-flex: 1 1;
                flex: 1 1; }
    .internal .block-aside {
      width: 350px; } }
  @media (min-width: 1301px) {
    .internal .block-header .h1.fancy-border-after {
      margin-bottom: 50px; }
    .internal .block-main {
      width: calc(100% - 450px - 70px); }
    .internal .block-aside {
      width: 450px; } }
  @media (min-width: 1601px) {
    .internal .block-main {
      width: calc(100% - 505px - 90px); }
    .internal .block-aside {
      width: 505px; } }
.internal .item {
  margin-bottom: 40px; }
  .internal .item-title {
    margin-bottom: .5em; }
  .internal .item-meta {
    color: #011F1F; }
  @media (min-width: 768px) {
    .internal .item-thumbnail:before {
      padding-top: 45%; } }
  @media (min-width: 1101px) {
    .internal .item-thumbnail {
      width: 215px; }
      .internal .item-thumbnail:before {
        padding-top: 69.7674418605%; } }
  @media (min-width: 1301px) {
    .internal .item-thumbnail {
      width: 275px; } }
  @media (min-width: 1601px) {
    .internal .item-thumbnail {
      width: 360px; }
      .internal .item-thumbnail:before {
        padding-top: 58.8888888889%; } }
  @media (min-width: 1101px) {
    .internal .item-text {
      padding-left: 30px;
      width: calc(100% - 215px); } }
  @media (min-width: 1301px) {
    .internal .item-text {
      padding-left: 30px;
      width: calc(100% - 275px); } }
  @media (min-width: 1601px) {
    .internal .item-text {
      padding-left: 30px;
      width: calc(100% - 360px); } }
  @media (min-width: 1101px) {
    .internal .item {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: space-between;
              justify-content: space-between; }
      .internal .item-thumbnail {
        -webkit-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-bottom: 0; } }
#internal {
  margin: 0 auto; }

.number-link {
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Unna", serif;
  font-weight: 700;
  letter-spacing: 0em;
  text-transform: uppercase; }

.contact-blocks {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -8px;
  margin-bottom: -2rem; }
  .contact-blocks .contact-block {
    width: calc(100% - 8px);
    margin-left: 8px;
    margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .contact-blocks {
      margin-bottom: -2.875rem; }
      .contact-blocks .contact-block {
        width: calc(100% - 8px);
        margin-bottom: 2.875rem; } }
  @media (min-width: 1101px) {
    .contact-blocks {
      -webkit-justify-content: flex-end;
              justify-content: flex-end; }
      .contact-blocks .contact-block {
        width: calc(50% - 8px); } }
  @media (min-width: 1301px) {
    .contact-blocks .contact-block {
      width: calc(50% - 8px); } }
  @media (min-width: 1601px) {
    .contact-blocks .contact-block {
      width: calc(33.3333333333% - 8px); } }
.contact-block-title {
  margin-bottom: 1rem;
  font-size: 1.25rem; }
  @media (min-width: 768px) {
    .contact-block-title {
      margin-bottom: 1.125rem; } }
  @media (min-width: 1601px) {
    .contact-block-title {
      font-size: 1.375rem; } }
.contact-block-label {
  font-size: 0.75em;
  color: #036E4A;
  letter-spacing: 0.01em;
  text-transform: uppercase; }

@media (min-width: 768px) {
  .contact-block .number-link {
    margin-top: 1.125rem; } }

.location-directions-container {
  margin-top: .25em; }
  .theme-set-palette-golden .location-directions-container .btn {
    color: #FEB729; }

.social-nav {
  font-size: 1.125em; }
  .social-nav li {
    display: inline;
    margin: 0 .75em; }
    .social-nav li a {
      color: inherit; }
      .social-nav li a i {
        vertical-align: middle; }
      .social-nav li a:hover {
        color: var(--brand-color-primary); }

.widget {
  padding: 15px 15px;
  border: 1px solid transparent; }
  @media (min-width: 768px) {
    .widget {
      padding: 15px 15px; } }
  @media (min-width: 1101px) {
    .widget {
      padding: 15px 15px; } }
  @media (min-width: 1301px) {
    .widget {
      padding: 15px 15px; } }
  @media (min-width: 1601px) {
    .widget {
      padding: 15px 15px; } }
  .widget:nth-last-child(n+2) {
    margin-bottom: 60px; }
  a.widget -toggle:after {
    content: "";
    clear: both;
    display: table;
    width: 100%;
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
  .widget-toggle {
    /* titles that are widget toggles get speshal styles */ }
    .widget-toggle:before {
      content: "";
      background: transparent;
      display: inline-block;
      width: 0;
      height: 0;
      font-size: inherit;
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
      border-top: 7px solid #036E4A;
      border-bottom: 0 solid #036E4A;
      float: right;
      margin-top: calc( ((1em * 1.5) - 7px) * .5);
      margin-left: 1.5em; }
    .widget-toggle + ul,
    .widget-toggle + .widget-content {
      display: none; }
      .widget:first-child .widget-toggle + ul.widget-title.widget-toggle + ul, .widget-toggle + .widget-content, .widget:first-child .widget-toggle + .widget-content.widget-title.widget-toggle + ul {
        display: block; }
  .widget-content li {
    margin-bottom: 0; }
  .widget-content > ul {
    padding-left: 0; }
    .widget-content > ul > li:before {
      content: none; }
  .widget-title {
    font-size: 2.5rem;
    line-height: 1.2;
    font-family: "Unna", serif;
    text-transform: capitalize;
    margin-bottom: 30px;
    padding-bottom: 25px;
    position: relative; }
    .widget-title:after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .widget-title,
  .widget ul,
  .widget ul li > a,
  .widget .widget-content {
    padding-left: 25px;
    /* this is the widget horizontal gutter */
    padding-right: 25px;
    /* this is the widget horizontal gutter */ }
  .widget ul li {
    margin-left: -25px;
    /* this is the widget horizontal gutter */
    margin-right: -25px;
    /* this is the widget horizontal gutter */ }
  .widget li {
    padding-top: calc((65px - (1em * 1.5)) * .5);
    padding-bottom: calc((65px - (1em * 1.5)) * .5); }
    .widget li:after {
      content: "";
      clear: both;
      display: table;
      width: 100%;
      -webkit-flex: 1 1 100%;
              flex: 1 1 100%; }
    .widget li ul {
      clear: both; }
      .widget li ul:not(.sub-menu) li {
        margin-left: 0; }
  .widget > ul,
  .widget .widget-content {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.15em; }
    .widget > ul li,
    .widget .widget-content li {
      padding-top: 0;
      padding-bottom: 0; }
      .widget > ul li:nth-child(n+2),
      .widget > ul li ul,
      .widget .widget-content li:nth-child(n+2),
      .widget .widget-content li ul {
        border-top: 1px solid transparent;
        border-color: rgba(165, 166, 165, 0.2); }
      .widget > ul li > a,
      .widget > ul li > span,
      .widget .widget-content li > a,
      .widget .widget-content li > span {
        padding-top: calc((65px - (1em * 1.5)) * .5);
        padding-bottom: calc((65px - (1em * 1.5)) * .5);
        display: block;
        transition: 0.5s cubic-bezier(0.5, 0, 0.2, 1) all; }
      .widget > ul li:hover > a,
      .widget .widget-content li:hover > a {
        color: #036E4A; }
      .widget > ul li.open > a,
      .widget .widget-content li.open > a {
        color: #036E4A; }
      .widget > ul li.open > .sub-menu,
      .widget .widget-content li.open > .sub-menu {
        background: rgba(165, 166, 165, 0.1); }
      .widget > ul li > .sub-menu,
      .widget .widget-content li > .sub-menu {
        display: none; }
        .widget > ul li > .sub-menu,
        .widget > ul li > .sub-menu li,
        .widget .widget-content li > .sub-menu,
        .widget .widget-content li > .sub-menu li {
          border-top-color: rgba(165, 166, 165, 0.2); }
        .widget > ul li > .sub-menu li:last-child,
        .widget .widget-content li > .sub-menu li:last-child {
          padding-bottom: 0; }
  .widget table {
    width: 100%;
    margin-bottom: 1em; }
  .widget th, .widget td {
    padding: .5em;
    text-align: center; }
  .widget #today {
    color: #036E4A;
    font-weight: 700;
    background: #F4F4F5; }
  .widget caption {
    padding: 2em 0 .5em;
    font-weight: 700; }
  .widget th {
    padding-top: .25em;
    padding-bottom: .25em;
    opacity: .5;
    font-weight: 700; }
  .widget.widget_recent_entries .widget-title + ul > li {
    text-transform: none;
    letter-spacing: .1em; }
  .widget.widget_categories li > a:not(:last-child) {
    float: left;
    width: calc(100% -  1.875rem - 1em);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .widget.widget_categories .count {
    float: right;
    text-align: right;
    width: 1.875rem; }

.content input[type=submit], .content-alt input[type=submit], .content button, .content-alt button, .btn, .content .btn, .content-alt .btn {
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;
  overflow: hidden;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
  border: 1px solid transparent;
  transition: 0.125s cubic-bezier(0.5, 0, 0.2, 1) all;
  background: none;
  padding-left: calc(2.25em - 1px);
  padding-right: calc(2.25em - 1px);
  padding-top: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
  padding-bottom: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
  background-size: calc(100% + (1px * 2)) calc(100% + (1px * 2)) !important;
  border-radius: 0.3125rem;
  background-position: -1px -1px !important; }
  @media (min-width: 768px) {
    .content input[type=submit], .content-alt input[type=submit], .content button, .content-alt button, .btn, .content .btn, .content-alt .btn {
      font-size: 0.875rem;
      padding-top: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1101px) {
    .content input[type=submit], .content-alt input[type=submit], .content button, .content-alt button, .btn, .content .btn, .content-alt .btn {
      font-size: 0.875rem;
      padding-top: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1301px) {
    .content input[type=submit], .content-alt input[type=submit], .content button, .content-alt button, .btn, .content .btn, .content-alt .btn {
      font-size: 1rem;
      padding-top: calc(  (  (3.5rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (3.5rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1601px) {
    .content input[type=submit], .content-alt input[type=submit], .content button, .content-alt button, .btn, .content .btn, .content-alt .btn {
      font-size: 1rem;
      padding-top: calc(  (  (3.5rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (3.5rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
.btn.btn-small {
  font-size: 0.875rem;
  padding-left: calc(1.5625em - 1px);
  padding-right: calc(1.5625em - 1px);
  padding-top: calc(  (  (1.75rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
  padding-bottom: calc(  (  (1.75rem - (1px * 2)) - (1em * 1.5 ) ) * .5); }
  @media (min-width: 768px) {
    .btn.btn-small {
      font-size: 0.875rem;
      padding-top: calc(  (  (1.75rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (1.75rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1101px) {
    .btn.btn-small {
      font-size: 0.875rem;
      padding-top: calc(  (  (1.75rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (1.75rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1301px) {
    .btn.btn-small {
      font-size: 0.875rem;
      padding-top: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1601px) {
    .btn.btn-small {
      font-size: 0.875rem;
      padding-top: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (2.25rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
.btn.btn-large {
  font-size: 0.875rem;
  border-radius: 0rem;
  padding-left: calc(2.8125em - 1px);
  padding-right: calc(2.8125em - 1px);
  padding-top: calc(  (  (3.125rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
  padding-bottom: calc(  (  (3.125rem - (1px * 2)) - (1em * 1.5 ) ) * .5); }
  @media (min-width: 768px) {
    .btn.btn-large {
      font-size: 0.875rem;
      padding-top: calc(  (  (3.125rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (3.125rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1101px) {
    .btn.btn-large {
      font-size: 0.875rem;
      padding-top: calc(  (  (3.125rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (3.125rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1301px) {
    .btn.btn-large {
      font-size: 0.875rem;
      border-radius: 0rem;
      padding-top: calc(  (  (4.6875rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (4.6875rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
  @media (min-width: 1601px) {
    .btn.btn-large {
      font-size: 0.875rem;
      padding-top: calc(  (  (4.6875rem - (1px * 2)) - (1em * 1.5 ) ) * .5);
      padding-bottom: calc(  (  (4.6875rem - (1px * 2)) - (1em * 1.5 ) ) * .5); } }
.content input[type=submit], .content-alt input[type=submit], .content button, .content-alt button, .btn.btn-palette-default, .btn.btn-palette-invert:hover {
  background: #036E4A;
  color: #FFFFFF;
  border-color: transparent; }
  .btn.btn-palette-default:hover, .btn.btn-palette-invert {
    background: #036E4A;
    color: #FFFFFF;
    border-color: transparent; }

.btn.btn-block {
  width: 100%;
  display: -webkit-flex;
  display: flex; }

.btn.btn-slick {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  -webkit-order: 3;
          order: 3;
  margin: auto;
  padding: 0;
  width: 3em;
  height: 3em;
  z-index: 2;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 0;
  -webkit-align-self: center;
          align-self: center; }
  .btn.btn-slick.prev:before {
    left: 0;
    right: .125em;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .btn.btn-slick.next:before {
    left: .125em;
    right: 0; }

.btn.btn-palette-outline, .btn.btn-palette-outline-on-hover:hover, .btn.btn-palette-outline-primary, .btn.btn-palette-outline-primary-on-hover:hover, .btn.btn-palette-outline-secondary, .btn.btn-palette-outline-secondary-on-hover:hover {
  border-color: currentColor;
  background: transparent; }

.btn.btn-palette-outline {
  color: inherit; }
  .btn.btn-palette-outline:hover {
    background: #FFFFFF;
    border-color: transparent;
    color: inherit; }
    .color-block .btn.btn-palette-outline:hover {
      background: #FFFFFF;
      color: inherit; }

.btn.btn-palette-outline-primary {
  color: #036E4A; }

.btn.btn-palette-outline-secondary {
  color: #FEB729; }

.btn.btn-palette-link {
  background: none;
  border: none;
  color: #FEB729;
  padding: .25em 0 .125em;
  border-bottom: 4px solid currentColor;
  border-radius: 0; }
  .btn.btn-palette-link:hover {
    background: none;
    border-color: currentColor;
    color: #036E4A; }

.btn.btn-palette-flat {
  background-image: transparent !important; }

.case-result-icon {
  font-size: 2.625rem;
  color: #036E4A; }
  .case-result-icon-default-star {
    color: #FEB729; }
  @media (min-width: 1601px) {
    .case-result-icon {
      font-size: 3.5rem; } }
.case-result-value {
  font-size: 3.125rem;
  line-height: 1;
  font-family: "Unna", serif;
  color: inherit;
  font-weight: 600;
  letter-spacing: 0em;
  text-transform: uppercase; }

.case-result-type {
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Raleway", sans-serif;
  color: #036E4A;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

/*inverted colors text and bg*/
*.color-block {
  color: var(--theme-txt);
  background-color: #FFFFFF; }
  *.color-block.color-block-bg-alt {
    background-color: #F4F4F5; }
  *.color-block.color-block-txt-alt {
    background-color: var(--theme-txt-alt); }

.ppc-container, .ppc-container-main, .ppc-container-aside, .ppc-container-wide, .ppc-container-slim, .ppc-container-fluid, .ppc-container-maxed, .ppc-container-custom {
  width: 100%; }
  .ppc-container:after, .ppc-container-main:after, .ppc-container-aside:after, .ppc-container-wide:after, .ppc-container-slim:after, .ppc-container-fluid:after, .ppc-container-maxed:after, .ppc-container-custom:after {
    content: "";
    clear: both;
    display: table;
    width: 100%;
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }

.ppc-container-maxed {
  max-width: 1920px; }

.ppc-container-maxed.ppc-container-alt {
  max-width: 1320px; }

.ppc-container, .ppc-container-wide, .ppc-container-slim, .ppc-container-compact, .ppc-container-fluid, .ppc-container-custom {
  padding-left: 25px;
  padding-right: 25px;
  margin: 0 auto;
  width: 100%;
  position: relative; }

@media (min-width: 768px) {
  .ppc-container, .ppc-container-wide, .ppc-container-slim, .ppc-container-compact, .ppc-container-fluid {
    padding-left: 75px;
    padding-right: 75px; } }

@media (min-width: 1101px) {
  .ppc-container, .ppc-container-wide, .ppc-container-slim, .ppc-container-compact, .ppc-container-fluid {
    padding-left: 75px;
    padding-right: 75px; } }

@media (min-width: 1301px) {
  .ppc-container, .ppc-container-wide, .ppc-container-slim, .ppc-container-compact, .ppc-container-fluid {
    padding-left: 95px;
    padding-right: 95px; } }

@media (min-width: 1601px) {
  .ppc-container, .ppc-container-wide, .ppc-container-slim, .ppc-container-compact, .ppc-container-fluid {
    padding-left: 95px;
    padding-right: 95px; } }

.ppc-container.container-no-gutter, .container-fluid .ppc-container, .container-wide .ppc-container, .ppc-container-wide.container-no-gutter, .container-fluid .ppc-container-wide, .container-wide .ppc-container-wide, .ppc-container-slim.container-no-gutter, .container-fluid .ppc-container-slim, .container-wide .ppc-container-slim, .ppc-container-compact.container-no-gutter, .container-fluid .ppc-container-compact, .container-wide .ppc-container-compact, .ppc-container-fluid.container-no-gutter, .container-fluid .ppc-container-fluid, .container-wide .ppc-container-fluid {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 1301px) {
  .ppc-container-slim {
    padding-left: 50px;
    padding-right: 50px; } }

.ppc-container {
  max-width: calc(100% - ((25px - 25px) * 2)); }

.ppc-container-wide {
  max-width: calc(100% - ((25px - 25px) * 2)); }

.ppc-container-slim {
  max-width: calc(100% - ((25px - 25px) * 2)); }

.ppc-container-compact {
  max-width: calc(100% - ((25px - 25px) * 2)); }

@media (min-width: 768px) {
  .ppc-container {
    max-width: calc(100% - ((75px - 75px) * 2)); }
  .ppc-container-wide {
    max-width: calc(100% - ((75px - 75px) * 2)); }
  .ppc-container-slim {
    max-width: calc(100% - ((75px - 75px) * 2)); }
  .ppc-container-compact {
    max-width: calc(100% - ((75px - 75px) * 2)); } }

@media (min-width: 1101px) {
  .ppc-container {
    max-width: calc(100% - ((75px - 75px) * 2)); }
  .ppc-container-wide {
    max-width: calc(100% - ((75px - 75px) * 2)); }
  .ppc-container-slim {
    max-width: calc(100% - ((75px - 75px) * 2)); }
  .ppc-container-compact {
    max-width: calc(100% - ((75px - 75px) * 2)); } }

@media (min-width: 1301px) {
  .ppc-container {
    max-width: calc(100% - ((95px - 95px) * 2)); }
  .ppc-container-wide {
    max-width: calc(100% - ((95px - 95px) * 2)); }
  .ppc-container-slim {
    max-width: calc(100% - ((50px - 95px) * 2)); }
  .ppc-container-compact {
    max-width: calc(100% - ((125px - 95px) * 2)); } }

@media (min-width: 1601px) {
  .ppc-container {
    max-width: calc(1920px - ((170px - 95px) * 2)); }
  .ppc-container-wide {
    max-width: calc(1920px - ((100px - 95px) * 2)); }
  .ppc-container-slim {
    max-width: calc(1920px - ((225px - 95px) * 2)); }
  .ppc-container-compact {
    max-width: calc(1920px - ((300px - 95px) * 2)); }
  .ppc-container-alt.ppc-container {
    max-width: calc(1320px - ((170px - 95px) * 2)); }
  .ppc-container-alt.ppc-container-wide {
    max-width: calc(1320px - ((100px - 95px) * 2)); }
  .ppc-container-alt.ppc-container-slim {
    max-width: calc(1320px - ((225px - 95px) * 2)); }
  .ppc-container-alt.ppc-container-compact {
    max-width: calc(1320px - ((300px - 95px) * 2)); } }

.accordion:not(.open) {
  display: none !important; }

[data-toggle] {
  cursor: pointer; }

/*!hide svg style dev so only the dev can see */
.svg-styles {
  position: fixed !important;
  z-index: -99999 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  top: -1px !important;
  left: -1px !important; }
  .svg-styles * {
    -webkit-transform-origin: center center !important;
            transform-origin: center center !important; }

.stop-color-primary {
  stop-color: var(--brand-color-primary) !important; }

.stroke-primary {
  stroke: var(--brand-color-primary) !important; }

.fill-primary {
  fill: var(--brand-color-primary) !important; }

.color-primary {
  color: var(--brand-color-primary) !important; }

.border-color-primary {
  border-color: var(--brand-color-primary) !important; }

.background-color-primary {
  background-color: var(--brand-color-primary) !important; }

.stop-color-secondary {
  stop-color: var(--brand-color-secondary) !important; }

.stroke-secondary {
  stroke: var(--brand-color-secondary) !important; }

.fill-secondary {
  fill: var(--brand-color-secondary) !important; }

.color-secondary {
  color: var(--brand-color-secondary) !important; }

.border-color-secondary {
  border-color: var(--brand-color-secondary) !important; }

.background-color-secondary {
  background-color: var(--brand-color-secondary) !important; }

.stop-color-accent {
  stop-color: var(--brand-color-accent) !important; }

.stroke-accent {
  stroke: var(--brand-color-accent) !important; }

.fill-accent {
  fill: var(--brand-color-accent) !important; }

.color-accent {
  color: var(--brand-color-accent) !important; }

.border-color-accent {
  border-color: var(--brand-color-accent) !important; }

.background-color-accent {
  background-color: var(--brand-color-accent) !important; }

.stop-color-neutral {
  stop-color: var(--brand-color-neutral) !important; }

.stroke-neutral {
  stroke: var(--brand-color-neutral) !important; }

.fill-neutral {
  fill: var(--brand-color-neutral) !important; }

.color-neutral {
  color: var(--brand-color-neutral) !important; }

.border-color-neutral {
  border-color: var(--brand-color-neutral) !important; }

.background-color-neutral {
  background-color: var(--brand-color-neutral) !important; }

.stop-color-background {
  stop-color: var(--brand-color-background) !important; }

.stroke-background {
  stroke: var(--brand-color-background) !important; }

.fill-background {
  fill: var(--brand-color-background) !important; }

.color-background {
  color: var(--brand-color-background) !important; }

.border-color-background {
  border-color: var(--brand-color-background) !important; }

.background-color-background {
  background-color: var(--brand-color-background) !important; }

.stop-color-background-alt {
  stop-color: var(--brand-color-background-alt) !important; }

.stroke-background-alt {
  stroke: var(--brand-color-background-alt) !important; }

.fill-background-alt {
  fill: var(--brand-color-background-alt) !important; }

.color-background-alt {
  color: var(--brand-color-background-alt) !important; }

.border-color-background-alt {
  border-color: var(--brand-color-background-alt) !important; }

.background-color-background-alt {
  background-color: var(--brand-color-background-alt) !important; }

.stop-color-base {
  stop-color: var(--brand-color-base) !important; }

.stroke-base {
  stroke: var(--brand-color-base) !important; }

.fill-base {
  fill: var(--brand-color-base) !important; }

.color-base {
  color: var(--brand-color-base) !important; }

.border-color-base {
  border-color: var(--brand-color-base) !important; }

.background-color-base {
  background-color: var(--brand-color-base) !important; }

.stop-color-theme-bg {
  stop-color: var(--brand-color-theme-bg) !important; }

.stroke-theme-bg {
  stroke: var(--brand-color-theme-bg) !important; }

.fill-theme-bg {
  fill: var(--brand-color-theme-bg) !important; }

.color-theme-bg {
  color: var(--brand-color-theme-bg) !important; }

.border-color-theme-bg {
  border-color: var(--brand-color-theme-bg) !important; }

.background-color-theme-bg {
  background-color: var(--brand-color-theme-bg) !important; }

.stop-color-theme-color {
  stop-color: var(--brand-color-theme-color) !important; }

.stroke-theme-color {
  stroke: var(--brand-color-theme-color) !important; }

.fill-theme-color {
  fill: var(--brand-color-theme-color) !important; }

.color-theme-color {
  color: var(--brand-color-theme-color) !important; }

.border-color-theme-color {
  border-color: var(--brand-color-theme-color) !important; }

.background-color-theme-color {
  background-color: var(--brand-color-theme-color) !important; }

.font-family-primary {
  font-family: "Raleway", sans-serif !important; }

.font-family-secondary {
  font-family: "Unna", serif !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 400 !important; }

.image-cover {
  position: relative;
  overflow: hidden; }
  .image-cover img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: none;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    margin: auto;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }

/* cut overflowing single line to ellipsis */
.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* hyphenate very long words */
/*gradient text*/
@supports not (-webkit-background-clip: text) {
  .text-clip {
    background: transparent !important;
    color: #FEB729 !important; } }

@supports (-webkit-background-clip: text) {
  .text-clip {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important; } }

.cf:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.xl-only,
.lg-only,
.md-only,
.sm-only,
.xs-only,
.internal-only {
  display: none !important; }

body:not(*.home) .internal-only {
  display: block !important; }

@media (min-width: 1601px) {
  .xl-only {
    display: block !important; }
  .xl-hide {
    display: none !important; } }

@media (min-width: 1301px) and (max-width: 1600px) {
  .lg-only {
    display: block !important; }
  .lg-hide {
    display: none !important; } }

@media (min-width: 1101px) and (max-width: 1300px) {
  .md-only {
    display: block !important; }
  .md-hide {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1100px) {
  .sm-only {
    display: block !important; }
  .sm-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .xs-only {
    display: block !important; }
  .xs-hide {
    display: none !important; } }

.home-only,
.internal-only {
  display: none !important; }

.home .home-only {
  display: block !important; }

.home .home-hide {
  display: none !important; }

body:not(.home) .internal-only {
  display: block !important; }

body:not(.home) .internal-hide {
  display: none !important; }

.background-block {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .background-block ~ * {
    position: relative; }
  .background-block:last-child:nth-child(n+2) {
    z-index: -1; }
  .background-block-container {
    position: relative;
    z-index: 1; }
  .background-block, .background-block-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .background-block-img {
    background-size: cover;
    background-repeat: no-repeat; }

.fancy-border, .fancy-title {
  position: relative; }

.fancy-border:before, .fancy-title:after {
  content: "";
  display: block;
  height: 2px; }

.fancy-border:before {
  position: absolute;
  background: #036E4A; }

.fancy-title {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1.875em; }
  .fancy-title:after {
    -webkit-flex: 1 0;
            flex: 1 0;
    margin-left: 1em;
    -webkit-order: 3;
            order: 3;
    -webkit-align-self: center;
            align-self: center;
    background: currentColor; }

.content-icon {
  height: 1em;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  min-width: 1em; }
  .content-icon svg, .content-icon .svg {
    height: 100%;
    width: auto;
    -webkit-flex: 1 1;
            flex: 1 1; }

.fancy-icon {
  position: relative;
  display: inline-block;
  font: inherit;
  color: inherit;
  line-height: 1;
  vertical-align: middle; }
  .fancy-icon:before, .fancy-icon:after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    display: block; }
  .fancy-icon-arrow {
    width: 1.25em;
    height: 1em; }
    .fancy-icon-arrow:before {
      height: 2px;
      width: 100%;
      background: currentColor; }
    .fancy-icon-arrow:after {
      left: auto;
      width: 0.7073863636em;
      height: 0.7073863636em;
      border-right: 2px solid;
      border-bottom: 2px solid;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .fancy-icon-arrow-left {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.segments [data-segments-prefix] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .segments [data-segments-prefix]:before {
    display: block;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 2.5rem;
    padding: 0 .25em;
    content: attr(data-segments-prefix);
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 700; }
  .segments [data-segments-prefix] > * {
    width: calc(100% - 2.5rem); }

.segment {
  border-top: 3px solid #D9D9DB;
  padding-top: 36px;
  padding-bottom: 36px; }
  .segment:last-child {
    border-bottom: 3px solid #D9D9DB; }

.segment-header {
  margin-bottom: 0; }

.segment-body {
  margin-top: .5em;
  padding-right: .25em;
  margin-bottom: -20px; }

.def-testimonial-stars .stop-1 {
  stop-color: #FEB729; }

.def-testimonial-stars .stop-2 {
  stop-color: #FEB729; }

.testimonial {
  /*! @TINYFONTSIZE */ }
  .testimonial-icon, .testimonial-highlight, .testimonial-quote {
    margin: 0 0 .5em; }
  .testimonial-image {
    width: 1em;
    font-size: 4.5rem;
    overflow: hidden;
    position: relative;
    display: block;
    border: 2px solid transparent;
    background: #FFFFFF;
    border-radius: 50%;
    z-index: 1; }
    .testimonial-image:before {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%; }
    .testimonial-image > * {
      position: absolute ;
      margin: auto;
      top: 0 ;
      bottom: 0 ;
      left: 0 ;
      right: 0 ; }
    .testimonial-image:after {
      content: "\201C";
      display: block;
      font-size: 1em;
      width: 100%;
      height: 1em;
      bottom: -.375em;
      z-index: -1;
      position: absolute;
      margin: auto;
      border-radius: 50%;
      opacity: .5;
      line-height: 1;
      font-family: "Unna", serif;
      color: #A5A6A5;
      font-weight: 900;
      text-align: center; }
    .testimonial-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .testimonial-icon {
    font-size: 1.25rem;
    height: 1em;
    position: relative; }
    .testimonial-icon svg, .testimonial-icon img {
      max-height: 100%; }
  .testimonial-highlight {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    font-weight: 700; }
  .testimonial-source {
    font-size: 0.8125rem;
    color: #036E4A;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 0 !important; }
    .testimonial-source span:nth-child(n+2):before {
      content: "|";
      display: inline;
      margin: 0 .5em; }

@media (min-width: 1101px) {
  body:not(.ie) .animated.svg *[class*="-stroke"] {
    transition: all 2s cubic-bezier(0.42, 0, 0, 1); }
    body:not(.ie) .animated.svg *[class*="-stroke"]:not([class*="-dash"]) {
      stroke-dasharray: 100, 0 !important; }
  body:not(.ie) .animated.svg:not(.visible) *[class*="-stroke"] {
    stroke-dasharray: 0, 500 !important; } }

.gform_validation_container,
.gform_hidden {
  display: none !important; }

.gform_ajax_spinner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em; }

.gfield.required-message, .gfield.gfield_type_textarea {
  width: 100% !important; }

.gform > form {
  position: relative; }

.gform_wrapper .validation_error {
  display: none; }

.gform_wrapper .validation_message {
  color: #800;
  font-style: italic;
  padding: .25em 0;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: .75em; }

.gform_form .validation_message {
  padding-bottom: 0;
  font-size: .75em;
  top: 100%;
  text-align: left; }

.slick-arrow {
  top: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  background: transparent; }
  .slick-arrow:before {
    content: "";
    background: transparent;
    display: inline-block;
    width: 0;
    height: 0;
    font-size: inherit;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-left: 0.75em solid;
    border-right: 0 solid; }

.slick-static-btn.slick-slider {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center; }

.slick-static-btn .slick-list {
  width: 100%;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto; }

.slick-static-btn .slick-arrow {
  -webkit-order: 3;
          order: 3;
  position: relative;
  top: 0;
  bottom: 0;
  -webkit-align-self: center;
          align-self: center; }
  .slick-static-btn .slick-arrow.prev, .slick-static-btn .slick-arrow.next {
    left: 0;
    right: 0;
    margin: 1.5em .25em 0; }

@media (max-width: 767px) {
  .slick-static-btn-xs.slick-slider {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
            justify-content: center; }
  .slick-static-btn-xs .slick-list {
    width: 100%;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto; }
  .slick-static-btn-xs .slick-arrow {
    -webkit-order: 3;
            order: 3;
    position: relative;
    top: 0;
    bottom: 0;
    -webkit-align-self: center;
            align-self: center; }
    .slick-static-btn-xs .slick-arrow.prev, .slick-static-btn-xs .slick-arrow.next {
      left: 0;
      right: 0;
      margin: 1.5em .25em 0; } }

.slick-slider:not(.slick-adaptive).slick-initialized .slick-track {
  display: -webkit-flex;
  display: flex; }

.slick-slider:not(.slick-adaptive).slick-initialized .slick-slide {
  float: none;
  height: auto; }

.slick-slide img {
  margin: auto; }

.slick-prev, .slick-next {
  font: inherit;
  background: none;
  font-size: 1rem;
  text-indent: -9999em;
  position: absolute;
  width: auto;
  height: 2em;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  transform: none;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: none;
  transform: none;
  z-index: 1;
  overflow: hidden;
  padding: 0; }
  .slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
    opacity: 1;
    text-indent: 0;
    color: inherit;
    display: block;
    font-size: inherit; }

.slick-vertical .slick-track {
  display: block !important; }

.slick-adaptive:not([class*="slick-adaptive-"]) .slick-track {
  display: block; }
  .slick-adaptive:not([class*="slick-adaptive-"]) .slick-track .slick-slide {
    float: left;
    height: auto; }

@media (max-width: 1100px) {
  .slick-adaptive.slick-adaptive-sm-max .slick-track {
    display: block; }
    .slick-adaptive.slick-adaptive-sm-max .slick-track .slick-slide {
      float: left;
      height: auto; } }

.slick-vertical .slick-slide {
  border: 0; }

.slick-prev, .slick-arrow.prev {
  right: auto;
  left: 0; }

.slick-next, .slick-arrow.next {
  left: auto;
  right: 0; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  font-size: 0.5rem;
  color: #A5A6A5;
  position: static;
  bottom: unset;
  text-align: center;
  width: 100%;
  margin-top: 35px; }
  .slick-dots li {
    width: auto;
    text-indent: -9999em;
    height: auto;
    display: inline-block;
    color: inherit;
    margin: 0 0.75em; }
    .slick-dots li button {
      display: none; }
    .slick-dots li:before {
      content: "";
      width: 1em;
      height: 1em;
      display: block;
      color: currentColor;
      background: currentColor;
      border-radius: 50%;
      vertical-align: middle; }
    .slick-dots li.slick-active:before {
      color: #036E4A; }

.slick .slick-static-buttons-mobile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center; }
  .slick .slick-static-buttons-mobile .slick-list {
    width: 100% !important; }
  .slick .slick-static-buttons-mobile .slick-arrow {
    -webkit-order: 5;
            order: 5;
    position: relative !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 1.0625em;
    margin-left: .5rem;
    margin-right: .5rem; }

.wow {
  visibility: hidden; }

.gform_hidden,
.gform_validation_container {
  display: none; }

@media (max-width: 1100px) {
  /* Turn off wow.js animations on tablet/mobile */
  .animated {
    transition-property: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    animation: none !important; }
  .wow {
    visibility: visible; }
  /* Remove scrollbar on tablet/mobile */
  ::-webkit-scrollbar {
    display: none; } }

.lp-aside-form input,
.lp-aside-form textarea {
  -webkit-appearance: auto; }

.gfield {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #011F1F;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1301px) {
    .gfield {
      font-size: 1rem; } }
.gfield.required-message, .required-message {
  font-size: 0.75rem;
  line-height: 1.0833333333;
  font-family: "Raleway", sans-serif;
  color: #FEB729;
  font-style: italic;
  display: block; }
  .gfield.required-message span, .required-message span {
    color: #036E4A; }

.content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gfield input:not([type="checkbox"]):not([type="radio"]),
.gfield textarea,
.gfield select {
  padding: 0;
  margin: 0;
  max-width: 100% !important;
  width: 100%;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0.3125rem;
  border: 1px solid #A5A6A5; }
  .gfield_error input:not([type="checkbox"]):not([type="radio"]),
  .gfield_error textarea,
  .gfield_error select {
    border-color: #800; }
  .content input:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder, .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder, .gfield input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder,
  .gfield textarea::-webkit-input-placeholder,
  .gfield select::-webkit-input-placeholder {
    color: transparent !important; }
  .content input:-ms-input-placeholder:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:-ms-input-placeholder:not([type=checkbox]):not([type=radio]):not([type=submit]), .gfield input:-ms-input-placeholder:not([type="checkbox"]):not([type="radio"]),
  .gfield textarea:-ms-input-placeholder,
  .gfield select:-ms-input-placeholder {
    color: transparent !important; }
  .content input:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder, .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder, .gfield input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder, .gfield textarea::-webkit-input-placeholder, .gfield select::-webkit-input-placeholder {
    color: transparent !important; }
  .content input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder, .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder, .gfield input:not([type="checkbox"]):not([type="radio"])::-moz-placeholder, .gfield textarea::-moz-placeholder, .gfield select::-moz-placeholder {
    color: transparent !important; }
  .content input:not([type=checkbox]):not([type=radio]):not([type=submit]):-ms-input-placeholder, .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]):-ms-input-placeholder, .gfield input:not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder, .gfield textarea:-ms-input-placeholder, .gfield select:-ms-input-placeholder {
    color: transparent !important; }
  .content input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder, .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder, .gfield input:not([type="checkbox"]):not([type="radio"])::placeholder,
  .gfield textarea::placeholder,
  .gfield select::placeholder {
    color: transparent !important; }
  .gfield:hover .gfield input:not([type="checkbox"]):not([type="radio"]), .gfield.focus .gfield input:not([type="checkbox"]):not([type="radio"]), .gfield:hover .gfield textarea, .gfield.focus .gfield textarea, .gfield:hover .gfield select, .gfield.focus .gfield select, .gfield:hover input:not([type="checkbox"]):not([type="radio"]),
  .gfield:hover textarea,
  .gfield:hover select, .gfield.focus input:not([type="checkbox"]):not([type="radio"]),
  .gfield.focus textarea,
  .gfield.focus select {
    border-color: linear-gradient(45deg, #FEB729 0, #036E4A 100%); }

.ginput_container {
  position: relative; }
  .ginput_container_radio > ul li, .ginput_container_checkbox > ul li {
    display: inline-block;
    margin: 0 1em; }
    .ginput_container_radio > ul li input, .ginput_container_checkbox > ul li input {
      margin: 0 .5em; }
  @media (max-width: 767px) {
    .ginput_container_radio > ul, .ginput_container_checkbox > ul {
      -webkit-justify-content: space-evenly;
              justify-content: space-evenly; } }
  .ginput_container_radio:after, .ginput_container_checkbox:after {
    content: none; }
  .ginput_container_select {
    position: relative; }
    .ginput_container_select:after {
      content: "";
      background: transparent;
      display: inline-block;
      width: 0;
      height: 0;
      font-size: inherit;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      border-top: 6px solid #011F1F;
      border-bottom: 0 solid #011F1F;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1em;
      left: auto;
      pointer-events: none;
      z-index: 2; }

.gfield textarea {
  height: 113px; }
  @media (min-width: 768px) {
    .gfield textarea {
      height: 115px; } }
  @media (min-width: 1101px) {
    .gfield textarea {
      height: 115px; } }
  @media (min-width: 1301px) {
    .gfield textarea {
      height: 133px; } }
  @media (min-width: 1601px) {
    .gfield textarea {
      height: 133px; } }
.gfield:not(.inset-label) .gfield_label {
  font-size: 0.875rem;
  line-height: 1.125;
  color: #036E4A;
  font-weight: 700;
  margin-bottom: 1em; }
  @media (min-width: 1301px) {
    .gfield:not(.inset-label) .gfield_label {
      font-size: 1rem; } }
  @media (min-width: 1601px) {
    .gfield:not(.inset-label) .gfield_label {
      font-size: 1.0625rem; } }
.gfield.inset-label .gfield_label {
  position: absolute;
  z-index: 2;
  top: 1px;
  left: 1px;
  max-width: calc(100% - (1px * 2));
  border-radius: 0.3125rem; }
  .gfield.inset-label.active .gfield_label, .gfield.inset-label.focus .gfield_label {
    opacity: 0; }

.gfield_required {
  color: inherit; }

.content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gfield input:not([type="checkbox"]):not([type="radio"]),
.gfield textarea,
.gfield select, .gfield.inset-label .gfield_label {
  background: #FFFFFF;
  padding-top: calc(((2.375rem - (1px * 2)) - (1em * 1.5) ) * .5);
  padding-bottom: calc(((2.375rem - (1px * 2)) - (1em * 1.5) ) * .5);
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 768px) {
    .content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gfield input:not([type="checkbox"]):not([type="radio"]),
    .gfield textarea,
    .gfield select, .gfield.inset-label .gfield_label {
      padding-top: calc(((2.375rem - (1px * 2)) - (1em * 1.5) ) * .5);
      padding-bottom: calc(((2.375rem - (1px * 2)) - (1em * 1.5) ) * .5); } }
  @media (min-width: 1101px) {
    .content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gfield input:not([type="checkbox"]):not([type="radio"]),
    .gfield textarea,
    .gfield select, .gfield.inset-label .gfield_label {
      padding-top: calc(((2.375rem - (1px * 2)) - (1em * 1.5) ) * .5);
      padding-bottom: calc(((2.375rem - (1px * 2)) - (1em * 1.5) ) * .5); } }
  @media (min-width: 1301px) {
    .content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gfield input:not([type="checkbox"]):not([type="radio"]),
    .gfield textarea,
    .gfield select, .gfield.inset-label .gfield_label {
      padding-top: calc(((2.75rem - (1px * 2)) - (1em * 1.5) ) * .5);
      padding-bottom: calc(((2.75rem - (1px * 2)) - (1em * 1.5) ) * .5); } }
  @media (min-width: 1601px) {
    .content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gfield input:not([type="checkbox"]):not([type="radio"]),
    .gfield textarea,
    .gfield select, .gfield.inset-label .gfield_label {
      padding-top: calc(((2.75rem - (1px * 2)) - (1em * 1.5) ) * .5);
      padding-bottom: calc(((2.75rem - (1px * 2)) - (1em * 1.5) ) * .5); } }
.form-gridded .gform_fields {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  -webkit-align-items: flex-start;
          align-items: flex-start; }
  .form-gridded .gform_fields .gfield.full-width {
    width: 100%; }
  @media (min-width: 1101px) {
    .form-gridded .gform_fields .gfield.half-width {
      width: calc(50% - 10px) !important; } }
  @media (min-width: 768px) {
    .form-gridded .gform_fields .half-width {
      width: 100% !important; } }
  @media (min-width: 1101px) {
    .form-gridded .gform_fields .half-width {
      width: calc(50% - 10px) !important; } }
  .form-gridded .gform_fields .gfield {
    width: calc(100% - 10px);
    margin-left: 10px; }
  @media (min-width: 768px) {
    .form-gridded .gform_fields .gfield {
      width: calc(100% - 10px); } }
  @media (min-width: 1101px) {
    .form-gridded .gform_fields .gfield {
      width: calc(100% - 10px); } }
  @media (min-width: 1301px) {
    .form-gridded .gform_fields .gfield {
      width: calc(50% - 10px); } }
  @media (min-width: 1601px) {
    .form-gridded .gform_fields .gfield {
      width: calc(50% - 10px); } }
.header-nav {
  font-size: 0.75rem;
  line-height: 1.25; }
  .header-nav .menu {
    padding: 0 0; }
    .header-nav .menu a {
      padding-top: calc( (2.5rem - (1em * 1.25)) * .5);
      padding-bottom: calc( (2.5rem - (1em * 1.25)) * .5);
      padding-left: 15px;
      padding-right: 15px; }
    .header-nav .menu li.top-level > a {
      font-size: 0.75rem;
      padding-top: calc( (2.5rem - (1em * 1.25)) * .5);
      padding-bottom: calc( (2.5rem - (1em * 1.25)) * .5);
      padding-left: 0;
      padding-right: 0; }
  .header-nav .sub-menu {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: none; }
    .header-nav .sub-menu li {
      padding-left: 15px;
      padding-right: 15px; }
  @media (min-width: 1301px) {
    .header-nav .menu {
      padding: 0 0;
      font-size: 0.8125rem; }
      .header-nav .menu a {
        padding-top: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-left: 15px;
        padding-right: 15px; }
      .header-nav .menu li.top-level > a {
        font-size: 0.8125rem;
        padding-top: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-left: 0;
        padding-right: 0; }
    .header-nav .sub-menu {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header-nav .sub-menu li {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1601px) {
    .header-nav .menu {
      padding: 0 0;
      font-size: 0.875rem; }
      .header-nav .menu a {
        padding-top: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-left: 15px;
        padding-right: 15px; }
      .header-nav .menu li.top-level > a {
        font-size: 0.875rem;
        padding-top: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (2.5rem - (1em * 1.25)) * .5);
        padding-left: 0;
        padding-right: 0; }
    .header-nav .sub-menu {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header-nav .sub-menu li {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (max-width: 1100px) {
    .header-nav .menu {
      padding: 30px 0;
      font-size: 0.75rem; }
      .header-nav .menu a {
        padding-top: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-left: 70px;
        padding-right: 70px; }
      .header-nav .menu li.top-level > a {
        font-size: 0.75rem;
        padding-top: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-left: 70px;
        padding-right: 70px; }
    .header-nav .sub-menu {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header-nav .sub-menu li {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 767px) {
    .header-nav .menu {
      font-size: 0.75rem;
      padding: 30px 0; }
      .header-nav .menu a {
        padding-top: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-left: 70px;
        padding-right: 70px; }
      .header-nav .menu li.top-level > a {
        font-size: 0.75rem;
        padding-top: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-bottom: calc( (3.125rem - (1em * 1.25)) * .5);
        padding-left: 70px;
        padding-right: 70px; }
    .header-nav .sub-menu {
      padding-top: 15px;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header-nav .sub-menu li {
        padding-left: 0;
        padding-right: 0; } }
.main, .aside, main, main ~ aside {
  padding: 65px 0 65px; }
  .banner-offset .main, .banner-offset .aside, .banner-offset main, .banner-offset main ~ aside {
    padding-top: 0; }
  @media (min-width: 768px) {
    .main, .aside, main, main ~ aside {
      padding: 70px 0 70px; } }
  @media (min-width: 1101px) {
    .main, .aside, main, main ~ aside {
      padding: 90px 0 90px; } }
  @media (min-width: 1301px) {
    .main, .aside, main, main ~ aside {
      padding: 60px 0 60px; } }
  @media (min-width: 1601px) {
    .main, .aside, main, main ~ aside {
      padding: 110px 0 110px; } }
html pre, body pre, html code, body code, html kbd, body kbd, html tt, body tt {
  font-family: monospace;
  word-wrap: break-word;
  white-space: pre-wrap;
  background: #F4F4F5; }

html, body {
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  min-width: 320px; }
  @media (max-width: 350px) {
    html, body {
      font-size: 14px; } }
  html strong, body strong, html b, body b {
    font-weight: var(--brand-font-weight-bold); }
  html em, body em, html cite, body cite, html i, body i, html var, body var {
    font-style: italic; }
  html a, body a {
    color: inherit; }
  html *:focus, body *:focus {
    outline: none;
    box-shadow: 0 0 2px 1px rgba(165, 166, 165, 0.2); }
  html var, body var {
    font-family: "Unna", serif; }
  html code, body code, html kbd, body kbd, html tt, body tt {
    padding: .125em; }
  html pre, body pre {
    padding: 1em; }
    html pre *, body pre * {
      border: 0;
      margin: 0;
      padding: 1em; }
  html sup, body sup, html sub, body sub {
    font-size: .75em; }
  html sup, body sup {
    vertical-align: top; }
  html sub, body sub {
    vertical-align: bottom; }
  html img, body img, html svg, body svg {
    max-width: 100%;
    width: auto; }
  html img, body img {
    height: auto; }
    html img.svg, body img.svg {
      color: inherit; }
      html img.svg:not([src]), body img.svg:not([src]) {
        opacity: 0; }
  html video, body video,
  html audio,
  body audio,
  html iframe,
  body iframe,
  html object,
  body object,
  html embed,
  body embed {
    max-width: 100% !important; }

*.color-block-ready {
  color: var(--theme-txt); }

html,
*.color-block-ready {
  background: #FFFFFF;
  color: var(--theme-txt); }

.content-alt h2, .content-alt *.h2, *.h1, .content *.h1, .content-alt *.h1, .content h1, .content-alt h1 {
  font-size: 2.3125rem;
  line-height: 1.0810810811; }
  @media (min-width: 768px) {
    .content-alt h2, .content-alt *.h2, *.h1, .content *.h1, .content-alt *.h1, .content h1, .content-alt h1 {
      font-size: 2.625rem; } }
  @media (min-width: 1301px) {
    .content-alt h2, .content-alt *.h2, *.h1, .content *.h1, .content-alt *.h1, .content h1, .content-alt h1 {
      font-size: 3.125rem; } }
.content-alt h3, .content-alt *.h3, .content h2, .content *.h2, *.h2 {
  font-size: 1.25rem;
  line-height: 1.4; }
  @media (min-width: 1301px) {
    .content-alt h3, .content-alt *.h3, .content h2, .content *.h2, *.h2 {
      font-size: 1.4375rem; } }
.content-alt h4, .content-alt *.h4, .content h3, .content *.h3, *.h3 {
  font-size: 1.125rem;
  line-height: 1.6666666667; }
  @media (min-width: 1301px) {
    .content-alt h4, .content-alt *.h4, .content h3, .content *.h3, *.h3 {
      font-size: 1.3125rem; } }
.content-alt h5, .content-alt *.h5, .content h4, .content *.h4, *.h4 {
  font-size: 0.875rem;
  line-height: 1.67; }
  @media (min-width: 1301px) {
    .content-alt h5, .content-alt *.h5, .content h4, .content *.h4, *.h4 {
      font-size: 1.125rem; } }
  @media (min-width: 1601px) {
    .content-alt h5, .content-alt *.h5, .content h4, .content *.h4, *.h4 {
      font-size: 1.25rem; } }
.content-alt h6, .content-alt *.h6, .content h5, .content *.h5, *.h5 {
  font-size: 0.8125rem;
  line-height: 1.5; }
  @media (min-width: 1301px) {
    .content-alt h6, .content-alt *.h6, .content h5, .content *.h5, *.h5 {
      font-size: 1.0625rem; } }
.content h6, .content *.h6, *.h6 {
  font-size: 0.75rem;
  line-height: 1.5; }
  @media (min-width: 1301px) {
    .content h6, .content *.h6, *.h6 {
      font-size: 1rem; } }
.content-alt h3 a, .content-alt *.h3 a, .content h2 a, .content *.h2 a, *.h2 a, .content-alt h4 a, .content-alt *.h4 a, .content h3 a, .content *.h3 a, *.h3 a, .content-alt h5 a, .content-alt *.h5 a, .content h4 a, .content *.h4 a, *.h4 a, .content-alt h6 a, .content-alt *.h6 a, .content h5 a, .content *.h5 a, *.h5 a, .content h6 a, .content *.h6 a, *.h6 a, .content-alt h2 a, .content-alt *.h2 a, *.h1 a, .content *.h1 a, .content-alt *.h1 a, .content h1 a, .content-alt h1 a {
  font: inherit; }
  .content-alt h3 a:not(:hover), .content h2 a:not(:hover), *.h2 a:not(:hover), .content-alt h4 a:not(:hover), .content h3 a:not(:hover), *.h3 a:not(:hover), .content-alt h5 a:not(:hover), .content h4 a:not(:hover), *.h4 a:not(:hover), .content-alt h6 a:not(:hover), .content h5 a:not(:hover), *.h5 a:not(:hover), .content h6 a:not(:hover), *.h6 a:not(:hover), .content-alt h2 a:not(:hover), *.h1 a:not(:hover), .content h1 a:not(:hover), .content-alt h1 a:not(:hover) {
    color: inherit; }
  .content-alt h3 a:hover, .content h2 a:hover, *.h2 a:hover, .content-alt h4 a:hover, .content h3 a:hover, *.h3 a:hover, .content-alt h5 a:hover, .content h4 a:hover, *.h4 a:hover, .content-alt h6 a:hover, .content h5 a:hover, *.h5 a:hover, .content h6 a:hover, *.h6 a:hover, .content-alt h2 a:hover, *.h1 a:hover, .content h1 a:hover, .content-alt h1 a:hover {
    text-decoration: none; }

.content-alt h2, .content-alt *.h2, *.h1, .content *.h1, .content-alt *.h1, .content h1, .content-alt h1 {
  font-family: "Unna", serif;
  color: inherit;
  font-weight: 600;
  margin-bottom: .65em; }

.content-alt h3, .content-alt *.h3, .content h2, .content *.h2, *.h2, .content-alt h4, .content-alt *.h4, .content h3, .content *.h3, *.h3, .content-alt h5, .content-alt *.h5, .content h4, .content *.h4, *.h4, .content-alt h6, .content-alt *.h6, .content h5, .content *.h5, *.h5, .content h6, .content *.h6, *.h6 {
  font-family: "Raleway", sans-serif;
  color: #036E4A;
  font-weight: 700;
  margin-bottom: 1.875rem; }
  .background-color-primary .content-alt h3, .content-alt .background-color-primary h3, .background-color-primary .content h2, .content .background-color-primary h2, .background-color-primary *.h2, .background-color-primary .content-alt h4, .content-alt .background-color-primary h4, .background-color-primary .content h3, .content .background-color-primary h3, .background-color-primary *.h3, .background-color-primary .content-alt h5, .content-alt .background-color-primary h5, .background-color-primary .content h4, .content .background-color-primary h4, .background-color-primary *.h4, .background-color-primary .content-alt h6, .content-alt .background-color-primary h6, .background-color-primary .content h5, .content .background-color-primary h5, .background-color-primary *.h5, .background-color-primary .content h6, .content .background-color-primary h6, .background-color-primary *.h6 {
    color: inherit; }

*.lead, .content *.lead, .content-alt *.lead {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  color: #036E4A;
  font-weight: 700;
  margin-bottom: 1.4444444444em; }
  @media (min-width: 1301px) {
    *.lead, .content *.lead, .content-alt *.lead {
      font-size: 1.3125rem; } }
  @media (min-width: 1601px) {
    *.lead, .content *.lead, .content-alt *.lead {
      font-size: 1.4375rem; } }
.blockquote, .content blockquote, .content-alt blockquote {
  font-size: 1.5rem;
  line-height: 1.5;
  font-family: "Unna", serif;
  font-weight: 700;
  letter-spacing: 0em;
  text-transform: none;
  position: relative;
  padding: 0;
  margin-top: 2.5em;
  margin-bottom: 2.2916666667em;
  max-width: 100%;
  position: relative; }
  .blockquote > *, .content blockquote > *, .content-alt blockquote > * {
    font-size: inherit;
    line-height: inherit; }
    .blockquote > *:first-child, .content blockquote > *:first-child, .content-alt blockquote > *:first-child {
      margin-top: 0; }
    .blockquote > *:last-child, .content blockquote > *:last-child, .content-alt blockquote > *:last-child {
      margin-bottom: 0; }
  .blockquote:after, .content blockquote:after, .content-alt blockquote:after {
    content: "";
    height: 3px;
    width: calc(50vw - 50% - .5em);
    margin-right: .5em;
    position: absolute;
    top: .5em;
    right: 100%;
    background: #036E4A; }
  @media (max-width: 767px) {
    .blockquote, .content blockquote, .content-alt blockquote {
      padding-left: 2.0833333333em; }
      .blockquote:after, .content blockquote:after, .content-alt blockquote:after {
        width: calc(50vw - 50% + 1.25em);
        right: calc(100% - 1.25em);
        margin-right: 0; } }
  .blockquote:before, .content blockquote:before, .content-alt blockquote:before {
    top: 0; }
  .blockquote:after, .content blockquote:after, .content-alt blockquote:after {
    bottom: 0; }
  @media (min-width: 768px) {
    .blockquote, .content blockquote, .content-alt blockquote {
      font-size: 1.75rem;
      margin-top: 2.1428571429em;
      margin-bottom: 1.6071428571em; } }
  @media (min-width: 1101px) {
    .blockquote, .content blockquote, .content-alt blockquote {
      margin-bottom: 2.3214285714em; } }
  @media (min-width: 1301px) {
    .blockquote, .content blockquote, .content-alt blockquote {
      font-size: 1.875rem;
      margin-top: 2.6666666667em;
      margin-bottom: 2.5em; } }
  @media (min-width: 1601px) {
    .blockquote, .content blockquote, .content-alt blockquote {
      font-size: 2.125rem;
      margin-top: 2.2058823529em;
      margin-bottom: 2.0588235294em; } }
.content table, .content-alt table {
  border: 1px solid #A5A6A5;
  border-collapse: collapse; }
  .content table th, .content-alt table th,
  .content table td,
  .content-alt table td {
    padding: .5em;
    border: 1px solid; }
  .content table th, .content-alt table th {
    background: #A5A6A5;
    border-color: #A5A6A5;
    font-weight: var(--brand-font-weight-bold);
    color: #036E4A; }
  .content table td, .content-alt table td {
    border-color: #A5A6A5; }
  .content table caption, .content-alt table caption {
    padding: .5em; }

.content, .content-alt {
  font-size: 1rem;
  line-height: 1.6842105263; }
  .content-thick.content, .content-thick.content-alt {
    font-weight: var(--brand-font-weight-bold); }
  .content-special.content, .content-special.content-alt {
    font-size: 1.25rem;
    line-height: 1.5416666667;
    font-family: "Unna", serif; }
    @media (min-width: 1301px) {
      .content-special.content, .content-special.content-alt {
        font-size: 1.5625rem; } }
  @media (min-width: 768px) {
    .content, .content-alt {
      font-size: 1rem; } }
  @media (min-width: 1101px) {
    .content, .content-alt {
      font-size: 1rem; } }
  @media (min-width: 1301px) {
    .content, .content-alt {
      font-size: 1.125rem; } }
  @media (min-width: 1601px) {
    .content, .content-alt {
      font-size: 1.1875rem; } }
  .content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    box-shadow: 0 0 0 1px #A5A6A5;
    max-width: 20em; }
    .content input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover, .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover, .content input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus, .content-alt input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
      box-shadow: 0 0 0 2px #036E4A; }
  .content label:not(.gfield_label), .content-alt label:not(.gfield_label) {
    font-weight: var(--brand-font-weight-bold);
    color: #036E4A; }
  .content a, .content-alt a {
    color: #036E4A;
    font-weight: var(--brand-font-weight-bold);
    border-bottom: 1px solid;
    transition: all .25s ease-in-out; }
    .content a:hover, .content-alt a:hover {
      text-decoration: none; }
  .content p, .content-alt p,
  .content address,
  .content-alt address,
  .content pre,
  .content-alt pre,
  .content dl,
  .content-alt dl,
  .content table,
  .content-alt table,
  .content .table-wrapper,
  .content-alt .table-wrapper {
    margin-bottom: 1.6842105263em; }
  .content li, .content-alt li,
  .content li ul,
  .content-alt li ul,
  .content li ol,
  .content-alt li ol,
  .content dl,
  .content-alt dl,
  .content dt,
  .content-alt dt,
  .content input,
  .content-alt input,
  .content button,
  .content-alt button {
    margin-top: 0.8421052632em; }
  .content ol, .content-alt ol, .content ul, .content-alt ul, .content dd, .content-alt dd {
    padding-left: 1.5625em; }
  .content ol, .content-alt ol, .content ul, .content-alt ul, .content dl, .content-alt dl {
    margin-bottom: 1.6842105263em; }
    .content ol.unstyled, .content-alt ol.unstyled, .content ol.unstyled li, .content-alt ol.unstyled li, .content ol.inline, .content-alt ol.inline, .content ol.inline li, .content-alt ol.inline li, .content ul.unstyled, .content-alt ul.unstyled, .content ul.unstyled li, .content-alt ul.unstyled li, .content ul.inline, .content-alt ul.inline, .content ul.inline li, .content-alt ul.inline li, .content dl.unstyled, .content-alt dl.unstyled, .content dl.unstyled li, .content-alt dl.unstyled li, .content dl.inline, .content-alt dl.inline, .content dl.inline li, .content-alt dl.inline li {
      padding-left: 0; }
    .content ol.unstyled li:before, .content-alt ol.unstyled li:before, .content ol.inline li:before, .content-alt ol.inline li:before, .content ul.unstyled li:before, .content-alt ul.unstyled li:before, .content ul.inline li:before, .content-alt ul.inline li:before, .content dl.unstyled li:before, .content-alt dl.unstyled li:before, .content dl.inline li:before, .content-alt dl.inline li:before {
      content: none; }
    .content ol.inline li, .content-alt ol.inline li, .content ul.inline li, .content-alt ul.inline li, .content dl.inline li, .content-alt dl.inline li {
      display: inline;
      margin: 0 .5em; }
    .content ol li, .content-alt ol li, .content ul li, .content-alt ul li, .content dl li, .content-alt dl li {
      list-style: none;
      position: relative; }
      .content ol li:before, .content-alt ol li:before, .content ul li:before, .content-alt ul li:before, .content dl li:before, .content-alt dl li:before {
        display: block;
        position: absolute;
        right: 100%;
        color: #036E4A; }
  .content ul > li:before, .content-alt ul > li:before {
    content: "";
    width: 0.25em;
    height: 0.25em;
    display: block;
    color: currentColor;
    background: currentColor;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 1.3125em;
    position: absolute;
    top: 0.7171052632em; }
  .content ol, .content-alt ol {
    counter-reset: listahan; }
    .content ol > li, .content-alt ol > li {
      counter-increment: listahan; }
      .content ol > li:before, .content-alt ol > li:before {
        font-size: 1em;
        line-height: 1;
        color: #036E4A;
        content: counter(listahan) ".";
        right: 100%;
        padding-right: 1.171875rem;
        top: 0.3421052632em; }
  .content pre, .content-alt pre, .content code, .content-alt code {
    font-family: monospace; }
  .content pre *, .content-alt pre * {
    border: 0;
    margin: 0;
    padding: 1em;
    background: var(--theme-bg-alt); }
  @media (min-width: 1101px) {
    .content .alignleft, .content-alt .alignleft {
      display: inline;
      float: left;
      margin-right: 20px;
      margin-top: 5px; }
    .content .alignright, .content-alt .alignright {
      display: inline;
      float: right;
      margin-left: 20px;
      margin-top: 5px; }
    .content .aligncenter, .content-alt .aligncenter {
      clear: both;
      display: block;
      margin-left: auto;
      margin-right: auto; }
    .content img.alignleft, .content-alt img.alignleft,
    .content img.alignright,
    .content-alt img.alignright,
    .content img.aligncenter,
    .content-alt img.aligncenter {
      margin-bottom: 10px;
      max-width: 100%;
      height: auto; } }
  @media (max-width: 767px) {
    .content img.alignleft, .content-alt img.alignleft,
    .content img.alignright,
    .content-alt img.alignright,
    .content img.aligncenter,
    .content-alt img.aligncenter {
      width: 100%; } }
.content.thick {
  font-weight: var(--brand-font-weight-bold); }

.content h2, .content *.h2 {
  color: #425A52; }
  @media (max-width: 767px) {
    .content h2, .content *.h2 {
      font-size: 1.375rem;
      line-height: 1.3181818182; } }
.content .content p + *.h1, .content .content p + h1, .content .content-alt p + h1, .content-alt .content p + h1, .content p + *.h1, .content p + *.h2, .content p + *.h3, .content p + *.h4, .content p + *.h5, .content p + *.h6, .content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6, .content-alt .content-alt p + *.h1, .content-alt .content-alt p + h1, .content-alt p + *.h1, .content-alt p + *.h2, .content-alt p + *.h3, .content-alt p + *.h4, .content-alt p + *.h5, .content-alt p + *.h6, .content-alt p + h2, .content-alt p + h3, .content-alt p + h4, .content-alt p + h5, .content-alt p + h6 {
  margin-top: 3rem; }
  @media (min-width: 1301px) {
    .content .content p + *.h1, .content .content p + h1, .content .content-alt p + h1, .content-alt .content p + h1, .content p + *.h1, .content p + *.h2, .content p + *.h3, .content p + *.h4, .content p + *.h5, .content p + *.h6, .content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6, .content-alt .content-alt p + *.h1, .content-alt .content-alt p + h1, .content-alt p + *.h1, .content-alt p + *.h2, .content-alt p + *.h3, .content-alt p + *.h4, .content-alt p + *.h5, .content-alt p + *.h6, .content-alt p + h2, .content-alt p + h3, .content-alt p + h4, .content-alt p + h5, .content-alt p + h6 {
      margin-top: 3.75rem; } }
hr {
  width: 100%;
  border: 0;
  margin-top: 40px;
  margin-bottom: 40px; }

@media (min-width: 1101px) {
  body:not(.ie) .animated.svg *[class*="-stroke"] {
    transition: all 2s cubic-bezier(0.42, 0, 0, 1); }
    body:not(.ie) .animated.svg *[class*="-stroke"]:not([class*="-dash"]) {
      stroke-dasharray: 100, 0 !important; }
  body:not(.ie) .animated.svg:not(.visible) *[class*="-stroke"] {
    stroke-dasharray: 0, 500 !important; } }

.gform_validation_container,
.gform_hidden {
  display: none !important; }

.gform_ajax_spinner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em; }

.gfield.required-message, .gfield.gfield_type_textarea {
  width: 100% !important; }

.gform > form {
  position: relative; }

.gform_wrapper .validation_error, .gform_wrapper .validation_message.instruction {
  display: none; }

.gform_wrapper .validation_message {
  color: #800;
  font-style: italic;
  padding: .25em 0;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: .75em; }

.gform_form .validation_message {
  padding-bottom: 0;
  font-size: .75em;
  top: 100%;
  text-align: left; }

.slick-arrow {
  top: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  background: transparent; }

.slick-static-btn.slick-slider {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

.slick-static-btn .slick-arrow {
  -webkit-order: 3;
          order: 3;
  position: relative;
  margin: 0; }
  .slick-static-btn .slick-arrow.prev {
    border-right: 0; }

@media (max-width: 767px) {
  .slick-static-btn-xs.slick-slider {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
  .slick-static-btn-xs .slick-arrow {
    -webkit-order: 3;
            order: 3;
    position: relative;
    margin: 0; }
    .slick-static-btn-xs .slick-arrow.prev {
      border-right: 0; } }

.slick-slider:not(.slick-adaptive).slick-initialized .slick-track {
  display: -webkit-flex;
  display: flex; }

.slick-slider:not(.slick-adaptive).slick-initialized .slick-slide {
  float: none;
  height: auto; }

.slick-slide img {
  margin: auto; }

.slick-prev, .slick-next {
  font: inherit;
  background: none;
  font-size: 1rem;
  text-indent: -9999em;
  position: absolute;
  width: auto;
  height: 2em;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  transform: none;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: none;
  transform: none;
  z-index: 1;
  overflow: hidden;
  padding: 0; }
  .slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
    opacity: 1;
    text-indent: 0;
    color: inherit;
    display: block;
    font-size: inherit; }

.slick-vertical .slick-track {
  display: block !important; }

.slick-adaptive:not([class*="slick-adaptive-"]) .slick-track {
  display: block; }
  .slick-adaptive:not([class*="slick-adaptive-"]) .slick-track .slick-slide {
    float: left;
    height: auto; }

@media (max-width: 1100px) {
  .slick-adaptive.slick-adaptive-sm-max .slick-track {
    display: block; }
    .slick-adaptive.slick-adaptive-sm-max .slick-track .slick-slide {
      float: left;
      height: auto; } }

.slick-vertical .slick-slide {
  border: 0; }

.slick-prev:before {
  content: "\27F5"; }

.slick-next:before {
  content: "\27F6"; }

.slick-prev, .slick-arrow.prev {
  left: auto;
  right: 100%; }

.slick-next, .slick-arrow.next {
  right: auto;
  left: 100%; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  font-size: 0.5rem;
  color: #A5A6A5;
  position: static !important;
  bottom: unset;
  text-align: center;
  width: 100%;
  margin-top: 40px !important; }
  .slick-dots li {
    display: inline-block;
    width: auto;
    height: auto;
    color: inherit;
    margin: 0 0.75em; }
    .slick-dots li button {
      display: none; }
    .slick-dots li:before {
      content: "";
      width: 1em;
      height: 1em;
      display: block;
      color: currentColor;
      background: currentColor;
      border-radius: 50%;
      vertical-align: middle;
      position: absolute; }

.slick .slick-static-buttons-mobile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center; }
  .slick .slick-static-buttons-mobile .slick-list {
    width: 100% !important; }
  .slick .slick-static-buttons-mobile .slick-arrow {
    -webkit-order: 5;
            order: 5;
    position: relative !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 1.0625em;
    margin-left: .5rem;
    margin-right: .5rem; }

.wow {
  visibility: hidden; }

.gform_hidden,
.gform_validation_container {
  display: none; }

@media (max-width: 1100px) {
  /* Turn off wow.js animations on tablet/mobile */
  .animated {
    transition-property: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    animation: none !important; }
  .wow {
    visibility: visible; }
  /* Remove scrollbar on tablet/mobile */
  ::-webkit-scrollbar {
    display: none; } }
/*# sourceMappingURL=style-ppc.css.map */