:root {
  --dark: #333;
  --light: #f7f7f7;
  --white: #fff;
  --primary: #0039C1;
  --secondary: #666666;
  --ff: 'Roboto', System-ui, sans-serif;
  --fc: var(--dark);
  --fw-b: bold;
  --error: #D51219;

}

html {
  font-size: 1rem;
  background: #246756;
}

body {
  font-family: var(--ff);
  /*
* Created with https://www.css-gradient.com
* Gradient link: https://www.css-gradient.com/?c1=001c60&c2=4c75d4&gt=c&gd=dcr
*/
  background: #001C60;
  background: radial-gradient(circle, #001C60, transparent 30%), conic-gradient(from 48.5deg, #001C60, #4C75D4);
  background: radial-gradient(farthest-side at bottom left, rgba(0, 57, 193, 0.9), transparent), radial-gradient(farthest-corner at bottom right, rgba(255, 50, 50, 0.5), transparent);
  background-size: cover;
  animation: rotateHue 10s linear infinite;
  padding: 3rem 1.5rem;
  margin: 0;
  max-width: 100vw;
  min-height: 100vh;
  color: var(--dark);
  }

a {
  color: var(--primary);
}
a:hover {
  text-decoration: underline;
}
ul, ol {
  padding-left: 0;
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 6rem);
}
@media (min-width: 768px) {
  .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
    min-height: calc(100vh - 12rem);
  }
}


.container .row,
.container .col-lg-6 {
  max-width: 100%;
  width: 100%;
}
.container .verifying-modal, .container .verificationSuccessText, .container .verificationInfoText {
  color: #333;
}

.container .verifying-modal
{
	display:none !important;
}

#simplemodal-overlay, .simplemodal-container {
	display: none !important;
}

.container .panel {
  background-color: #f3f9fb;
  padding: 1.5rem 0.5rem;
  max-width: 100%;
  width: 32rem;
  margin: 0 auto;
  position: relative;
  border-radius: 2px;
}
.panel-body{width:100%;}

div[data-name="SelfAsserted"] .intro p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
}
#localAccountForm .intro p {
  
}

@media (max-width: 767px) {
  .container .panel {
    width: auto;
  }
}
.container .companyLogo {
  margin: 0 0 2rem;
  display: block;
  width: 200px;
}



.container .error {
  color: var(--error);
  margin-bottom: 0.75rem;
}
.container .error.show + input {
  border-color: var(--error);
}
.container select,
.container input {
  /*display: block;
  width: 100%;
  max-width: 100%;*/
  background: #fff /* #EDEFF3*/;
  border: 1px solid #ccc/*#CACFDA*/;
  border-radius: 2px;
  margin-bottom: 0.75rem;
  color: #333;
  padding: 1rem;
  font-weight: 600;
}
.container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  position: relative;

  background-repeat: no-repeat;
  background-position: right 1rem center;
}
.container input[type=text], .container input[type=password], .container input[type=email], .container .dropdown_single {
  font-weight: 500;
  line-height: 1.5;
  /*letter-spacing: 0.39px;*/
  text-align: left;
  width:100%;
}
.container input::placeholder {
  color: #959595;
}
.container label {
  color: #333;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: blocK;
}
.container label + a {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#AgreeToTermsOfUseConsentYes_option {
	display: inline;
	margin-left: 8px;
}

#togglerWrapper {
	display: flex;
	align-items: flex-end;
	margin-top: -10px;
}

#togglerWrapper input#newPasswordtoggler, #togglerWrapper input#reenterPasswordtoggler, #togglerWrapper input#passwordtoggler, #togglerWrapper input {
	margin-right: 10px;
}

#togglerWrapper label {
	font-weight: 500
}


/* button styles ************************ */
.container .buttons .changeClaims {
  display: none !important;
}
.container button:hover {
  opacity: 0.88;
}

.container .accountButton {
  background-repeat: no-repeat;
  background-position: 1.5rem center;
  width: 100%;
  cursor: pointer;
  background-color: #974ed0;
}
.container .buttons #continue, button.sendCode, button.verifyCode, button.sendNewCode, button.changeClaims, #attributeList .buttons #email_ver_but_send, #attributeList .buttons .sendCode, .entry #next {
  background: #fff;
  /*display: flex;
  align-items: center;*/
  padding: .6rem 1rem;
  color: var(--primary);
  border: 1px solid  var(--primary);
  font-weight: 600;
  margin: 0.2rem 1rem 2rem 0;
} 

.container .buttons .sendButton {
 padding: .5rem 1rem;
 color: #000;
 background: #f7f7f7;
 border: 1px solid #000;
}

.container .buttons .verifyButton {
  padding: .5rem 1rem;
  color: #fff;
  background: var(--primary);
  margin-right: 1.5rem;
}

.editButton {
  padding: .5rem 1rem;
  color: #555;
  background: var(--white);
  border: 1px solid #ccc;
}

.container .buttons #cancel {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: transparent;
  display: flex;
  align-items: center;
  padding: .5rem 1rem;
  color: #777;
  border: 1px solid #a0a0a0;
}
.container .buttons #cancel::before {
  margin-right: 0.5rem;
  border-top: 1px solid #ccc;
  margin-top: 1rem;
}
.container .buttons #cancel:hover {
  color: #980D12;
  border: 1px solid #980D12;
  /*opacity: 1;*/
}

/* end button styles ************************ */


.container .show {
  display: block !important;
}
.container .divider {
  display: none;
}

.options div{
	height:80px;
    width:30%;
		float:left;
		margin:20px 1.5%;
}

.Seperator{	
    width:100% !important;
		float:left;
		margin:20px 1.5%;		
}

.options div:last-child {
  width:100%;
	text-align:right;
}

.options:last-child {
  background: lightgreen;
}
.signuptext {
    margin-bottom: 1rem;
    margin-left: 1rem;
    font-size: .80rem;
}
.signuptext a {
  font-weight: bold;
}


#LocalAccountSigninEmailExchange {
    background-color: #FFFFFF;
    border: none;
    color:  var(--primary)!important;
    cursor: pointer;
    margin-top: 8px;
		width:30%;
}

#CorporateAccountExchange {
    border: 1px outset  var(--primary);
    background-color: lightBlue;
    height:82px;
    width:100%;
    cursor:pointer;
}

#CorporateAccountExchange:hover {
   background-color:  var(--primary)ue;
    color:white;
}

#GoogleExchange {
    border: 1px outset  var(--primary);
    background-color: lightBlue;
    height:82px;
    width:100%;
    cursor:pointer;
		background-image: url("https://stciamb2ccontainer01dev.z13.web.core.windows.net/google.svg");
}

#GoogleExchange:hover {
   background-color:  var(--primary);
    color:white;
}

/*
#MicrosoftLiveAccountExchange {
    border: 1px outset blue;
    background-color: lightBlue;
    height:82px;
    width:100%;
    cursor:pointer;		
		background-image: url("https://stciamb2ccontainer01dev.z13.web.core.windows.net/microsoft-logo.png");
		background-size: 72.2%;
}
*/

#MicrosoftLiveAccountExchange:hover {
   background-color:  var(--primary);
    color:white;
}

#SignUpWithLogonEmailExchange.text-link {
  background-image: none;
  background-color: transparent !important;
}

#SignUpWithLogonEmailExchange.text-link:hover {
  background-image: none;
  background-color: transparent !important;
}

.container .localAccount {
  margin-bottom: 1.875rem;
}
.container .localAccount .forgot-password {
  margin-bottom: 2rem;
}
.container #api {
  display: flex;
  flex-direction: column;
}
.container #api .claims-provider-list-buttons.social {
  
}
.container #api h2 {
  color: #000;
}
.container #localAccountForm .password-label {
  display: flex;
  justify-content: space-between;
}
.container #createAccount, .container #forgotPassword {
  margin-left: 0;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
.container #attributeVerification #attributeList ul li {
  list-style: none;
}
.container #attributeVerification #attributeList ul li .helpLink {
  display: none;
}
.container #attributeVerification #attributeList .buttons {
  margin-top: 0rem;
}

/*
.container #attributeVerification #attributeList + .buttons {
  margin-top: 2rem;
}
.container #attributeVerification .buttons {
  text-align: center;
}
.container #attributeVerification .buttons button {
  margin: 0 auto 1.25rem;
}*/