.vidar-skip-link {
  position: fixed;
  left: 12px;
  top: -80px;
  z-index: 100000;
  padding: 12px 18px;
  color: #fff;
  background: #202d33;
  border-radius: 3px;
  font-weight: 700;
}
.vidar-skip-link:focus { top: 12px; }

body.home .elementor-element-d43de51 .elementor-heading-title,
body.home .elementor-element-a7f8c86 .elementor-heading-title,
body.home .elementor-element-71b0aa0 .elementor-heading-title,
body.home .q_team_title_holder span {
  color: #006d99 !important;
}
body.home .elementor-element-566558a p,
body.home .elementor-element-40ce3a2 p,
body.home .elementor-element-62d0d43 p,
body.home .qodef-m-text p,
body.home .q_icon_with_title .icon_text_inner p {
  color: #5f666a !important;
}
body.home .elementor-element-286ee16 > .elementor-widget-wrap {
  background-color: #006d99 !important;
}
body.home .elementor-element-286ee16 .qodef-m-title,
body.home .elementor-element-286ee16 .qodef-m-subtitle,
body.home .elementor-element-286ee16 .qode-apl-item-title,
body.home .elementor-element-286ee16 .qode-apl-item-price {
  color: #fff !important;
}
body.home .wpcf7-form input,
body.home .wpcf7-form textarea,
body.home .wpcf7-form input::placeholder,
body.home .wpcf7-form textarea::placeholder {
  color: #5f666a !important;
  opacity: 1;
}
.footer_bottom_holder .footer_bottom .textwidget p {
  color: #c8ced2 !important;
}
body.home .latest_post_text_inner p.excerpt,
body.home .latest_post_text_inner .post_infos .date {
  color: #5f666a !important;
}
body.home .latest_post_text_inner .post_comments,
body.home .latest_post_text_inner .post_infos .dots {
  display: none !important;
}

/* Home visual regression repair — 2026-08-11.
 * Preserve the existing Bridge Home; repair only the sliding panoramas and footer rhythm.
 */
body.home .qode-sliding-image-holder {
  min-height: 313px;
  overflow: hidden;
  isolation: isolate;
}
body.home .qode-sliding-image-holder .qode-sih-image-holder {
  z-index: 0;
}
body.home .qode-sliding-image-holder > .elementor {
  position: relative;
  z-index: 1;
  min-height: 313px;
  pointer-events: none;
}
body.home .qode-sliding-image-holder .qode-sliding-image-background-image {
  width: auto !important;
  max-width: none !important;
  height: 100% !important;
}

body.home .footer_top {
  padding: 56px 0 38px !important;
}
body.home .footer_top .container_inner {
  width: min(1280px, calc(100% - 64px));
}
body.home .footer_top .four_columns {
  display: grid;
  grid-template-columns: 1.25fr .7fr .8fr 1.2fr;
  gap: 56px;
}
body.home .footer_top .four_columns > div {
  float: none;
  width: auto;
}
body.home .footer_top .four_columns .column_inner {
  padding: 0 !important;
}
body.home .footer_top .widget {
  margin: 0 0 12px;
}
body.home .footer_top #media_image-2 img {
  width: min(100%, 310px);
}
body.home .footer_top .has-text-align-center,
body.home .footer_top .wp-block-latest-posts.aligncenter {
  text-align: left;
}
body.home .footer_top .wp-block-latest-posts li {
  margin: 0 0 12px;
}
body.home .footer_bottom {
  padding: 18px 24px !important;
  line-height: 1.4;
}
body.home .footer_bottom .textwidget p {
  margin: 0;
}

@media (max-width: 900px) {
  body.home .footer_top .four_columns {
    grid-template-columns: 1fr 1fr;
    gap: 42px 36px;
  }
}
@media (max-width: 620px) {
  body.home .qode-sliding-image-holder,
  body.home .qode-sliding-image-holder > .elementor {
    min-height: 180px;
  }
  body.home .footer_top {
    padding: 44px 0 28px !important;
  }
  body.home .footer_top .container_inner {
    width: calc(100% - 36px);
  }
  body.home .footer_top .four_columns {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}


/* Bridge clearfix pseudo-elements must not become grid cells. */
body.home .footer_top .four_columns::before,
body.home .footer_top .four_columns::after {
  display: none;
  content: none;
}
body.home .footer_top #block-17 {
  display: none;
}
