.wrapper{
  width:100%;
}
@media(max-width:992px){
  .wrapper{
    width:100%;
  }
}
.panel-heading {
  padding: 0;
  border:0;
}
.panel-title>a, .panel-title>a:active{
  display:block;
  padding:15px;
  color:#555;
  font-size:16px;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:1px;
  word-spacing:3px;
  text-decoration:none;
}
.panel-heading  a:before {
  font-family: 'Glyphicons Halflings';
  content: "\e114";
  float: right;
  transition: all 0.5s;
}
.panel-heading.active a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.message_validate {
  color: red;
  font-weight: bold;
}
#purchaseModal .modal-content { position: relative; }

/* full-cover overlay above content */
#processing-overlay {
  position: absolute;
  inset: 0;
  z-index: 1055;         /* above modal content */
  display: flex;         /* center the box */
  align-items: center;
  justify-content: center;
}

/* dim the background */
#processing-overlay .processing-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.35);
}

/* the white box with spinner + text */
#processing-overlay .processing-box {
  position: relative;     /* relative to flex center */
  background: #fff; color: #333;
  border-radius: .5rem; padding: .75rem 1rem;
  display: flex; align-items: center;
  box-shadow: 0 8px 30px rgba(0,0,0,.2);
}
#wallet-button {
  min-height: 44px;
  min-width: 200px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* make Stripe's iframe fill container */
#wallet-button > div,
#wallet-button iframe {
  width: 100% !important;
}

