.hero-rosenoir {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background-size: cover !important;
  background-position: right center !important;
}

.hero-rosenoir::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #050505;
  clip-path: polygon(0 0, 45% 0, 35% 100%, 0 100%);
  z-index: 1;
}

.hero-rosenoir .vc_column-inner {
  position: relative;
  z-index: 2;
  padding-left: 8vw;
  max-width: 760px;
}

.hero-rosenoir h1,
.hero-rosenoir h2,
.hero-rosenoir p {
  position: relative;
  z-index: 3;
}

@media (max-width: 768px) {
  .hero-rosenoir {
    min-height: 680px;
    background-position: center center !important;
  }

  .hero-rosenoir::before {
    clip-path: none;
    background: rgba(0,0,0,0.72);
  }

  .hero-rosenoir .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 100%;
  }

}