@charset "UTF-8";
/**
 * Where are all the colors?
 *
 * Everything has been moved to the bedstone/functions/palette.php file.
 *
 * In SASS, you can use the color names as css variables. There's even a
 *     lighter/darker version of each color. Here are some examples:
 *     color: var(--palette-text);
 *     background-color: var(--palette-bg-alt);
 *     border-color: var(--palette-bg-alt-darker);
 */
.flexset, .footer-columns, .cards, .columns--content-list-blog, .calc-form__columns {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1vw;
  margin-right: -1vw;
  overflow: hidden; }
  .flexset > *, .footer-columns > *, .cards > *, .columns--content-list-blog > *, .calc-form__columns > * {
    padding-left: calc(2vw / 2);
    padding-right: calc(2vw / 2); }
  .flexset--nogutter {
    margin-left: 0;
    margin-right: 0; }
    .flexset--nogutter > * {
      padding-left: 0;
      padding-right: 0; }
  @media (min-width: 768px) {
    .flexset, .footer-columns, .cards, .columns--content-list-blog, .calc-form__columns {
      display: flex;
      flex-flow: row wrap;
      margin-left: -1.5vw;
      margin-right: -1.5vw;
      overflow: hidden; }
      .flexset > *, .footer-columns > *, .cards > *, .columns--content-list-blog > *, .calc-form__columns > * {
        padding-left: calc(3vw / 2);
        padding-right: calc(3vw / 2); }
      .flexset--nogutter {
        margin-left: 0;
        margin-right: 0; }
        .flexset--nogutter > * {
          padding-left: 0;
          padding-right: 0; } }
  @media (min-width: 991px) {
    .flexset, .footer-columns, .cards, .columns--content-list-blog, .calc-form__columns {
      display: flex;
      flex-flow: row wrap;
      margin-left: -18px;
      margin-right: -18px;
      overflow: hidden; }
      .flexset > *, .footer-columns > *, .cards > *, .columns--content-list-blog > *, .calc-form__columns > * {
        padding-left: calc(36px / 2);
        padding-right: calc(36px / 2); }
      .flexset--nogutter {
        margin-left: 0;
        margin-right: 0; }
        .flexset--nogutter > * {
          padding-left: 0;
          padding-right: 0; } }
  @media (min-width: 1199px) {
    .flexset, .footer-columns, .cards, .columns--content-list-blog, .calc-form__columns {
      display: flex;
      flex-flow: row wrap;
      margin-left: -22px;
      margin-right: -22px;
      overflow: hidden; }
      .flexset > *, .footer-columns > *, .cards > *, .columns--content-list-blog > *, .calc-form__columns > * {
        padding-left: calc(44px / 2);
        padding-right: calc(44px / 2); }
      .flexset--nogutter {
        margin-left: 0;
        margin-right: 0; }
        .flexset--nogutter > * {
          padding-left: 0;
          padding-right: 0; } }

.nav-endcap__list {
  list-style: none;
  padding-right: 0;
  padding-left: 0; }
  .nav-endcap__list li {
    display: inline-block;
    margin-top: unset;
    margin-bottom: unset; }

.form-banner, .newsletter-signup {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.hr-before::before, .nav-footer::before, .nav-footer--helpful::before, .footer-contact::before {
  content: '';
  display: block;
  width: 100%;
  max-width: 190px;
  height: 4px;
  background-image: linear-gradient(90deg, var(--palette-brand-1) 0%, var(--palette-brand-1-darker) 100%); }
  .hr-before::before--center, .nav-footer::before--center, .nav-footer--helpful::before--center, .footer-contact::before--center {
    margin-left: auto;
    margin-right: auto; }

.hr-after::after {
  content: '';
  display: block;
  width: 100%;
  max-width: 190px;
  height: 4px;
  background-image: linear-gradient(90deg, var(--palette-brand-1-lighter) 0%, var(--palette-brand-1-darker) 100%); }
  .hr-after::after--center {
    margin-left: auto;
    margin-right: auto; }

.hr-before--alt::before, .nav-footer--helpful::before,
.hr-after--alt::after {
  background-image: linear-gradient(90deg, var(--palette-brand-2-lighter) 0%, var(--palette-brand-2-darker) 100%); }

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  @page {
    margin: 0.5cm; }
  /* a, a:visited { text-decoration: underline; } */
  .content a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .site-header .header-logo a:after {
    content: ''; }

  .hidden-print {
    display: none !important; }

  table.visible-print {
    display: table; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print, td.visible-print {
    display: table-cell !important; }

  .visible-print-block {
    display: block !important; }

  .visible-print-inline {
    display: inline !important; }

  .visible-print-inline-block {
    display: inline-block !important; } }
.testimonial-list {
  margin-bottom: 5rem;
  border-top: 1px solid var(--palette-text-alt);
  border-bottom: 1px solid var(--palette-text-alt); }
  @media (min-width: 768px) {
    .testimonial-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; } }

.testimonial-list__item {
  margin: 0;
  border-bottom: 1px solid var(--palette-text-alt);
  padding: 3em 0;
  background-color: var(--palette-light);
  color: var(--palette-text-alt);
  font-size: 0.9rem;
  font-family: var(--font-alt);
  font-style: italic;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .testimonial-list__item {
      width: 50%; } }
  .testimonial-list__item:last-child {
    border-bottom: none; }
  @media (min-width: 768px) {
    .testimonial-list__item:nth-child(odd):nth-last-child(2) {
      border-bottom: none; } }
  @media (min-width: 768px) {
    .testimonial-list__item:nth-child(odd) {
      padding-right: 1.5em; } }
  @media (min-width: 991px) {
    .testimonial-list__item:nth-child(odd) {
      padding-right: 2em; } }
  @media (min-width: 768px) {
    .testimonial-list__item:nth-child(even) {
      padding-left: 1.5em; } }
  @media (min-width: 991px) {
    .testimonial-list__item:nth-child(even) {
      padding-left: 2em; } }

.testimonial-list__content > *:first-child {
  margin-top: 0; }
.testimonial-list__content > p:last-child {
  margin-bottom: 0; }

.testimonial-list__item__footer {
  position: relative;
  min-height: 35px;
  margin-top: 1.5em;
  padding-left: calc(35px + 0.75rem);
  color: var(--palette-text); }
  @media (min-width: 768px) {
    .testimonial-list__item__footer {
      min-height: 46px;
      padding-left: calc(46px + 0.75rem); } }
  .testimonial-list__item__footer::before {
    content: '';
    position: absolute;
    top: 0.2rem;
    left: 0;
    display: block;
    width: 35px;
    height: 35px;
    background-image: url("../images/icon-user.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain; }
    @media (min-width: 768px) {
      .testimonial-list__item__footer::before {
        width: 46px;
        height: 46px; } }

.testimonial-list__name {
  font-weight: 700; }

.testimonial-list__position {
  display: block; }
  @media (min-width: 768px) {
    .testimonial-list__position {
      display: inline; } }
  @media (min-width: 768px) {
    .testimonial-list__position::before {
      content: ', '; } }

.testimonial-list__org {
  display: block; }

.comments {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .comments .comment {
    margin-top: 2.5rem;
    border-bottom: 2px solid var(--palette-bg-alt);
    padding-bottom: 1rem; }
    .comments .comment .comment {
      padding-left: 2rem; }
      .comments .comment .comment:last-child {
        border-bottom: 0 none; }
  .comments .comment-meta {
    font-size: .8em; }
  .comments .reply {
    font-size: .8em; }

.footer-cta {
  position: relative; }

.footer-cta__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.footer-cta__overlay-item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .footer-cta__overlay-item img {
    display: none; }
    @media (min-width: 768px) {
      .footer-cta__overlay-item img {
        display: block;
        width: 100%;
        height: 100%; } }
  .footer-cta__overlay-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(160deg, #D15423 0, #433A47 15%, #032F57 80%); }
    @media (min-width: 768px) {
      .footer-cta__overlay-item::after {
        background-image: linear-gradient(90deg, #D15423 14%, #433A47 52%, #032F57 92%); } }
  @media (min-width: 768px) {
    .footer-cta__overlay-item--has-image::after {
      opacity: .8; } }
  .footer-cta__overlay-item--orangebluegradient::after {
    background-image: linear-gradient(160deg, #D15423 0, #433A47 15%, #032F57 80%); }
    @media (min-width: 768px) {
      .footer-cta__overlay-item--orangebluegradient::after {
        background-image: linear-gradient(90deg, #D15423 14%, #433A47 52%, #032F57 92%); } }
  .footer-cta__overlay-item--bluegradient::after {
    background-image: linear-gradient(160deg, #00549F 0%, #032F57 65%); }
    @media (min-width: 768px) {
      .footer-cta__overlay-item--bluegradient::after {
        background-image: linear-gradient(90deg, #00549F 0%, #032F57 100%); } }
  .footer-cta__overlay-item--darkblue::after {
    background: #011B34; }

.footer-cta__content {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center; }
  @media (min-width: 768px) {
    .footer-cta__content {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media (min-width: 991px) {
    .footer-cta__content {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (min-width: 1199px) {
    .footer-cta__content {
      padding-top: 3.2rem;
      padding-bottom: 3.3rem; } }

.footer-cta__heading {
  margin: 0 0 .5em;
  color: var(--palette-light);
  font-size: 2.25rem; }

.footer-cta__subheading {
  color: var(--palette-light);
  font-size: .9rem;
  font-weight: 400; }

.footer-cta__link {
  margin: .8rem; }

.footer-cta__link--secondary {
  border: 2px solid var(--palette-light);
  padding: calc(.8em - 2px) calc(1.5em - 2px);
  background: transparent;
  color: var(--palette-light); }
  .footer-cta__link--secondary::before {
    background: transparent; }
  .footer-cta__link--secondary:hover, .footer-cta__link--secondary:focus {
    background: var(--palette-dark); }

div.gform_wrapper {
  font-size: .9em; }
  div.gform_wrapper img {
    margin: 0; }
  div.gform_wrapper ul li.gfield {
    margin-top: 1.5rem; }
  div.gform_wrapper[class*="gf_browser_"] .gfield_checkbox li input[type=checkbox],
  div.gform_wrapper[class*="gf_browser_"] .gfield_radio li input[type=radio] {
    margin-top: 0; }
  div.gform_wrapper .top_label .gfield_label,
  div.gform_wrapper legend.gfield_label {
    color: var(--palette-text-alt-darker);
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.2; }
  div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  div.gform_wrapper textarea {
    border: 1px solid #c9cdd5;
    border-radius: 3px; }
  div.gform_wrapper .gform_button,
  div.gform_wrapper .gform_next_button,
  div.gform_wrapper .gform_previous_button {
    cursor: pointer; }
  div.gform_wrapper .gfield_required {
    color: var(--palette-attention); }
  div.gform_wrapper li.gfield.gfield_creditcard_warning {
    border-color: var(--palette-attention);
    background-color: var(--palette-bg-alt); }
    div.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
      color: var(--palette-dark); }
      div.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
        border-color: var(--palette-attention); }
  div.gform_wrapper li.gfield.gfield_error,
  div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-color: var(--palette-attention);
    background: var(--palette-bg-alt); }
    div.gform_wrapper li.gfield.gfield_error .gfield_label,
    div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label {
      color: var(--palette-dark); }
      div.gform_wrapper li.gfield.gfield_error .gfield_label .gfield_required,
      div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label .gfield_required {
        color: var(--palette-attention); }
  div.gform_wrapper div.validation_error {
    border-color: var(--palette-attention);
    background: var(--palette-bg-alt);
    color: var(--palette-dark);
    padding: .5em; }
  div.gform_wrapper ol.validation_list {
    color: var(--palette-dark); }
    div.gform_wrapper ol.validation_list li a {
      color: inherit;
      text-decoration: underline; }
  div.gform_wrapper div.gfield_description.validation_error {
    color: var(--palette-dark); }
  div.gform_wrapper .validation_message {
    border-color: var(--palette-attention);
    background: var(--palette-bg-alt);
    color: var(--palette-dark); }
  div.gform_wrapper li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
  div.gform_wrapper li.gfield_error textarea {
    border-color: var(--palette-attention); }
  div.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
  div.gform_wrapper li.gfield_error ul.gfield_checkbox,
  div.gform_wrapper li.gfield_error ul.gfield_radio {
    color: var(--palette-dark); }
  div.gform_wrapper .gf_submission_limit_message {
    border-color: var(--palette-attention);
    background: var(--palette-bg-alt);
    color: var(--palette-dark);
    padding: .5em; }
  div.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: var(--palette-dark); }
  div.gform_wrapper .form_saved_message .form_saved_message_emailform .validation_message {
    background: var(--palette-bg-alt);
    color: var(--palette-dark);
    padding: .5em; }

.form-wrap--dark-bg div.gform_wrapper {
  color: var(--palette-light); }
  .form-wrap--dark-bg div.gform_wrapper ul li.gfield {
    margin-top: 0.5em; }
  .form-wrap--dark-bg div.gform_wrapper .top_label .gfield_label,
  .form-wrap--dark-bg div.gform_wrapper legend.gfield_label {
    color: var(--palette-light);
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1; }
  .form-wrap--dark-bg div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .form-wrap--dark-bg div.gform_wrapper textarea {
    border: 1px solid var(--palette-light);
    border-radius: 3px;
    background: var(--palette-dark);
    color: var(--palette-light); }

.form-wrap--dark-bg .gform_confirmation_message {
  color: var(--palette-brand-1); }

.megamenu {
  padding: 1rem 0; }

.nav-pagination {
  margin: 0;
  font-size: .8em; }
  @media (min-width: 991px) {
    .nav-pagination {
      font-size: .9em; } }
  .nav-pagination ul {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 480px) {
      .nav-pagination ul {
        justify-content: left; } }
  .nav-pagination li {
    display: block;
    margin: 0;
    padding: 0; }
  .nav-pagination li a,
  .nav-pagination li span {
    border: 0 none;
    border-radius: 5px;
    margin-left: 6px;
    padding: 0.5em 0.8em;
    background-color: var(--palette-light-alt);
    color: var(--palette-dark);
    font-weight: 700;
    font-family: var(--font-alt);
    transition: none; }
    @media (min-width: 991px) {
      .nav-pagination li a,
      .nav-pagination li span {
        padding: .4em .7em; } }
  .nav-pagination li:first-child a, .nav-pagination li:first-child span {
    margin-left: 0; }
  .nav-pagination span {
    cursor: default; }
  .nav-pagination span.current,
  .nav-pagination a:hover,
  .nav-pagination a:focus {
    background-color: var(--palette-interactive);
    color: var(--palette-light); }

.footer-primary {
  margin-top: 4rem; }
  @media (min-width: 768px) {
    .footer-primary {
      margin-top: 3rem; } }
  @media (min-width: 1400px) {
    .footer-primary {
      margin-top: 7rem; } }

.footer-logo {
  width: calc(100% * (1)); }
  @media (min-width: 768px) {
    .footer-logo {
      margin-bottom: 2rem; } }
  @media (min-width: 991px) {
    .footer-logo {
      width: calc(100% * (0.25));
      margin-bottom: 0; } }
  .footer-logo img {
    max-width: 220px; }

.nav-footer {
  width: calc(100% * (1));
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .nav-footer {
      width: calc(100% * (0.3333333333));
      margin-top: 0; } }
  @media (min-width: 991px) {
    .nav-footer {
      width: calc(100% * (0.25)); } }
  @media (min-width: 768px) {
    .nav-footer .h6 {
      margin-top: 1.5rem;
      margin-bottom: 2rem; } }

.nav-footer__list {
  list-style: none;
  margin-top: 1.5rem 0;
  padding: 0; }

.nav-footer li {
  margin: .4rem 0; }

.nav-footer a {
  color: var(--palette-text);
  font-size: .85rem;
  line-height: 1;
  font-weight: 400; }
  .nav-footer a:hover, .nav-footer a:focus {
    color: var(--palette-interactive);
    text-decoration: underline; }
  @media (min-width: 991px) {
    .nav-footer a {
      font-size: .8rem; } }
  @media (min-width: 1199px) {
    .nav-footer a {
      font-size: .7rem; } }

.footer-contact {
  width: calc(100% * (1));
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .footer-contact {
      width: calc(100% * (0.3333333333));
      margin-top: 0; } }
  @media (min-width: 991px) {
    .footer-contact {
      width: calc(100% * (0.25)); } }
  @media (min-width: 768px) {
    .footer-contact .h6 {
      margin-top: 1.5rem;
      margin-bottom: 2rem; } }

.footer-phone {
  margin-top: 2.2rem;
  font-size: .8rem;
  font-weight: 700; }
  .footer-phone a {
    color: inherit; }

.footer-address {
  margin-top: 1.5rem;
  font-size: .8rem;
  font-weight: 600; }
  @media (min-width: 991px) {
    .footer-address {
      font-size: .7rem; } }
  .footer-address a:hover, .footer-address a:focus {
    text-decoration: underline; }

.footer-social {
  margin: 1rem 0 1.5rem; }
  .footer-social .social__link {
    color: var(--palette-interactive-darker); }
    .footer-social .social__link:hover, .footer-social .social__link:focus {
      color: var(--palette-interactive-darker); }

.footer-cred {
  width: calc(100% * (1));
  /*display: flex;*/
	display:none;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media (min-width: 991px) {
    .footer-cred {
      display: flex; /*added*/
		flex-flow: row nowrap;
      margin-top: 2rem;
      margin-bottom: 3rem; } }
  @media (min-width: 1199px) {
    .footer-cred {
      width: calc(100% * (0.75));
      margin-left: calc(100% * (0.25));
      justify-content: space-between; } }
  .footer-cred img {
    max-width: 40%;
    margin: 1rem; }
    @media (min-width: 1199px) {
      .footer-cred img {
        margin: 0;
        max-width: 18%; } }

.footer-secondary {
  padding: 2rem 0 5rem;
  background: var(--palette-bg-alt);
  color: var(--palette-dark);
  font-weight: 400; }
  @media (min-width: 768px) {
    .footer-secondary {
      padding-bottom: 2rem; } }

.copyright {
  margin-bottom: .7rem;
  font-size: .7rem; }

.nav-legal__list {
  list-style: none;
  padding: 0;
  font-size: 0.7rem; }
  @media (min-width: 768px) {
    .nav-legal__list {
      margin: 0; }
      .nav-legal__list li {
        display: inline-block;
        margin: 0; }
      .nav-legal__list li:nth-child(n+2)::before {
        content: '|';
        margin-right: 0.5em;
        margin-left: 0.4em; } }
  .nav-legal__list a::after,
  .nav-legal__list a:visited::after {
    position: relative;
    left: .5em;
    content: '\f0da';
    font: normal normal 900 .9em/1 "Font Awesome 5 Pro"; }
    @media (min-width: 991px) {
      .nav-legal__list a::after,
      .nav-legal__list a:visited::after {
        display: none; } }
  .nav-legal__list a:hover, .nav-legal__list a:focus {
    text-decoration: underline; }

.nav-endcap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  width: 100%; }
  @media (min-width: 768px) {
    .nav-endcap {
      display: none; } }

.nav-endcap__list {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8em;
  text-transform: uppercase; }
  .nav-endcap__list li {
    flex-grow: 1;
    border-top: 2px solid var(--palette-light); }
    .nav-endcap__list li + li {
      border-left: 2px solid var(--palette-light); }
  .nav-endcap__list a {
    display: block;
    padding: .5em 1em;
    background: var(--palette-attention-darker);
    color: var(--palette-light);
    font-weight: 700;
    text-align: center; }
    .nav-endcap__list a::after {
      position: relative;
      left: .5em;
      content: '\f30b';
      font: normal normal 900 .9em/1 "Font Awesome 5 Pro"; }

#CybotCookiebotDialog div {
  overflow: auto; }

#CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
  border: none;
  border-radius: 5px;
  padding: .8em 1.5em;
  background: var(--palette-brand-1-lighter); }

.single-post .author-bio {
  margin-top: 3rem; }

.author-bio__image {
  width: 130px;
  height: 130px;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .author-bio__image {
      float: left;
      margin-right: 1.5rem;
      margin-bottom: 0.5rem; } }
  @media (min-width: 991px) {
    .author-bio__image {
      width: 165px;
      height: 165px; } }

.author-bio__heading {
  margin: 0 0 0.25em; }
  .author-bio__heading a {
    text-decoration: underline; }

.author-bio__content {
  font: 600 0.95rem/1.5 var(--font); }

.case-study-challenge {
  position: relative; }

.case-study-challenge__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.case-study-challenge__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .7;
  background-color: var(--palette-dark); }

.case-study-challenge__content {
  position: relative;
  padding: 3rem 0; }
  @media (min-width: 991px) {
    .case-study-challenge__content {
      padding-top: 4rem;
      padding-bottom: 4rem; } }

.case-study-challenge__heading {
  margin-top: 0; }

.case-study-challenge__wysiwyg {
  font-weight: 400; }

.case-study-challenge__data-counters {
  margin-top: 4rem;
  padding: 1.3rem 4rem 2rem;
  background-color: rgba(1, 84, 164, 0.68); }

.case-study-details {
  margin: 2rem 0; }

.case-study-details__columns {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  @media (min-width: 768px) {
    .case-study-details__columns {
      flex-flow: row nowrap;
      justify-content: space-around;
      align-items: normal; } }

.case-study-details__cover {
  margin: 1rem 0;
  max-width: 275px; }
  @media (min-width: 768px) {
    .case-study-details__cover {
      margin: 0; } }

.card--case-study-details .card__img-wrap {
  height: 140px; }
@media (min-width: 768px) {
  .card--case-study-details .card__content {
    border-width: 8px;
    padding: 1.1rem 0.8rem; } }
@media (min-width: 768px) {
  .card--case-study-details .card__heading {
    font-size: 0.9rem; } }

.case-study-details__details {
  min-width: 80%; }
  @media (min-width: 768px) {
    .case-study-details__details {
      max-width: 60%;
      min-width: 0;
      width: 100%; } }

.case-study-download {
  margin: 2rem 0; }

.case-study-download__columns {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  @media (min-width: 768px) {
    .case-study-download__columns {
      flex-flow: row nowrap;
      justify-content: space-around;
      align-items: normal; } }

.case-study-download__cover {
  margin: 1rem 0;
  max-width: 275px; }
  @media (min-width: 768px) {
    .case-study-download__cover {
      margin: 0; } }

.case-study-download__content {
  max-width: 60%; }

.case-study-download__cta {
  margin: 1rem 0; }

.card {
  position: relative;
  display: block;
  border-radius: 4px;
  background-color: var(--palette-brand-2);
  overflow: hidden; }
  .card::before {
    content: '';
    position: absolute;
    bottom: -30%;
    left: 50%;
    display: block;
    width: 300%;
    height: 100%;
    background-image: url("../images/card-waves.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    transform: translateX(-50%);
    opacity: 0.2; }

.card__img-wrap {
  position: relative;
  height: 170px; }

.card__content {
  position: relative;
  border-top: 8px solid var(--palette-brand-1);
  padding: 1.4rem 1rem;
  color: var(--palette-light); }
  @media (min-width: 768px) {
    .card__content {
      border-width: 12px;
      padding: 1.8rem 1.3rem; } }

.card__heading {
  margin: 0;
  font-size: 1rem;
  font-weight: 700; }
  @media (min-width: 768px) {
    .card__heading {
      font-size: 1.1rem; } }

.card__desc {
  margin-top: 0.75em;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.5; }

.card--has-logo {
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .card--has-logo {
      padding-bottom: 2.2rem; } }
  .card--has-logo::after {
    content: '';
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    display: block;
    width: 115px;
    height: 25px;
    background-image: url(../images/logo-white.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain; }
    @media (min-width: 768px) {
      .card--has-logo::after {
        bottom: 1.2rem;
        right: 1.3rem; } }

a.card {
  transform: scale(1);
  transition: transform 0.3s; }
  a.card:hover, a.card:focus {
    transform: scale(1.05); }

.cards {
  overflow: visible; }

.cards__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 1.5rem; }
  @media (min-width: 768px) {
    .cards__item {
      width: 33.33%; } }
  .cards__item:first-child {
    margin-top: 0; }
  @media (min-width: 768px) {
    .cards__item:nth-child(-n+3) {
      margin-top: 0; } }
  .cards__item:nth-child(3n+1) .card {
    background-color: #0054a2; }
  .cards__item:nth-child(3n+2) .card {
    background-color: #002f56; }
  .cards__item:nth-child(3n) .card {
    background-color: #001b36; }
  .cards__item .card {
    height: 100%; }


/*** SK Updated to show types on all cards 4/28/26 ***/

/*.card--case-study .card__heading {
  position: relative;
  padding-top: 1.7em; } */

.card__heading {
  position: relative;
  padding-top: 1.7em; }



  .card--case-study .card__heading::before {
    content: 'Case Study';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 0.3em 0.5em;
    background-color: var(--palette-brand-1);
    color: var(--palette-light);
    font-size: 0.75em;
    line-height: 1.2; }


  .term--ebook .card--resource .card__heading::before {
    content: 'eBook';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 0.3em 0.5em;
    background-color: var(--palette-brand-1);
    color: var(--palette-light);
    font-size: 0.75em;
    line-height: 1.2; }

  .term--case-study .card--resource .card__heading::before {
    content: 'Case Study';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 0.3em 0.5em;
    background-color: var(--palette-brand-1);
    color: var(--palette-light);
    font-size: 0.75em;
    line-height: 1.2; }

  .term--tool .card--resource .card__heading::before {
    content: 'Tool';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 0.3em 0.5em;
    background-color: var(--palette-brand-1);
    color: var(--palette-light);
    font-size: 0.75em;
    line-height: 1.2; }

  .term--overview .card--resource .card__heading::before {
    content: 'Overview';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 0.3em 0.5em;
    background-color: var(--palette-brand-1);
    color: var(--palette-light);
    font-size: 0.75em;
    line-height: 1.2; }

  .term--template .card--resource .card__heading::before {
    content: 'Template';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 0.3em 0.5em;
    background-color: var(--palette-brand-1);
    color: var(--palette-light);
    font-size: 0.75em;
    line-height: 1.2; }

/*** End updates 4/28/26 ***/


.career-info strong {
  font-weight: 600; }

.career-openings {
  margin: 2rem 0; }
  @media (min-width: 0) and (max-width: 768px) {
    .career-openings .table-branded tr {
      display: block;
      margin-bottom: 10px;
      background: var(--palette-light-alt); } }
  @media (min-width: 0) and (max-width: 768px) {
    .career-openings .table-branded tr:nth-child(2) {
      display: none; } }
  .career-openings .table-branded th {
    text-align: center; }
    @media (min-width: 0) and (max-width: 768px) {
      .career-openings .table-branded th {
        display: block;
        border: 0 none; } }
  @media (min-width: 0) and (max-width: 768px) {
    .career-openings .table-branded td {
      display: block;
      border: 0 none;
      max-width: none;
      padding: 0 1rem .5rem; } }
  .career-openings .table-branded td span {
    display: none; }
    @media (min-width: 0) and (max-width: 768px) {
      .career-openings .table-branded td span {
        display: inline; } }
  @media (min-width: 0) and (max-width: 768px) {
    .career-openings .table-branded td:first-child {
      padding-top: .8rem;
      font-size: 1.4em; } }

.career-openings__no-openings {
  font-style: italic;
  font-size: 1.3rem;
  text-align: center; }

.list-blog-article {
  width: calc(100% * (1));
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .list-blog-article {
      width: calc(100% * (0.5));
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-bottom: 5rem; } }

.list-blog-article__thumbnail {
  margin-bottom: 1rem; }
  .list-blog-article__thumbnail a {
    display: block;
    width: 100%;
    max-width: 335px;
    height: 230px; }
    @media (min-width: 768px) {
      .list-blog-article__thumbnail a {
        max-width: 100%;
        height: 288px; } }
  .list-blog-article__thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.list-blog-article--no-thumb .list-blog-article__thumbnail a {
  background-image: url(../images/thumbnail-default.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.list-blog-article .article-header {
  margin-top: 0.5rem; }
.list-blog-article .article-header__date {
  color: var(--palette-text-alt);
  font-size: 0.8em;
  font-weight: 700; }
.list-blog-article .article-header__title {
  margin: 0.2em 0 0.35em;
  font-size: 1.3rem; }
  .list-blog-article .article-header__title a {
    color: var(--palette-text); }
    .list-blog-article .article-header__title a:hover, .list-blog-article .article-header__title a:focus {
      color: var(--palette-interactive); }
.list-blog-article .article-header__author {
  color: var(--palette-interactive);
  font-size: 0.75em;
  font-weight: 700; }
  .list-blog-article .article-header__author a {
    color: var(--palette-brand-2);
    text-decoration: underline; }
    .list-blog-article .article-header__author a:hover, .list-blog-article .article-header__author a:focus {
      color: var(--palette-brand-3);
      text-decoration: none; }

.list-blog-article__excerpt {
  margin-top: 0.8rem;
  font-size: 16px;
  font-weight: 400; }
  .list-blog-article__excerpt p {
    margin: 0; }

.list-blog-article__bottom {
  margin-top: 1.5rem; }
  .list-blog-article__bottom hr {
    width: 100%;
    height: 1px;
    margin: 2rem 0 0;
    outline: none;
    border: none;
    background-color: var(--palette-text-alt); }

.list-blog-article__categories {
  position: relative;
  margin-top: 1.75em;
  padding-left: 2.5em;
  color: var(--palette-text-alt);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase; }
  .list-blog-article__categories::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 24px;
    background-image: url(../images/icon-bookmark.png);
    background-repeat: no-repeat;
    background-size: contain; }
  .list-blog-article__categories a {
    margin-top: 0.3em;
    color: var(--palette-text-alt); }
    .list-blog-article__categories a:hover, .list-blog-article__categories a:focus {
      color: var(--palette-brand-3);
      text-decoration: underline; }

.countries-by-region {
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .countries-by-region {
      margin: 3.5rem 0; } }

.countries-by-region__legend {
  display: flex;
  justify-content: center;
  margin: 0 auto 1rem;
  max-width: 90%;
  font-weight: 600;
  font-size: 14px; }

.countries-by-region__legend__item {
  margin-bottom: 10px;
  padding-left: 30px;
  min-height: 30px; }
  .countries-by-region__legend__item--emerging {
    background: left top url("/wp-content/themes/bedstone/images/market-emerging.png") no-repeat;
    background-size: 22px 22px; }
  .countries-by-region__legend__item--hot {
    background: left top url("/wp-content/themes/bedstone/images/market-hot.png") no-repeat;
    background-size: 22px 22px; }

.countries-by-region .table-branded tr {
  display: block;
  margin-bottom: .3rem;
  padding: 1em;
  background: var(--palette-light-alt); }
  @media (min-width: 768px) {
    .countries-by-region .table-branded tr {
      display: table-row;
      margin: 0;
      padding: 0; } }
  .countries-by-region .table-branded tr:nth-child(1) {
    display: none; }
    @media (min-width: 768px) {
      .countries-by-region .table-branded tr:nth-child(1) {
        display: table-row; } }
.countries-by-region .table-branded th {
  display: none; }
  @media (min-width: 768px) {
    .countries-by-region .table-branded th {
      display: table-cell; } }
.countries-by-region .table-branded td {
  display: block;
  border: 0 none;
  padding: .25em 0;
  max-width: none;
  min-width: 0; }
  @media (min-width: 768px) {
    .countries-by-region .table-branded td {
      display: table-cell;
      border: 3px solid var(--palette-light);
      padding: 1.5em; } }
  .countries-by-region .table-branded td:first-child {
    font-size: 1.3em; }
    @media (min-width: 768px) {
      .countries-by-region .table-branded td:first-child {
        font-size: 1em; } }
.countries-by-region .table-branded .countries-by-region__lang::before {
  content: 'Languages: '; }
  @media (min-width: 768px) {
    .countries-by-region .table-branded .countries-by-region__lang::before {
      content: ''; } }
.countries-by-region .table-branded .countries-by-region__pricing::before {
  content: 'Average Costs: '; }
  @media (min-width: 768px) {
    .countries-by-region .table-branded .countries-by-region__pricing::before {
      content: ''; } }
.countries-by-region .table-branded .market {
  float: right;
  width: 25px;
  height: 25px; }
  .countries-by-region .table-branded .market--hot {
    background: left top url("/wp-content/themes/bedstone/images/market-hot.png") no-repeat;
    background-size: 25px 25px; }
  .countries-by-region .table-branded .market--emerging {
    background: left top url("/wp-content/themes/bedstone/images/market-emerging.png") no-repeat;
    background-size: 25px 25px; }

.country-cities {
  margin: 3rem auto 4rem; }
  @media (min-width: 991px) {
    .country-cities {
      margin-top: 4rem;
      margin-bottom: 6rem; } }

.country-cities__heading {
  text-align: center; }

.country-cities .table-branded tr {
  display: block;
  margin-bottom: .3rem;
  padding: 1.5em;
  background: var(--palette-light-alt); }
  @media (min-width: 768px) {
    .country-cities .table-branded tr {
      display: table-row;
      margin: 0;
      padding: 0; } }
  .country-cities .table-branded tr:nth-child(1), .country-cities .table-branded tr:nth-child(2) {
    display: none; }
    @media (min-width: 480px) {
      .country-cities .table-branded tr:nth-child(1), .country-cities .table-branded tr:nth-child(2) {
        display: table-row; } }
.country-cities .table-branded th {
  display: none; }
  @media (min-width: 768px) {
    .country-cities .table-branded th {
      display: table-cell;
      min-width: 0; } }
.country-cities .table-branded td {
  display: block;
  border: 0 none;
  padding: 0;
  max-width: none;
  min-width: 0; }
  @media (min-width: 768px) {
    .country-cities .table-branded td {
      display: table-cell;
      border: 3px solid var(--palette-light);
      padding: 1.5em; } }
  .country-cities .table-branded td:first-child {
    font-size: 1.6em; }
    @media (min-width: 768px) {
      .country-cities .table-branded td:first-child {
        font-size: 1em; } }
.country-cities .table-branded .country-cities__time::before {
  content: 'Current Local Time – '; }
  @media (min-width: 768px) {
    .country-cities .table-branded .country-cities__time::before {
      content: ''; } }
.country-cities .table-branded .country-cities__time::after {
  display: block;
  content: 'Flight times…';
  margin-top: .5em;
  font-size: 1.1em; }
  @media (min-width: 768px) {
    .country-cities .table-branded .country-cities__time::after {
      content: '';
      display: none;
      margin: 0; } }
.country-cities .table-branded .country-cities__sf::before {
  content: 'San Francisco – '; }
  @media (min-width: 768px) {
    .country-cities .table-branded .country-cities__sf::before {
      content: ''; } }
.country-cities .table-branded .country-cities__chi::before {
  content: 'Chicago – '; }
  @media (min-width: 768px) {
    .country-cities .table-branded .country-cities__chi::before {
      content: ''; } }
.country-cities .table-branded .country-cities__ny::before {
  content: 'New York – '; }
  @media (min-width: 768px) {
    .country-cities .table-branded .country-cities__ny::before {
      content: ''; } }

.country-facts {
  margin: 3rem auto 4rem;
  max-width: 920px; }
  @media (min-width: 991px) {
    .country-facts {
      margin-top: 4rem;
      margin-bottom: 6rem; } }

.country-facts__heading {
  text-align: center; }

.country-facts__table-cell {
  padding: 0; }
  .country-facts__table-cell iframe {
    display: block;
    width: 100%;
    min-height: 45vh;
    max-height: 75vh; }

.section-event-list {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 768px) {
    .section-event-list {
      padding-top: 4rem;
      padding-bottom: 4rem; } }

.section-event-list--future {
  background: var(--palette-brand-2);
  color: var(--palette-light); }

.section-event-list__heading {
  margin: 0;
  text-align: center; }

.event-list {
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .event-list {
      display: flex;
      flex-flow: row wrap;
      margin-left: -1.25rem;
      margin-right: -1.25rem;
      overflow: hidden;
      margin-top: 3rem; }
      .event-list > * {
        padding-left: calc(2.5rem / 2);
        padding-right: calc(2.5rem / 2); }
      .event-list--nogutter {
        margin-left: 0;
        margin-right: 0; }
        .event-list--nogutter > * {
          padding-left: 0;
          padding-right: 0; } }

.event-list__item {
  margin-top: 3rem; }
  @media (min-width: 768px) {
    .event-list__item {
      width: calc(100% * (0.5)); } }
  @media (min-width: 991px) {
    .event-list__item {
      width: calc(100% * (0.3333333333)); } }
  .event-list__item:first-child {
    margin-top: 0; }
  @media (min-width: 768px) {
    .event-list__item:nth-child(2) {
      margin-top: 0; } }
  @media (min-width: 991px) {
    .event-list__item:nth-child(3) {
      margin-top: 0; } }

.event-list__img-wrap {
  position: relative;
  display: block;
  max-width: 400px;
  height: 233px;
  margin-bottom: 2rem;
  background-color: rgba(0, 0, 0, 0.3); }
  .event-list__img-wrap > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.event-list__logo-wrap {
  position: absolute;
  bottom: -15px;
  right: -5px;
  z-index: 2;
  display: inline-block;
  max-width: 200px;
  height: 60px;
  border: 2px solid var(--palette-light);
  background-color: var(--palette-light);
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.15); }
  @media (min-width: 768px) {
    .event-list__logo-wrap {
      bottom: -20px;
      right: -20px; } }
  .event-list__logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.event-list__title {
  margin: 0 0 1em;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .event-list__title {
      font-size: 1.4rem; } }
  @media (min-width: 991px) {
    .event-list__title {
      font-size: 1.5rem; } }
  .event-list__title a {
    color: inherit; }
    .event-list__title a:hover, .event-list__title a:focus {
      color: var(--palette-brand-1); }

.event-list__date-info {
  margin-bottom: 1em;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase; }

.event-list__excerpt {
  font-size: 0.8rem;
  font-weight: 400; }

.event-list__cta-link {
  display: block;
  margin-top: 1em;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: underline; }
  .event-list__cta-link:hover, .event-list__cta-link:focus {
    color: var(--palette-brand-1);
    text-decoration: underline; }

.event-list__schedule {
  margin-top: 0.5em; }
  .event-list__schedule strong {
    display: block;
    font-size: 0.9em;
    font-weight: 600; }
  .event-list__schedule .btn {
    margin-top: 1rem; }

.footer-about {
  position: relative; }

.footer-about__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.footer-about__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .7; }

.footer-about__content {
  position: relative;
  padding: 3rem 0; }
  @media (min-width: 991px) {
    .footer-about__content {
      padding-top: 4rem;
      padding-bottom: 4rem; } }

.footer-about__heading {
  margin-top: 0;
  text-align: center;
  font-size: 2.2rem; }

.footer-about__wysiwyg {
  font-size: 14px;
  font-weight: 600; }
  @media (min-width: 991px) {
    .footer-about__wysiwyg {
      font-size: .9em; } }

.footer-about__link {
  margin: 2rem 0;
  text-align: center; }

.footer-about__data-counters {
  margin-top: 4rem;
  padding: 1.3rem 1rem 2rem;
  background-color: rgba(1, 84, 164, 0.68); }




.iti {
  width:100%;
}
.iti__country-name {
  color:var(--palette-dark);
}






.industry-info {
  padding: 1px 0 2rem;
  background: var(--palette-dark); }
  @media (min-width: 991px) {
    .industry-info {
      background: url("/wp-content/themes/bedstone/images/bg-orange-wave.png") bottom center no-repeat;
      background-size: cover; } }

@media (min-width: 991px) {
  .industry-info__heading {
    text-align: center; } }

@media (min-width: 991px) {
  .industry-info__items {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem; } }

.industry-info__item {
  flex: 1 0 0;
  font-size: .9rem;
  font-weight: 400; }
  @media (min-width: 768px) {
    .industry-info__item {
      font-size: .85rem; } }
  @media (min-width: 991px) {
    .industry-info__item {
      font-size: .8rem; } }
  @media (min-width: 1199px) {
    .industry-info__item {
      font-size: .75rem; } }
  @media (min-width: 991px) {
    .industry-info__item:not(:first-child) {
      margin-left: 30px; } }
  @media (min-width: 1199px) {
    .industry-info__item:not(:first-child) {
      margin-left: 100px; } }

.language-facts {
  margin: 3rem auto 4rem;
  max-width: 920px; }
  @media (min-width: 991px) {
    .language-facts {
      margin-top: 4rem;
      margin-bottom: 6rem; } }

.language-facts__heading {
  text-align: center; }

.languages-list {
  margin: 2rem 0; }
  @media (min-width: 0) and (max-width: 768px) {
    .languages-list .table-branded tr {
      display: block;
      margin-bottom: 5px; } }
  @media (min-width: 0) and (max-width: 768px) {
    .languages-list .table-branded tr:first-child {
      display: none; } }
  @media (min-width: 0) and (max-width: 768px) {
    .languages-list .table-branded td {
      display: block;
      border: 0 none;
      padding: 0 1rem .5rem;
      max-width: none; } }
  .languages-list .table-branded td span {
    display: none; }
    @media (min-width: 0) and (max-width: 768px) {
      .languages-list .table-branded td span {
        display: inline; } }
  @media (min-width: 0) and (max-width: 768px) {
    .languages-list .table-branded td:first-child {
      padding-top: .8rem;
      font-size: 1.4em; } }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: .5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.region-overviews {
  margin: 2rem 0;
  background: var(--palette-dark);
  padding: 2rem 0;
  font-weight: 400; }
  @media (min-width: 991px) {
    .region-overviews {
      margin: 3rem 0;
      padding: 4rem 0; } }

@media (min-width: 768px) {
  .region-overviews__columns {
    display: flex;
    justify-content: space-between; } }

@media (min-width: 768px) {
  .region-overviews__column {
    width: 46%; } }
.region-overviews__column > *:first-child {
  margin-top: 0; }

.related-blog-cards {
  margin-bottom: 3rem;
  padding: 1rem 0; }

.related-blog-cards__heading {
  margin-bottom: 1rem;
  text-align: center; }

.related-blog-cards .cards {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto; }
  .related-blog-cards .cards .card {
    position: relative;
    padding-bottom: 2.5rem; }
  .related-blog-cards .cards .card__btn {
    position: absolute;
    bottom: 1.4rem;
    left: 1rem;
    font-size: 0.6rem; }
    @media (min-width: 768px) {
      .related-blog-cards .cards .card__btn {
        bottom: 1.8rem;
        left: 1.3rem; } }

.related-posts-and-data {
  margin: 2rem auto;
  max-width: 920px; }

.related-posts-and-data__list {
  font-size: .9rem;
  font-weight: 700; }
  @media (min-width: 768px) {
    .related-posts-and-data__list {
      font-size: .85rem; } }
  @media (min-width: 991px) {
    .related-posts-and-data__list {
      font-size: .8rem; } }
  @media (min-width: 1199px) {
    .related-posts-and-data__list {
      font-size: .75rem; } }

.related-resource-cards {
  padding: 4rem 0;
  background-color: var(--palette-bg-alt); }
  @media (min-width: 768px) {
    .related-resource-cards {
      padding: 5rem 0; } }

.related-resource-cards__heading {
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: center; }

.related-resource-cards__description {
  margin-bottom: 2rem;
  padding: 0 10%;
  font-family: var(--font-alt);
  font-size: .9rem;
  font-weight: 700;
  text-align: center; }
  @media (min-width: 768px) {
    .related-resource-cards__description {
      padding: 0; }
      .related-resource-cards__description span {
        display: block; } }

.related-resource-cards__cta {
  margin-bottom: 3rem;
  text-align: center; }

.resource-download {
  margin: 2rem 0; }

.resource-download__columns {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  @media (min-width: 768px) {
    .resource-download__columns {
      flex-flow: row nowrap;
      justify-content: space-around;
      align-items: normal; } }

.resource-download__cover {
  margin: 1rem 0;
  max-width: 275px; }
  @media (min-width: 768px) {
    .resource-download__cover {
      margin: 0; } }

.resource-download__content {
  max-width: 60%; }

.resource-download__cta {
  margin: 1rem 0; }

.resource-overview {
  margin: 2rem 0; }

.resource-overview__columns {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  @media (min-width: 768px) {
    .resource-overview__columns {
      flex-flow: row nowrap;
      justify-content: space-around;
      align-items: normal; } }

.resource-overview__cover {
  margin: 1rem 0;
  max-width: 275px; }
  @media (min-width: 768px) {
    .resource-overview__cover {
      margin: 0; } }

.resource-overview__content {
  min-width: 80%; }
  @media (min-width: 768px) {
    .resource-overview__content {
      max-width: 60%;
      min-width: 0;
      width: 100%; } }
  .resource-overview__content > :first-child {
    margin-top: 0; }

.statement-and-associations {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .statement-and-associations .container {
    max-width: 956px; }
  @media (min-width: 991px) {
    .statement-and-associations {
      margin-top: 4rem;
      margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .statement-and-associations__list {
    column-count: 2;
    column-gap: 10%; } }

.statement-and-associations-banner {
  padding: 3rem 0;
  background: var(--palette-dark); }

.statement-and-associations-banner__wysiwyg > *:first-child {
  margin-top: 0; }

.statement-and-associations-banner__list {
  list-style: none;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  max-width: 920px;
  font: 700 0.9rem/1.3 var(--font-alt);
  text-align: center; }
  @media (min-width: 768px) {
    .statement-and-associations-banner__list {
      column-count: 2;
      column-gap: 30px;
      font-size: .85rem; } }
  @media (min-width: 991px) {
    .statement-and-associations-banner__list {
      margin-top: 3rem;
      column-count: 3;
      column-gap: 70px;
      font-size: .8rem;
      text-align: left; } }
  @media (min-width: 1199px) {
    .statement-and-associations-banner__list {
      column-count: 3;
      column-gap: 120px;
      font-size: .75rem; } }
  .statement-and-associations-banner__list li {
    margin-bottom: .7rem;
    padding: 0; }

.statement-and-associations-with-case-study {
  margin-bottom: 0;
  background: linear-gradient(var(--palette-brand-1), var(--palette-brand-1-darker));
  padding-top: 1px;
  padding-bottom: 2rem; }
  @media (min-width: 991px) {
    .statement-and-associations-with-case-study {
      padding-top: 0;
      padding-bottom: 0; } }

@media (min-width: 991px) {
  .statement-and-associations-with-case-study__columns {
    display: flex; } }

.statement-and-associations-with-case-study__column {
  position: relative; }
  @media (min-width: 991px) {
    .statement-and-associations-with-case-study__column {
      flex: 1 0 0; } }

.statement-and-associations-with-case-study__wysiwyg {
  font-weight: 400; }
  @media (min-width: 991px) {
    .statement-and-associations-with-case-study__wysiwyg {
      padding-right: 1.5rem;
      padding-bottom: 1rem; } }

.statement-and-associations-with-case-study__list {
  font-size: .9rem;
  font-weight: 700; }
  @media (min-width: 768px) {
    .statement-and-associations-with-case-study__list {
      column-count: 2;
      column-gap: 10%;
      font-size: .85rem; } }
  @media (min-width: 991px) {
    .statement-and-associations-with-case-study__list {
      font-size: .8rem; } }
  @media (min-width: 1199px) {
    .statement-and-associations-with-case-study__list {
      font-size: .75rem; } }

.statement-and-associations-with-case-study__thumbnail {
  display: none; }
  @media (min-width: 991px) {
    .statement-and-associations-with-case-study__thumbnail {
      display: block;
      position: absolute;
      top: -2rem;
      left: 0;
      bottom: 0;
      width: 51vw; } }
  .statement-and-associations-with-case-study__thumbnail img {
    width: 100%;
    height: 100%; }

.statement-and-associations-with-case-study__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--palette-dark);
  opacity: .8; }
  @media (min-width: 991px) {
    .statement-and-associations-with-case-study__overlay {
      top: -2rem;
      right: auto;
      width: 51vw; } }

.statement-and-associations-with-case-study__case-study {
  position: relative;
  padding: 1px 2rem 2rem; }
  @media (min-width: 991px) {
    .statement-and-associations-with-case-study__case-study {
      padding-top: 0; } }
  .statement-and-associations-with-case-study__case-study p {
    font-weight: 400;
    line-height: 1.5; }

.statement-and-associations-with-case-study.statement--has-shapes {
  position: relative; }
  @media (min-width: 1199px) {
    .statement-and-associations-with-case-study.statement--has-shapes::after {
      content: '';
      position: absolute;
      bottom: -34%;
      left: 80%;
      z-index: -1;
      display: block;
      width: 350px;
      height: 350px;
      border-radius: 80px;
      background: var(--palette-brand-1);
      transform: rotate(45deg); } }

.table-branded {
  font-family: var(--font-alt);
  font-weight: 700;
  line-height: 1.7; }
  .table-branded th {
    border: 3px solid var(--palette-light);
    background: var(--palette-brand-2);
    color: var(--palette-light);
    text-transform: uppercase; }
  .table-branded td {
    border: 3px solid var(--palette-light);
    background: var(--palette-light-alt); }

.table-branded__note {
  display: block;
  font-size: .8em;
  font-style: italic;
  letter-spacing: .05em; }
  @media (min-width: 991px) {
    .table-branded__note {
      margin-top: .35em;
      font-size: .8em; } }

.table-branded--cols-11 table {
  display: block; }
  @media (min-width: 480px) {
    .table-branded--cols-11 table {
      display: table;
      max-width: 100%; } }
.table-branded--cols-11 tr {
  display: block; }
  @media (min-width: 480px) {
    .table-branded--cols-11 tr {
      display: table-row; } }
.table-branded--cols-11 th,
.table-branded--cols-11 td {
  display: block;
  max-width: none; }
  @media (min-width: 480px) {
    .table-branded--cols-11 th,
    .table-branded--cols-11 td {
      display: table-cell;
      width: 50%; } }

.form-banner {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: var(--palette-dark);
  background-image: url("../images/bg-compass.jpg"); }
  @media (min-width: 991px) {
    .form-banner {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  .form-banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: var(--palette-dark);
    opacity: 0.92; }
  .form-banner .container {
    position: relative;
    z-index: 2; }

@media (min-width: 768px) {
  .form-banner__inner {
    display: flex;
    flex-direction: row; } }

.form-banner__content {
  color: var(--palette-light); }
  @media (min-width: 768px) {
    .form-banner__content {
      width: 33.33%;
      margin-top: 1rem;
      padding-right: 1rem;
      text-align: right; } }
  @media (min-width: 991px) {
    .form-banner__content {
      padding-right: 2rem; } }

.form-banner__heading {
  position: relative;
  margin: 0 0 0.9em 0;
  padding-bottom: 0.9em;
  font-size: 1.7rem; }
  @media (min-width: 991px) {
    .form-banner__heading {
      font-size: 2rem; } }
  .form-banner__heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 4.1em;
    height: 5px;
    background-image: linear-gradient(to right, #80c2f2, #4a90e2); }
    @media (min-width: 768px) {
      .form-banner__heading::after {
        left: auto;
        right: 0; } }

.form-banner__desc {
  font-size: 0.9rem; }

.form-banner__form {
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .form-banner__form {
      width: 66.66%;
      margin-top: 0;
      padding-left: 1rem; } }
  @media (min-width: 991px) {
    .form-banner__form {
      padding-left: 2rem; } }
  .form-banner__form .btn {
    display: block;
    width: 100%; }

.resource-archive {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  background-color: var(--palette-bg-alt); }
  @media (min-width: 768px) {
    .resource-archive {
      padding-top: 3rem;
      padding-bottom: 4rem; } }
  @media (min-width: 991px) {
    .resource-archive {
      padding-top: 4rem;
      padding-bottom: 5rem; } }

.resource-archive__heading {
  position: relative;
  margin: 0 0 0.8em 0;
  padding-bottom: 0.8em;
  text-align: center; }
  .resource-archive__heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 5em;
    height: 5px;
    background-image: linear-gradient(to right, #80c2f2, #4a90e2);
    transform: translateX(-50%); }

.resource-archive__cols {
  margin-top: 2rem; }
  @media (min-width: 1199px) {
    .resource-archive__cols {
      display: flex;
      flex-direction: row; } }

.resource-archive__controls {
  position: relative;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .resource-archive__controls {
      text-align: center; } }
  @media (min-width: 1199px) {
    .resource-archive__controls {
      text-align: left;
      width: 250px;
      padding-right: 1rem; } }

.resource-archive__controls__heading {
  display: inline-block;
  position: relative;
  margin: 0 0.5em 0 0;
  font-weight: bold; }
  @media (min-width: 1199px) {
    .resource-archive__controls__heading {
      display: block;
      margin: 0 0 0.8em 0;
      padding-bottom: 0.8em; } }
  @media (min-width: 1199px) {
    .resource-archive__controls__heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      display: block;
      width: 5em;
      height: 5px;
      background-image: linear-gradient(to right, #80c2f2, #4a90e2); } }

@media (min-width: 1199px) {
  .wd-select-wrap.resource-archive__controls__select-wrap {
    position: absolute;
    left: -9999px; } }

.resource-control__list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.4; }
  @media (min-width: 1199px) {
    .resource-control__list {
      display: block; } }
  .resource-control__list > li {
    margin-bottom: 1.5em; }

.resource-control__list-label {
  color: var(--palette-text-alt);
  font-weight: 600; }

.resource-control__list ul {
  list-style: none;
  margin: 0.5em 0 0 0;
  padding: 0;
  font-size: 0.8rem;
  font-weight: 600; }

.resource-control__term-item {
  margin: 0.5em 0 0 0;
  cursor: pointer;
  transition: color 0.3s; }
  .resource-control__term-item:hover, .resource-control__term-item:focus, .resource-control__term-item.resource-control__term-item--active {
    color: var(--palette-brand-1); }

.resource-control__term-item--all {
  display: none;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  font-size: 0.8rem;
  font-weight: 600; }
  @media (min-width: 1199px) {
    .resource-control__term-item--all {
      display: block; } }

.resources {
  position: relative;
  top: -1.5rem; }
  @media (min-width: 1199px) {
    .resources {
      width: calc(100% - 250px); } }
  .resources .cards__item:nth-child(-n+3) {
    margin-top: 1.5rem; }
  .resources .cards__item--hidden {
    display: none; }

.resources .card .card__heading {
  font-size: 1rem; }

.wd-select-wrap select {
  display: inline-block;
  width: 250px;
  height: 35px;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  padding: 0 45px 0 1em;
  font-size: 0.9em;
  line-height: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  @media (min-width: 991px) {
    .wd-select-wrap select {
      width: 300px;
      height: 40px;
      padding-right: 50px; } }

.wd-select-wrap select::-ms-expand {
  display: none; }

.wd-select-wrap select:hover,
.wd-select-wrap select:focus {
  outline: none; }

.wd-select-wrap {
  position: relative;
  display: inline-block;
  border: 1px solid rgba(51, 51, 51, 0.25);
  border-radius: 3px;
  background: #fff; }

.wd-select-wrap::after {
  content: "\f107";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 100%;
  color: rgba(51, 51, 51, 0.4);
  text-align: center;
  font-size: 1em;
  font-weight: 400;
  font-family: 'Font Awesome 5 Pro';
  line-height: 35px;
  transition: color 0.3s; }
  @media (min-width: 991px) {
    .wd-select-wrap::after {
      width: 40px;
      line-height: 40px; } }

.wd-select-wrap:hover::after {
  color: #333333; }

select.wd-select--wrapped {
  position: relative;
  z-index: 5;
  background-color: transparent; }

.site-header-to-footer {
  position: relative; }

.resource-template-calculator .hero-content {
  padding-bottom: calc(100px + 3rem); }
.resource-template-calculator .site-main {
  position: static; }

.calculator {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #0154a4; }

#calc-form-final-complete {
  position: absolute;
  left: -9999px; }

.newsletter-signup {
  padding: 2rem 0;
  background-color: var(--palette-brand-1);
  background-image: url("../images/bg-newsletter-sigup.png");
  color: var(--palette-light); }

@media (min-width: 1199px) {
  .newsletter-signup__inner {
    display: flex;
    flex-direction: row;
    align-items: center; } }

.newsletter-signup__content {
  margin-bottom: 2rem;
  text-align: center; }
  @media (min-width: 1199px) {
    .newsletter-signup__content {
      position: relative;
      width: 300px;
      margin-bottom: 0;
      padding-left: 3rem;
      text-align: right; } }

.newsletter-signup__img {
  width: 100px;
  margin-bottom: 0.5rem; }
  @media (min-width: 1199px) {
    .newsletter-signup__img {
      position: absolute;
      top: 1rem;
      left: -40px;
      width: 120px;
      margin-bottom: 0; } }

.newsletter-signup__heading {
  margin: 0;
  line-height: 1.2; }

.newsletter-signup__desc {
  margin-top: 0.5em;
  font-size: 0.8rem;
  line-height: 1.5; }

@media (min-width: 1199px) {
  .newsletter-signup__form-wrap {
    width: calc(100% - 300px);
    padding-left: 2rem; } }
  .newsletter-signup__form-wrap .gform_body {
    display:grid;
    grid-template-columns: 90% 10%;
  }
  .newsletter-signup__form-wrap .gform_body .gform_button {
    height:35px;
  }


  .newsletter-signup__form-wrap .gform_body .btn::before{
    background:#0e5aa3;
    color:#fff;
  }
  .newsletter-signup__form-wrap .gform_body .gform_button span {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .newsletter-signup__form-wrap{
    display: grid;
    grid-template-columns: repeat(12fr,1);
  }
  /*hide gravity form ajax spinner*/


  body img.gform_ajax_spinner {
    display: none !important;
   }
  @media (max-width: 991px) {
    .newsletter-signup__form-wrap .gform_body {
      display:block;
    }
    
  
  
  }

.module {
  margin: 3rem auto;
  padding: 0 3%;
  width: 100%;
  max-width: 1270px; }

.module--full-width {
  margin-left: 0;
  margin-right: 0;
  max-width: none; }

.module--no-buffer {
  margin-top: 0;
  margin-bottom: 0; }

.m-column-block-colors {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  @media (min-width: 991px) {
    .m-column-block-colors {
      flex-flow: row nowrap; } }

.m-column-block-colors__column {
  width: 100%;
  background: var(--palette-brand-1);
  padding: 1.5rem; }
  @media (min-width: 991px) {
    .m-column-block-colors__column {
      flex: 1 0 0;
      margin-left: 15px;
      margin-right: 15px; } }
  .m-column-block-colors__column:first-child {
    margin-left: 0; }
  .m-column-block-colors__column:last-child {
    margin-right: 0; }
  .m-column-block-colors__column:nth-child(even) {
    background: var(--palette-brand-2); }
  .m-column-block-colors__column > .force-white > :first-child {
    margin-top: 0; }

.m-column-block-colors--reverse .m-column-block-colors__column {
  background: var(--palette-brand-2); }
  .m-column-block-colors--reverse .m-column-block-colors__column:nth-child(even) {
    background: var(--palette-brand-1); }

.m-comparison-blocks__heading {
  margin-bottom: 1.5rem;
  text-align: center; }
  @media (min-width: 768px) {
    .m-comparison-blocks__heading {
      margin-bottom: 2rem; } }

.m-comparison-blocks__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

.m-comparison-blocks__item {
  padding: .5rem 1rem;
  width: 100%;
  font-weight: 400; }
  @media (min-width: 768px) {
    .m-comparison-blocks__item {
      margin-bottom: 6px;
      padding: 1rem;
      width: calc(50% - 3px); } }
  .m-comparison-blocks__item:nth-child(2n) {
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .m-comparison-blocks__item:nth-child(2n) {
        margin-bottom: 6px; } }
  .m-comparison-blocks__item:nth-child(4n + 1) {
    background: var(--palette-brand-2); }
  .m-comparison-blocks__item:nth-child(4n + 2) {
    background: #E0E1E2; }
  .m-comparison-blocks__item:nth-child(4n + 3) {
    background: var(--palette-brand-1); }
  .m-comparison-blocks__item:nth-child(4n + 4) {
    background: #F8F6F6; }

.m-cta-banner {
  position: relative;
  text-align: center; }

.m-cta-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.m-cta-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .7;
  background-color: var(--palette-dark); }

.m-cta-banner__content {
  position: relative;
  padding: 2rem 0; }
  @media (min-width: 991px) {
    .m-cta-banner__content {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.m-cta-banner__heading {
  margin: 0;
  color: var(--palette-light); }

.m-cta-banner__subheading {
  margin-top: 1rem;
  color: var(--palette-light);
  font-weight: 400; }

.m-cta-banner__link {
  margin: .8rem; }

.m-cta-banner__link--secondary {
  border: 2px solid var(--palette-light);
  padding: calc(.8em - 2px) calc(1.5em - 2px);
  background: transparent;
  color: var(--palette-light); }
  .m-cta-banner__link--secondary::before {
    background: transparent; }
  .m-cta-banner__link--secondary:hover, .m-cta-banner__link--secondary:focus {
    background: var(--palette-dark); }

.m-cta-calculator {
  position: relative;
  background: var(--palette-brand-3);
  padding: 2rem 0;
  color: var(--palette-light);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media (min-width: 768px) {
    .m-cta-calculator {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .m-cta-calculator::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--palette-dark);
    opacity: 0.65; }

.cta-calculator__inner {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 2rem 1rem;
  background: var(--palette-brand-1);
  text-align: center; }
  @media (min-width: 768px) {
    .cta-calculator__inner {
      padding-right: 2rem;
      padding-left: 3rem;
      text-align: left; } }
  @media (min-width: 991px) {
    .cta-calculator__inner {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 1199px) {
    .cta-calculator__inner {
      padding-right: 4.5rem;
      padding-left: 4.5rem; } }

.cta-calculator__image {
  width: 140px;
  height: 136px; }
  @media (min-width: 768px) {
    .cta-calculator__image {
      float: left;
      width: 180px;
      height: 175px; } }
  @media (min-width: 991px) {
    .cta-calculator__image {
      width: 210px;
      height: 204px; } }
  @media (min-width: 1199px) {
    .cta-calculator__image {
      width: 250px;
      height: 243px; } }

.cta-calculator__content {
  margin-top: 1rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    .cta-calculator__content {
      margin-top: 0.5rem;
      padding-left: calc(180px + 2rem); } }
  @media (min-width: 991px) {
    .cta-calculator__content {
      padding-left: calc(210px + 2.5rem); } }
  @media (min-width: 1199px) {
    .cta-calculator__content {
      padding-left: calc(250px + 2.5rem); } }

.cta-calculator__heading {
  margin: 0 0 1rem 0; }

.cta-calculator__btn {
  margin-top: 1rem; }

.m-cta-link {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  text-align: center;
  font-size: 1.2em; }

.m-cta-link__link {
  display: inline-block;
  font-weight: 600;
  transform: scale(1);
  transition: all .3s; }
  .m-cta-link__link::after {
    position: relative;
    left: .5em;
    content: '\f061';
    font: .9em/1 'Font Awesome 5 Pro';
    transition: all .3s; }
  .m-cta-link__link:hover, .m-cta-link__link:focus {
    transform: scale(1.1); }
    .m-cta-link__link:hover::after, .m-cta-link__link:focus::after {
      left: .8em; }

.m-form-embed {
  background: var(--palette-dark);
  padding: 1.5rem; }

.m-form-embed__heading {
  margin-top: 0;
  color: var(--palette-light);
  text-align: center; }

.m-form-embed__form {
  margin: 2rem 0;
  color: var(--palette-light); }

.m-form-embed--has-shapes {
  position: relative; }
  @media (min-width: 1199px) {
    .m-form-embed--has-shapes::before {
      content: '';
      position: absolute;
      top: 15%;
      right: 60%;
      z-index: -1;
      display: block;
      width: 800px;
      height: 600px;
      border-radius: 80px;
      background: var(--palette-bg-alt);
      transform: rotate(-45deg); } }
  @media (min-width: 1199px) {
    .m-form-embed--has-shapes::after {
      content: '';
      position: absolute;
      top: 0;
      left: 60%;
      z-index: -1;
      display: block;
      width: 1200px;
      height: 900px;
      border-radius: 80px;
      background: var(--palette-brand-2-lighter);
      transform: rotate(45deg); } }

.m-icon-features {
  padding-top: 3.5rem;
  padding-bottom: 2rem; }
  .m-icon-features--gray {
    background-color: var(--palette-bg-alt); }
  .m-icon-features--blue {
    background-color: var(--palette-brand-2); }
  .m-icon-features--orange {
    background-color: var(--palette-brand-1); }
  .m-icon-features--darkblue {
    background-color: var(--palette-dark); }

.m-icon-features__heading {
  line-height: 1.2;
  text-align: center;
  margin-top: 0;
  margin-bottom: 3rem; }
  @media (min-width: 991px) {
    .m-icon-features__heading {
      margin-bottom: 5rem; } }

@media (min-width: 991px) {
  .m-icon-features__columns {
    display: flex;
    justify-content: space-between; } }

.m-icon-features__image {
  display: none; }
  @media (min-width: 991px) {
    .m-icon-features__image {
      display: block;
      width: 33%; } }

.m-icon-features__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  @media (min-width: 991px) {
    .m-icon-features__items {
      width: 60%; } }

.m-icon-features__item {
  position: relative;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .m-icon-features__item {
      margin-bottom: 4rem;
      width: 45%; } }

.m-icon-features__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  max-width: 45px;
  max-height: 50px; }
  .m-icon-features__icon img {
    display: block; }

.m-icon-features__label {
  margin-top: 0;
  margin-bottom: .5rem;
  padding-top: 10px;
  padding-left: 60px;
  min-height: 60px; }
  @media (min-width: 768px) {
    .m-icon-features__label {
      padding-top: 10px;
      padding-left: 70px; } }

.m-icon-features__description {
  font: 700 0.9rem/1.5 var(--font-alt);
  color: var(--palette-text-alt); }
  @media (min-width: 991px) {
    .m-icon-features__description {
      font-size: .8rem;
      line-height: 1.7; } }
  .force-white .m-icon-features__description {
    color: var(--palette-light); }

@media (min-width: 1199px) {
  .m-icon-features--white.m-icon-features--has-shapes .container--icon-features {
    position: relative;
    padding-top: 3rem;
    background-color: var(--palette-bg);
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, 0.2); } }
@media (min-width: 1199px) {
  .m-icon-features--white.m-icon-features--has-shapes .container--icon-features::before {
    content: '';
    position: absolute;
    top: 15%;
    right: 60%;
    z-index: -1;
    display: block;
    width: 800px;
    height: 600px;
    border-radius: 80px;
    background: var(--palette-bg-alt);
    transform: rotate(-45deg); } }
@media (min-width: 1199px) {
  .m-icon-features--white.m-icon-features--has-shapes .container--icon-features::after {
    content: '';
    position: absolute;
    top: 0;
    left: 60%;
    z-index: -1;
    display: block;
    width: 1200px;
    height: 900px;
    border-radius: 80px;
    background: var(--palette-brand-2-lighter);
    transform: rotate(45deg); } }

.m-icon-row {
  padding: 2rem 0; }
  .m-icon-row--blue {
    background: var(--palette-brand-2); }
  .m-icon-row--orange {
    background: var(--palette-brand-1); }
  .m-icon-row--darkblue {
    background: var(--palette-dark); }
  @media (min-width: 991px) {
    .m-icon-row {
      padding: 4rem 0; } }

.m-icon-row__heading {
  margin-top: 0;
  text-align: center; }

.m-icon-row__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 1rem; }
  @media (min-width: 991px) {
    .m-icon-row__items {
      margin-top: 3rem; } }

.m-icon-row__item {
  flex: 0 0 50%;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 768px) {
    .m-icon-row__item {
      flex: 0 0 33%; } }
  @media (min-width: 768px) {
    .m-icon-row__items--mod-4 .m-icon-row__item {
      flex: 0 0 25%; } }

.m-icon-row__icon {
  margin: 0 auto 1rem;
  max-width: 50%;
  height: auto; }

.m-icon-row__link {
  margin: 0 0 1rem;
  font: 700 1.25rem/1.1 var(--font-alt); }
  .m-icon-row__link a:hover, .m-icon-row__link a:focus {
    text-decoration: none; }

.m-icon-row__label {
  font: 700 1rem/1.1 var(--font-alt); }

.m-image-box__layout {
  position: relative; }
  @media (min-width: 768px) {
    .m-image-box__layout {
      padding: 2rem 0; } }

.m-image-box__image {
  display: none; }
  @media (min-width: 768px) {
    .m-image-box__image {
      position: absolute;
      top: 0;
      bottom: 0;
      display: block; } }
  .m-image-box__image img {
    width: 100%;
    height: 100%; }
  .m-image-box--imageright .m-image-box__image {
    right: 0; }
  .m-image-box--underlay .m-image-box__image {
    width: 80%; }
    @media (min-width: 1199px) {
      .m-image-box--underlay .m-image-box__image {
        width: calc(80% + 100px); } }
  .m-image-box--separate .m-image-box__image {
    width: 40%; }
    @media (min-width: 1199px) {
      .m-image-box--separate .m-image-box__image {
        width: calc(40% + 100px); } }
  @media (min-width: 1199px) {
    .m-image-box--imageleft .m-image-box__image {
      left: -100px; } }
  @media (min-width: 1199px) {
    .m-image-box--imageright .m-image-box__image {
      right: -100px; } }

.m-image-box__content {
  position: relative;
  padding: 2rem 2.5rem; }
  .m-image-box--darkblue .m-image-box__content {
    background: var(--palette-dark); }
  .m-image-box--white .m-image-box__content {
    background: var(--palette-light); }
  .m-image-box--orange .m-image-box__content {
    background: var(--palette-brand-1); }
  @media (min-width: 768px) {
    .m-image-box--underlay.m-image-box--imageleft .m-image-box__content {
      margin-left: 20%; } }
  @media (min-width: 991px) {
    .m-image-box--underlay.m-image-box--imageleft .m-image-box__content {
      margin-left: 27%; } }
  @media (min-width: 991px) {
    .m-image-box--underlay.m-image-box--imageleft .m-image-box__content {
      margin-left: 34%; } }
  @media (min-width: 768px) {
    .m-image-box--underlay.m-image-box--imageright .m-image-box__content {
      width: 80%; } }
  @media (min-width: 991px) {
    .m-image-box--underlay.m-image-box--imageright .m-image-box__content {
      width: 73%; } }
  @media (min-width: 991px) {
    .m-image-box--underlay.m-image-box--imageright .m-image-box__content {
      width: 66%; } }
  @media (min-width: 768px) {
    .m-image-box--separate.m-image-box--imageleft .m-image-box__content {
      margin-left: 46%; } }
  @media (min-width: 768px) {
    .m-image-box--separate.m-image-box--imageright .m-image-box__content {
      width: 56%; } }

.m-image-box__wysiwyg {
  /*font-size: .9em;*/ }
  @media (min-width: 991px) {
    .m-image-box__wysiwyg {
     /* font-size: .8em;*/ } }
  .m-image-box__wysiwyg > *:first-child {
    margin-top: 0; }
  .m-image-box__wysiwyg a:hover, .m-image-box__wysiwyg a:focus {
    text-decoration: underline; }

.m-map-interactive {
  position: relative;
  background: var(--palette-dark);
  color: var(--palette-light);
  padding: 0.5rem 0 3.5rem; }
  .m-map-interactive::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    width: 90%;
    height: 90%;
    background-image: url("../images/map-interactive-map.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: blur(2px);
    opacity: 0.5;
    transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .m-map-interactive::before {
        display: none; } }
  @media (min-width: 768px) {
    .m-map-interactive {
      padding: 2rem 0; } }
  .m-map-interactive .container {
    position: relative;
    z-index: 2; }

.m-map-interactive__heading {
  position: relative;
  margin-bottom: 1.2em;
  padding-bottom: 0.75em;
  text-align: center; }
  .m-map-interactive__heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 30%;
    max-width: 190px;
    height: 2px;
    background-image: linear-gradient(to right, #FD895B, #D9531E);
    transform: translateX(-50%); }

.m-map-interactive__form-group {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.8rem; }

.m-map-interactive__controls .select-wrap select {
  display: block;
  width: 100%;
  height: 50px;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  padding: 0 40px 0 0.75em;
  background: transparent;
  line-height: 1.5;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  @media (min-width: 991px) {
    .m-map-interactive__controls .select-wrap select {
      height: 75px;
      padding-right: 50px;
      padding-left: 1.25em; } }
.m-map-interactive__controls .select-wrap select::-ms-expand {
  display: none; }
.m-map-interactive__controls .select-wrap select:hover,
.m-map-interactive__controls .select-wrap select:focus {
  outline: none; }
.m-map-interactive__controls .select-wrap {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% - 100px);
  border: none;
  background: #fff; }
  @media (min-width: 480px) {
    .m-map-interactive__controls .select-wrap {
      width: calc(100% - 150px); } }
  @media (min-width: 768px) {
    .m-map-interactive__controls .select-wrap {
      width: calc(100% - 210px); } }
.m-map-interactive__controls .select-wrap::after {
  content: "\f107";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  display: inline-block;
  width: 1.5rem;
  height: 100%;
  color: var(--palette-text);
  font-size: 1.5em;
  font-weight: 400;
  font-family: "font awesome 5 pro";
  line-height: 50px;
  transition: color 0.3s; }
  @media (min-width: 991px) {
    .m-map-interactive__controls .select-wrap::after {
      width: 2rem;
      line-height: 75px; } }
.m-map-interactive__controls select.select--wrapped {
  position: relative;
  z-index: 5;
  background-color: transparent; }

.m-map-interactive__form-btn {
  width: 100px;
  outline: none;
  border: none;
  border-radius: 0;
  background: var(--palette-brand-2);
  background-image: none;
  color: var(--palette-light);
  font-weight: 700;
  text-transform: uppercase;
  appearance: none;
  transition: background 0.3s; }
  @media (min-width: 480px) {
    .m-map-interactive__form-btn {
      width: 150px; } }
  @media (min-width: 768px) {
    .m-map-interactive__form-btn {
      width: 210px; } }
  .m-map-interactive__form-btn:hover, .m-map-interactive__form-btn:focus {
    background: var(--palette-brand-2-darker); }

.m-map-interactive__map {
  display: none; }
  @media (min-width: 768px) {
    .m-map-interactive__map {
      position: relative;
      display: block;
      margin-top: 3rem; } }

.map-marker {
  position: absolute;
  z-index: 5; }
  .map-marker svg {
    width: 54px;
    height: 53px; }
  .map-marker .Oval1 {
    transition: opacity 0.2s; }
  .map-marker .Oval2 {
    opacity: 0.2; }
  .map-marker.animate .Oval2 {
    animation-name: map-marker-pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite; }
  .map-marker:hover .Oval1 {
    opacity: 1; }

@keyframes map-marker-pulse {
  0% {
    stroke-width: 0;
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    stroke-width: 33;
    opacity: 0.2; } }
.map-marker-text {
  position: absolute;
  display: inline-block;
  left: 9999px;
  z-index: 2;
  max-width: 300px;
  border: 1px solid var(--palette-light);
  border-radius: 4px;
  padding: .4em 1em;
  background: var(--palette-dark);
  font-size: 0.85rem;
  line-height: 1.35;
  font-weight: 700;
  text-transform: uppercase; }
  .map-marker-text.map-marker-text--pos-top-left {
    top: -10px;
    left: -20px; }
  .map-marker-text.map-marker-text--pos-top-right {
    top: -10px;
    left: auto;
    right: -20px; }
  .map-marker-text.map-marker-text--pos-bottom-left {
    bottom: 0;
    left: -20px; }
  .map-marker-text.map-marker-text--pos-bottom-right {
    bottom: 0;
    left: auto;
    right: -20px; }
  .map-marker-text.active {
    z-index: 2; }

.map-marker-line {
  position: absolute;
  top: 0;
  left: 9999px;
  z-index: 1;
  width: 100%;
  height: 100%; }
  .map-marker-line.active {
    left: 0; }

.m-testimonials__header {
  margin-bottom: 1.5rem;
  text-align: center; }
  @media (min-width: 768px) {
    .m-testimonials__header {
      margin-bottom: 2rem; } }

.m-testimonials__heading {
  margin: 0; }

.m-testimonials__subhead {
  margin: 0.75em 0 0;
  color: var(--palette-text-alt);
  font-weight: 700; }

.m-testimonials__items {
  padding-top: 1rem; }

.m-testimonials__item {
  position: relative;
  z-index: 2; }
  .m-testimonials__item::before {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    width: 100px;
    height: 46px;
    background-image: url("../images/dot-group.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (min-width: 768px) {
      .m-testimonials__item::before {
        width: 158px;
        height: 73px; } }
  .m-testimonials__item:nth-child(odd)::before {
    top: -18px;
    left: -62px; }
    @media (min-width: 768px) {
      .m-testimonials__item:nth-child(odd)::before {
        top: -30px;
        left: -85px; } }
  .m-testimonials__item:nth-child(even)::before {
    bottom: -18px;
    right: -62px; }
    @media (min-width: 768px) {
      .m-testimonials__item:nth-child(even)::before {
        bottom: -30px;
        right: -85px; } }

.m-testimonials__quote {
  margin: 0;
  border: 1px solid #e6eaee;
  border-radius: 5px;
  padding: 1em;
  background-color: var(--palette-light);
  color: var(--palette-text-alt);
  font-size: 0.9rem;
  font-family: var(--font-alt);
  font-style: italic;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .m-testimonials__quote {
      padding: 2em 2.25em; } }

.m-testimonials__quote-content > *:first-child {
  margin-top: 0; }
.m-testimonials__quote-content > p:last-child {
  margin-bottom: 0; }

.m-testimonials__item__footer {
  position: relative;
  min-height: 35px;
  margin-top: 1.5em;
  padding-left: calc(35px + 0.75rem);
  color: var(--palette-text); }
  @media (min-width: 768px) {
    .m-testimonials__item__footer {
      min-height: 46px;
      padding-left: calc(46px + 0.75rem); } }
  .m-testimonials__item__footer::before {
    content: '';
    position: absolute;
    top: 0.2rem;
    left: 0;
    display: block;
    width: 35px;
    height: 35px;
    background-image: url("../images/icon-user.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain; }
    @media (min-width: 768px) {
      .m-testimonials__item__footer::before {
        width: 46px;
        height: 46px; } }

.m-testimonials__name {
  font-weight: 700; }

.m-testimonials__position {
  display: block; }
  @media (min-width: 768px) {
    .m-testimonials__position {
      display: inline; } }
  @media (min-width: 768px) {
    .m-testimonials__position::before {
      content: ', '; } }

.m-testimonials__org {
  display: block; }

.m-testimonials--count-1 .m-testimonials__item {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto; }

.m-testimonials--count-2 .m-testimonials__items {
  padding-bottom: 1rem; }
@media (min-width: 768px) {
  .m-testimonials--count-2 .m-testimonials__item {
    width: 58%; } }
.m-testimonials--count-2 .m-testimonials__item:nth-child(odd) .m-testimonials__item__footer {
  padding-right: 26%; }
.m-testimonials--count-2 .m-testimonials__item:nth-child(even) {
  z-index: 3;
  margin-top: 1rem;
  margin-left: auto; }
  @media (min-width: 768px) {
    .m-testimonials--count-2 .m-testimonials__item:nth-child(even) {
      margin-top: -4.5rem; } }

.m-wysiwyg {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 991px) {
    .m-wysiwyg {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem; } }
  .m-wysiwyg--white {
    padding-bottom: 2rem; }
  .m-wysiwyg--gray {
    background-color: var(--palette-bg-alt); }
  .m-wysiwyg--blue {
    background-color: var(--palette-brand-2); }
  .m-wysiwyg--orange {
    background-color: var(--palette-brand-1); }
  .m-wysiwyg--darkblue {
    background-color: var(--palette-dark); }
  .m-wysiwyg .container > *:first-child {
    margin-top: 0; }
  .m-wysiwyg a {
    text-decoration: underline; }
    .m-wysiwyg a:hover, .m-wysiwyg a:focus {
      text-decoration: none; }

.m-wysiwyg-two-column {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 991px) {
    .m-wysiwyg-two-column {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem; } }
  .m-wysiwyg-two-column--white {
    background-color: var(--palette-bg); }
  .m-wysiwyg-two-column--gray {
    background-color: var(--palette-bg-alt); }
  .m-wysiwyg-two-column--blue {
    background-color: var(--palette-brand-2); }
  .m-wysiwyg-two-column--orange {
    background-color: var(--palette-brand-1); }
  .m-wysiwyg-two-column--darkblue {
    background-color: var(--palette-dark); }
  .m-wysiwyg-two-column a {
    text-decoration: underline; }
    .m-wysiwyg-two-column a:hover, .m-wysiwyg-two-column a:focus {
      text-decoration: none; }




@media (min-width: 991px) {
  .m-wysiwyg-two-column__columns {
    display: flex;
    justify-content: space-between; } }
@media (min-width: 991px) {
  .m-wysiwyg-two-column__columns--ratio-11 > div {
    width: calc(50% - 40px); } }
@media (min-width: 991px) {
  .m-wysiwyg-two-column__columns--ratio-21 > div {
    width: calc(33.33% - 40px); } }
@media (min-width: 991px) {
  .m-wysiwyg-two-column__columns--ratio-21 > div:first-child {
    width: calc(66.66% - 40px); } }
@media (min-width: 991px) {
  .m-wysiwyg-two-column__columns--ratio-12 > div {
    width: calc(66.66% - 30px); } }
@media (min-width: 991px) {
  .m-wysiwyg-two-column__columns--ratio-12 > div:first-child {
    width: calc(33.33% - 30px); } }

      /* Gravity Form Updates */

      #field_10_4 > legend,#field_5_4 > legend,#field_7_4 > legend,#field_8_4 > legend,#field_9_4 > legend{
        padding: 2rem 0 0 0;
      }


     /* #gform_22 > div.gform_footer.top_label,#gform_21 > div.gform_footer.top_label,#gform_20 > div.gform_footer.top_label,#gform_18 > div.gform_footer.top_label,#gform_17 > div.gform_footer.top_label,#gform_16 > div.gform_footer.top_label,#gform_10 > div.gform_footer.top_label,#gform_5 > div.gform_footer.top_label,  #gform_7 > div.gform_footer.top_label, #gform_8 > div.gform_footer.top_label , #gform_9 > div.gform_footer.top_label, #gform_11 > div.gform_footer.top_label,  #gform_13 > div.gform_footer.top_label , #gform_12 > div.gform_footer.top_label{*/
      form > div.gform_footer.top_label{
        display:flex;
        margin: 1rem 0 0 0;
        justify-content: center;
      }
    
      /*#gform_submit_button_22,#gform_submit_button_21,#gform_submit_button_20, #gform_submit_button_18,#gform_submit_button_17,#gform_submit_button_16,#gform_submit_button_10,#gform_submit_button_5,#gform_submit_button_7,#gform_submit_button_8,#gform_submit_button_9,#gform_submit_button_12,#gform_submit_button_11,#gform_submit_button_13{*/
      .gform_button.button.btn{ 
        width:30vw;
      }

      #field_10_32 > div.ginput_container.ginput_container_phone > div{
        display:none;
      }

      .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{
        background: none !important;
       border: none !important;
       color:#c02b0a !important;
      font-size: 14.992px;
      margin-top: 8px;
      padding: 0 !important; 
      }
      .gform_wrapper.gravity-theme .gform_fields {
    
        grid-column-gap: 1.2% !important;
        grid-row-gap:8px !important;
    
    }
    
    
    .gform_wrapper.gravity-theme .ginput_complex label {
      font-size: 16px;
      padding-top: 5px;
    }
    .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label{
      font-size: 16px ;
      font-weight: 400;
    }
    
    #input_10_5_3_container > label{
      font-size: 16px ;
      font-weight: 400;
    }
    .gfield_required .gfield_required_text{
      position: relative;
    }
    .gfield_required {
      visibility: hidden;
    }
    .gfield_required .gfield_required_text:before{
      content:"*";
      position: absolute;
      top:0;
      width:100%;
      height:100%;
      color: var(--palette-attention);
      visibility: visible;
    }
    
    .gfield_label {
      color: var(--palette-light);
     }
     div.gform_wrapper .top_label .gfield_label, div.gform_wrapper legend.gfield_label{
      font-family: helvetica;
      font-size: 14px;
      color: var(--palette-light);
      display: block;
      font-weight: 500;
      text-align: left;
      line-height: 20px;

     }
     .gform_wrapper form {
      margin: 0 auto;
      max-width: 975px;
     }
     .ginput_container input[type=text] {
      display: inline-block;
      width: 100%;
      max-width: 100%;
      height: 40px;
      padding: 9px 10px;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-weight: normal;
      line-height: 22px;
      color: var(--palette-text-darker);
      border: 1px solid #cbd6e2;
      box-sizing: border-box;
     }

     #gform_19 .gfield_label {
      color:var(--palette-text) !important;
     }
     #gform_19 .gfield_select{
      display: inline-block;
    width: 100%;
    max-width: 100%;
    height: 40px;
    padding: 9px 10px;
    font-family: helvetica neue,Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 22px;
    color: var(--palette-text-darker);
    border: 1px solid #cbd6e2;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 16px;
     }
.m-wysiwyg-two-column__column {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.blog-cards {
  padding: 4rem 0; }
  @media (min-width: 768px) {
    .blog-cards {
      padding: 5rem 0; } }

.blog-cards__heading {
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: center; }

.blog-cards__description {
  margin-bottom: 2rem;
  padding: 0 10%;
  font-family: var(--font-alt);
  font-size: .9rem;
  font-weight: 700;
  text-align: center; }
  @media (min-width: 768px) {
    .blog-cards__description {
      padding: 0; }
      .blog-cards__description span {
        display: block; } }

.blog-cards__cta {
  margin-bottom: 3rem;
  text-align: center; }

.blog-cards .cards {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto; }
  .blog-cards .cards .card {
    position: relative;
    padding-bottom: 2.5rem; }
  .blog-cards .cards .card__btn {
    position: absolute;
    bottom: 1.4rem;
    left: 1rem;
    font-size: 0.6rem; }
    @media (min-width: 768px) {
      .blog-cards .cards .card__btn {
        bottom: 1.8rem;
        left: 1.3rem; } }
  




  @media (min-width: 641px){
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0% !important;
  }

  .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label{
    font-size: 0.9em ;
  }

  #input_10_5_3_container > label{
    font-size: 0.9em ;

    font-weight: 400;
  }
  
}


/*# sourceMappingURL=app-defer.css.map */


/* m-wysiwyg-form-embed */
.m-wysiwyg-form-embed {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 991px) {
    .m-wysiwyg-form-embed {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem; } }
  .m-wysiwyg-form-embed--white {
    padding-bottom: 2rem; }
  .m-wysiwyg-form-embed--gray {
    background-color: var(--palette-bg-alt); }
  .m-wysiwyg-form-embed--blue {
    background-color: var(--palette-brand-2); }
  .m-wysiwyg-form-embed--orange {
    background-color: var(--palette-brand-1); }
  .m-wysiwyg-form-embed--darkblue {
    background-color: var(--palette-dark); }
  .m-wysiwyg-form-embed a {
    text-decoration: underline; }
  .m-wysiwyg-form-embed a:hover,
  .m-wysiwyg-form-embed a:focus {
    text-decoration: none; }

@media (min-width: 991px) {
  .m-wysiwyg-form-embed__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px; } }

.m-wysiwyg-form-embed__wysiwyg {
  margin-bottom: 2rem; }
  @media (min-width: 991px) {
    .m-wysiwyg-form-embed__wysiwyg {
      width: calc(66.66% - 30px);
      margin-bottom: 0; } }
  .m-wysiwyg-form-embed__wysiwyg > *:first-child {
    margin-top: 0; }

.m-wysiwyg-form-embed__form {
    background: var(--palette-dark);
    padding: 1.75rem;
    margin-bottom: 2rem;
}
@media (min-width: 991px) {
  .m-wysiwyg-form-embed__form {
    width: calc(33.33% - 30px);
        margin-bottom: 0;
        padding: 2rem;
    flex-shrink: 0; } }

.m-wysiwyg-form-embed__form-heading {
    color: var(--palette-light);
    text-align: center;
  margin-top: 0; }

.m-wysiwyg-form-embed__form-content {
    color: var(--palette-light);
  margin-top: 1rem; }

/* =====================================================
   Hero + Form Embed Module (_m-hero-form-embed.scss)
   ===================================================== */
.m-hero-form-embed {
    position: relative;
    overflow: hidden;
}
.m-wysiwyg-form-embed__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 1.5rem;
}
.m-wysiwyg-form-embed__cta > a {
    display: inline-block;
    width: calc(50% - 0.5rem);
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
}
.m-hero-form-embed__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.m-hero-form-embed__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.7;
}
.m-hero-form-embed__inner {
    position: relative;
    z-index: 1;
    padding: 80px 0 60px;
}
@media (min-width: 1024px) {
    .m-hero-form-embed__inner {
        padding: 100px 0 80px;
    }
}
@media (min-width: 768px) {
    .m-hero-form-embed__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 2rem;
    }
}
.m-hero-form-embed__content {
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .m-hero-form-embed__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
        margin-bottom: 0;
        padding-right: 2rem;
    }
}
@media (min-width: 1024px) {
    .m-hero-form-embed__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62%;
        flex: 0 0 62%;
        max-width: 62%;
    }
}
.m-hero-form-embed__heading {
    margin: 0;
    color: var(--palette-light);
}
@media (min-width: 1024px) {
    .m-hero-form-embed__heading span {
        display: block;
    }
}
.m-hero-form-embed__subheading {
    margin-top: 1rem;
    color: var(--palette-light);
    font-weight: 400;
}
@media (min-width: 1024px) {
    .m-hero-form-embed__subheading {
        font-size: 1.3rem;
        line-height: 1.5;
    }
    .m-hero-form-embed__subheading span {
        display: block;
    }
}
.m-hero-form-embed__cta {
    margin-top: 1.5rem;
}
.m-hero-form-embed__form-panel {
    background: var(--palette-dark);
    padding: 1.75rem;
}
@media (min-width: 768px) {
    .m-hero-form-embed__form-panel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
@media (min-width: 1024px) {
    .m-hero-form-embed__form-panel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
        max-width: 38%;
        padding: 2rem;
    }
}
.m-hero-form-embed__form-heading {
    margin-top: 0;
    color: var(--palette-light);
    text-align: center;
}
.m-hero-form-embed__form-content {
    color: var(--palette-light);
}
.m-hero-form-embed__stats {
    position: relative;
    z-index: 1;
    padding: 1.5rem 0 2rem;
}
@media (min-width: 1024px) {
    .m-hero-form-embed__stats {
        padding: 2rem 0 2.5rem;
    }
}
.m-hero-form-embed__stats-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-around;
}
@media (min-width: 768px) {
    .m-hero-form-embed__stats-items {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.m-hero-form-embed__stats-item {
    margin-bottom: 1rem;
    width: 100%;
    color: var(--palette-light);
    font-family: var(--font);
    font-weight: 600;
    text-align: center;
}
@media (min-width: 480px) {
    .m-hero-form-embed__stats-item {
        margin-bottom: 1rem;
        padding-right: 10%;
        width: 50%;
        text-align: left;
    }
}
@media (min-width: 768px) {
    .m-hero-form-embed__stats-item {
        margin-bottom: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        width: auto;
        max-width: 33.33%;
    }
}
.m-hero-form-embed__stats-desc {
    font-size: 13px;
    letter-spacing: 1.05px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .m-hero-form-embed__stats-desc {
        font-size: 0.7rem;
    }
}
.m-hero-form-embed__stats-desc span {
    display: block;
}
@media (min-width: 480px) {
    .m-hero-form-embed__stats-desc span {
        display: inline;
    }
}
@media (min-width: 768px) {
    .m-hero-form-embed__stats-desc span {
        display: block;
    }
}
