body.login {
	background: #fff;
}
body.login h1 {
	background: #cb0d1d;
	padding: 20px 0;
	margin-bottom: 20px;
	position: relative;
}
body.login h1:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100vw;
	height: 50vw;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background: #cb0d1d;
}
body.login h1 a {
  background-image: url("img/logo.png");
  background-size: 100% auto;
  width: 201px;
	height: 91px;
	position: relative;
	margin: 0 auto;
}

.login #login_error, .login .message {
	border-left: 4px solid #7ea34d;
}

.login #backtoblog a, .login #nav a, .login a {
	color: #5a0407;	
	outline: 0 none;
	box-shadow: none;
	-webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
}
.login #backtoblog a:hover, .login #nav a:hover, .login a:hover {
	color: #7ea34d;
}
.login .button-primary {
	background-color: #7ea34d;
	border: solid 1px #7ea34d;
	padding: 10px 20px 10px 20px !important;
	height: auto !important;
	line-height: 1 !important;
	box-shadow: none;
	text-transform: uppercase;;
	text-shadow: 0 0 0;
	font-size: 14px;
	font-weight: 400;
	outline: 0 none;
	color: #fff;
	display: block !important;
	border-radius: 0;
	-webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
}
.login input {
	outline: 0 none !important;
	box-shadow: none !important;
}
.login .button-primary:hover,
.login .button-primary:focus,
.login .button-primary.active {
	background-color: #cb0d1d;
	border-color: #cb0d1d;
	color: #fff;
}