.slick-prev:before, .slick-next:before{
  color: #9FACBE;
}
.button-loading{
  position: relative;
}
.button-loading .button-text{
  visibility: none!important;
  opacity: 0!important;
}
.button-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}
.btn-radio{
  background-color: transparent;
  border: 1px solid #777777;
}
.btn-radio:hover, .btn-check + .btn:hover{
  background-color: #777777;
  border: 1px solid #777777;
  color: #ffffff;
}
.btn-check:checked + .btn-radio{
  background:#777777;
  color: #ffffff;
}
.form-check{
  padding-left: 0px ;
}

/* 404 page styles starts */
.not_found_page{
  background: url('/public/assets/img/404.gif') no-repeat;
  background-size: auto;
  height: 510px;
  width: 100%;
  background-position: 50%, 0%;
}
.not_found_page .page-title{
  font-size: 60px;
  text-align: center;
}
.not_found_page .page-sub-title{
  font-size: 42px;
}

/* Home page styles starts */
.home-page-wrapper .home-page-header{
/*  color: #ffffff;*/
  background: url('/public/assets/img/PQC-Home-Page-Main-Banner.jpg') no-repeat center;
  background-size: cover;
  padding: 40px 0px;
}
.home-page-header .home-page-header-title{
  font-size: 30px;
}
.home-page-header .home-page-header-tagline{
  font-size: 16px;
}
.home-page-about-section ol li{
  padding-left: 5px;
}
.home-page-about-section ol li::marker {
  font-weight: bold;
}
.home-page-header .home-page-header-cta .btn-gradient{
  padding: 12px 50px;
  font-size: 16px;
}
.home-page-why-section .home-page-why-section-content ul li{
  padding-bottom: 5px;
}
.home-page-why-section .home-page-why-section-content ul li::marker {
  color: #ee4137;
}
.home-page-why-section .home-page-why-section-content ul li p{
  font-size: 15px!important;
  margin-bottom: 5px;
}
.home-page-explore-section{
  background: url('/public/assets/img/PQC-Home-Page-Bottom-Banner.jpg') no-repeat;
  background-position: center;
  background-size: cover;
}
.home-page-wrapper .related-resources h6{
  line-height: 1.4;
}



/* Signup styles */
.signup-wrapper{
  min-height: 850px;
  height: 100vh;
}
.signup-wrapper .form-label > label, .form-check-input label, .form-check label{
  font-size: 14px!important;
}
.signup-wrapper, .login-wrapper{
  padding: 50px 0px;
  background: url('/public/assets/img/PQC-SignUp-Page-Banner.png');
  background-size: cover;
  background-repeat: no-repeat;
}
#signup-form #message.success, #login-form #message.success{
  background : #198754; 
  color: #ffffff;
  padding: 10px;
  margin-bottom : 20px;
  font-size: 14px;
}
#signup-form #message.error, #login-form #message.error, #reset-password-form #message.error, #password-update-form #message.error, form .message.error{
  background : #d58f8b;
  color: #ffffff;
  padding: 10px;
  margin-bottom : 20px;
  font-size: 14px;
}
#signup-form .view-password, #login-form .view-password, #password-update-form .view-password{
  cursor: pointer;
  position: absolute;
  top: 17px;
  right: 17px;
}
#signup-form, #login-form{
  border-radius: 3px;
}
#signup-form .button-loading{
  position: relative;
}
#signup-form .button-loading .button-text{
  visibility: none!important;
  opacity: 0!important;
}
#signup-form .button-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}
.form-floating > label {
  font-size: 14px;
}
@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}
/* Labs Styles starts here */
.labs-wrapper{
  font-size: 16px;
}
.labs-wrapper .labs-header{
  background: url('/public/assets/img/PQC-Lab-Page-Main-Banner.jpg') no-repeat;
  background-size: cover;
  background-position: center;
}
.labs-wrapper .labs-sub-header{
  background-color: #EAF0F4;
}

.labs-ca-container .card, .labs-intermediate-ca-container .card{
  width: auto!important;
  background-color: #EAF0F4!important;
  border: 1px solid #e7e7e7!important;
}
.labs-ca-container .card .card-title, .labs-intermediate-ca-container .card .card-title{
  color: #4b00ff;
  font-size: 16px;
}
.labs-ca-container .card .card-text, .labs-intermediate-ca-container .card .card-text{
  font-size: 14px;
  min-height: 80px;
}
.labs-intermediate-ca-container .card-number{
  background: #4b00ff78;
  color: #ffffff;
  width: 45px;
  height: 45px;
  padding: 12px;
  border-radius: 50%;
  display: none;
}
.labs-intermediate-ca-container .slick-prev{
  left: 7px;
  z-index: 1;
}
.labs-intermediate-ca-container .slick-next{
  right: 7px;
  z-index: 1;
}
.labs-package-download-section{
  background: #EAF0F4;
}
.labs-package-download-section .card .card-body .card-text{
  min-height: 195px;
  line-height: 1.5;
}
.labs-wrapper .card .card-cta .btn{
  padding: 6px 20px!important;
  margin-bottom: 20px;
  margin-left: 0px;
}

/* Email Verification page styles */
.email-verification-wrapper{
  background-color: #f5f7f8;
}
.email-status-icon{
  font-size:46px;
}


/* Interest Request */
.interest-request-wrapper{
  z-index: 1050;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(0, 0,  0, 0.9);
  display: none;
  width: 100%;
  height: 100%;
  margin: auto 0px;
  align-content: center;
  justify-items: center;
}
.interest-request-wrapper .interest-request-content{
  margin: auto 0px;
  background:#EAF0F4;
  padding: 80px 0px;
}
@media screen and (max-width: 600px) {
  
}


/* Password Instructions styles */
.password-instructions-trigger {
  font-size: 12px;
  color:#757575;
  padding: 5px;
  margin-bottom: 0px;
}
#password-instructions-content{
    position: absolute;
    font-size: 12px;
    z-index: 1000;
    background: #efefef;
    width: 300px;
    padding: 10px 10px 10px 25px !important;
    border-radius: 5px;
}