 .bold {
    font-weight: bold;
}
label sup {
	color: #f00;
}
div#loading_icon {
    position: fixed;
    z-index: 9999;
    height: 100%;
    width: 100%;
    overflow: visible;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
div#loading_icon:before {
    content: '';
    display: block;
    position: fixed;
    top: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
}
#loading_icon h1 {
  	margin: 0;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	color: #108a39;
	text-align: center;
	animation: t-stretch 1.5s linear 0.5s infinite forwards;
}
#loading_icon .loading_center{
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20%;
  text-align: center;
}

@keyframes t-stretch {
	0% {
		letter-spacing: 0px;
	}
	10% {
		letter-spacing: 2px;
	}
	25% {
		letter-spacing: 4px;
	}
	50% {
		letter-spacing: 2px;
	}
	75% {
		letter-spacing: 4px;
	}
	90% {
		letter-spacing: 3px;
	}
	100% {
		letter-spacing: 0px;
	}
}

/* for multi modal scroll fix */
.modal { 
  overflow: auto !important; 
}

/* modal-xl for extra large modal */
@media (min-width: 768px) {
  .modal-xl {
    width: 90% !important;
   max-width:1200px !important;
  }
}

/*For select2 boostrap4 validation */
.was-validated .custom-select:invalid + .select2 .select2-selection{
    border-color: #dc3545!important;
}
.was-validated .custom-select:valid + .select2 .select2-selection{
    border-color: #28a745!important;
}

.blink_me {
  animation: blinker 2s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

/* stamp text effect */
.stamp {
  transform: rotate(12deg);
  color: #555;
  font-size: 3rem;
  font-weight: 700;
  border: 0.25rem solid #555;
  display: inline-block;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  border-radius: 1rem;
  font-family: 'Courier';
  -webkit-mask-image: url('../images/grunge.png');
  -webkit-mask-size: 944px 604px;
  mix-blend-mode: multiply;
}

.is-nope {
  color: #D23;
  border: 0.5rem double #D23;
  transform: rotate(3deg);
  -webkit-mask-position: 2rem 3rem;
  font-size: 2rem;  
}

.is-approved {
  color: #0A9928;
  border: 0.5rem solid #0A9928;
  -webkit-mask-position: 13rem 6rem;
  transform: rotate(-14deg);
  border-radius: 0;
} 

/* stamp text effect ends */

/* hour glass */
.hourglass-spin > [class*="fa-hourglass"] {
  animation: showhide 4s steps(1) infinite;
  opacity: 0;
}
.hourglass-spin > .fa-hourglass-end {
  animation-delay: 2s;
}
.hourglass-spin > .fa-hourglass-half {
  animation-delay: 1s;
}
.hourglass-spin > .fa-hourglass-start {
  animation-delay: 0s;
}
.hourglass-spin > .fa-hourglass-end.spin {
  animation: showhidespin 4s linear infinite;
}

@keyframes showhide {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
}
@keyframes showhidespin {
  0% {
    opacity: 0;
  }
  74.9999999% {
    opacity: 0;
  }
  75% {
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(180deg);
  }
}

/* hour glass end*/

/* text fill animation */


.animated-text-fill {
  text-transform: uppercase;
  letter-spacing: .5em;
  border: 4px double rgba(255, 255, 255, 0.25);
  border-width: 4px 0;
}
.animated-text-fill span {
  font: 700 1em/1 "Oswald", sans-serif;
  letter-spacing: 0;
  padding: .25em 0 .325em;
  display: block;
  margin: 0 auto;

  white-space: nowrap;
  overflow: hidden;
  width: fit-content;

  text-shadow: 0 0 80px rgba(255, 255, 255, 0.5);

  /* Clip Background Image */

  background: url(../images/animated_text_fill.png) repeat-y;
  -webkit-background-clip: text;
  background-clip: text;

  /* Animate Background Image */

  -webkit-text-fill-color: transparent;
  -webkit-animation: aitf 80s linear infinite;

  /* Activate hardware acceleration for smoother animations */

  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;

}

/* Animate Background Image */

@-webkit-keyframes aitf {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

/* text fill animation end */

.lbl-card {
  min-width: 173px !important;
}