.nbd-banner {
  border: 4px dashed #d8d8d8;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 700px;
  display: inline-block;

} 
.nbd-banner .image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.nbd-hide { display: none; }
.nbd-button-area { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.nbd-button-area.nbd-hide {
  display: none;
}
.nbd-button-area p {
  margin-bottom: 0;
  flex: 1 0 100%;
}
.nbd-banner img { max-width:100%; }
.nbd-banner .nbd-remove-banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0;
  left: 0;
  opacity: .7;
  font-size: 100px;
  color: #f00;
  top: 0;
  display: none;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
}
.nbd-banner:hover .nbd-remove-banner-image {
  display:flex;
  cursor: pointer;
}  
.nbd-section {
  margin-bottom: 15px;
}