.top-intro-side-image {
  position:relative;
  display:inline-block;
}

.top-intro-side-image:after {
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block;
  background: var(--side-image-content-background);
  background-color: var(--side-image-background-top);
  background: linear-gradient(180deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,100) 90%);
}

.top-page-side-picture-text {
  display: inline-block;
  /*vertical-align: top;*/
  /*margin: 0 .15em;*/
  /*border-radius: .2em;*/
  /*padding: .17em .4em .25em;*/
  /*font-size: 95%;*/
  /*line-height: 1;*/

  /*color: rgba(255, 255, 255, .05);*/
  /*background-color: rgba(0, 0, 0, .5);*/
}

Add component top page "side picture", to be gulp bundled
Add component top page "side picture", to be gulp bundled
