/*start 21 Feb 2019*/
.sign-in-main{
  margin: 0 auto;
  width: 38%;
  display: block;
}
.sign-in-main .heading{
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
  padding-top: 20px;
}
.social-btn-main{
  float: left;
  width: 100%;
  padding-bottom: 30px;
  padding-top:40px;
}
.btn{
  font-weight: 600;
  font-size: 20px;
  height: 40px;
  padding: 8px;
  margin: 0;
  border-radius: 4px;
}
.btn-social{
  background-color: #f6f6f6;
  color: #2f2f2f;
  border: 1px solid #dadada;
  border-radius: 4px;
  text-align: left;
  color: #000 !important;
  text-decoration: none !important;
  display:block;
  margin-bottom:10px;
  height: auto;
}
.btn-social:hover, .btn-social:focus{
  background-color: #eeeeee;
  color: #2f2f2f;
  border: 1px solid #dadada;
}
/* Updated colour for signup button */
.btn-red {
  background-color: #007AFF;
  color: #fff;
  border: 1px solid #007AFF;
  text-align: left;
  direction: block;
  width: 100%;
  height: 48px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.btn-green{
  background-color: green;
  color: #fff !important;
  border: 1px solid green;
  text-align: left;
  direction: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  display:block;
  height:auto;
  text-decoration:none !important;
}
/* Updated colour changes for button hover colour */
.btn-red:hover, .btn-red:focus {
  background-color: #094E9B;
  border: 1px solid #094E9B;
  color: #fff;
}
.btn-social img {
    margin: 0 8px 0 0;
    padding: 0;
    width: 20px;
    height: auto;
    vertical-align: middle;
}
.float-right{
  float: right;
}
.float-left{
  float: left;
}
/* Updated colour changes for or-text */
.or {
  float: left;
  width: 100%;
  position: relative;
  border-bottom: 1.5px solid #007AFF;
}
/* Updated colour changes for or-button */
.or-circle {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  color: #007AFF;
  background-color: #BEEFFC;
  border: 1px solid #007AFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  left: 45.5%;
  top: -20px;
  line-height: 40px;
}
.form-control{
  float: left;
  width: 100%;
}
.input-lg{
  padding: 12px;
  width: 92%;
  border-radius: 4px;
  font-size: 16px;
  margin-bottom: 20px;
}
.sign-in-form{
  padding-bottom: 40px;
  float: left;
  width: 100%;
}
.m-t-20{
  margin-top: 20px;
}
.m-t-10{
  margin-top: 10px;
}
.m-t-25{
  margin-top: 25px;
}
.m-b-10{
  margin-bottom: 10px;
}
.m-b-20{
  margin-bottom: 20px;
}
.text-center{
    text-align:center;
}
.f-16{
  font-size: 16px !important;
}
.check{
  zoom: 2;
  vertical-align: middle;
  margin-left: 0;
}
.link {
  color: #454545 !important;
  text-decoration: underline !important;
}
.link-red{
  color: #c30609 !important;
  text-decoration: underline !important;
}
.no-account{
  background-color: #f7f7f7;
  border-top: 1px solid #ececec;
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 15px;
  height: 40px;
  border-radius: 0 0 6px 6px;
}
.c-gray{
  color:#484848 !important;
}

label.required::after{

    content: '*';
    color: #f00;
    margin-left: 2px;

}