.form-group.required .form-control-label::before {
  content: "*";
  color: #c00;
}

.login-page {
  margin-top: 1em;
}
.login-page .login-form-nav {
  margin-bottom: 1.25em;
}
.login-page .login-form-nav .tab-pane {
  margin-top: 1em;
}
.login-page .login {
  margin-bottom: 0.938em;
}
.login-page .login .error-message-form {
  padding: 0.625em;
  background-color: #c00;
  color: #fff;
  border-radius: 0.188em;
}

.registration-page .privacy-policy {
  margin-top: 1rem;
}

.login-banner {
  background-image: url("../images/account.jpg");
  background-position-y: 40%;
}

.equal-height .card {
  width: 100%;
}

.track-order-header {
  font-size: 1.75rem;
}

.request-password-title {
  font-size: 1.5rem;
}

.bottom-line{
  border-bottom: 3px solid rgba(0, 0, 0, 0.125);
  /* padding: 0.75rem 1.25rem; */
}
.card-body {
  padding: 50px 70px;
  background-color: #fff;
  border-radius: 16px;
  /* padding: 20px 32px; */
  position: relative;
}
.card-body-top {
  position: relative;
}
.card{
  border:0;
}
.login-features{
  padding-bottom: 20px;
}

.comment{
  color: #00612C;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}
.form-group-ep{
  display: flex;
  justify-content:space-around
}
.form-group{
  padding-right: 5px;
  position: relative;
}

.form-group .c-btn__password::before{
  position:absolute;
  right: 0px;
  top: 2px;
}


.form-control-label-email,.form-control-label-password{
  margin-bottom: 5px;
}
.login-button-group{
  margin-top: 20px;
  margin-bottom: 20px;

}
.login-button{
  margin-right: 30px;
}
.custom-control-label{
  margin-left: 80px;
}

.clearfix{
  padding-left: 5px;

}
.already-member{
  margin-top: 20px;
  /* padding-top: 200px; */
}
.c-col{
  margin : 0 auto
}
.c-input_text.c-login input{
  padding-left: 5px;
  padding-right: 30px;
  margin-top: 10px;
}
.form-group input[type=password]::-ms-reveal,
.form-group input[type=password]::-ms-clear {
  display: none;
}

.oauth-group{
  margin: 5px;
}

.modal-title{
  display: block;
}

.login-oauth{
  padding-top: 20px;
}
.outh-login-GLF{
  display: flex;
}
.margin-20px{
  margin: 20px;
}
.customer-Number{
  margin-top: 20px;
}


#already-member-here{
  padding: 10px 20px;
  background-color: #fff;
  border-radius: 5px; 
  position: relative;
  width: 30%;
  min-width: 250px;
}

.button__label{
  display: flex;
  top: 50%;
}

.features-image{
  margin-right: 30px;
  margin-top:auto;
  margin-bottom: auto;
  width: 85px;
}
.features-group{
  display: flex;
  background-color: #f2f2f2;
  border-radius: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 20px;
  min-height:100px; 
  height:auto !important; 
  position: relative;
}
.features-comments1 p:first-child{
  padding-top: 10px;
}
.features-comments1 p{
  font-weight: bold;
}
.features-comments2 p{
  font-weight: bold;
  position: absolute;
  top: 50%;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
  /* transform: translate(0, -10%); */
}



.sns-list .sns-link{
  border: none;
}

#login-btn{
  margin-right: 50px;
}

.sns-list a.button {
  position: inherit;
  min-width: 220px;
}
.customer-Number-group{
  margin-bottom: 20px;
}

.c-form .c-input {
  width: 90%;
}

.c-form .c-input_text--password {
  position: relative;
  padding-right: 15px;
}

html{
  scroll-padding-top: 135px;
}
.color-black{
  color: inherit;
}

