.error-message{ color:red; }



.PleaseWaitDiv:not(:required) {
    font: 0 / 0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
	margin-top:400px;
}
.PleaseWaitDiv {
    position: fixed;
    z-index: 99999999999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.PleaseWaitDiv:before {

  content: '';

  display: block;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

    background: radial-gradient(rgba(242, 234, 234), rgba(0, 0, 0, .3));



  background: -webkit-radial-gradient(rgba(242, 234, 234), rgba(0, 0, 0,.3));

}



/* :not(:required) hides these rules from IE9 and below */

.PleaseWaitDiv:not(:required) {

  /* hide "loading..." text */

  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

}


.PleaseWaitDiv:not(:required):after {

  content: '';

  display: block;

  font-size: 10px;

  width: 1em;

  height: 1em;

  margin-top: -0.5em;

  -webkit-animation: spinner 150ms infinite linear;

  -moz-animation: spinner 150ms infinite linear;

  -ms-animation: spinner 150ms infinite linear;

  -o-animation: spinner 150ms infinite linear;

  animation: spinner 150ms infinite linear;

  border-radius: 0.5em;

  -webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;

box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;

}
@-webkit-keyframes spinner {

  0% {

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@-moz-keyframes spinner {

  0% {

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@-o-keyframes spinner {

  0% {

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@keyframes spinner {

  0% {

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}   

.text-justify,text-justify p{
 text-align: justify;
}

.editor_text div,p{
	text-align: justify !important;
}

.event_title{
	font-weight:bold;
}

.footer_text{
	text-align:center;
}

.footer-useful-links {
	display: flex;
	text-align:center;
	justify-content: center;
  gap: 10px
}

   /* Payment Details Section */
   .payment-container-details {
	   margin-top: 30px;
	   margin-bottom: 20px;
	   padding: 20px;
	   border: 1px solid #d6e4ef;
	   border-radius: 10px;
	   background: #f9fcff;
   }
   .payment-container-title {
   margin: 0 0 15px 0;
   color: #0b5fa5;
   font-size: 18px;
   text-align: center;
   }
   .payment-container-inner {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   align-items: flex-start;
   }
   .payment-container-qr-code {
   flex: 1;
   min-width: 220px;
   text-align: center;
   }
   .payment-container-qr-text {
   margin-bottom: 8px;
   font-weight: 600;
   }
   .payment-container-qr-image {
   max-width: 180px;
   border: 1px solid #ccc;
   border-radius: 8px;
   padding: 6px;
   background: #fff;
   }
   .payment-container-bank-details {
   flex: 2;
   min-width: 260px;
   }
   .payment-container-bank-text {
   margin-bottom: 8px;
   font-weight: 600;
   }
   .payment-container-bank-table {
   width: 100%;
   border-collapse: collapse;
   font-size: 14px;
   }
   .payment-container-table-cell {
   padding: 6px 0;
   color: #555;
   }
   .payment-container-table-cell:nth-child(2) {
   font-weight: 600;
   }
   .payment-container-important-note {
   margin-top: 20px;
   padding: 12px;
   background: #fff4e5;
   border-left: 4px solid #f0ad4e;
   font-size: 14px;
   color: #5c3b00;
   border-radius: 6px;
   }
   
   .qrcode_download_btn { margin-top:5px; text-decoration:none;  }