:root {
    --bg-blue:#004367;
    --bg-grey:#d6d8d4;
    --color-yellow:#FED56D;
    --color-blue:#004367;
}

html, body {
    height: 100% !important;
}

.wrapper-cl {
    display: flex;  /* use the flex model */
  min-height: 100%;
  flex-direction: column;  
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin:  0;
}
input[type=number] {
    -moz-appearance: textfield;
}

.content-body{flex: 1;}
.content-body.register{display: flex; flex-direction: column; justify-content: center;}
.bg-cl-blue{ background-color:var(--bg-blue); }
.bg-cl-grey{/*background-image:url(../img/bg-register.jpg);*/ background-repeat:no-repeat; background-size:cover; background-color:#e4e4e4}
.bg-cl-register{background-image:url(../img/bg-register-landing.jpg); background-repeat:no-repeat; background-size:cover; background-color:#e4e4e4; background-position: top center;}
.font-weight700{font-weight:700}
.color-blue{color:var(--bg-blue) !important}
.bg-transparent{background-color:transparent; background:none;}

body{
    font-family: 'Rajdhani', sans-serif; line-height:1.4;   color:#000;
}

.landing-pg-logo{}
.header-landing{background:var(--bg-blue); padding:15px 0}
.landing-pg-logo img{max-width:180px;}
.btn-login {font-weight:500; font-size:20px; background:var(--color-yellow); color:var(--color-blue); padding-left:30px; padding-right:30px; height:48px;}

.section-register-content{color:#fff; padding:70px 0;}
.registration-box{background: rgba(255,255,255,0.9); padding:30px 25px 35px; border-radius:6px; -webkit-box-shadow: 0 12px 20px -10px rgba(0,0,0,0.6);
       -moz-box-shadow: 0 12px 20px -10px rgba(0,0,0,0.6); box-shadow: 0 12px 20px -10px rgba(0,0,0,0.6); width:95%; margin:0 auto; transition:all 0.5s; height:100%;}
.registration-box:hover {background: var(--color-yellow)}
.registration-box:hover .registration-box-btn .btn-login{background:var(--bg-blue); color:#fff}
.registration-box:hover .registration-box-icon:before{background:#fff}
.registration-box:hover .registration-box-icon:after{border-color:var(--bg-blue)}
.registration-box-title{font-weight:600; font-size:24px; color:var(--color-blue); text-align:center}       
.registration-box-desc{color:var(--color-blue); font-weight:500; color:#333; font-size:15px; text-align:center; line-height:1.3; min-height: 90px;}
.registration-box-btn .btn-login{font-weight:600; transition:all 0.5s}
.registration-box-btn .btn-login:hover{background:var(--color-blue); color:var(--color-yellow)}
.registration-box-icon{width:65px; height:65px; margin:0 auto; position:relative;}
.registration-box-icon:before{content:""; position:absolute; width:70px; height:70px; border-radius:50%; background:#f6f6f6; z-index:0; left:-10px;}
.registration-box-icon:after{content:""; position:absolute; width:70px; height:70px; border-radius:50%; z-index:0; left:2px; border:1px solid #ccc; top:10px}
.registration-box-icon img{max-width:100%;  position:relative; z-index:10 }
.registration-box-icon img:before{content:"" position: absolute; top:0; left:0;  background:#f9f9f9; width:90px; height:90px;}
.registration-box-icon{margin-bottom:30px;}
/*.registration-box.middle{position:relative; z-index:10}
.registration-box.middle:before{content:""; position:absolute; left:0; width:120%; height:100%; background:#f6f6f6; border-radius:30px; z-index:0;} */
.register-desc {font-size: 26px; font-weight: 500; line-height: 34px; margin: 0 0 30px;  margin-left: 0;}

footer{background:var(--bg-blue); color:#fff; font-size:13px; padding: 15px 0; height:50px; width:100%;}
.footer-links{margin:0; padding:0; display:flex; justify-content: flex-end;}
.footer-links li{list-style:none; margin-right:10px; position:relative; }
.footer-links li:first-child a{position:relative;}
.footer-links li:first-child a:after{content:""; position:absolute; right:-6px; top:3px; width:1px; height:10px; background:rgba(255,255,255,0.5); display:inline-flex;}
.footer-links li:last-child{margin-right:0}
.footer-links li a{color:#fff; transition:all 0.5s}
.footer-links li:hover a{text-decoration:underline;}

label {
  margin-bottom: .1rem;
  font-weight: 500 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.login-box.cl-wrap{width:60%; border-radius: 12px; overflow: hidden; box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);}
.login-card-body{padding:0}
.login-image-wrap{background:#e2f5ff; padding:60px 20px; position:absolute;}
.login-form-wrap{ padding:60px 45px;}
.login-box.cl-wrap .form-control{height:46px;}
.bar-line{width:60px; margin:0 auto; height:5px; background:#004367; margin-bottom:40px;}
.equal {
  display: flex;
  flex-wrap: wrap;
}
    
.equal > div[class*='col-'] {  
  display: flex;
  flex-direction: column;
}

.login-image-wrap.login-page{position:relative;}
.login-image-wrap.login-page {position: absolute; z-index: 0; width: 100%; height: 100%; left: 0;top: 0;}
.login-conten-wrap h3, .login-conten-wrap p{position:relative; z-index:100; color:#fff;text-align:center}
.login-conten-wrap h3{font-weight:700; font-size:48px; margin:0; padding:0}
h2.login-box-msg {font-size:26px;}
.login-conten-wrap {display: flex;flex-direction: column; justify-content: center;  align-items: center;  height: 100%;}


header .navbar-expand-md .navbar-nav .nav-link{
  padding-right: 1rem;
  padding-left: 1rem;
  color: #fff;
  font-size: 17px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #004367;
}
.swal2-styled.swal2-confirm{ background-color: #004367!important;}
.swal2-styled.swal2-confirm:focus {    box-shadow: 0 0 0 3px rgb(0 67 103 / 50%)!important;}
.dot{    margin-right: 10px;
  height: 20px;
  width: 20px;
  background: #d9d9d9;
  border-radius: 50%;
  position: relative;
}
.dot::before{
  position: absolute;
  content: "";
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #0069d9;
  border-radius: 50%;
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.3s ease;
}
.nav-pills .nav-link.btn{display: flex;align-items: center;}
.nav-pills .nav-link.active .dot::before{ border-color: #fed56d; opacity: 1;
  transform: scale(1);  background: #fed56d;}
.nav-pills .nav-link:not(.active):hover {
    color: #004367;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.pay-symbol {
  position: absolute;
  left: 20px;
  top: 8px;
  color:#666;
}

.bs-stepper-circle {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 3.5em;
height: 3.5em;
padding: .9em 0;
  margin: .25rem;
  line-height: 1em;
  color: #fff;
  background-color: #6c757d;
  border-radius: 50%;
}


#pills-profile .form-check-input, #pills-home .form-check-input {
    position: absolute;
    margin-top: 0px;
    margin-left: 0;
    left: 8px;
    top:15px;
}

#pills-home .table-bordered td:nth-child(1){padding-left: 30px; position: relative; text-align:left;}

#pills-home .table-bordered td:nth-child(4), #pills-home .table-bordered td:nth-child(5), #pills-home .table-bordered td:nth-child(6), #pills-home .table-bordered td:nth-child(7) {
    width: 80px;
    padding-left: 30px;
    position: relative;
    text-align:left;
}

@media only screen and (min-width:768px){
    .navbar-nav li.nav-item.dropdown:hover > .dropdown-menu {
        display: block;
    }
    
    
#pills-home .form-check-input {
    left:11px;
     top:13px;
}
    
}

@media only screen and (min-width: 1200px){
#pills-home .form-check-input {
    left: 11px;
    top: 15px;
}
}
@media only screen and (max-width:767px){
    .landing-pg-logo img{max-width:100%}
    .header-landing{padding-bottom:0}
    .section-register-content .container.w-75{width:100% !important}
    .registration-box{margin-bottom:30px;}
    footer{text-align: center;}
    .footer-links{justify-content: center;}
    .login-box.cl-wrap{width:90%}
    .login-form-wrap {padding: 30px 25px;}
    .container.w-75{width:100% !important;}
    .bs-stepper-content {padding: 15px;}
    .bs-stepper-header .step{max-width: 25%;}
    .bs-stepper-header .step button .bs-stepper-label { word-wrap: break-word;  white-space: normal;  font-size: 12px; line-height:16px; display:none;}
    .bs-stepper .line, .bs-stepper-line{display:none;}
    .bs-stepper-header{align-items: flex-start;}
    .bs-stepper-header{margin:0; justify-content: center;}
    .landing-pg-logo {max-width: 65%; margin: 0 auto;}
    .register-desc{font-size: 20px; line-height: 26px;}
    .registration-box{background: rgb(255, 255, 255); height:auto;}
    .registration-box-desc{min-height: auto;}
    #footer.bg-transparent .col-12 {flex-direction: column;}
    
    #navbarNavDropdown.navbar-collapse{position: absolute; top: 52px; left: 0px; z-index: 100; background: rgb(0, 67, 103) none repeat scroll 0% 0%; width: 100%; padding: 0px 20px 20px 20px; margin: 0px;}
    .navbar-nav .nav-link{color:#fff}
    /*.profile-nav{position: absolute; right: 0; top: 0; z-index: 100;}*/
    .dropdown-menu.profdrop {position: absolute; top: 47px;  right: 0;}
    .text-lg{font-size: 1rem !important;}
    .col-form-label.text-right{text-align:center !important;}
    
    .w-50{width:100% !important}
    
    #pills-home .table-bordered td:nth-child(4), #pills-home .table-bordered td:nth-child(5), #pills-home .table-bordered td:nth-child(6), #pills-home .table-bordered td:nth-child(7){padding-left: 0.75em; width:auto;}
    
    #pills-home .table-bordered tr:not(:first-child)  td:nth-child(4), #pills-home .table-bordered tr:not(:first-child) td:nth-child(5), #pills-home .table-bordered tr:not(:first-child) td:nth-child(6), #pills-home .table-bordered tr:not(:first-child) td:nth-child(7){padding-left: 30px; width:auto;}
    table td:before{padding-right: 10px;}
    
}

@media (min-width: 768px){
.container, .container-md, .container-sm {
    max-width: 90%;
}
}

@media only screen and (min-width:768px) and (max-width:991px){
    .section-register-content .container.w-75{width:100% !important}
    .registration-box-icon {width: 90px; height: 90px;}
    .registration-box-icon:after {width: 95px; height: 95px;}
    .registration-box-icon:before {width: 90px; height: 90px;}
    .container.w-75{width:100% !important;}
    .bs-stepper-content {padding: 15px;}
    .bs-stepper-header .step{max-width: 25%; width:25%;}
    .bs-stepper-header .step button .bs-stepper-label { word-wrap: break-word;  white-space: normal;  font-size: 12px; line-height:16px;}
    .bs-stepper .line, .bs-stepper-line{display:none;}
    .bs-stepper-header{align-items: flex-start;}
    .bs-stepper-header{margin:0}
    .bs-stepper .step-trigger{flex-direction: column;}
    .btn-login{padding-left: 10px; padding-right: 10px; height: auto; font-size: 16px;} 
    .bg-cl-register{background-position: 65% 100%;}
    .text-lg { font-size: 1rem !important;}
    

}

@media only screen and (min-width:992px) and (max-width:1199px){
    h2.login-box-msg {font-size: 17px;}
    .login-box.cl-wrap {width: 80%;}
    
}

@media only screen and (min-width:1200px) and (max-width:1365px){
    .w-50{width: 100%!important;}
}

@media only screen and (min-width:1366px){
        .w-50{width:65% !important;}
    }

.requiredSymbol,.finalErr, .emailErr{
    color: red;
    font-weight: bold;

}