.page-id-5624 .vc_gitem-post-data h4 {
  color: #161616 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Home — Selected Work */
body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237),
body.page-id-1271 .vc_row:has(#cbpw-wrap237) {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #050505 !important;
}

body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) {
  padding: 90px 32px 65px !important;
}

body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) h2,
body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) h5,
body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) p,
body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) span {
  color: #fff !important;
}

body.page-id-1271 .vc_row:has(#cbpw-wrap237),
body.page-id-1271 .vc_row:has(#cbpw-wrap237) > .vc_column_container > .vc_column-inner {
  padding: 0 !important;
}

body.page-id-1271 #cbpw-wrap237,
body.page-id-1271 #cbpw-wrap237 .cbp-l-grid-work,
body.page-id-1271 #cbpw-wrap237 .cbp-wrapper-outer,
body.page-id-1271 #cbpw-wrap237 .cbp-wrapper {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.page-id-1271 #cbpw-wrap237 .cbp-wrapper {
  display: grid !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-1271 #cbpw-wrap237 .cbp-item {
  position: relative !important;
  width: 100% !important;
  left: auto !important;
  top: auto !important;
  margin: 0 !important;
  transform: none !important;
}

body.page-id-1271 #cbpw-wrap237 .cbp-item-wrapper {
  position: relative !important;
  height: auto !important;
}

body.page-id-1271 #cbpw-wrap237 .cbp-caption {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  overflow: hidden !important;
}

body.page-id-1271 #cbpw-wrap237 .cbp-caption-defaultWrap,
body.page-id-1271 #cbpw-wrap237 .cbp-caption-defaultWrap img {
  width: 100% !important;
  height: 100% !important;
}

body.page-id-1271 #cbpw-wrap237 .cbp-caption-defaultWrap img {
  display: block !important;
  object-fit: cover !important;
}

body.page-id-1271 #cbpw-wrap237 .cbp-l-grid-work-title {
  position: absolute !important;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  padding: 55px 24px 24px !important;
  color: #fff !important;
  background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
  text-align: left !important;
  pointer-events: none;
}

body.page-id-1271 .vc_row:has(#cbpw-wrap237) + .vc_row.vc_row-no-padding {
  display: none !important;
}

@media (max-width: 767px) {
  body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) {
    padding: 65px 20px 45px !important;
  }

  body.page-id-1271 #cbpw-wrap237 .cbp-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.page-id-1271 #cbpw-wrap237 .cbp-caption {
    aspect-ratio: 16 / 10;
  }

  body.page-id-1271 #cbpw-wrap237 .cbp-l-grid-work-title {
    padding: 48px 20px 20px !important;
  }
}

/* Blog — centered layout */
body.page-id-5624 .master_container.master_container_bgwhite {
  padding-right: 0 !important;
}

/* Who We Are — monochrome background */
body.page-id-1271 .upb_row_bg.vcpb-default[style*="home-pine.jpg"] {
  background-image: url("https://focusonthefly.com/wp-content/uploads/2023/05/SA97017.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  filter: grayscale(100%) brightness(85%) contrast(115%);
}

@media (max-width: 767px) {
  body.page-id-1271 .upb_row_bg.vcpb-default[style*="home-pine.jpg"] {
    background-attachment: scroll !important;
    background-position: center center !important;
    filter: grayscale(100%) brightness(75%) contrast(115%);
  }
}

/* Selected Work — monochrome background */
body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
}

body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237)::before {
  content: "";
  display: block !important;
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: url("https://focusonthefly.com/wp-content/uploads/2023/05/120de-fotf26.jpg");
  background-position: center 36%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: grayscale(100%) brightness(100%) contrast(120%);
  opacity: .72;
  transform: scale(1.08) !important;
}

body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237) > .vc_column_container {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  body.page-id-1271 .vc_row:has(+ .vc_row #cbpw-wrap237)::before {
    background-position: 22% center;
    filter: grayscale(100%) brightness(90%) contrast(120%);
    opacity: .72;
  }
}

/* Global — compact footer */
#big_footer #primary_footer {
  display: none !important;
}

#big_footer #secondary_footer {
  padding: 22px 0 18px !important;
}

#big_footer #secondary_footer .social-icons-fa {
  margin-top: 0 !important;
}

#big_footer #secondary_footer .footer_custom_text p {
  margin: 4px 0 0 !important;
}

@media (max-width: 767px) {
  #big_footer #secondary_footer {
    padding: 18px 0 16px !important;
  }
}

/* Editorial — centered layout and readable titles */
body.page-id-6465 .master_container.master_container_bgwhite {
  padding-right: 0 !important;
}

body.page-id-6465 .vc_gitem-post-data h4 {
  color: #161616 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Vision CTA — monochrome background */
body.page-id-1271 .vc_row.vc_custom_1767857914869 > .upb_row_bg.vcpb-default {
  background-image: url("https://focusonthefly.com/wp-content/uploads/2023/05/9a323-sa99079.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  filter: grayscale(100%) brightness(85%) contrast(115%);
}

body.page-id-1271 .vc_row.vc_custom_1767857914869 > .upb_row_bg.vcpb-default > .upb_bg_overlay {
  background-color: rgba(5, 5, 5, .35) !important;
}

@media (max-width: 767px) {
  body.page-id-1271 .vc_row.vc_custom_1767857914869 > .upb_row_bg.vcpb-default {
    background-position: center center !important;
    filter: grayscale(100%) brightness(95%) contrast(115%);
  }

  body.page-id-1271 .vc_row.vc_custom_1767857914869 > .upb_row_bg.vcpb-default > .upb_bg_overlay {
    background-color: rgba(5, 5, 5, .40) !important;
  }
}

