*,
*:after,
*:before {
    box-sizing: border-box;
}
html,
body {
	height: 100%;
    font-size: 16px;
}
img {
    max-width: 100%;
}
body {
    color: #5f666c;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    margin: 0;
    background: url(../imgs/login-background.jpg) top left no-repeat;
    background-size: cover;
    overflow-x: hidden;
}

.login {
	position: relative;
}
.login__overlay {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 999999;
}
.login__overlay-load {
	height: 80px;
	width: 80px;
	position: absolute;
	top: 50%;
	margin-top: -40px;
	left: 50%;
	margin-left: -40px;
}
.login__overlay-loader {
	position: absolute;
	animation: rotate 1s linear infinite;
	border: 6px solid white;
	border-radius: 50%;
	clip: rect(0px, 40px, 40px, 0px);
}
.login__overlay-loader--outer {
	height: 80px;
	width: 80px;
	top: 0;
	left: 0;
}
.login__overlay-loader--inner {
	height: 60px;
	width: 60px;
	border-width: 4px;
	opacity: .3;
	top: 10px;
	left: 10px;
	animation-direction: reverse;
}
.login__overlay-logo {
	color: #ffffff;
	font-size: 32px;
	font-weight: 700;
}
.login__sidebar {
	height: 100%;
    width: 350px;
    position: absolute;
    top: 0;
    padding: 100px 50px;
	z-index: 9;
    -webkit-box-shadow: 0 5px 7px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 7px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 7px 5px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    overflow: auto;
    right: -350px;
    opacity: 0;
}
.login__sidebar.active {
	opacity: 1;
	right: 0;
	transition: right .6s ease, opacity .6s .3s;
}


@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@media screen and (max-width: 768px) {
	.login__sidebar {
		width: 100%;
	}
}