* { margin: 0;padding: 0;display: swap;font-family: 'Montserrat', sans-serif;}
.main_transition,a,a:hover, button:hover{
	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out; 
}
a,a:hover{text-decoration: none;color: inherit;}
button, button:focus{box-shadow: none !important; outline: none;}
.btn { padding: 4px 55px; }
.btn-main{ background-color: #393B8A; color: #FFFFFF; width: 100%; }
.btn-main:hover { background-color: #006AD5; color: #FFFFFF; }

.bg_login_img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #4e4e4e;
    min-height: 100vh;
}
.login__box_main{padding: 0;}
.login__box {
    min-height: 100vh;
    background: white;
    padding: 2rem 2rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.login__tab_menu .nav-link{color: #8d8d8d; font-size: 14px;}
.login__tab_menu .nav-link { font-weight: 300; color: #2d2d2d; }
.login__tab_menu .nav-link.active { font-weight: 500; border-bottom-color: #006AD5; }
.form__header{margin-bottom: 45px; }
.form__header_ttl { font-weight: 600; margin-bottom: 0px; }
.login_input_box{
    padding: 11px 18px 17px;
    background-color: #f6f6f6;
    border-radius: 7px;
}
.form-label{ font-size: 13px; color: #464646; }
.form-control{ background: transparent !important; border: 0; }
.form-control::placeholder { color: #bfbfbf; }
.form-control::-ms-input-placeholder { color: #bfbfbf; }
.form__footer{margin-top: 20px;}
.footer-powered{color: #818181;font-size: 12px; }
.footer-powered--img{max-width: 23px;margin-right: 10px;}
@media(min-width: 992px) {
    .login__box { padding: 2rem 9rem; }
}