@font-face {
  font-family: 'Druk Text Wide';
  src: url('../fonts/druk.woff2') format('woff2'),
      url('../fonts/druk.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

body {
	background-color: #fff;
}

.login #nav {
	text-align: center;
	padding-top: 1rem;
}

.language-switcher {
	display: none;
}

.login h1 a {
	width: 170px;
	margin-left: 0;
	background-image: url('../images/logo-dark.svg');
	background-position: center bottom;
	background-size: contain;
}

.login #login_error, .login .message, .login .success {
	border-color: #000;
}

.wp-core-ui .button, .wp-core-ui .button-secondary,
.wp-core-ui .button, .wp-core-ui .button-secondary:hover {
	color: #000;
}

.wp-core-ui .button-primary,
.wp-core-ui .button-primary.focus, .wp-core-ui .button-primary.hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary:focus {
	box-shadow: 0 0 0 10px rgba(230, 77, 16, 0.3);
}

#login form p.submit {
	clear: both;
	padding-top: 1rem;
}

#wp-submit {
	width: 100%;
	background-color: #E64E10;
	border-color: #E64E10;
	text-transform: uppercase;
	font-family: 'Druk Text Wide', Helvetica, Tahoma, Arial;
	font-weight: 400;
	word-break: break-word;
	color: #fff;
	border-radius: 0;
	padding: 10px 20px;
	height: auto;
}

#backtoblog {
	display: none;
}

.login form {
	border: none;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
}

.login #login_error, .login .message, .login .success {
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);
}

.login form .input, .login input[type="password"], .login input[type="text"] {
	padding: 10px 20px;
	border: 0;
	border-bottom: 4px solid #1E2223;
	border-radius: 0;
	background-color: #F8F8F8;
}

.login form .input:focus, .login input[type="password"]:focus, .login input[type="text"]:focus {
	border-color: #E64E10;
	outline: none;
	box-shadow: none;
}

.login .button.wp-hide-pw {
	height: 50px;
	width: 50px;
}

@media(min-width: 768px){
	body {
		padding-left: 50%;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	body:after,
	body:before {
		content: "";
		position: absolute;
		left: 0; top: 0;
		display: block;
		width: 50%;
		height: 100%;
	}
	body:after {
		background-color: #152131;	
		background-size: cover;
		background-image: url(../images/bg-login.jpg);
		background-position: right bottom;
	}
	body:before {
		background-color: rgba(0,0,0,0.65);
		z-index: 2;
	}
	#loginform:before {
		font-size: 2.5rem;
	}
}

@media(min-width: 1200px){
	body {
		padding-left: 55%;
	}
	body:before,
	body:after {
		width: 55%;
	}
}