.about-opening {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter 0.5s ease;
  transition: -webkit-filter 0.5s ease;
  transition: filter 0.5s ease;
  transition: filter 0.5s ease, -webkit-filter 0.5s ease;
  background: url("/local/static/build/pic/about/nti-about__opening-bg.jpg") no-repeat center center;
  background-size: cover; }
  .about-opening--visible {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }
  .about-opening.about-opening--default {
    -webkit-filter: none;
    filter: none; }
  .about-opening.about-opening--no-indent {
    margin: 0; }
  @media only screen and (min-width: 991px) {
    .about-opening {
      margin: 0 0 8px; } }
  @media only screen and (max-width: 991px) and (min-width: 767px) {
    .about-opening {
      margin: 0 0 8px; } }
  @media only screen and (max-width: 767px) {
    .about-opening {
      margin: 0 0 0; } }
  .about-opening__desc-title {
    font: bold 60px/120% "Stem", sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    max-width: 870px; }
    @media only screen and (max-width: 991px) and (min-width: 767px) {
      .about-opening__desc-title {
        font: bold 50px/120% "Stem", sans-serif; } }
    @media only screen and (max-width: 767px) {
      .about-opening__desc-title {
        font: bold 26px/120% "Stem", sans-serif;
        margin-bottom: 20px; } }
  @media only screen and (min-width: 991px) {
    .about-opening__wrapper, .about-opening__container {
      height: 560px; } }
  @media only screen and (min-width: 991px) {
    .about-opening__wrapper {
      display: table; } }
  @media only screen and (min-width: 991px) {
    .about-opening__container {
      display: table-cell;
      vertical-align: middle;
      padding-top: 90px; } }
  @media only screen and (max-width: 991px) and (min-width: 767px) {
    .about-opening__container {
      padding-top: 150px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .about-opening__container {
      padding-top: 100px;
      padding-bottom: 60px; } }
