#break_banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 0 24px;
  background: rgba(0,0,0,.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
  transition: all .3s;
}
#break_banner.open {
  opacity: 1 !important;
  pointer-events: all;
}
#break_banner .content {
  max-width: 500px;
  position: relative;
}
#break_banner .content img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
#break_banner .close {
  cursor: pointer;
  position: absolute;
  bottom: 100%;
  left: 100%;
}
#break_banner .close svg {
  display: block;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  #break_banner .close {
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,.6));
    top: -16px;
    bottom: auto;
    left: auto;
    right: -16px;
  }
}