/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*-----------------
# Fonts
------------------*/
/*--------------------------------------------------------------
ARCHIVE
--------------------------------------------------------------*/
.archive, .blog, .search-results {
  /*Hide Post Date by Default*/
  /*Show Post Date on News*/ }
  .archive .elementor-element .elementor-posts article:not(:last-of-type), .blog .elementor-element .elementor-posts article:not(:last-of-type), .search-results .elementor-element .elementor-posts article:not(:last-of-type) {
    padding-bottom: 32px;
    border-bottom: 1px solid #96a2a3; }
  .archive .elementor-element .elementor-posts .elementor-post__thumbnail__link, .blog .elementor-element .elementor-posts .elementor-post__thumbnail__link, .search-results .elementor-element .elementor-posts .elementor-post__thumbnail__link {
    margin-bottom: 0; }
  .archive .elementor-element .elementor-pagination, .blog .elementor-element .elementor-pagination, .search-results .elementor-element .elementor-pagination {
    text-align: center;
    margin-top: 64px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .archive .elementor-element .elementor-pagination .page-numbers, .blog .elementor-element .elementor-pagination .page-numbers, .search-results .elementor-element .elementor-pagination .page-numbers {
      color: #556567;
      line-height: 1em;
      transition: 300ms ease-in-out;
      border: 1px solid #e4e8e8;
      background-color: #e4e8e8;
      font-weight: 500;
      display: inline-block;
      padding: 14px;
      width: 48px;
      height: 48px;
      border-radius: 100%;
      font-size: 1rem;
      margin: 0 4px 4px; }
      .archive .elementor-element .elementor-pagination .page-numbers.current, .archive .elementor-element .elementor-pagination .page-numbers:hover, .blog .elementor-element .elementor-pagination .page-numbers.current, .blog .elementor-element .elementor-pagination .page-numbers:hover, .search-results .elementor-element .elementor-pagination .page-numbers.current, .search-results .elementor-element .elementor-pagination .page-numbers:hover {
        color: #fff;
        background-color: #475658; }
  .archive .elementor-element .elementor-post__excerpt p:after, .blog .elementor-element .elementor-post__excerpt p:after, .search-results .elementor-element .elementor-post__excerpt p:after {
    content: '...'; }
  .archive .elementor-post-date, .blog .elementor-post-date, .search-results .elementor-post-date {
    display: none; }
  .archive.post-type-archive-fh_news .elementor-post-date, .archive.post-type-archive-fh_success_stories .elementor-post-date, .blog.post-type-archive-fh_news .elementor-post-date, .blog.post-type-archive-fh_success_stories .elementor-post-date, .search-results.post-type-archive-fh_news .elementor-post-date, .search-results.post-type-archive-fh_success_stories .elementor-post-date {
    display: block; }
  .archive.post-type-archive-fh_people .full-height-column .elementor-row, .blog.post-type-archive-fh_people .full-height-column .elementor-row, .search-results.post-type-archive-fh_people .full-height-column .elementor-row {
    height: 100%; }
    .archive.post-type-archive-fh_people .full-height-column .elementor-row .column-height-100, .blog.post-type-archive-fh_people .full-height-column .elementor-row .column-height-100, .search-results.post-type-archive-fh_people .full-height-column .elementor-row .column-height-100 {
      height: 100%; }

.team-hero {
  background-size: auto 100% !important; }

@media screen and (max-width: 1280px) {
  .testimonial-slider-container {
    max-width: 85%;
    margin-right: auto;
    margin-left: auto; } }

@media screen and (max-width: 1280px) {
  .testimonial-slider-container .dce-posts-wrap.slick-slider .slick-arrow {
    padding: 9px 15.2px; } }

@media screen and (max-width: 1280px) {
  .testimonial-slider-container .dce-posts-wrap.slick-slider .slick-arrow.slick-prev {
    left: -10% !important; } }

@media screen and (max-width: 600px) {
  .testimonial-slider-container .dce-posts-wrap.slick-slider .slick-arrow.slick-prev {
    left: -13% !important; } }

@media screen and (max-width: 1280px) {
  .testimonial-slider-container .dce-posts-wrap.slick-slider .slick-arrow.slick-next {
    right: -10% !important; } }

@media screen and (max-width: 600px) {
  .testimonial-slider-container .dce-posts-wrap.slick-slider .slick-arrow.slick-next {
    right: -13% !important; } }

/*--------------------------------------------------------------
BLOG ARCHIVE
--------------------------------------------------------------*/
.fh_posts-filter {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #96a2a3; }
  .fh_posts-filter .checkbox {
    display: inline-block;
    border-style: solid;
    border-color: #96a2a3;
    margin: 8px 0; }
    .fh_posts-filter .checkbox label {
      display: block;
      border-radius: 2px;
      padding: 4px;
      background-color: transparent;
      color: #96a2a3;
      line-height: 1;
      transition: 300ms ease-in-out;
      cursor: pointer;
      margin: 0 16px;
      border-style: solid;
      border-color: #fff;
      border-width: 1px; }
      .fh_posts-filter .checkbox label:hover {
        border-color: #96a2a3; }
      .fh_posts-filter .checkbox label.checked {
        background-color: #96a2a3;
        border-color: #96a2a3;
        color: #fff; }
        .fh_posts-filter .checkbox label.checked:after {
          content: '\f00d';
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin-left: 8px;
          margin-right: 4px;
          font-size: 0.8rem; }
      .fh_posts-filter .checkbox label input {
        display: none; }
    .fh_posts-filter .checkbox:not(:last-of-type) {
      border-width: 0 1px 0 0; }
  .fh_posts-filter .filter-sep {
    border-right: 1px solid #96a2a3;
    line-height: 1;
    margin: 0 8px; }

.fh_blog-posts-container .featured-post-container {
  margin-bottom: 64px; }
  .fh_blog-posts-container .featured-post-container .featured-post {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .fh_blog-posts-container .featured-post-container .featured-post .fh_thumbnail {
      max-height: none;
      margin-bottom: 0;
      width: 100%; }
      .fh_blog-posts-container .featured-post-container .featured-post .fh_thumbnail img {
        display: block;
        width: 100%; }
        @supports (object-fit: cover) {
          .fh_blog-posts-container .featured-post-container .featured-post .fh_thumbnail img {
            object-fit: cover;
            object-position: center;
            height: 100%; } }
      @media screen and (min-width: 1025px) {
        .fh_blog-posts-container .featured-post-container .featured-post .fh_thumbnail {
          width: 50%; } }
    .fh_blog-posts-container .featured-post-container .featured-post .fh_post-details {
      padding: 24px;
      background-color: #006db9;
      width: 100%; }
      .fh_blog-posts-container .featured-post-container .featured-post .fh_post-details .pre-head {
        text-transform: uppercase;
        color: #fff;
        display: block;
        margin-bottom: 24px;
        font-weight: 600;
        letter-spacing: 1.5px;
        font-size: 1.1rem; }
      .fh_blog-posts-container .featured-post-container .featured-post .fh_post-details h2 {
        color: #fff;
        font-size: 1.6rem;
        max-width: 528px;
        margin-bottom: 48px; }
      @media screen and (min-width: 1025px) {
        .fh_blog-posts-container .featured-post-container .featured-post .fh_post-details {
          width: 50%;
          padding: 48px 64px; }
          .fh_blog-posts-container .featured-post-container .featured-post .fh_post-details .pre-head {
            margin-bottom: 48px; } }

@media screen and (min-width: 769px) {
  .fh_blog-posts-container .fh_blog-posts {
    margin-right: -32px;
    margin-left: -32px; } }

.fh_blog-posts-container .fh_blog-posts .fh_blog-post {
  position: relative;
  border-style: solid;
  border-color: #96a2a3;
  border-width: 0 0 1px;
  max-width: calc(100% - 30px);
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 64px; }
  @media screen and (min-width: 769px) {
    .fh_blog-posts-container .fh_blog-posts .fh_blog-post {
      padding-left: 32px;
      padding-right: 32px;
      border-width: 0 1px 0 0; } }
  @media screen and (max-width: 768px) {
    .fh_blog-posts-container .fh_blog-posts .fh_blog-post {
      margin-right: auto;
      margin-left: auto; } }
  .fh_blog-posts-container .fh_blog-posts .fh_blog-post .fh_thumbnail {
    margin-bottom: 32px; }
    .fh_blog-posts-container .fh_blog-posts .fh_blog-post .fh_thumbnail img {
      display: block;
      width: 100%; }
    @supports (object-fit: cover) {
      .fh_blog-posts-container .fh_blog-posts .fh_blog-post .fh_thumbnail {
        overflow: hidden; }
        .fh_blog-posts-container .fh_blog-posts .fh_blog-post .fh_thumbnail img {
          object-fit: cover;
          object-position: center;
          height: 308px; } }
  .fh_blog-posts-container .fh_blog-posts .fh_blog-post h2 {
    font-size: 1.5rem;
    line-height: 1.7rem;
    margin-bottom: 16px;
    font-weight: 300; }
    .fh_blog-posts-container .fh_blog-posts .fh_blog-post h2 a {
      color: #556567; }
  .fh_blog-posts-container .fh_blog-posts .fh_blog-post:nth-of-type(3n), .fh_blog-posts-container .fh_blog-posts .fh_blog-post:last-of-type {
    border-width: 0px; }
    @media screen and (max-width: 768px) {
      .fh_blog-posts-container .fh_blog-posts .fh_blog-post:nth-of-type(3n), .fh_blog-posts-container .fh_blog-posts .fh_blog-post:last-of-type {
        border-bottom: 1px solid #96a2a3; } }
  .fh_blog-posts-container .fh_blog-posts .fh_blog-post .terms {
    color: #96a2a3; }
    @media screen and (min-width: 769px) {
      .fh_blog-posts-container .fh_blog-posts .fh_blog-post .terms {
        position: absolute;
        bottom: 0;
        left: 32px; } }

.fh_blog-posts-container .fh_blog-posts .not-first-posts {
  margin-left: 0;
  margin-right: 0; }

.fh_blog-posts-container .fh_blog-posts .blog-cta-container {
  padding: 32px;
  margin-bottom: 32px; }
  @media screen and (max-width: 768px) {
    .fh_blog-posts-container .fh_blog-posts .blog-cta-container {
      padding-left: 15px;
      padding-right: 15px; } }

/*--------------------------------------------------------------
BOARD OF DIRECTORS ARCHIVE
--------------------------------------------------------------*/
.paw-print-bg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='261.66' height='271.22' viewBox='0 0 261.66 271.22'%3E%3Ctitle%3EPaw Print%3C/title%3E%3Cg id='b1d9fb77-191f-40aa-a73e-0514db5c8a9b' data-name='Layer 2'%3E%3Cg id='a44bc39a-b5cf-4b8e-88f1-ec99f4add7bc' data-name='paw_print'%3E%3Cg style='opacity:0.75'%3E%3Cpath d='M160.9,124.55c1.87-29.65,22.28-47.5,40.24-56,10.21-4.75,34.93-16.12,48.59-10.36,12.65,5.33,18.4,26.2.43,55.85-12.07,19.87-41.68,36-65.26,36-13.94,0-25.58-6.62-24-25.48Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M157.31,209.62c0-23.89,35.5-40.59,61.08-44.91,21.42-3.74,43.27-4.17,43.27,19.29,0,33.54-40,66.21-63.1,65.78-28.46-.57-41.25-5.61-41.25-40.16Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M58,12.27C17.74,23.79-27.82,120.81,44.47,120.81,104.7,120.81,100,12.27,58,12.27Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M105.13,31.13c21.13-29.94,70.14-43.19,78.77-17.42,6,18-9.92,53.41-21,67.37-9.2,12-22.56,23.61-35.5,29.36-28.6,12.67-38.23-56.57-22.28-79.31Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M.63,164.71C9.69,111.6,57,141.54,83.57,133.33c24-7.34,73.74-18.86,73.74,17.27,0,22.61-20.27,42.18-14.66,67.37,13.79,62.62-60.95,71.69-68.42,18.29-5.47-39-81.93-16.71-73.6-71.55Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='261.66' height='271.22' viewBox='0 0 261.66 271.22'%3E%3Ctitle%3EPaw Print%3C/title%3E%3Cg id='b1d9fb77-191f-40aa-a73e-0514db5c8a9b' data-name='Layer 2'%3E%3Cg id='a44bc39a-b5cf-4b8e-88f1-ec99f4add7bc' data-name='paw_print'%3E%3Cg style='opacity:0.75'%3E%3Cpath d='M160.9,124.55c1.87-29.65,22.28-47.5,40.24-56,10.21-4.75,34.93-16.12,48.59-10.36,12.65,5.33,18.4,26.2.43,55.85-12.07,19.87-41.68,36-65.26,36-13.94,0-25.58-6.62-24-25.48Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M157.31,209.62c0-23.89,35.5-40.59,61.08-44.91,21.42-3.74,43.27-4.17,43.27,19.29,0,33.54-40,66.21-63.1,65.78-28.46-.57-41.25-5.61-41.25-40.16Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M58,12.27C17.74,23.79-27.82,120.81,44.47,120.81,104.7,120.81,100,12.27,58,12.27Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M105.13,31.13c21.13-29.94,70.14-43.19,78.77-17.42,6,18-9.92,53.41-21,67.37-9.2,12-22.56,23.61-35.5,29.36-28.6,12.67-38.23-56.57-22.28-79.31Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M.63,164.71C9.69,111.6,57,141.54,83.57,133.33c24-7.34,73.74-18.86,73.74,17.27,0,22.61-20.27,42.18-14.66,67.37,13.79,62.62-60.95,71.69-68.42,18.29-5.47-39-81.93-16.71-73.6-71.55Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 264px auto;
  background-repeat: no-repeat;
  background-position: 10% 100%, 90% 70%; }
  .paw-print-bg.pos-2 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='261.66' height='271.22' viewBox='0 0 261.66 271.22'%3E%3Ctitle%3EPaw Print%3C/title%3E%3Cg id='b1d9fb77-191f-40aa-a73e-0514db5c8a9b' data-name='Layer 2'%3E%3Cg id='a44bc39a-b5cf-4b8e-88f1-ec99f4add7bc' data-name='paw_print'%3E%3Cg style='opacity:0.75'%3E%3Cpath d='M160.9,124.55c1.87-29.65,22.28-47.5,40.24-56,10.21-4.75,34.93-16.12,48.59-10.36,12.65,5.33,18.4,26.2.43,55.85-12.07,19.87-41.68,36-65.26,36-13.94,0-25.58-6.62-24-25.48Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M157.31,209.62c0-23.89,35.5-40.59,61.08-44.91,21.42-3.74,43.27-4.17,43.27,19.29,0,33.54-40,66.21-63.1,65.78-28.46-.57-41.25-5.61-41.25-40.16Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M58,12.27C17.74,23.79-27.82,120.81,44.47,120.81,104.7,120.81,100,12.27,58,12.27Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M105.13,31.13c21.13-29.94,70.14-43.19,78.77-17.42,6,18-9.92,53.41-21,67.37-9.2,12-22.56,23.61-35.5,29.36-28.6,12.67-38.23-56.57-22.28-79.31Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M.63,164.71C9.69,111.6,57,141.54,83.57,133.33c24-7.34,73.74-18.86,73.74,17.27,0,22.61-20.27,42.18-14.66,67.37,13.79,62.62-60.95,71.69-68.42,18.29-5.47-39-81.93-16.71-73.6-71.55Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: -2% 70%; }
  .paw-print-bg.pos-3 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='261.66' height='271.22' viewBox='0 0 261.66 271.22'%3E%3Ctitle%3EPaw Print%3C/title%3E%3Cg id='b1d9fb77-191f-40aa-a73e-0514db5c8a9b' data-name='Layer 2'%3E%3Cg id='a44bc39a-b5cf-4b8e-88f1-ec99f4add7bc' data-name='paw_print'%3E%3Cg style='opacity:0.75'%3E%3Cpath d='M160.9,124.55c1.87-29.65,22.28-47.5,40.24-56,10.21-4.75,34.93-16.12,48.59-10.36,12.65,5.33,18.4,26.2.43,55.85-12.07,19.87-41.68,36-65.26,36-13.94,0-25.58-6.62-24-25.48Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M157.31,209.62c0-23.89,35.5-40.59,61.08-44.91,21.42-3.74,43.27-4.17,43.27,19.29,0,33.54-40,66.21-63.1,65.78-28.46-.57-41.25-5.61-41.25-40.16Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M58,12.27C17.74,23.79-27.82,120.81,44.47,120.81,104.7,120.81,100,12.27,58,12.27Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M105.13,31.13c21.13-29.94,70.14-43.19,78.77-17.42,6,18-9.92,53.41-21,67.37-9.2,12-22.56,23.61-35.5,29.36-28.6,12.67-38.23-56.57-22.28-79.31Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3Cpath d='M.63,164.71C9.69,111.6,57,141.54,83.57,133.33c24-7.34,73.74-18.86,73.74,17.27,0,22.61-20.27,42.18-14.66,67.37,13.79,62.62-60.95,71.69-68.42,18.29-5.47-39-81.93-16.71-73.6-71.55Z' style='fill:%23e4e8e8;fill-rule:evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: 102% 70%; }

/*--------------------------------------------------------------
BUTTON STYLES
--------------------------------------------------------------*/
.elementor-widget-button a.elementor-button {
  border-style: solid;
  border-width: 2px;
  background-color: transparent;
  padding: 14px 64px;
  border-radius: 0;
  line-height: 1;
  font-size: .9rem;
  transition: 300ms ease-in-out;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #006db9;
  border-color: #006db9; }
  .elementor-widget-button a.elementor-button:hover {
    background-color: #006db9;
    color: #fff; }
  @media screen and (max-width: 768px) {
    .elementor-widget-button a.elementor-button {
      padding: 14px 32px; } }

.elementor-widget-button.fh_btn {
  border: none;
  padding: 0;
  text-align: unset; }
  .elementor-widget-button.fh_btn.btn-blue .elementor-button {
    color: #fff;
    border-color: #006db9;
    background-color: #006db9; }
    .elementor-widget-button.fh_btn.btn-blue .elementor-button:hover {
      background-color: transparent;
      color: #006db9; }
  .elementor-widget-button.fh_btn.btn-light .elementor-button {
    color: #fff;
    border-color: #fff; }
    .elementor-widget-button.fh_btn.btn-light .elementor-button:hover {
      background-color: #fff;
      color: #475658; }
  .elementor-widget-button.fh_btn.btn-dark .elementor-button {
    color: #475658;
    border-color: #475658; }
    .elementor-widget-button.fh_btn.btn-dark .elementor-button:hover {
      background-color: #475658;
      color: #fff; }
  .elementor-widget-button.fh_btn.btn-underline .elementor-button:hover {
    text-decoration: underline; }
  .elementor-widget-button.fh_btn.btn-min .elementor-button {
    padding: 0;
    font-weight: 400;
    text-transform: none;
    text-decoration: underline;
    color: #006db9;
    border: none;
    letter-spacing: unset;
    font-size: 1rem; }
    .elementor-widget-button.fh_btn.btn-min .elementor-button:hover {
      background-color: transparent;
      color: #006db9; }

.elementor-widget-text-editor + .fh_btn.btn-min {
  margin-top: -.5rem; }

p + div.fh_btn.btn-min {
  display: block;
  text-align: left;
  margin-top: -.5rem; }

.fh_btn:not(.elementor-element), #tribe-events-content a.button {
  font-weight: 600;
  padding: 14px 64px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: .9rem;
  background-color: transparent; }
  @media screen and (max-width: 768px) {
    .fh_btn:not(.elementor-element), #tribe-events-content a.button {
      padding: 14px 32px; } }
  .fh_btn:not(.elementor-element).dark, #tribe-events-content a.button.dark {
    color: #556567; }
    .fh_btn:not(.elementor-element).dark:hover, #tribe-events-content a.button.dark:hover {
      background-color: #556567;
      color: #fff;
      border-color: #556567; }
  .fh_btn:not(.elementor-element).light, #tribe-events-content a.button.light {
    color: #fff; }
    .fh_btn:not(.elementor-element).light:hover, #tribe-events-content a.button.light:hover {
      background-color: #fff;
      border-color: #fff;
      color: #006db9; }
  .fh_btn:not(.elementor-element):hover, #tribe-events-content a.button:hover {
    opacity: 1; }
  .fh_btn:not(.elementor-element).btn-blue, #tribe-events-content a.button.btn-blue {
    color: #006db9;
    border-color: #006db9; }
    .fh_btn:not(.elementor-element).btn-blue:hover, #tribe-events-content a.button.btn-blue:hover {
      background-color: #006db9;
      color: #fff; }
  .fh_btn:not(.elementor-element).btn-min, #tribe-events-content a.button.btn-min {
    padding: 0;
    font-weight: 400;
    text-decoration: underline;
    text-transform: none;
    color: #006db9;
    border: none;
    letter-spacing: unset;
    font-size: 1rem; }
    .fh_btn:not(.elementor-element).btn-min:hover, #tribe-events-content a.button.btn-min:hover {
      background-color: transparent;
      color: #006db9; }

#tribe-events-content a.button {
  color: #556567; }
  #tribe-events-content a.button:hover {
    background-color: #556567;
    color: #fff;
    border-color: #556567; }

/*======
Post Comment Form Button
========*/
.comments-area .form-submit input#submit[type=submit] {
  background-color: #006db9;
  font-size: .9rem;
  padding: 14px 64px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.65px;
  font-weight: bold;
  border-radius: 0;
  line-height: 1; }

/*--------------------------------------------------------------
CONTACT US
--------------------------------------------------------------*/
.contacts-container ul.elementor-icon-list-items li.elementor-icon-list-item span {
  color: #475658; }

.contacts-container ul.elementor-icon-list-items li.elementor-icon-list-item:first-of-type {
  font-weight: 600; }

.contacts-container ul.elementor-icon-list-items li.elementor-icon-list-item a span {
  color: #006db9; }

.assistance-dog-callout {
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .assistance-dog-callout {
      text-align: center; } }
  .assistance-dog-callout > div {
    padding: 16px; }
    @media screen and (min-width: 768px) {
      .assistance-dog-callout > div {
        display: flex;
        align-self: center;
        justify-content: center; }
      .assistance-dog-callout > div.assistance-dog-callout-btn {
        width: 33.33%; }
      .assistance-dog-callout > div.assistance-dog-callout-text {
        width: 66.66%; } }

/*--------------------------------------------------------------
CORPORATE PARTNERS
--------------------------------------------------------------*/
.partners-images .uael-img-gallery-wrap {
  justify-content: center; }
  .partners-images .uael-img-gallery-wrap .uael-grid-item {
    text-align: center;
    margin-bottom: 48px; }
    .partners-images .uael-img-gallery-wrap .uael-grid-item img {
      width: auto;
      height: 112px;
      max-width: none; }

/*--------------------------------------------------------------
DYNAMIC CONTENT FOR ELEMENTOR STYLES
--------------------------------------------------------------*/
/*--------------------------------------------------------------
DUO FORMS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
EVENTS ARCHIVE
--------------------------------------------------------------*/
.post-type-archive-tribe_events .events-header {
  padding: 20px; }
  @media screen and (max-width: 768px) {
    .post-type-archive-tribe_events .events-header {
      padding-bottom: 0;
      padding-top: 0; } }
  .post-type-archive-tribe_events .events-header .events-heading h1 {
    text-align: center;
    font-weight: 600;
    text-transform: lowercase;
    letter-spacing: -4px;
    color: #006db9;
    line-height: .9;
    margin: 0 auto;
    max-width: 1024px; }
  .post-type-archive-tribe_events .events-header .events-heading h2 {
    font-weight: 300;
    font-size: 2.1rem;
    text-align: center;
    margin: 32px 0 16px;
    text-transform: lowercase; }
  .post-type-archive-tribe_events .events-header .events-heading .events-intro {
    max-width: 1024px;
    margin: 0 auto 80px;
    text-align: center; }

.post-type-archive-tribe_events #tribe-events-pg-template {
  padding: 20px;
  max-width: none; }
  @media screen and (max-width: 768px) {
    .post-type-archive-tribe_events #tribe-events-pg-template {
      padding-bottom: 0;
      padding-top: 0; } }
  .post-type-archive-tribe_events #tribe-events-pg-template .tribe-events-title-bar h2.tribe-events-page-title {
    color: #006db9;
    font-size: 2.1rem;
    font-weight: 300;
    letter-spacing: -0.9px; }
  .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar {
    margin-bottom: 32px; }
    @media screen and (max-width: 768px) {
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar {
        margin-bottom: 0; } }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap {
      background-color: #e4e8e8;
      border-color: #475658;
      border-style: solid;
      border-width: 0 1px 0 0; }
      @media screen and (max-width: 768px) {
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap {
          border-width: 0 0 1px 0; } }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap button#tribe-bar-collapse-toggle {
        padding: 16px;
        color: #475658; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap button#tribe-bar-collapse-toggle:hover, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap button#tribe-bar-collapse-toggle:active, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap button#tribe-bar-collapse-toggle:focus {
          background-color: #475658;
          color: #fff; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner label {
        font-size: .7rem;
        font-weight: 600;
        color: #475658; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner input[type=text] {
        font-size: .9rem;
        color: #475658;
        border-style: solid;
        border-width: 0 0 1px; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner input[type=text]:focus {
          border-style: solid;
          border-width: 0 0 1px;
          outline: none; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type=submit] {
        padding: 16px 64px;
        font-size: .9rem;
        font-weight: 600;
        color: #475658;
        background-color: transparent;
        border-color: #475658;
        border-width: 2px;
        border-style: solid;
        line-height: 1;
        transition: 300ms ease-in-out; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type=submit]:hover {
          background-color: #475658;
          color: #fff; }
        @media screen and (max-width: 1280px) {
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type=submit] {
            padding: 16px; } }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views {
      margin-top: 0;
      position: relative; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
        background-color: #e4e8e8;
        padding: 0; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner:hover, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner:hover label, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner:hover button#tribe-bar-views-toggle, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner:hover button#tribe-bar-views-toggle > span {
          background-color: #475658;
          color: #fff; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span[class^=tribe-icon-] {
          background-image: none;
          padding: 0; }
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span[class^=tribe-icon-]:before {
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            margin-right: 8px; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span.tribe-icon-month:before {
          content: '\f073'; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span.tribe-icon-list:before {
          content: '\f03a'; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner span.tribe-icon-day:before {
          content: '\f783'; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner label {
          font-size: .7rem;
          margin-bottom: 0;
          font-weight: 600;
          position: absolute;
          top: 12px;
          left: 16px;
          z-index: 2;
          padding: 0;
          color: #475658; }
          @media screen and (min-width: 769px) {
            .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner label {
              top: 20px; } }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner button#tribe-bar-views-toggle {
          padding: 28px 16px 12px;
          color: #475658; }
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner button#tribe-bar-views-toggle:after {
            top: 28px; }
          @media screen and (min-width: 769px) {
            .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner button#tribe-bar-views-toggle {
              padding: 42px 16px 25px; }
              .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner button#tribe-bar-views-toggle:after {
                top: 37px; } }
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner button#tribe-bar-views-toggle:hover, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner button#tribe-bar-views-toggle:hover span {
            background-color: #475658;
            color: #fff; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner ul.tribe-bar-views-list {
          padding: 0;
          border-radius: 0; }
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner ul.tribe-bar-views-list li {
            padding: 8px 16px; }
            .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner ul.tribe-bar-views-list li.tribe-bar-active {
              background-color: #96a2a3;
              color: #fff; }
            .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner ul.tribe-bar-views-list li:hover, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner ul.tribe-bar-views-list li:hover span {
              background-color: #475658;
              color: #fff; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form.tribe-bar-views-open #tribe-bar-views .tribe-bar-views-inner label, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-bar form#tribe-bar-form.tribe-bar-views-open #tribe-bar-views .tribe-bar-views-inner button#tribe-bar-views-toggle {
      background-color: #475658;
      color: #fff; }
  @media screen and (max-width: 768px) {
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-header {
      margin-bottom: 0; } }
  .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 88px; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content a.tribe-events-read-more {
      font-size: .9rem;
      font-weight: 600; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar {
      margin: 0 0 16px; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar thead tr th {
        background-color: #333333;
        border-color: #333333; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td .tribe_events h3.entry-title {
        font-size: 1.2rem !important;
        line-height: 1.3rem !important; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td .tribe_events .tribe-events-event-body .tribe-events-event-thumb {
        display: none; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-othermonth {
        background-color: #eeeeee; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-othermonth .tribe-events-month-event-title, .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-othermonth div[id*=tribe-events-daynum-] {
          opacity: .9; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-past .tribe_events {
        text-decoration: line-through; }
      @media screen and (max-width: 768px) {
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-present div[id*="tribe-events-daynum-"] {
          background-color: transparent;
          margin-top: 5px; }
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-present div[id*="tribe-events-daynum-"] a {
            background-color: #006db9;
            border-radius: 100%;
            padding: 2px;
            width: 21px;
            height: 21px;
            display: inline-block;
            line-height: 1;
            margin: 0; } }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a {
        color: #006db9;
        background-color: #fff; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-future > div[id*=tribe-events-daynum-], .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-future div[id*=tribe-events-daynum-] > a {
        background-color: #96a2a3; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.mobile-active {
        background-color: #006db9; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content table.tribe-events-calendar tbody td.mobile-active a {
          color: #fff; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content.tribe-events-day #tribe-events-day .tribe-events-day-time-slot h2.tribe-events-day-time-slot-heading {
      background-color: #475658;
      color: #fff;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: 600;
      margin: 64px 0 32px;
      padding: 16px; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content.tribe-events-day #tribe-events-day .tribe-events-day-time-slot .type-tribe_events .tribe-events-event-image {
      display: none; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-loop h2.tribe-events-list-separator-month {
      background-color: #475658;
      color: #fff;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: 600;
      margin: 64px 0 32px;
      padding: 16px; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-loop h2.tribe-events-list-separator-month span {
        background-color: transparent;
        padding: 0; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-loop h2.tribe-events-list-separator-month:after {
        display: none; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-loop .type-tribe_events {
      padding: 0 0 24px;
      margin-bottom: 24px;
      border-bottom: 1px solid #e4e8e8; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-loop .type-tribe_events .tribe-events-event-image {
        display: none; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-mobile-container .tribe-mobile-day {
      margin: 0 0 32px;
      border: 1px solid #475658; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-mobile-container .tribe-mobile-day h3.tribe-mobile-day-heading {
        padding: 16px;
        background-color: #006db9;
        color: #fff;
        font-size: 1rem;
        text-transform: uppercase;
        font-weight: 600; }
      .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile {
        padding: 16px;
        float: none;
        border-style: solid; }
        .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body {
          font-size: 1rem; }
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .tribe-events-event-schedule-details {
            font-weight: 600;
            text-transform: uppercase;
            font-size: .9rem; }
          .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .tribe-events-event-image {
            display: none; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-nav-pagination .tribe-events-sub-nav li a {
      color: #475658;
      font-size: .9rem;
      font-weight: 600;
      text-transform: uppercase;
      background-color: transparent; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-pagination .tribe-events-sub-nav {
      margin: 0 0 32px; }
    .post-type-archive-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-ical {
      background-color: #475658;
      font-weight: 600;
      margin-bottom: 16px; }

.tribe-events-notices {
  background-color: #e2f3ff;
  border-radius: 0;
  border: none;
  color: #006db9;
  margin: 16px 0;
  padding: 8px 16px;
  text-shadow: none; }

/*--------------------------------------------------------------
FREQUENTLY ASKED QUESTIONS
--------------------------------------------------------------*/
.faqs .faq {
  position: relative; }
  .faqs .faq:not(:last-of-type) {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e4e8e8; }
  .faqs .faq h2 {
    cursor: pointer;
    padding-right: 40px; }
  .faqs .faq p {
    margin-bottom: 0; }
  .faqs .faq .status-arrow {
    position: absolute;
    top: 0;
    right: 8px;
    transition: transform 300ms ease-in-out;
    color: #006db9;
    font-size: 1.5rem; }
  .faqs .faq.active .status-arrow {
    transform: rotate(90deg); }

/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/
.elementor-location-footer .quick-links nav ul.elementor-nav-menu li .sub-menu {
  display: none !important; }

.elementor-location-footer .quick-links nav ul.elementor-nav-menu li a.elementor-item.highlighted, .elementor-location-footer .quick-links nav ul.elementor-nav-menu li a:hover {
  color: #556567; }

/*--------------------------------------------------------------
FORMS
--------------------------------------------------------------*/
body .gform_wrapper .ginput_counter, body .gform_wrapper.gf_browser_ie .ginput_counter {
  display: none; }

body .gform_wrapper form .gform_body ul.gform_fields, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields {
  padding-left: 0;
  margin-left: 0; }
  body .gform_wrapper form .gform_body ul.gform_fields li.gfield, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield {
    list-style-type: none;
    margin-bottom: 24px;
    margin-top: 0;
    position: relative; }
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield label.gfield_label {
      font-size: .9rem;
      text-transform: uppercase;
      color: inherit;
      margin-top: 0;
      line-height: 1;
      font-weight: 600; }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label .gfield_required, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield label.gfield_label .gfield_required {
        color: inherit;
        margin-left: 0; }
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield.hidden_form_field, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.hidden_form_field {
      display: none;
      height: 0;
      width: 0;
      margin: 0;
      padding: 0; }
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container {
      margin-top: 0; }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container input {
        line-height: 1; }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input, body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container input, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
        color: inherit !important;
        font-size: 0.9rem !important;
        width: 100%;
        border-color: inherit !important;
        border-width: 1px !important;
        background-color: transparent !important;
        border-radius: 0;
        padding: 12px 8px !important;
        line-height: 1;
        margin-top: 4px; }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
        resize: vertical; }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom, body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom {
        position: relative; }
        body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom select, body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom select, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom select, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom select {
          background-color: transparent;
          color: inherit;
          font-size: .9rem;
          padding: 12px 8px;
          line-height: 1;
          border-color: inherit;
          margin: 4px 0 0; }
          body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom select option, body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom select option, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom select option, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom select option {
            text-transform: none; }
        body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom:after, body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom:after, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom:after, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom:after {
          content: "\f078";
          font-family: 'Font Awesome 5 Free';
          font-weight: 800;
          font-size: 1rem;
          color: inherit;
          line-height: 1;
          position: absolute;
          top: 48%;
          -webkit-transform: translateY(-45%);
          -ms-transform: translateY(-45%);
          transform: translateY(-45%);
          right: 24px;
          pointer-events: none;
          z-index: 5; }
        @media all and (-ms-high-contrast: none) {
          body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom:after, body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom:after, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom:after, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .uael-gf-select-custom:after {
            display: none; } }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container span, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container span {
        margin-bottom: 0; }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex > span[class*="address"] label, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex > span[class*="address"] label {
        margin-bottom: 4px; }
      body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex label, body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex label {
        margin-bottom: 0;
        margin-top: 2px;
        line-height: 1; }
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield.fh_hide-label table th[scope=col], body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.fh_hide-label table th[scope=col] {
      display: none; }

body .gform_wrapper form .gform_footer, body .gform_wrapper.gf_browser_ie form .gform_footer {
  position: relative;
  padding: 0;
  margin: 0; }
  body .gform_wrapper form .gform_footer input.gform_button, body .gform_wrapper.gf_browser_ie form .gform_footer input.gform_button {
    display: inline-block !important;
    width: auto !important;
    text-align: center;
    font-size: .9rem;
    font-weight: 600 !important;
    color: #fff !important;
    letter-spacing: 1px;
    background: none;
    background-color: #006db9;
    border-color: #006db9;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 64px;
    cursor: pointer;
    line-height: 1 !important;
    transition: 300ms ease-in-out;
    margin-bottom: 0; }
    body .gform_wrapper form .gform_footer input.gform_button:hover, body .gform_wrapper.gf_browser_ie form .gform_footer input.gform_button:hover {
      background-color: transparent;
      color: #006db9 !important; }
    @media screen and (max-width: 768px) {
      body .gform_wrapper form .gform_footer input.gform_button, body .gform_wrapper.gf_browser_ie form .gform_footer input.gform_button {
        padding: 14px 32px; } }

body .gform_wrapper .gform_ajax_spinner, body .gform_wrapper.gf_browser_ie .gform_ajax_spinner {
  position: absolute;
  top: 88px;
  left: 0; }

body .gform_wrapper.gform_validation_error form .validation_error, body .gform_wrapper.gf_browser_ie.gform_validation_error form .validation_error {
  margin-bottom: 24px;
  font-style: italic;
  font-weight: bold;
  font-size: .8rem;
  border: none !important;
  padding: 0 !important;
  color: #de4726 !important;
  text-align: left; }

body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error, body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error {
  margin-bottom: 40px !important;
  background-color: transparent !important;
  border: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input, body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea, body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input, body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea {
    border-color: #de4726 !important;
    border-width: 3px !important; }
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container.ginput_complex label, body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container.ginput_complex label {
    color: inherit; }
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message, body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message {
    font-style: italic;
    font-size: .8rem;
    color: #de4726 !important;
    width: auto;
    padding: 4px 0;
    line-height: 1;
    position: absolute; }
    body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message.instruction, body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message.instruction {
      right: 0; }

body .gform_wrapper.gf_simple_horizontal_wrapper form, body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form {
  width: 100%; }
  body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body, body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body {
    padding-right: 16px !important; }
    body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label, body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
      height: auto;
      width: auto; }
    body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type=text], body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type=text] {
      margin-top: 0; }
  body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_footer input[type=submit], body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_footer input[type=submit] {
    padding: 14px 16px;
    width: 100% !important; }
  @media screen and (max-width: 768px) {
    body .gform_wrapper.gf_simple_horizontal_wrapper form, body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form {
      display: flex; }
      body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body, body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body {
        width: 75% !important; }
      body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_footer, body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_footer {
        width: 25% !important; } }

.event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
  position: static; }

.event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select, .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address span.address_state {
  position: relative; }
  .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select select, .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address span.address_state select {
    background-color: transparent;
    color: inherit;
    font-size: .9rem;
    padding: 15px 24px !important;
    line-height: 1;
    border-color: inherit;
    -webkit-appearance: none;
    margin: 0;
    height: auto; }
    .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select select option, .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address span.address_state select option {
      text-transform: none; }
  .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select:after, .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address span.address_state:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    font-size: 1rem;
    color: inherit;
    line-height: 1;
    position: absolute;
    top: 48%;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
    right: 24px;
    pointer-events: none;
    z-index: 5; }
  .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom:after, .event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address span.address_state .uael-gf-select-custom:after {
    display: none; }

.event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address span.address_state:after {
  top: 31%; }

.event-form-container .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_visibility_hidden {
  display: none; }

.event-form-container .gform_wrapper form .gform_footer input.gform_button {
  color: #fff;
  background-color: #006db9;
  border-color: #006db9;
  border-style: solid;
  border-width: 2px; }
  .event-form-container .gform_wrapper form .gform_footer input.gform_button:hover {
    background-color: transparent;
    color: #006db9; }

.fh_form .gform_wrapper {
  margin-bottom: 0; }
  .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
    font-size: .9rem;
    text-transform: none;
    color: inherit;
    transition: 300ms ease-in-out;
    position: absolute;
    left: 25px;
    top: 16px;
    margin-top: 0;
    line-height: 1;
    font-weight: 400; }
    .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label.focused {
      top: 8px;
      font-size: .6rem; }
    .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label .gfield_required {
      color: inherit;
      margin-left: 0; }
  .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_textarea label.gfield_label {
    bottom: 32px;
    top: auto; }
    .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_textarea label.gfield_label.focused {
      bottom: 86%; }
  .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input {
    line-height: 1; }
  .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input, .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea {
    padding: 20px 24px 7px !important;
    margin-top: 0; }
  .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select select {
    background-color: transparent;
    color: inherit;
    font-size: .9rem;
    padding: 15px 24px !important;
    line-height: 1;
    border-color: inherit;
    font-weight: 400; }
    .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select select option {
      text-transform: none; }
  .fh_form .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container span {
    margin-bottom: 0; }

.fh_form .gform_confirmation_wrapper .gform_confirmation_message {
  color: #6d9d31; }

.fh_form.cta-form .gform_wrapper {
  margin: 0; }
  .fh_form.cta-form .gform_wrapper form ul.gform_fields li.gfield {
    width: 100%; }

.fh_form.cta-form.cta-dark .gform_wrapper form ul.gform_fields li.gfield label.gfield_label {
  color: #fff; }

.fh_form.cta-form.cta-dark .gform_wrapper form ul.gform_fields li.gfield .ginput_container input, .fh_form.cta-form.cta-dark .gform_wrapper form ul.gform_fields li.gfield .ginput_container select {
  color: #fff !important;
  border-color: #fff !important; }

.fh_form.cta-form.cta-dark .gform_wrapper form ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom:after {
  color: #fff; }

.fh_form.cta-form.cta-dark .gform_wrapper form input[type=submit] {
  color: #006db9 !important;
  background-color: #fff;
  border: 2px solid #fff;
  transition: 300ms ease-in-out; }
  .fh_form.cta-form.cta-dark .gform_wrapper form input[type=submit]:hover {
    color: #fff !important;
    background-color: transparent; }

.fh_form.cta-form.cta-light .gform_wrapper form ul.gform_fields li.gfield label.gfield_label {
  color: #556567; }

.fh_form.cta-form.cta-light .gform_wrapper form ul.gform_fields li.gfield .ginput_container input, .fh_form.cta-form.cta-light .gform_wrapper form ul.gform_fields li.gfield .ginput_container select {
  color: #556567 !important;
  border-color: #96a2a3 !important; }

.fh_form.cta-form.cta-light .gform_wrapper form ul.gform_fields li.gfield .ginput_container.ginput_container_select .uael-gf-select-custom:after {
  color: #96a2a3; }

.fh_form.cta-form.cta-light .gform_wrapper form input[type=submit] {
  color: #fff;
  background-color: #006db9;
  border: 2px solid #006db9;
  transition: 300ms ease-in-out; }
  .fh_form.cta-form.cta-light .gform_wrapper form input[type=submit]:hover {
    color: #006db9;
    background-color: transparent; }

.fh_form.contact-us .gform_wrapper form ul.gform_fields li.gfield {
  width: 100%;
  padding-right: 0px; }
  .fh_form.contact-us .gform_wrapper form ul.gform_fields li.gfield label.gfield_label {
    color: #eeeeee !important; }
  .fh_form.contact-us .gform_wrapper form ul.gform_fields li.gfield .ginput_container input, .fh_form.contact-us .gform_wrapper form ul.gform_fields li.gfield .ginput_container textarea {
    border-color: #eeeeee !important;
    color: #eeeeee !important; }

.fh_form.contact-us .gform_wrapper form .gform_footer input.gform_button {
  background-color: #ff801e; }

script[src*=bloomerang] ~ div form {
  max-width: 984px;
  margin-left: auto;
  margin-right: auto; }
  script[src*=bloomerang] ~ div form div.section {
    padding-left: 0; }
    script[src*=bloomerang] ~ div form div.section:not(:last-of-type) {
      margin-bottom: 64px; }
    script[src*=bloomerang] ~ div form div.section h3 {
      margin-bottom: 1rem;
      font-size: 1.7rem;
      color: #006db9; }
    script[src*=bloomerang] ~ div form div.section div.field {
      padding: 0; }
      script[src*=bloomerang] ~ div form div.section div.field:not(:last-of-type) {
        margin-bottom: 16px; }
      script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) label {
        font-weight: 600;
        text-transform: uppercase;
        font-size: .9rem;
        line-height: 1;
        margin-bottom: 4px;
        color: #556567; }
        script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) label .required-star {
          color: #556567;
          margin-left: 0; }
      script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) input, script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) textarea {
        color: inherit !important;
        font-size: 0.9rem !important;
        width: 100%;
        max-width: none;
        line-height: 1;
        border-color: inherit !important;
        border-width: 1px !important;
        background-color: transparent !important;
        border-radius: 0;
        padding: 12px 8px !important; }
        script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) input:not(:last-of-type), script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) textarea:not(:last-of-type) {
          margin-bottom: 16px; }
      script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) textarea {
        resize: vertical;
        min-height: 150px; }
      script[src*=bloomerang] ~ div form div.section div.field:not(.radio):not(.checkbox) select {
        width: 100%;
        max-width: none;
        background-color: transparent;
        color: inherit;
        font-size: .9rem;
        padding: 0;
        line-height: 1;
        border-color: inherit;
        height: 47px; }
      script[src*=bloomerang] ~ div form div.section div.field.checkbox input, script[src*=bloomerang] ~ div form div.section div.field.radio input {
        margin-right: 8px; }
      script[src*=bloomerang] ~ div form div.section div.field.other-amount {
        margin-left: 8px; }
  script[src*=bloomerang] ~ div form .btn-group input[type=submit] {
    display: inline-block;
    font-size: .9rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
    background: none;
    background-color: #006db9;
    border-color: #006db9;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 64px;
    cursor: pointer;
    line-height: 1;
    transition: 300ms ease-in-out;
    margin-bottom: 0; }
    script[src*=bloomerang] ~ div form .btn-group input[type=submit]:hover {
      background-color: transparent;
      color: #006db9; }
    @media screen and (max-width: 768px) {
      script[src*=bloomerang] ~ div form .btn-group input[type=submit] {
        padding: 12px 32px; } }

/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
.home .hero-container .hero-section.hero-middle .elementor-image {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media all and (-ms-high-contrast: none) {
    .home .hero-container .hero-section.hero-middle .elementor-image {
      display: block; } }
  .home .hero-container .hero-section.hero-middle .elementor-image img {
    max-height: 100%;
    width: auto; }

.home .hero-container .hero-section.hero-middle div {
  height: 100%; }

.home .hero-container .hero-section.hero-bottom {
  display: flex; }

.home .hero-container .hero-section.hero-buttons > .elementor-container {
  height: 100%; }

.home .hero-container .hero-section.hero-buttons .elementor-column .elementor-column-wrap .elementor-widget-wrap div, .home .hero-container .hero-section.hero-buttons .elementor-column .elementor-column-wrap .elementor-widget-wrap span, .home .hero-container .hero-section.hero-buttons .elementor-column .elementor-column-wrap .elementor-widget-wrap a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%; }

.home .hero-container .hero-section.hero-buttons .elementor-column .elementor-column-wrap .elementor-widget-wrap a:hover {
  opacity: 1; }

.home .fh_posts-filter {
  margin-top: 0px;
  border-width: 0;
  margin-bottom: 64px; }

@media screen and (min-width: 769px) {
  .home .duo-plus-bg:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='508.93' height='493.31' viewBox='0 0 508.93 493.31'%3E%3Ctitle%3EDuo Plus Icon%3C/title%3E%3Cg style='fill:%23e4e8e8;opacity:.75;' id='a4d95c57-9f2c-4cee-a30a-5fb1a189b595' data-name='Layer 2'%3E%3Cg id='b4186b45-8633-4723-a71f-be0ef346eaaf' data-name='Concept 1'%3E%3Cpolygon points='310.28 193.43 310.28 0 198.65 0 198.65 193.43 0 193.43 0 299.88 198.65 299.88 198.65 493.31 310.28 493.31 310.28 299.88 508.93 299.88 508.93 193.43 310.28 193.43'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 39%;
    left: 0;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    z-index: 1;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    max-width: 512px; } }

@media all and (-ms-high-contrast: none) {
  .home .duo-plus-bg:after {
    display: none; } }

/*--------------------------------------------------------------
HEADER & NAVIGATION & LOGO
--------------------------------------------------------------*/
header nav.elementor-nav-menu--main .elementor-nav-menu > li a .sub-arrow {
  padding-left: 2px;
  font-size: 12px; }

header nav.elementor-nav-menu--main .elementor-nav-menu > li > ul.sub-menu {
  top: 32px !important; }

header nav.elementor-nav-menu--main .elementor-nav-menu > li.current-page-ancestor > a {
  color: #006db9; }

@media screen and (max-width: 1200px) {
  header nav.elementor-nav-menu--main .elementor-nav-menu > li {
    margin-right: 5px !important; } }

header .header-btn-container .elementor-menu-toggle {
  background-color: transparent; }

header .elementor-search-form--skin-full_screen .elementor-search-form__container {
  height: 0;
  min-height: 0;
  top: 102px;
  transition: height 300ms ease-in-out, padding 300ms ease-in-out, opacity 300ms ease-in-out;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container {
    position: relative;
    width: 100%;
    max-width: 512px; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
    height: 200px; }
    header .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button.dialog-close-button {
      color: #fff; }
      header .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button.dialog-close-button:hover {
        color: #fff;
        opacity: .5; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container.has-text:after {
    opacity: 0; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container:after {
    content: '\f002';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 16px;
    top: 33.33%;
    transition: 300ms ease-in-out;
    opacity: 1; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container input[type=search] {
    background-color: #fff;
    width: 100%;
    padding: 16px;
    line-height: 1;
    text-align: left; }

/*--------------------------------------------------------------
PUPPY CAM
--------------------------------------------------------------*/
.puppy-cam-embed .elementor-widget-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .puppy-cam-embed .elementor-widget-container iframe {
    /* optional */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*--------------------------------------------------------------
SERVICE PAGES
--------------------------------------------------------------*/
.category-service .service-hero-container .service-h1 h1 {
  padding: 22px 64px; }
  @media screen and (min-width: 769px) {
    .category-service .service-hero-container .service-h1 h1 {
      display: inline-block; } }

.category-service .service-hero-container .service-intro-text .heading-sep {
  margin-left: -.4rem;
  margin-right: -.4rem;
  z-index: 0;
  top: 0.1rem; }

.category-service .service-intro-container .service-intro-stats-container .elementor-column:last-of-type .elementor-column-wrap {
  border-right: 0; }

.category-service .service-intro-container .service-intro-stats-container .jake-arrow {
  position: relative;
  top: -4px;
  left: 0; }
  @media screen and (max-width: 768px) {
    .category-service .service-intro-container .service-intro-stats-container .jake-arrow {
      display: none; } }

.category-service .service-intro-container span.elementor-icon-list-icon {
  display: flex;
  align-self: center; }

.category-service .service-intro-container.Facility.Dogs .service-intro-stats-container .elementor-row > .elementor-column .elementor-column-wrap {
  border-right: 0; }

.category-service .service-intro-container.Touch.Dogs .service-intro-stats-container .elementor-row > .elementor-column .elementor-column-wrap {
  border-right: 0; }

.category-service .services-body-copy-container.Obedience.Training .service-intro-stats-container {
  display: none; }

.category-service .quick-facts-section {
  margin-top: 32px;
  margin-bottom: 32px; }
  .category-service .quick-facts-section div {
    height: 100%; }
  .category-service .quick-facts-section .quick-facts-container {
    height: 100%;
    display: flex;
    align-items: center;
    min-height: 350px; }
    .category-service .quick-facts-section .quick-facts-container .quick-facts-row {
      max-width: 1004px;
      margin: 0 auto;
      padding: 48px 20px;
      width: 100%; }
      .category-service .quick-facts-section .quick-facts-container .quick-facts-row h2 {
        color: #fff; }
      .category-service .quick-facts-section .quick-facts-container .quick-facts-row .quick-facts {
        margin-top: 24px; }
        .category-service .quick-facts-section .quick-facts-container .quick-facts-row .quick-facts li {
          color: #fff; }

.category-service .fh_timeline-container {
  padding: 32px;
  color: #006db9;
  min-height: 440px;
  display: flex;
  flex-wrap: wrap;
  border-width: 2px;
  border-style: solid;
  border-color: #006db9; }
  .category-service .fh_timeline-container .timeline-intro {
    font-size: 1.35rem;
    line-height: 1.7rem;
    font-weight: 600;
    width: 100%;
    max-width: 264px;
    letter-spacing: -1px; }
  .category-service .fh_timeline-container .fh_timeline {
    flex-wrap: wrap;
    width: 100%;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 769px) {
      .category-service .fh_timeline-container .fh_timeline {
        display: flex; } }
    .category-service .fh_timeline-container .fh_timeline .timeline-column {
      display: flex;
      flex-direction: column; }
      .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left {
        justify-content: flex-end; }
        @media screen and (max-width: 768px) {
          .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left {
            margin-bottom: 32px; } }
        @media screen and (min-width: 769px) {
          .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left {
            width: 25%;
            padding-right: 48px; } }
        .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left .timeline-controls {
          display: flex;
          font-size: 2.2rem;
          line-height: 1; }
          @media screen and (min-width: 769px) {
            .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left .timeline-controls {
              margin-bottom: .5rem; } }
          .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left .timeline-controls .slick-arrow.slick-disabled {
            opacity: .5; }
          .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left .timeline-controls .slick-arrow.slick-prev {
            margin-right: 56px; }
          @media screen and (max-width: 768px) {
            .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-left .timeline-controls {
              position: absolute;
              bottom: 0;
              left: 0;
              width: 100%;
              justify-content: center; } }
      @media screen and (max-width: 768px) {
        .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right {
          margin-bottom: 64px; } }
      @media screen and (min-width: 769px) {
        .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right {
          width: 75%;
          justify-content: flex-end; } }
      .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right .timeline-slider {
        overflow: hidden;
        margin-right: -32px; }
        .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right .timeline-slider .slick-list .slick-track {
          display: flex; }
          @media all and (-ms-high-contrast: none) {
            .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right .timeline-slider .slick-list .slick-track {
              display: block; } }
          .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right .timeline-slider .slick-list .slick-track .timeline-slide {
            height: inherit;
            border-left: 1px solid #006db9;
            padding: 32px 16px 16px 8px;
            max-width: 256px;
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
            justify-content: space-between; }
            .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right .timeline-slider .slick-list .slick-track .timeline-slide .timeline-slide-description {
              font-style: italic;
              line-height: 1.3rem; }
            .category-service .fh_timeline-container .fh_timeline .timeline-column.timeline-right .timeline-slider .slick-list .slick-track .timeline-slide .timeline-slide-time {
              font-size: 1.6rem;
              font-weight: 600;
              line-height: 1; }

@media screen and (max-width: 768px) {
  .category-service .fh_testimonials-container .dce-post-item .dce-wrapper .dce-acfposts_image {
    width: 100%;
    text-align: center; }
    .category-service .fh_testimonials-container .dce-post-item .dce-wrapper .dce-acfposts_image img {
      margin: 0 auto 16px; } }

@media screen and (min-width: 769px) {
  .category-service .fh_testimonials-container .dce-post-item .dce-wrapper .dce-acfposts_image {
    padding-right: 32px; } }

.category-service .fh_testimonials-container .dce-post-item .dce-wrapper .dce-acfposts_image img {
  width: auto; }

@media screen and (max-width: 768px) {
  .category-service .fh_testimonials-container .dce-post-item .dce-wrapper .dce-acfposts_content {
    width: 100%; } }

@media screen and (min-width: 769px) {
  .category-service .fh_testimonials-container .dce-post-item .dce-wrapper .dce-acfposts_content {
    border-left: 1px solid #96a2a3;
    padding-left: 32px; } }

.category-service .fh_testimonials-container .dce-post-item:last-of-type .dce-wrapper {
  border-width: 0; }

/*--------------------------------------------------------------
SINGLE POST
--------------------------------------------------------------*/
.single .taxonomies {
  margin: 0; }
  .single .taxonomies .taxonomy {
    display: inline-block;
    list-style: none; }
    .single .taxonomies .taxonomy .terms, .single .taxonomies .taxonomy .term {
      display: inline-block;
      list-style: none; }
    .single .taxonomies .taxonomy .tax_sep {
      display: inline-block;
      margin: 0 4px; }
    .single .taxonomies .taxonomy:not(:last-of-type):after {
      content: '/';
      margin: 0 4px; }
  .single .taxonomies ul {
    margin: 0; }

.single h1 {
  font-weight: 400; }

/*--------------------------------------------------------------
EVENTS SINGLE
--------------------------------------------------------------*/
.single-tribe_events #tribe-events-pg-template {
  padding: 20px;
  max-width: none; }
  .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single {
    margin-bottom: 88px;
    padding: 0; }
    .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .event-breadcrumb {
      padding-bottom: 16px;
      margin-bottom: 80px; }
    .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header {
      display: flex;
      flex-wrap: wrap;
      margin-right: -16px;
      margin-left: -16px;
      margin-bottom: 64px; }
      .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-image .tribe-events-event-image {
        margin-bottom: 32px; }
      @media screen and (min-width: 1025px) {
        .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-image {
          max-width: 768px;
          margin: 0 auto;
          position: relative;
          align-self: baseline; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-image:after {
            content: '';
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='508.93' height='493.31' viewBox='0 0 508.93 493.31'%3E%3Ctitle%3EDuo Plus Icon%3C/title%3E%3Cg style='fill:%23e4e8e8;opacity:.75;' id='a4d95c57-9f2c-4cee-a30a-5fb1a189b595' data-name='Layer 2'%3E%3Cg id='b4186b45-8633-4723-a71f-be0ef346eaaf' data-name='Concept 1'%3E%3Cpolygon points='310.28 193.43 310.28 0 198.65 0 198.65 193.43 0 193.43 0 299.88 198.65 299.88 198.65 493.31 310.28 493.31 310.28 299.88 508.93 299.88 508.93 193.43 310.28 193.43'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            position: absolute;
            top: 60.8%;
            right: 40%;
            background-size: contain;
            background-position: top left;
            background-repeat: no-repeat;
            z-index: -1;
            width: 100%;
            height: 100%; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-image .tribe-events-event-image {
            margin-bottom: 0;
            padding-right: 32px; } }
      .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details {
        max-width: 1024px;
        margin-left: auto;
        margin-right: auto; }
        .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details h1 {
          color: #006db9;
          font-weight: 600;
          font-size: 2.1rem;
          margin-bottom: 16px; }
        .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-schedule {
          margin: 0 0 16px; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-schedule h2 {
            font-size: 1.1rem;
            color: #475658; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-schedule .tribe-events-cost:before {
            content: '|';
            margin: 0 8px 0 4px;
            line-height: 1; }
        .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta {
          margin: 0 0 16px;
          padding: 24px 16px; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta .tribe-events-meta-group {
            padding: 0 16px; }
            .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta .tribe-events-meta-group h2 {
              margin: 0 0 8px;
              font-size: .9rem;
              text-transform: uppercase; }
            .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta .tribe-events-meta-group dl dt {
              margin-bottom: 4px;
              text-transform: uppercase;
              font-size: .7rem; }
            .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta .tribe-events-meta-group dl dd {
              line-height: 1.1rem;
              margin-bottom: 16px;
              font-size: .9rem; }
              .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta .tribe-events-meta-group dl dd .tribe-events-abbr {
                text-decoration: none; }
              .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta .tribe-events-meta-group dl dd a {
                line-height: 1.1rem; }
                .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-event-meta .tribe-events-meta-group dl dd a:hover {
                  text-decoration: underline; }
        .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-cal-links a {
          background-color: #96a2a3;
          border-color: #96a2a3;
          border-width: 2px;
          border-style: solid;
          margin: 0; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-cal-links a:not(:last-of-type) {
            margin-right: 16px; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-details .tribe-events-cal-links a:hover {
            background-color: transparent;
            color: #96a2a3; }
      .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header > div {
        width: 100%; }
      @media screen and (min-width: 1025px) {
        .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header + .event-details {
          padding-left: 64px; } }
      @media screen and (min-width: 1025px) {
        .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-image {
          width: 50%; }
          .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-header .event-image + .event-details {
            width: 50%; } }
    .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-content {
      max-width: 1024px;
      margin: 0 auto; }
      .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-content .tribe-events-single-event-description {
        margin-bottom: 32px;
        padding-bottom: 32px;
        border-color: #96a2a3;
        border-style: solid;
        border-width: 0 0 1px; }
      .single-tribe_events #tribe-events-pg-template #tribe-events .tribe-events-single .fh_event-container .event-content .tribe-events-single-section.tribe-events-event-meta {
        display: none; }

/*FH Tribe Events Style Resets*/
#tribe-events-pg-template .tribe-events-content h2 {
  margin: 0; }

#tribe-events-pg-template .tribe-events-content p a {
  text-decoration: underline; }

/*--------------------------------------------------------------
SINGLE PAGE
--------------------------------------------------------------*/
.page p + ul {
  margin-top: 16px; }

.page .parent-child-list-container h2 {
  font-size: 1.3em;
  line-height: 1.1em;
  margin-bottom: 8px; }
  @media screen and (max-width: 1024px) {
    .page .parent-child-list-container h2 {
      margin-bottom: 16px; } }
  .page .parent-child-list-container h2 a {
    color: #333333; }

.page .parent-child-list-container ul {
  padding-left: 8px;
  margin-left: 0; }
  .page .parent-child-list-container ul li {
    list-style: none;
    color: #333333;
    padding: 0 0 0 8px;
    font-size: .9rem;
    margin-bottom: 4px;
    position: relative; }
    .page .parent-child-list-container ul li:before {
      content: '\f105';
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      left: -8px; }
    .page .parent-child-list-container ul li.active {
      color: #ff801e; }
    .page .parent-child-list-container ul li a {
      color: #333333; }
    .page .parent-child-list-container ul li ul {
      padding-top: 4px; }
    .page .parent-child-list-container ul li.toggle-list {
      transition: 300ms ease-in-out;
      cursor: pointer; }
      .page .parent-child-list-container ul li.toggle-list:after {
        content: '\f0da';
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: 0;
        right: -8px;
        transition: 300ms ease-in-out; }
      .page .parent-child-list-container ul li.toggle-list.opened:after {
        transform: rotate(90deg); }
      .page .parent-child-list-container ul li.toggle-list > ul {
        background-color: #fff;
        z-index: 99;
        padding: 4px 24px;
        border-radius: 4px; }
  @media screen and (max-width: 1024px) {
    .page .parent-child-list-container ul li {
      margin-bottom: 16px; }
      .page .parent-child-list-container ul li ul {
        padding-top: 16px; } }

.page .post-children-container .post-children .post-child:not(:last-of-type) {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #eeeeee; }

.page .post-children-container .post-children .post-child .fh_page-title {
  margin-bottom: 8px; }

.page .post-children-container .post-children .post-child .fh_excerpt {
  margin-bottom: 8px; }

.page .post-children-container .post-children .post-child .view-page {
  font-weight: bold;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  font-size: .8rem; }

.page .elementor-text-editor ul li {
  margin-bottom: 16px;
  line-height: 1; }

.page .h2-section:not(.first-h2) .elementor-widget-wrap {
  border-top: 1px solid #96a2a3;
  padding-top: 2rem; }

.page .h2-section.no-rule .elementor-widget-wrap {
  border-top: none;
  padding-top: 0;
  margin-top: 0; }

/*--------------------------------------------------------------
SINGLE PEOPLE
--------------------------------------------------------------*/
.single.single-fh_people {
  /*===
	Custom styling for Dynamic Content for Elementor posts slider.
	===*/ }
  .single.single-fh_people .elementor-widget-theme-post-content {
    padding: 0; }
  @media screen and (min-width: 769px) {
    .single.single-fh_people .single-person-featured-image .elementor-image {
      max-width: 512px;
      margin: auto;
      position: relative; }
      .single.single-fh_people .single-person-featured-image .elementor-image:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='508.93' height='493.31' viewBox='0 0 508.93 493.31'%3E%3Ctitle%3EDuo Plus Icon%3C/title%3E%3Cg style='fill:%23e4e8e8;opacity:.75;' id='a4d95c57-9f2c-4cee-a30a-5fb1a189b595' data-name='Layer 2'%3E%3Cg id='b4186b45-8633-4723-a71f-be0ef346eaaf' data-name='Concept 1'%3E%3Cpolygon points='310.28 193.43 310.28 0 198.65 0 198.65 193.43 0 193.43 0 299.88 198.65 299.88 198.65 493.31 310.28 493.31 310.28 299.88 508.93 299.88 508.93 193.43 310.28 193.43'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        position: absolute;
        top: 62%;
        right: 60%;
        background-size: contain;
        background-position: top left;
        background-repeat: no-repeat;
        z-index: -1;
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 768px) {
    .single.single-fh_people .single-person-featured-image .elementor-widget-container {
      min-height: 256px;
      background-position: center 33.33%;
      background-size: cover; }
      .single.single-fh_people .single-person-featured-image .elementor-widget-container img {
        display: none; } }
  .single.single-fh_people .dce-posts-wrap.slick-slider .slick-list {
    overflow: hidden;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto; }
    .single.single-fh_people .dce-posts-wrap.slick-slider .slick-list .slick-track {
      overflow: hidden; }
  .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow {
    width: 48px;
    height: 48px;
    transition: background-color 300ms ease-in-out; }
    .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow.slick-prev .fa.fa-angle-left:before {
      content: '\f053'; }
    @media screen and (max-width: 1024px) {
      .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow.slick-prev {
        left: 32px !important; } }
    .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow.slick-next .fa.fa-angle-right:before {
      content: '\f054'; }
    @media screen and (max-width: 1024px) {
      .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow.slick-next {
        right: 32px !important; } }
    .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow.slick-disabled {
      opacity: 0;
      cursor: default; }
    @media screen and (max-width: 981px) {
      .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow {
        bottom: -64px; }
        .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow.slick-prev {
          left: 128px; }
        .single.single-fh_people .dce-posts-wrap.slick-slider .slick-arrow.slick-next {
          right: 128px; } }
  .single.single-fh_people .dce-posts-wrap.slick-slider .slick-list .slick-track .slick-slide .dce-acfposts_content {
    max-width: 256px;
    margin: auto; }

/*--------------------------------------------------------------
SINGLE POST
--------------------------------------------------------------*/
@supports (object-fit: cover) {
  .single-post .post-hero .post-hero-image .elementor-column-wrap {
    background-image: none !important; } }

.single-post .post-hero .post-hero-image .post-featured-image-container {
  max-height: 60vh;
  overflow: hidden; }
  .single-post .post-hero .post-hero-image .post-featured-image-container .post-featured-image img {
    display: none; }
    @supports (object-fit: cover) {
      .single-post .post-hero .post-hero-image .post-featured-image-container .post-featured-image img {
        object-fit: cover;
        object-position: center;
        display: block;
        max-height: 60vh;
        width: 100%;
        height: 100%; } }

.single-post .article-authors .article-author .author-thumbnail {
  margin-bottom: 8px; }
  .single-post .article-authors .article-author .author-thumbnail img {
    border-radius: 100%;
    max-width: 136px;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }

.single-post .article-authors .article-author .author-name {
  font-size: 1.2rem;
  margin-bottom: 16px; }

.single-post .article-authors .article-author .author-bio {
  font-size: .8rem; }

.single-post .fh_blog_image_gallery_container .elementor-widget-container .current-image {
  margin-bottom: 16px; }

.single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper {
  position: relative; }
  .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button {
    background-color: rgba(85, 101, 103, 0.5);
    height: 100%; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
      right: 0; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
      left: 0; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button i {
      position: relative;
      width: 24px;
      height: 100%; }
      .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button i:before {
        top: -50%;
        position: absolute;
        bottom: -50%;
        margin: auto;
        width: 24px;
        height: 24px; }
  .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper {
    display: flex;
    align-items: center; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper .swiper-slide figure.active:after {
      content: '';
      width: 100%;
      height: 100%;
      border: 8px solid #006db9;
      position: absolute;
      top: 0;
      left: 0; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper .swiper-slide figure img {
      cursor: pointer; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper .swiper-slide figure figcaption {
      display: none; }

.single-post .fh_blog_image_gallery_container .elementor-widget-container figcaption {
  margin-top: 24px; }

@media screen and (max-width: 767px) {
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_image {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content {
    width: 100%; } }

.single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce-post-date {
  display: inline-block;
  margin-right: 16px;
  line-height: 1; }
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce-post-date:before {
    content: '\f017';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    margin-right: 4px;
    font-size: .7rem; }

.single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_metadata-wrap {
  display: inline-block;
  line-height: 1; }
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_metadata-wrap:before {
    content: '\f02b';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 4px;
    font-size: .7rem; }

.single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_textcontent {
  width: 100%;
  margin-top: 8px; }
  @media screen and (min-width: 1025px) {
    .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_textcontent {
      margin-top: 16px; } }

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
html {
  font-family: "Work Sans", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600; }
  h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul {
    margin-top: 16px; }
  h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
    margin-top: .5rem; }
  h1 + h1, h2 + h1, h3 + h1, h4 + h1, h5 + h1, h6 + h1, h1 + h2, h2 + h2, h3 + h2, h4 + h2, h5 + h2, h6 + h2, h1 + h3, h2 + h3, h3 + h3, h4 + h3, h5 + h3, h6 + h3, h1 + h4, h2 + h4, h3 + h4, h4 + h4, h5 + h4, h6 + h4, h1 + h5, h2 + h5, h3 + h5, h4 + h5, h5 + h5, h6 + h5, h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6, h6 + h6 {
    margin-top: 1rem; }

h1 {
  font-size: 3rem; }

@media screen and (min-width: 1025px) {
  h1 {
    font-size: 4rem; } }

h2 {
  font-size: 1.75rem;
  color: #006db9;
  line-height: 1.7rem; }

h3 {
  font-size: 1.25rem;
  line-height: 1.2rem;
  color: #556567; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: .85rem; }

h6 {
  font-size: .75rem; }

.fh_custom-page-title h1 {
  color: #006db9;
  font-size: 4rem;
  text-transform: lowercase;
  letter-spacing: -4px;
  text-align: center;
  font-weight: 600;
  line-height: 3.8rem; }
  @media screen and (max-width: 768px) {
    .fh_custom-page-title h1 {
      font-size: 3rem;
      line-height: 2.7rem; } }

.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
  color: #556567; }

p {
  margin-bottom: 1rem; }
  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1.75rem; }

/*--------------------------------------------------------------
UTILITY CLASSES
--------------------------------------------------------------*/
/*=====
Colors
=======*/
.f0f {
  color: #f0f; }

.white {
  color: #ffffff; }

.bg-white {
  background-color: #ffffff; }

.black {
  color: #333333; }

.bg-black {
  background-color: #333333; }

.dark-gray {
  color: #475658; }

.bg-dark-gray {
  background-color: #475658; }

.gray {
  color: #556567; }

.bg-gray {
  background-color: #556567; }

.light-gray {
  color: #96a2a3; }

.bg-light-gray {
  background-color: #96a2a3; }

.lighter-gray {
  color: #e4e8e8; }

.bg-lighter-gray {
  background-color: #e4e8e8; }

.off-white {
  color: #eeeeee; }

.bg-off-white {
  background-color: #eeeeee; }

.light-blue {
  color: #6abcce; }

.bg-light-blue {
  background-color: #6abcce; }

.blue {
  color: #006db9; }

.bg-blue {
  background-color: #006db9; }

.dark-blue {
  color: #005892; }

.bg-dark-blue {
  background-color: #005892; }

.darker-blue {
  color: #005086; }

.bg-darker-blue {
  background-color: #005086; }

.red {
  color: #de4726; }

.bg-red {
  background-color: #de4726; }

.green {
  color: #6d9d31; }

.bg-green {
  background-color: #6d9d31; }

.yellow {
  color: #e0ab26; }

.bg-yellow {
  background-color: #e0ab26; }

.orange {
  color: #ff801e; }

.bg-orange {
  background-color: #ff801e; }

.f1_5 {
  font-size: 1.5rem; }

.f1_4 {
  font-size: 1.4rem; }

.f1_3 {
  font-size: 1.3rem; }

.f1_2 {
  font-size: 1.2rem; }

.f1_1 {
  font-size: 1.1rem; }

.f1 {
  font-size: 1rem; }

.f09 {
  font-size: .9rem; }

.f08 {
  font-size: .8rem; }

.f07 {
  font-size: .7rem; }

.f06 {
  font-size: .6rem; }

.lh1 {
  line-height: 1; }

.lh1_1 {
  line-height: 1.1rem; }

.lh1_2 {
  line-height: 1.2rem; }

.lh1_3 {
  line-height: 1.3rem; }

sup {
  font-size: 11px;
  bottom: .6em; }

.b {
  font-weight: bold; }

.fw1 {
  font-weight: 100; }

.fw2 {
  font-weight: 200; }

.fw3 {
  font-weight: 300; }

.fw4 {
  font-weight: 400; }

.fw5 {
  font-weight: 500; }

.fw6 {
  font-weight: 600; }

.fw7 {
  font-weight: 700; }

.fw8 {
  font-weight: 800; }

.fw9 {
  font-weight: 900; }

.underline {
  text-decoration: underline; }

.ttu {
  text-transform: uppercase; }

.db {
  display: block; }

@media screen and (min-width: 769px) {
  .db-ns {
    display: block; } }

.dib {
  display: inline-block; }

.di {
  display: inline; }

.fl {
  float: left; }

.dn {
  display: none; }

.tc {
  text-align: center; }

.tr {
  text-align: right; }

.tl {
  text-align: left; }

.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-column {
  flex-direction: column; }

.justify-center, .justify-center .elementor-row {
  justify-content: center; }

.mr-auto {
  margin-right: auto; }

.ml-auto {
  margin-left: auto; }

.mt0 {
  margin-top: 0; }

.o-0 {
  opacity: 0; }

.elementor-element.elementor-widget.mb0, .elementor-element.mb0p p, .mb0 {
  margin-bottom: 0; }

.mb025 {
  margin-bottom: .25rem; }

.mb05 {
  margin-bottom: .5rem; }

.mb1 {
  margin-bottom: 1rem; }

.mb1_5 {
  margin-bottom: 1.5rem; }

.mb2 {
  margin-bottom: 2rem; }

.mt025 {
  margin-top: .25rem; }

.mt05 {
  margin-top: .5rem; }

.mt1 {
  margin-top: 1rem; }

.mt1_5 {
  margin-top: 1.5rem; }

.mt2 {
  margin-top: 2rem; }

.br100 {
  border-radius: 100%; }

.pointer {
  cursor: pointer; }

.w-100 {
  width: 100%; }

.fh_hr.hr_2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #e4e8e8;
  height: 1px; }

/*List*/
.list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }

/*Elementor Columns/Rows*/
.fh_elementor-row .elementor-column-gap-wide .elementor-row {
  margin-left: -10px;
  margin-right: -10px; }

/*--------------------------------------------------------------
CUSTOM VIDEO CONTROLS
--------------------------------------------------------------*/
.wp-video {
  min-width: 100%; }

.fh-video.video-js .vjs-big-play-button {
  left: 32px;
  bottom: 0;
  top: auto;
  background-color: #ff801e;
  border: none;
  font-size: 8em;
  transition: all 300ms ease-in-out;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 0; }
  .fh-video.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    content: '';
    background-image: url(/wp-content/uploads/2019/08/play_triangle-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 21px;
    height: 24px;
    left: 22px;
    top: 20px; }

.fh-video.video-js:hover .vjs-big-play-button {
  transition: all 300ms ease-in-out;
  background-color: #ff801e;
  opacity: 1; }

.fh-video.video-js .vjs-control-bar {
  color: #eeeeee;
  font-size: 14px;
  height: 40px;
  background-color: rgba(56, 57, 62, 0.75); }
  .fh-video.video-js .vjs-control-bar .vjs-progress-control {
    width: 100%;
    height: 4px;
    position: absolute;
    top: -4px;
    left: 0;
    color: #ff801e;
    transition: all 300ms ease-in-out; }
    .fh-video.video-js .vjs-control-bar .vjs-progress-control:hover {
      height: 9px;
      top: -9px; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control:hover .vjs-progress-holder .vjs-play-progress:before {
        font-size: 20px;
        top: -6px; }
    .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder {
      height: 100%;
      background-color: #96a2a3;
      margin-left: 0;
      margin-right: 0; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress {
        background-color: #e4e8e8; }
        .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div {
          background-color: #e4e8e8; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-mouse-display .vjs-time-tooltip {
        background-color: #475658; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress {
        background-color: #ff801e; }
        .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress:before {
          font-size: 12px;
          top: -4px;
          transition: all 300ms ease-in-out; }
        .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress .vjs-time-tooltip {
          background-color: #556567;
          color: #eeeeee; }
  .fh-video.video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
    position: absolute;
    right: 0;
    top: 0; }

.fh-video.video-js .mycontrols {
  z-index: 2147483647; }
  .fh-video.video-js .mycontrols button {
    padding: 0;
    background: none;
    border: none;
    width: 48px;
    height: 40px;
    font-family: 'FontAwesome';
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
  .fh-video.video-js .mycontrols .seeker .progressbar, .fh-video.video-js .mycontrols .seeker .bufferbar {
    pointer-events: none;
    z-index: 2;
    /* Turns off styling - not usually needed, but good to know. */
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    /* gets rid of default border in Firefox and Opera. */
    border: none;
    background: rgba(255, 255, 255, 0.1); }
    .fh-video.video-js .mycontrols .seeker .progressbar::-moz-progress-bar, .fh-video.video-js .mycontrols .seeker .bufferbar::-moz-progress-bar {
      background: #ff801e; }
    .fh-video.video-js .mycontrols .seeker .progressbar::-webkit-progress-bar, .fh-video.video-js .mycontrols .seeker .bufferbar::-webkit-progress-bar {
      background: rgba(255, 255, 255, 0.1); }
    .fh-video.video-js .mycontrols .seeker .progressbar::-webkit-progress-value, .fh-video.video-js .mycontrols .seeker .bufferbar::-webkit-progress-value {
      background: #ff801e; }
  .fh-video.video-js .mycontrols .seeker .bufferbar {
    z-index: 1;
    color: #aaa;
    height: 8px; }
    .fh-video.video-js .mycontrols .seeker .bufferbar::-moz-progress-bar {
      background: #aaa; }
    .fh-video.video-js .mycontrols .seeker .bufferbar::-webkit-progress-value {
      background: #aaa; }
  .fh-video.video-js .mycontrols .seeker .seekbar {
    z-index: 3;
    width: 100%;
    background-color: transparent !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden; }
    .fh-video.video-js .mycontrols .seeker .seekbar::-webkit-slider-runnable-track {
      height: 8px;
      transition: height 300ms ease-in-out;
      box-shadow: none;
      background: none;
      border-radius: 0; }
    .fh-video.video-js .mycontrols .seeker .seekbar:hover::-webkit-slider-runnable-track {
      height: 18px; }
    .fh-video.video-js .mycontrols .seeker .seekbar::-webkit-slider-thumb {
      -webkit-appearance: none;
      border-radius: 0;
      width: 2px;
      background-color: white;
      opacity: 0;
      margin: 0;
      height: 8px;
      border: 0;
      box-shadow: none; }
    .fh-video.video-js .mycontrols .seeker .seekbar:hover::-webkit-slider-thumb {
      height: 18px; }
  .fh-video.video-js .mycontrols .seeker .seek-pointer {
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    background-color: #eeeeee;
    z-index: 10;
    opacity: 0;
    transition: 300ms ease-in-out;
    cursor: pointer; }
    .fh-video.video-js .mycontrols .seeker .seek-pointer .pointer-time {
      position: absolute;
      top: -28px;
      padding: 4px;
      background-color: #556567;
      color: #eeeeee;
      line-height: 1;
      width: 44px;
      left: -20px;
      text-align: center; }
  .fh-video.video-js .mycontrols .seeker:hover .seek-pointer {
    opacity: 1; }
  .fh-video.video-js .mycontrols .volumebar {
    width: 8%;
    height: 8px;
    position: absolute;
    top: 16px;
    background-color: rgba(255, 255, 255, 0.25); }
    .fh-video.video-js .mycontrols .volumebar::-webkit-slider-runnable-track {
      height: 8px;
      box-shadow: none;
      border-radius: 0;
      background: none; }
    .fh-video.video-js .mycontrols .volumebar::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 12px;
      border-radius: 100%;
      background-color: white;
      margin: 0;
      height: 12px;
      border: 0;
      box-shadow: none;
      position: relative;
      top: -2px; }

::-moz-full-screen .custom-video {
  width: 100%;
  height: 100%; }

/*hide controls from shadow DOM in webkit browsers*/
/* hides controls only in fullscreen, but shows them in normal screen even if controls is set to false*/
/*the most specific pseudo-element to target video controls on full screen*/
video::-webkit-media-controls-enclosure {
  display: none !important; }

/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit 
  the CSS below. Click "details" 
  below to add comments or questions.
  This file uses some SCSS. Learn more  
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #fff; }

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big. 
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #fff;
  /* 0.3em = 9px default */
  border-radius: 0.3em;
  /* Align center */
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -0.75em; }

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #2B333F;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(43, 51, 63, 0.7); }

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #fff; }

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #bfc7d3;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5); }

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: white;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75); }

/*--------------------------------------------------------------
MAIN CSS
--------------------------------------------------------------*/
/*Scaling Font Sizes*/
html {
  font-size: 18px; }
  @media screen and (min-width: 1920px) {
    html {
      font-size: 20px; } }
  @media screen and (max-width: 1280px) {
    html {
      font-size: 16px; } }

body, button, input, select, textarea {
  font-family: "Work Sans", sans-serif; }

ul:not(.elementor-editor-element-settings):not([class*="-nav"]):not(.elementor-icon-list-items):not(.gfield_checkbox), ol {
  margin: 0 0 0 24px; }
  ul:not(.elementor-editor-element-settings):not([class*="-nav"]):not(.elementor-icon-list-items):not(.gfield_checkbox) li, ol li {
    line-height: 1.2rem; }
    ul:not(.elementor-editor-element-settings):not([class*="-nav"]):not(.elementor-icon-list-items):not(.gfield_checkbox) li:not(:last-of-type), ol li:not(:last-of-type) {
      margin-bottom: 16px; }
  ul:not(.elementor-editor-element-settings):not([class*="-nav"]):not(.elementor-icon-list-items):not(.gfield_checkbox) + p, ol + p {
    margin-top: 32px; }

p a:not([class*="btn"]):not([class*="elementor"]):not([class*="pagination"]), li:not([class*="elementor"]) a:not([class*="btn"]):not([class*="elementor"]):not([class*="pagination"]) {
  text-decoration: underline; }
  p a:not([class*="btn"]):not([class*="elementor"]):not([class*="pagination"]):hover, li:not([class*="elementor"]) a:not([class*="btn"]):not([class*="elementor"]):not([class*="pagination"]):hover {
    color: #006db9; }

b, strong {
  font-weight: 600; }

::selection {
  color: #fff;
  background: #006db9; }

span.heading-sep {
  margin-right: -.7rem;
  margin-left: -.7rem;
  position: relative;
  z-index: -1;
  top: .3rem; }
  @media screen and (max-width: 1024px) {
    span.heading-sep {
      margin-right: -.2rem;
      margin-left: -.2rem; } }

.fh_cta svg {
  width: 100%; }

/*Elementor Divider Color Fix for IE*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  :not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon).elementor-widget-divider .elementor-divider-separator {
    border-top: 1px solid #96a2a3; } }

/*==============
Back to Parent Link Styling
==============*/
.back-to-parent a {
  font-weight: bold;
  letter-spacing: 1.65px;
  font-size: .8rem;
  text-transform: uppercase; }

/*==============
Elementor Heading Widget Spacing
===============*/
.elementor-widget-heading.elementor-widget {
  margin-bottom: .5rem; }

/*==============
Elementor Text Widget Spacing
===============*/
.elementor-widget.elementor-widget-text-editor {
  margin-bottom: 0; }

/*==============
Elementor Inner Section with Button Widget Spacing
===============*/
.elementor-inner-section:not(:last-of-type) .elementor-button {
  margin-bottom: 1rem; }

/*==============
Add left and right padding on pages NOT built with Elementor
===============*/
body:not(.elementor-page) .elementor-widget-theme-post-content {
  padding: 20px; }

/*==============
Custom 2 Column Styling for Elementor Picture Captions
===============*/
figure.wp-caption img {
  width: 100%; }

figure.wp-caption .widget-image-caption {
  padding: 16px;
  margin: 0;
  font-size: .85rem; }

@media screen and (min-width: 1100px) {
  figure.wp-caption {
    display: flex;
    flex-wrap: wrap; }
    figure.wp-caption img {
      max-width: 508px;
      height: 100%; }
    figure.wp-caption .widget-image-caption {
      max-width: 220px;
      align-self: flex-end; }
  .cap-left figure.wp-caption img {
    order: 2; }
  .cap-left figure.wp-caption .widget-image-caption {
    order: 1; } }

/*Pagination Styles*/
.fh-pagination {
  text-align: center;
  margin: 32px 0 44px; }
  .fh-pagination ul {
    list-style: none;
    margin: 0; }
    .fh-pagination ul li {
      display: inline-block;
      margin: 0 4px 4px; }
      .fh-pagination ul li a:not(.wpv-filter-next-link):not(.wpv-filter-previous-link), .fh-pagination ul li span:not(.wpv_page_ellipsis) {
        color: #556567;
        line-height: 1em;
        transition: 300ms ease-in-out;
        border: 1px solid #e4e8e8;
        background-color: #e4e8e8;
        font-weight: 500;
        padding: 14px;
        width: 48px;
        height: 48px;
        border-radius: 100%;
        font-size: 1rem;
        display: inline-block; }
      .fh-pagination ul li .wpv-filter-next-link, .fh-pagination ul li .wpv-filter-previous-link {
        color: #556567;
        background-color: transparent; }
        .fh-pagination ul li .wpv-filter-next-link:hover, .fh-pagination ul li .wpv-filter-previous-link:hover {
          text-decoration: underline; }
      .fh-pagination ul li.active a:not(.wpv-filter-next-link):not(.wpv-filter-previous-link), .fh-pagination ul li.active span:not(.wpv_page_ellipsis), .fh-pagination ul li:hover a:not(.wpv-filter-next-link):not(.wpv-filter-previous-link), .fh-pagination ul li:hover span:not(.wpv_page_ellipsis) {
        color: #fff;
        background-color: #556567; }
      .fh-pagination ul li.active a.deactive, .fh-pagination ul li:hover a.deactive {
        background-color: #fff;
        opacity: 1; }
      .fh-pagination ul li a.active {
        color: #fff;
        background-color: #556567; }
      .fh-pagination ul li a.deactive {
        background-color: #eeeeee;
        border-color: #eeeeee;
        color: #96a2a3; }
      .fh-pagination ul li a.active, .fh-pagination ul li a.deactive {
        pointer-events: none;
        cursor: not-allowed; }
      .fh-pagination ul li a.page-prev, .fh-pagination ul li a.page-next {
        background-color: transparent;
        border: none;
        width: auto;
        height: auto;
        padding: 0; }
        .fh-pagination ul li a.page-prev:hover, .fh-pagination ul li a.page-next:hover {
          color: #556567; }

/*==============
FH Custom Column Classes
===============*/
.fh_col-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px; }

.fh_col {
  width: 100%;
  padding: 0 16px;
  margin-bottom: 32px; }

@media screen and (min-width: 1025px) {
  .fh_col-4 {
    width: 25%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fh_col-4 {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .fh_col-3 {
    width: 33.3333%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fh_col-3 {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .fh_col-2 {
    width: 50%; } }

/*Fix WP Blocks Image Center Align in Elementor Content Block*/
.elementor .elementor-widget:not(.elementor-widget-text-editor) .wp-block-image figure.aligncenter {
  margin-left: auto;
  margin-right: auto; }
