/* html,body {
	height: 100%;
	overflow: hidden;
}
.container{
	position: absolute;
	top:50%;
	left: 47%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.fullscreen_bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-image: url('../../images/login-bg.png');
	background-repeat:no-repeat;
}
.svs-login-page .brand {
	width: 90px;
	height: 90px;
	overflow: hidden;
	margin: 0 auto;
	margin: 20px auto 20px auto;
	position: relative;
	z-index: 1;
}
.switch-lang-container{
	float: right;
	margin-top: 20px;
}
.svs-login-page .brand img {
	width: 100%;
}
.svs-login-page .card .dropdown{
	display: inline-block;
	top: -5px;
	left: 5px;
}
.svs-login-page .card {
	border-color: transparent;
	box-shadow: 0 4px 8px rgba(0,0,0,.05);
}
.svs-login-page .card.fat {
	padding: 10px;
}
.svs-login-page .card .card-title {
	display: inline-block;
	margin-top: 20px;
}
.svs-login-page .card .fa-globe {
	font-size: 24px;
	margin-left: 15px;
	color: #8D99AE;
}
.svs-login-page .form-control {
	border-width: 2.3px;
}
.svs-login-page .form-group label {
	width: 100%;
}
.svs-login-page .btn.btn-block {
	padding: 12px 10px;
}
.svs-login-page .footer {
	margin: 20px 0;
	text-align: center;
	color: #6f6e76;
}
.svs-login-validation{
	margin-top: 15px;
}
a{
	color:#5147b9;
}
.md-banner{
    padding: 0 5px 0 5px;
}
.card-title:after{
	content: " ";
	width: 100%;
	height: 5px;
	background: #ececec;
	display: block;
	margin-top: 5px;
	border-radius: 3px;
	margin-left: auto;
	margin-right: auto;
}
#langDropdownList{
	background-color: #ececec;
	border-color: #ececec;
}
.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid {
	border-color: #5b4b8b;
	box-shadow: 0 0 0 0.2rem #c6bad8;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
	background-color: #5b4b8b;
}
.forgot-password{
	color: #5571b9;
}
.remember-me::before{
	background-color: #ffffff;
	border: 1px solid #5f4b8b;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5f4b8b;
}
.form-control:focus {
	border-color: #5b4b8b;
	box-shadow: 0 0 0 0.2rem #c6bad8;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #5b4b8b;
  box-shadow: 0 0 0 0.2rem #c6bad8;
}
.index-footer-wrapper{
	position: absolute;
	bottom: -8px;
	left: 43%;
	max-width: 1140px;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}
@media screen and (max-width: 425px) {
	.svsv-login-page .card-wrapper {
		width: 90%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 320px) {
	.svs-login-page .card.fat {
		padding: 0;
	}
	.svs-login-page .card.fat .card-body {
		padding: 15px;
	}
}
@media screen and (max-width: 2500px) and (min-width: 1500px)  {
	.container{
		left: 43%;
	}
}
.index-language-switch-menu > a{
	cursor: pointer;
}
@media screen and (max-height: 700px) {
	.footer{
		display: none;
	}
	.index-footer-wrapper{
		display: none;
	}
}

@media only screen and (min-width: 321px) and (max-width: 768px) {
	.container{
		left: 50%;
	}
}
@media only screen and (min-width: 0px) and (max-width: 320px){
	.container{
		left: 50%;
	}
} */


@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
.login-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 16px 5%;
  background: url('../../images/login-bg.png') center center no-repeat;
  background-size: cover;
  flex-direction: column;
  flex-wrap: nowrap;
}

.login-wrapper {
  width: 100%;
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  border-radius: 20px;
  background-color: #ffffff;
  /* box-shadow:0px 30px 50px rgba(91, 75, 139, 0.9); */
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.login-wrapper .login-img {
  position: relative;
  border-radius: 20px 0px 0px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  width: 50%;
  min-height: 500px;
  background: url('../../images/login-img.png') center right no-repeat;
  background-size: cover;
}

@media screen and (max-width: 854px) {
  .login-wrapper .login-img {
    background: url('../../images/login-img.png') 80% 10% no-repeat;
    background-size: cover;
  }
}

.login-wrapper .login-img > img {
  width: 200px;
  position: absolute;
  left: 50px;
  margin-bottom: 16px;
}

@media screen and (max-width: 1000px) {
  .login-wrapper .login-img > img {
    width: 160px;
    left: 30px;
  }
}

@media screen and (max-width: 700px) {
  .login-wrapper .login-img {
    display: none;
  }
}

.login-wrapper .form-content {
  width: 50%;
  padding: 24px 8%;
}

.login-wrapper .form-content .form-haeder {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
}

.login-wrapper .form-content .form-haeder .title {
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0px;
  color: #5F4B8B;
  font-weight: 600;
  padding:0px 8px 8px 0px;
}

.login-wrapper .form-content .form-logo {
  display: none;
  width: 160px;
  margin: 0 0 40px;
}

.login-wrapper .form-content .form-logo > img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 700px) {
  .login-wrapper .form-content .form-logo {
    display: block;
  }
}

@media screen and (max-width: 700px) {
  .login-wrapper .form-content {
    width: 100%;
  }
}

.login-footer {
  width: 100%;
  margin: 16px auto;
}

.login-footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
}

.login-footer ul > li {
  padding: 0 16px;
  position: relative;
}

.login-footer ul > li > a:not([href]) {
  font-size: 0.813rem;
  line-height: 2rem;
  letter-spacing: 0px;
  color: #ffffff;
  font-weight: 400;
}
.login-footer ul > li > span {
  font-size: 0.813rem;
  line-height: 2rem;
  letter-spacing: 0px;
  color: #ffffff;
  font-weight: 400;
}
.login-footer ul > li::after {
  content: '';
  width: 1px;
  height: 12px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 10px;
  transform: rotate(20deg);
}
.login-footer ul > li:last-child::after{
  display: none;
}


.copyright {
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0px;
  color: #ffffff;
  font-weight: 400;
  /* background: #2E005D; */
  padding: 8px;
}

.fa-globe{
	color: #6c757d;
	font-size: 22px;
  position: relative;
  top: 4px;
  margin-right: 8px;
}


/* checkBox focus style */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5f4b8b;
}
.form-control:focus {
	border-color: #5b4b8b;
	box-shadow: 0 0 0 0.2rem rgba(211, 197, 244, 0.5);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #5b4b8b;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.eye-wrapper{
  position: relative;
}
.eye-wrapper .eye-outer{
  position: absolute;
  right: 10px;
  top: 41px;
}
.eye-wrapper .eye-outer >i{
 font-size: 18px;
 color: #6c757d;
}

/*# sourceMappingURL=login.css.map */