.topbanner2 {
  margin-top: 113px;
}
#formAll {
  padding: 75px 0px 90px;
  /* background: #2bb673; */
}
.formBlock {
  /* background-color: #dcfeee; */
  background: url('../images/form/registrationBg.png') no-repeat center top;
  background-size: cover;
  -webkit-box-shadow: 0px 25px 22px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 25px 22px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 25px 22px 0px rgba(0,0,0,0.15);
  border-radius: 20px;
  padding: 25px 55px 45px;
}
.formTitle {
  font-size: 42px;
  color: #000;
  text-align: center;
  font-weight: 400;
}
.formTexts {
  font-size: 17px;
  color: #000;
  text-align: center;
  font-weight: 400;
  padding-bottom: 5px;
}
.formTexts a {
  color: #3561fe;
  text-decoration: none;
  font-weight: 600;
}
.formAvatarImg {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin: 0px auto;
  background: #dcdcdc;
  overflow: hidden;
}
.formAvatarImg img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.formAvatar {
  position: relative;
  margin: 10px 0px;
}
.formAvatar .cam_ic {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: 48px;
  z-index: 999;
  border-radius: 0px;
  cursor: pointer;
}
.formBlock .form-group {
  margin-top: 20px;
}
.formBlock .registrationForm .form-group {
  margin-top: 10px;
}
.formBlock .form-group label {
  font-size: 14px;
  color: #3a1c1c;
  font-weight: 400;
  margin-bottom: 1px;
}
.formBlock .form-group .form-control {
  height: 42px;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  font-size: 14px;
  color: #000;
  padding: 5px 15px;
}
.formBlock .form-group .form-control::placeholder {
  color: #7f7f7f;
}
.formBlock .form-group .form-control:focus {
  border: 1px solid #2bb673;
}
.btnRegister {
  font-size: 18px;
  color: #fff !important;
  background-color: #3561ff;
  width: 340px;
  height: 50px;
  border-radius: 30px;
  font-weight: 600;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 52px auto 0px;
}
.otpPopupTitle {
  font-size: 32px;
  font-weight: 300;
}
.otpPopupSubTitle {
  font-size: 22px;
  font-weight: 600;
  margin: 10px 0px;
}
.changeNumberBtn {
  font-size: 14px;
  color: #000;
  font-weight: 700;
  width: 212px;
  height: 42px;
  background-color: #fff;
  border: 2px solid #f30b81;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  margin: 0px auto;
}
.otpPopupModal .modal-content {
  background: #fff;
  background-size: 100%;
  -webkit-box-shadow: 0px 18px 36px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 18px 36px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 18px 36px 0px rgba(0,0,0,0.35);
  border-radius: 20px;
  padding: 50px 35px 60px;
}
.otpBlock {
  display: flex;
  justify-content: space-around;
  padding: 0px 30px;
  margin: 15px 0px 35px;
}
.otpBlock input {
  width: 46px;
  height: 46px;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 20px;
  color: #000;
  font-weight: 700;
  text-align: center;
  background: none;
}
.otpresendText {
  font-size: 14px;
  color: #000;
  font-weight: 300;
  margin-bottom: 28px;
}
.otpPopupModal .btnRegister {
  margin: 28px auto 0px;
}
.otpText {
  font-size: 14px;
  color: #3561fe;
  margin: 60px auto 0px;
  text-align: center;
  width: 300px;
  font-weight: 300;
}
.otpText a {
  color: #000;
  text-decoration: none;
}
.otpBlock input:focus,
.otpBlock input:focus-visible {
  outline: 0 !important;
}
a.formTexts {
  text-decoration: none;
  color: #000 !important;
  display: block;
  text-align: left;
  padding: 10px 0px 30px;
  font-size: 14px;
}
.formBlockLogin {
  padding: 15px;
  background: url('../images/form/loginBg.png') no-repeat center top;
  background-size: cover;
}
.loginLeft {
  padding: 0px 25px 0px 40px;
}
.loginImg img {
  width: 100%;
}
.formBlock .form-group .form-check-label {
  color: #0c37d0;
  cursor: pointer;
}
.formBlock .form-group .form-check-input {
  margin-right: 2px;
  box-shadow: none;
  cursor: pointer;
}
.formBlock .form-group .form-check-input:checked {
  background-color: #0c37d0;
  border-color: #0c37d0;
}
.formBlock .form-group label.labelText {
  margin: 8px 0px 4px;
}
.formBlock .form-group label.labelText a {
  color: #3561ff;
  font-weight: 600;
}
#successPopup .otpPopupTitle {
  font-size: 36px;
  color: #000;
  text-align: center;
  font-weight: 400;
  margin-top: 10px;
}
#successPopup .otpPopupSubTitle {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  width: 80%;
  margin: 4px auto 40px;
}
.check_success {
  text-align: center;
}
#successPopup.otpPopupModal .modal-content {
  padding: 40px 35px 40px;
}
.formTexts.forgotPasswordText {
  width: 85%;
}















@media (min-width:1200px) {
	.container {
    max-width: 1170px;
  }
}
@media (min-width: 576px) {
  #otpPopup .modal-dialog {
    max-width: 450px;
  }
}

@media (max-width:1199px) {
	
}

@media (max-width:991px) {
	.formTitle {
    font-size: 30px;
  }
  .formTexts.forgotPasswordText {
    width: 100%;
  }
}

@media (max-width:767px) {
	.loginRight {
    display: none;
  }
  .formBlockLogin {
    padding: 40px 15px 60px;
  }
}

@media (max-width:575px) {
	
}

@media (max-width:489px) {
	.otpPopupModal .btnRegister {
    width: 100%;
  }
}

@media(max-width:413px) {
	
}