body {
  font-family: "Plus Jakarta Sans";
}

#custom_login_div p {
  color: #17222fcc;
  font-weight: 300;
  font-weight: 400;
  font-family: "Plus Jakarta Sans";
  font-size: 16px;
}
.custom_heading {
  background: linear-gradient(to right, #0075ff 100%, #00c5e8 100%);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 36px;
  font-weight: 600;
  font-family: "Plus Jakarta Sans";
}

#custom_login_div a {
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#custom_login_div a:hover {
  text-decoration: none !important;
}

.half,
.half .container > .row {
  height: 100vh;
  min-height: 700px;
}

@media (max-width: 991.98px) {
  .half .bg {
    height: 200px;
  }
}

.half .contents {
  background: #f6f7fc;
}

.half .contents,
.half .bg {
  width: 50%;
}
@media (max-width: 1199.98px) {
  .half .contents,
  .half .bg {
    width: 100%;
  }
}
.half .contents .form-control,
.half .bg .form-control {
  padding: 10px 14px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--grey-300, #d0d5dd);
  background: var(--base-white, #fff);
  box-shadow: 0 1px 2px #1018280d;
}
#change_psw_by_profile input{
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--grey-300, #d0d5dd);
  background: var(--base-white, #fff);
  box-shadow: 0 1px 2px #1018280d;
}

.half .bg {
  background-size: cover;
  background-position: center;
}

.half a {
  color: #888;
  text-decoration: underline;
}

.half .btn {
  height: 54px;
  padding-left: 30px;
  padding-right: 30px;
}

.half .forgot-pass {
  position: relative;
  top: 2px;
  font-size: 14px;
}

#login_form_submit,
#signup_form_submit,
#reset_form_submit,
#reset_password_submit,
#change_password_submit{
    font-size: 15px;
    font-weight: 500;
    line-height: 16px;
    background-color: var(--e-global-color-secondary) !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 6px 5px 6px 15px !important;
	border: none !important;
  font-family: "Plus Jakarta Sans";
}

#login_form_submit:focus,
#signup_form_submit:focus,
#reset_form_submit:focus,
#reset_password_submit:focus,
#change_password_submit:focus{
 box-shadow: none !important;
}
#custom_forgot_password,
#create_user_registration,
#user_signin{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
    color: #0075FF !important;
    font-family: "Plus Jakarta Sans";
}
#custom_login_div label,
#change_psw_by_profile label{
	display: inline-block;
    margin-bottom: 0.5rem;
    color: #17222F;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    font-family: "Plus Jakarta Sans";
}
.site_header{
	text-align:center;
}
img.header_site_img {
    width: auto;
    height: 50px;
    object-fit: cover;
    object-position: center;
}
.loginerror{
	border: 1px solid red;
}
#loginerror_msg{
	color: red;
	font-size: 14px;
}
button.swal2-confirm.swal2-styled {
    background: #0075FF !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

@media (max-width: 991px) {
	#custom_login_div{
		max-width: 100% !important;
	}
	#custom_login_main_div{
		align-items: unset !important;
	}
	#custom_login_main_div_img{
		display: none;
	}
	img.header_site_img {
		width: '300px';
		object-fit: cover;
		object-position: center;
		padding-bottom: 5%;
		height: auto;
	}
	#login_div,
	#signup_div{
		padding: 5%;
	}
	.half .contents{
		background: none;
	}
}