@charset "UTF-8";

body, html {
    margin: 0px;
    padding: 0px;
    scroll-behavior: smooth;
}

form {
  max-width: 800px;
  margin: 0 auto;
  text-align:left;
  
}

a{
  color:#059fad;
  text-decoration: none;
  font-weight:bold;
}
.loader {
  margin-top: 20%;
  margin-left: 42.5%;
  position: fixed;
  border: 13px solid #f3f3f3;
  border-radius: 30%;
  border-top: 13px solid #227c7d;
  border-right: 13px solid #acea23;
  border-bottom: 13px solid #f500e2;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index:99999;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  z-index: 900;
}

header.shrink {
  padding: 0px;
  width: 100%;
}

.logo img {
  width:110px;
  padding-bottom: 7px;
  transition: width 0.3s ease;
}

header.shrink .logo img {
  width: 118px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 10px;
  background: rgba(255,255,255,0.6);
  border-radius:0px 0px 36px 36px;
  
}

.is-invalid {
    border-color: #dc3545; /* Bootstrap default red */
}
.invalid-feedback {
    color: #dc3545;
    display: none;
}
.is-invalid ~ .invalid-feedback {
    display: block;
}

.step {
    display: none;
}

.step-active {
    display: block;
}

.v-sm{
  font-size:13px;
}

.v-p-b5{
  padding-bottom: 5px;
}

.v-m-b15{
  margin-bottom: 15px;
}

.v-bk-txt {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal; /* Ensures normal wrapping of text */
  overflow: hidden; /* Optional, hides overflow content */
}

.step.active {
  display: block;
}

#passwordStrength {
    font-weight: bold;
}

.overbnt{
    cursor: pointer;
}

.h_logo_hig{
    height:198px;
}

.h_logo_hig2{
  height:218px;
}

.lg_icon{
  font-size:28px;
}

.navbar-brand {
  cursor:pointer;
}

.billbox_15{
  background:#fff; 
  border: 15px solid #c8ffcd; 
  padding:51px 18px 51px 18px; 
  border-radius: 80px;
}

.billbox_15_b{
  background:#fff; 
  border: 15px solid #c3fffe; 
  padding:51px 18px 51px 18px; 
  border-radius: 80px;
}

.billbox_15_c{
  background:#fff; 
  border: 15px solid #ffeeff; 
  padding:51px 18px 51px 18px; 
  border-radius: 80px;
}

.billbox_15_d{
  background:#fff; 
  border: 15px solid #ffffd9; 
  padding:51px 18px 51px 18px; 
  border-radius: 80px;
}