/* =========================================
   FINAL MENU FIX (loads last)
   ========================================= */
@media (min-width: 992px) {

  .mainmenu-area {
    position: relative !important;
  }

  /* Pin CONTACT to the right */
  .mainmenu-area .find-advisor {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    z-index: 9999 !important;
    float: none !important;
  }

  /* Leave room so the menu doesn't collide with CONTACT */
  .mainmenu-area #bs-example-navbar-collapse-1 {
    margin-right: 200px !important;   /* tweak 180–230 if needed */
    float: none !important;
  }

  /* Stop wrapping */
  .mainmenu-area #hover_slip {
    white-space: nowrap !important;
  }

  /* Tighten spacing so "VIDEOS" fits */
  .mainmenu-area #hover_slip > li > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 13px !important;
  }
}


/* =========================================
   VIDEOS HUB (only affects /videos/ page section)
   ========================================= */

/* Typography consistency inside hub only */
.latest_work.videos-hub,
.latest_work.videos-hub * {
  font-family: "Open Sans", Arial, sans-serif !important;
}

/* Title */
.latest_work.videos-hub h1 {
  text-align: center !important;
  margin: 16px 0 10px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

/* Prevent theme underline weirdness on H1 */
.latest_work.videos-hub h1:after,
.latest_work.videos-hub h1::after {
  margin: 10px auto 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* H2 + left aligned underline */
.latest_work.videos-hub h2 {
  text-align: left !important;
  max-width: 980px !important;
  margin: 28px auto 14px !important;
  font-weight: 600 !important;
}

.latest_work.videos-hub h2:after,
.latest_work.videos-hub h2::after,
.latest_work.videos-hub h2:before,
.latest_work.videos-hub h2::before {
  margin: 10px 0 0 0 !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

/* Body text */
.latest_work.videos-hub p {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Kill any theme bullets (including injected pseudo bullets) */
.latest_work.videos-hub ul,
.latest_work.videos-hub li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.latest_work.videos-hub li:before,
.latest_work.videos-hub li::before,
.latest_work.videos-hub ul li:before,
.latest_work.videos-hub ul li::before {
  content: none !important;
  display: none !important;
}

/* Card layout */
.latest_work.videos-hub .video-list {
  max-width: 980px !important;
  margin: 0 auto 12px !important;
}

.latest_work.videos-hub .video-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 16px;
  margin: 0 0 16px 0;
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  background: #fff;
}

.latest_work.videos-hub .video-thumb {
  flex: 0 0 180px;
  max-width: 180px;
}

.latest_work.videos-hub .video-thumb img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

.latest_work.videos-hub .video-meta {
  flex: 1 1 auto;
  min-width: 0;
}

.latest_work.videos-hub .video-title {
  margin: 0 0 6px 0 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.latest_work.videos-hub .video-title a {
  text-decoration: none;
}

.latest_work.videos-hub .video-title a:hover {
  text-decoration: underline;
}

.latest_work.videos-hub .video-desc {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #555 !important;
}

/* Mobile stack */
@media (max-width: 767px) {
  .latest_work.videos-hub .video-card {
    flex-direction: column;
  }
  .latest_work.videos-hub .video-thumb {
    max-width: 100%;
  }
}
