.hirox-video-dialog {
  width: min(1120px, calc(100% - 2rem));
}

.hirox-video-heading {
  padding: 2.3rem 2.4rem 1.5rem;
  background: linear-gradient(145deg, #eaf2f7, #fff);
}

.hirox-video-heading span {
  color: #0877b3;
  font-size: .84rem;
  font-weight: 850;
  letter-spacing: .06em;
}

.hirox-video-heading h3 {
  margin: .35rem 0 .7rem;
  color: #183650;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
}

.hirox-video-heading p {
  max-width: 760px;
  margin: 0;
  color: #51697c;
  font-size: 1.05rem;
  line-height: 1.6;
}

.hirox-video-player {
  padding: 0 2.4rem 1.5rem;
  background: #fff;
}

.hirox-video-player video {
  display: block;
  width: 75%;
  max-height: 66vh;
  margin: 0 auto;
  background: #07162b;
}

.video-source {
  display: block;
  margin: 0 2.4rem 2.2rem;
  color: #0877b3;
  font-weight: 800;
}

@media (max-width: 760px) {
  .hirox-video-heading {
    padding: 1.3rem;
  }

  .hirox-video-player {
    padding: 0 1.2rem 1.2rem;
  }

  .hirox-video-player video {
    width: 100%;
  }

  .video-source {
    margin: 0 1.2rem 1.5rem;
  }
}
