.widget-holder {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 1rem 0;
  background-color: rgb(53, 53, 53);
  z-index: 101;
  pointer-events: none;
}

.widget-holder #ticknovate-widget {
  position: relative;
  width: 320px;
  height: 550px;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: stretch;
  pointer-events: all;
}

.ImageContainer .PageTitleContainer {
  position: absolute;
  top: calc(100% - 2rem);
  left: auto;
  right: 1rem;
  z-index: 2;
  width: 100%;
  text-align: right;
}

.ImageContainer .PageTitleContainer h2, .ImageContainer .PageTitleContainer h1 {
  color: white;
  font-size: 1rem;
  width: 100%;
  text-align: right;
  text-shadow: 0 0.1rem 0.1rem rgba(0,0,0,0.75);
}

@media screen and (max-width: 1260px) and (min-width: 768px) {
  .ImageContainer .PageTitleContainer {
    top: calc(100% - 2rem);
    left: auto;
  }
}

@media all and (min-width: 960px) {
  .widget-holder {
    position: absolute;
    justify-content: flex-start;
    width: 100%;
    background-color: transparent;
  }

  .widget-holder #ticknovate-widget {
    margin-left: 3rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.5);
  }
}

@media all and (min-width: 0px) and (max-width: 520px) {
  .widget-holder {
    padding: 0;
  }

  .widget-holder #ticknovate-widget {
    width: 100%;
  }
}