.Voucher
{
	letter-spacing:0.2em;
	 
}

#SummaryData
{
	border-style:dashed !important;
	z-index:2 !important;
}

#PaymentFrm
{
	width:100%;
	height:90vh;
}

.card{
    background-color: #F9FBFF;
}
#loginBtn{
    border: 1px solid var(--custom-blue);
    color: var(--custom-blue)
}
#loginBtn:hover{
    background-color: var(--custom-blue) !important;
    color: white !important;
}
#couponInput{
    background-color:  #F9FBFF;
}
.palceholderTextSpaced::placeholder{
    letter-spacing: 4px;
}

.hover-container {
  position: relative;
}

.hover-target {
  position: relative;
  font-size: 1em;
  display: inline-grid;
  height: 25px;
}

.hover-popup {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*top: 20%;
  left: -9%;
  width: 50ch;
  margin: min(1rem, 20px);*/
  width: 120%;
  font-size: .8rem;
  background-color: #fff;
  border-radius: 8px;
  padding: 8px;
  z-index: 420000000;
  transform: scale(0);
  transition: transform 200ms ease;
  transform-origin: 8% -10px;
}

.hover-target:hover + .hover-popup,
.hover-target:focus + .hover-popup,
.hover-popup:hover{
  transform: scale(1);
}

.hover-popup :not(:first-child) {
  margin-top: 1rem;
}

.hover-popup span {
  color: rgb(200, 20, 0);
  font-weight: 700;
}

.hover-popup::before {
/* This is the triangle/arrow */
  content: '';
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  top: -10px;
}

.hover-popup::after {
  /* This is merely here to expand the hoverable area, as a buffer between the "Hover me" text and the popup. */
  content: '';
  position: absolute;
  top: -1rem;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important;
    animation-duration: -1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}

.ui-state-hover{
  border:0 !important;
  background-color: transparent !important;
  color: var(--custom-blue) !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.sticky{
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
}


.pulse{
  animation: pulse 2000ms infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--custom-blue);
  }

  100% {
    box-shadow: 0 0 0 17px rgba(128, 128, 128, 0);
  }
}