
form input[type="text"]:active, form input[type="email"]:active, form input[type="password"]:active, form input[type="text"]:focus, form input[type="email"]:focus, form input[type="password"]:focus{
  outline: none !important;
}
input, textarea, select {
  border-radius: 0.25rem;
  outline: none;
  margin-left: 0px;
}

#block-corporateplus-content .user-form label{
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom:0.2rem 
}

select{
  margin:0.2rem !important;
  margin-left: 0px !important;
}


 span.duplicate, .duplicate a{
  color: red !important;
  text-transform: initial;
  font-weight: bold !important;
  font-family: 'Open Sans',Arial,Sans-serif !important;
  font-size: 10pt !important;
}

form#user-form.user-form {
  display: block !important;
}
form#user-register-form .form-item input {
  margin-top: 0px !important;
}
.form-item-mail, input.form-text {
  margin-bottom: 0px !important;
}
.form-item-terms-of-use label {
  display: inline-block;
    font-family: 'Open Sans',Arial,Sans-serif !important;
  font-size: 11pt;
  text-transform: uppercase;
  font-weight: bold !important;
  margin-top: 1px !important;

}

.hiddenRecaptcha{
  opacity: 0; position: absolute; top: 0; left: 0; height: 1px; width: 1px;
}

.displayNone{
  display: none;
}

form#user-register-form a {
color:#8C2A35!important;
  text-decoration: underline !important;
}

.ajaxLoading {
  border: 16px solid #8C2A35;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin-top: -36px;
  margin-left: 420px;
}

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

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#cover-spin {
  position:fixed;
  width:100%;
  left:0;right:0;top:0;bottom:0;
  background-color: rgba(255,255,255,0.7);
  z-index:9999;
}

#cover-spin::after {
  content:'';
  display:block;
  position:absolute;
  left:48%;top:40%;
  width:100px;height:100px;
  border-style:solid;
  border-color:#8C2A35;
  border-top-color:transparent;
  border-width: 10px;
  border-radius:50%;
  -webkit-animation: spin .8s linear infinite;
  animation: spin .8s linear infinite;
}
.g-recaptcha{
  margin-top: 70px !important;
  margin-bottom: 0px !important;
}
details{
  margin: 0px !important;
}

form#user-register-form .form-item.js-form-item-mail{
  margin-top: 0px !important;
}

.user-register-form label.error.fail-alert{
  text-transform: unset !important;
}

.form-item-terms-of-use{
  position: relative;
}

#terms-of-use-error{
  top: 22px;
  position: absolute;
  height: 0;
  left: 0px;
}


.user-register-form #new_register_submit{
  border-radius: 0.25rem !important;
  border: 2px solid #007298 !important;
  text-transform: capitalize;
  color: #007298;
  font-weight: 600;
}

.user-register-form #new_register_submit:hover{
  background-color: #e7e7e7;
  color: #004d66;
}

input#edit-terms-of-use::before{
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 0.2rem;
  cursor: pointer;
}

.user-register-form  .form-item-terms-of-use label {
  bottom: 2px;
  left: 5px;
}

.user-register-form  .form-item-terms-of-use label.option{
  font-weight: 600 !important;
}


input#edit-terms-of-use:checked:before{
  background: #007298 ;
  font-size: 0.875rem;
  color: white;
  border: 1px solid #007298;
  font-size: 1rem;
}

.form-item-terms-of-use label, .form-item-terms label {
  text-transform: inherit;
  font-size: 16px;
  float: left;
  position: relative;
  bottom: 6px;
}

.user-register-form #edit-terms-of-use {
  border: none;
  padding: unset;
  float: left;
  width: 10px;
  margin: 10px 10px 3px 0 !important;
}

#user-register-form .nav.nav-tabs, #business-form .nav.nav-tabs {
  display: none;
}

#user-register-form ul {
  padding: 20px;
}
#user-register-form ul ~ p {
  display: none;
}

#user-register-form .form-item input.error {
  border-left: 7px solid #E8002A !important;
}

#user-register-form .form-item  {
  margin-top: 0;
}

.user-register-form.user-form div#edit-actions {
  clear: both;
  margin-bottom: 30px;
}

#user-register-form .form-item input {
  margin-top: 15px;
}

#user-register-form .form-item-terms-of-use input {
  margin-top: 10px;
}

#user-register-form .form-item.js-form-item-mail {
  margin-top: 30px;
}

.user-register-form input.valid, .user-register-form select.valid {
  border: 1px solid #36B300 !important;
}

.user-register-form .form-item--error-message {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.user-register-form{
  position: relative;
    padding: 30px 40px 100px !important;
    margin: 0;
    background: #FFFFFF;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
}


@media(max-width: 768px) {
  #rc-anchor-container, .rc-anchor-normal, .rc-anchor-light.rc-anchor-normal{
    width: 100% !important;
  }
}


