/* Application Spinner */
.appSpinnerContainer {
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
}
.appSpinner {
  position: relative;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 20px auto;
}
.appDot1,
.appDot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  margin-left: -20px;
  top: 0;
  background-color: #e81f76;
  border-radius: 100%;
  animation: sk-bounce 2s infinite ease-in-out;
}
.appDot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}
.appSpinnerText {
  text-align: center;
  margin-bottom: 20px;
  font-size: 12pt;
}

/* equal height columns */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* Boxed Containers */
.bg-gray {
  background-color: #f0f0f0;
}
.WhiteBox {
  min-height: 450px;
  background-color: #fff;
  border-bottom: solid 6px #f1f1f1;
  border-radius: 2px;
}
.GrayBox {
  min-height: 450px;
  background-color: #f0f0f0;
  border-bottom: solid 6px #dadada;
  border-radius: 2px;
}
@media only screen and (max-width: 980px) {
  .WhiteBox {
    min-height: auto;
  }
  .GrayBox {
    min-height: auto;
  }
}

/* H1 Breadcrumb */
.CntBreadcrumb {
  color: #999;
}
.CntBreadcrumb svg {
  padding: 1px;
  margin: 0 10px;
}
.CntBreadcrumbItem {
  color: #999 !important;
  font-size: 0.75rem;
  font-family: "GalaxieCopernicus", sans-serif;
}
.CntBreadcrumbItem:hover {
  color: #773dbd !important;
}
.CntBreadcrumb > small > span > span > span:last-child .CntBreadcrumbItem {
  color: #e81f76 !important;
}

/* === CLV Base Styles === */
/* Multi Step Form Header */
.CLVAppMenu {
  padding: 0 1rem;
}
.CLVAppMenu .menuiItem {
  padding: 1.5rem 0;
  margin: 0 0.5rem;
  display: block;
}
.CLVAppMenu .menuiItem.active {
  box-shadow: 0 -4px 0 0 #773dbd inset;
}
.CLVAppMenu .menuiItem span {
  font-size: 0.8rem;
  font-weight: 600;
  color: #000;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
}
.CLVAppMenu .menuiItem .fa-check {
  width: 12px;
  font-size: 1rem;
}
.CLVAppMenu .menuiItem .fa-exclamation {
  padding: 2px;
  width: 12px;
  font-size: 1rem;
}

@media only screen and (max-width: 992px) {
  .CLVAppMenu {
    padding: 0.5rem;
  }
  .CLVAppMenu .menuiItem span {
    font-size: 0.9rem;
  }
  .CLVAppMenu .menuiItem {
    padding: 0.5rem;
    margin: 0;
  }
  .CLVAppMenu .menuiItem.active {
    box-shadow: none;
  }
}

/* Inner Html */
.CLVBaseInner {
  padding: 30px;
}
.footerOptions {
  border-top: solid 6px #f1f1f1;
  padding-top: 31px;
  margin-top: 40px;
}

@media only screen and (max-width: 992px) {
  .CLVBaseInner {
    padding: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .CLVBaseInner {
    padding: 30px 15px;
  }
}

/* Business License Styles */
.div-tax-id {
  margin-top: -35px;
  margin-bottom: 30px;
  padding: 35px;
  background-color: #f0f0f0;
}
@media only screen and (max-width: 992px) {
  .div-tax-id {
    margin-top: 0;
  }
}

/* === OKTA WIDGET === */
/* CLV Modals */
#okta-sign-in {
  min-width: 200px;
  margin: 0 !important;
  width: 100% !important;
}
.okta-modal-container {
  background-color: #fff;
  padding: 30px;
  width: 100%;
}
.okta-modal-container h2 {
  color: #000 !important;
  margin: 25px 0 !important;
  font-size: 20px !important;
  letter-spacing: 0;
}
#okta-sign-in .auth-content {
  padding: 0 !important;
}
.okta-modal-container .modal-open {
  overflow-y: scroll;
}
#okta-sign-in.auth-container.main-container {
  background-color: transparent;
  border: none;
  margin-top: 0;
}
#okta-sign-in.auth-container .okta-sign-in-header {
  display: none;
}
#okta-sign-in.auth-container .auth-footer {
  display: none;
}
#okta-sign-in .o-form .input-fix,
#okta-sign-in .o-form .textarea-fix {
  border: 1px solid #e7e7e7;
}
#okta-signin-submit {
  background: #e81f76 !important;
  background-color: #e81f76 !important;
  color: #fff;
  border: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
}
#okta-signin-submit:hover {
  background: #b5195d;
}
.OktaModalFooter {
  padding-top: 15px;
  border-top: solid 1px #e7e7e7;
  text-align: center;
}
#okta-sign-in .o-form-button-bar {
  padding-bottom: 5px !important;
}
/* Bootstrap Fix */
#CLVLoginModal .modal-dialog {
  pointer-events: all !important;
}
#CLVRegisterModal .modal-dialog {
  pointer-events: all !important;
}
#CLVThankYouForRegistering .modal-dialog {
  pointer-events: all !important;
}
#CLVforgotPassword .modal-dialog {
  pointer-events: all !important;
}
#CLVThankYouForRegistering .okta-form-title {
  display: none;
}
/* Help signing in */
#okta-sign-in.auth-container .auth-footer {
  display: none !important;
}
/* Login Register */
.LoginRegisterCloseButton {
  position: absolute;
  top: -8px;
  right: 7px;
}
.LoginRegisterCloseButton > span {
  font-size: 200%;
}
/* Forgot Password */
.oktaForgotPassword {
  cursor: pointer;
  margin: 0 auto 10px auto;
  text-align: center;
  font-size: 14px;
  color: #999;
  font-family: "ITC Avant", Helvetica, Arial, sans-serif;
}
.oktaForgotPassword:hover {
  color: #000;
}

/* === COUNTDOWN SESSION === */
#countdown {
  position: relative;
  margin: auto;
  height: 120px;
  width: 120px;
  text-align: center;
}

#countdown-number {
  display: inline-block;
}
#countdown-number * {
  line-height: 120px;
}

#countdownSVG {
  position: absolute;
  top: 0;
  right: 0;
  height: 120px;
  width: 120px;
  transform: rotateY(-180deg) rotateZ(-90deg);
}

.countdownCircle {
  stroke-dasharray: 333px;
  stroke-dashoffset: 0px;
  stroke-linecap: round;
  stroke-width: 6px;
  stroke: #e81f76;
  fill: none;
  animation: countdown 300s linear infinite forwards;
}

@keyframes countdown {
  from {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: 333px;
  }
}
