/** page-title — Video Hero Section **/

/* =========================================================
   VIDEO HERO — clear foreground video, fixed 450px on all pages
   ========================================================= */

/* The section now acts as a flex column container */
.page-title {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #000;
  padding: 0 !important;
  /* Remove old padding — video sets the height */
}

/* ---- Video container: natural 16:9 aspect ratio, full-width ---- */
.page-title .video-bg-layer {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  background: transparent !important;
  z-index: 10 !important;
  /* No fixed height — let the video set its own height naturally */
}

/* ---- <video> at original resolution — NO scaling, NO blur ---- */
.page-title .video-bg-layer video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  /* Force natural aspect ratio */
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  /* Natural 16:9 height, no forced scaling — maximum sharpness */
  filter: brightness(1.3) !important;
  opacity: 1 !important;
  visibility: visible !important;
  /* Subtle brightness with !important, no contrast/saturation distortion */
}

/* ---- OLD bg-layer (fallback, hidden now video is used) ---- */
.page-title .bg-layer {
  display: none;
}

.page-title .image-layer {
  display: none;
}

.page-title .bg-layer,
.page-title .image-layer,
.page-title .pattern-layer,
.page-title::before,
.page-title::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* ---- Page title bar: sits BELOW the video ---- */
.page-title .auto-container {
  position: relative;
  z-index: 2;
  background: var(--theme-color, #0b5f8c);
  padding: 20px 15px;
}

/* Re-override bg for the auto-container's parent section */
.page-title {
  background-color: transparent !important;
}

.page-title .content-box {
  text-align: center;
  padding: 5px 0;
}

.page-title h1 {
  position: relative;
  display: block;
  font-size: 36px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
  color: #fff;
}

.page-title .bread-crumb {
  margin: 0;
  padding: 0;
}

.page-title .bread-crumb li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  font-family: var(--title-font);
  color: rgba(255, 255, 255, 0.75);
  padding-right: 22px;
  margin-right: 3px;
}

.page-title .bread-crumb li a {
  color: #fff;
}

.page-title .bread-crumb li a:hover {
  text-decoration: underline;
}

.page-title .bread-crumb li:before {
  position: absolute;
  content: '\e915';
  font-family: 'icomoon';
  top: 1px;
  right: 0px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
}

.page-title .bread-crumb li:last-child:before {
  display: none;
}



/** RTL-CSS **/




/** RESPONSIVE-CSS **/

@media only screen and (max-width: 1200px) {
  .page-title .video-bg-layer {
    height: auto;
    /* Remove fixed height to prevent trimming */
  }
}

@media only screen and (max-width: 991px) {
  .page-title .video-bg-layer {
    height: auto;
    /* Remove fixed height to prevent trimming */
  }

  .page-title h1 {
    font-size: 30px;
    line-height: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .page-title .video-bg-layer {
    height: auto;
    /* Remove fixed height to prevent trimming */
  }

  .page-title h1 {
    font-size: 24px;
    line-height: 32px;
  }

  .page-title .bread-crumb li {
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .page-title .video-bg-layer {
    height: auto;
    /* Remove fixed height to prevent trimming */
  }

  .page-title h1 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 499px) {}