#login{
  width: 355px;
}
.login h1 a{
  background: url(../svg/logo.svg) no-repeat 50% 50%;
  -webkit-background-size: 185px;
  background-size: 185px;
  height: 49px;
  width: 185px;
}
div.login {
  background: none;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  margin: 20px 15px 10px 10px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0;
}
div.login > div:first-child {
  background: #fff;
  padding: 20px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  margin: 20px 15px 10px 10px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.login > div:first-child .head_line {
  margin-top: 0;
}
.head_line {
  width: 100%;
  margin: 30px 0;
  text-align: center;
}
.head_line h2 {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font: 400 30px/40px 'uni_sansheavy_caps',sans-serif;
  text-transform: uppercase;
  color: #3e3e3e;
}
.head_line h2 span {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
div.login .form {
  display: block;
  margin: 0;
  padding: 0;
}
.login form{
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px !important;
  padding: 26px 24px 60px;
}
.login form .input, .login input[type="text"]{
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  max-width: 100%;
  margin: 0;
  border: 0 none;
  display: block;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  height: 34px;
  padding: 3px 8px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font: 400 18px/26px 'open_sans',sans-serif;
  color: #222;
  color: rgba(34,34,34,1);
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 1;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.15) inset;
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.15) inset;
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.15) inset;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}
#user_login{
  margin: 0 0 10px;
}
#user_pass{
  margin: 0 0 20px;
}
.login label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}
.login form input[type="checkbox"] {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  position: relative;
  padding: 0 5px 0 24px;
}
input[type="checkbox"] {
  display: block;
  width: 16px;
  height: 16px;
  outline: none;
  border: 0 none;
  opacity: 0;
  background: transparent;
  margin: 0;
  max-height: 16px;
  max-width: 16px;
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 2;
}
input[type="checkbox"] + span {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  font: 400 0/0 sans-serif;
  text-indent: 100%;
  background: transparent url(../img/bg_input.png) no-repeat scroll 0 0;
}
input[type="checkbox"]:checked + span {
  background-position: 0 -20px;
}
.forgetmenot{
  margin: 25px 0 0;
  position: relative;
}
.login form .forgetmenot label{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.login form .forgetmenot label {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
  font: 400 14px/20px 'open_sanslight',sans-serif;
  color: #222;
}
.wp-core-ui .button-primary {
  background: #1c89e6;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFjODllNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTdkZDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#1c89e6 0%,#197dd1 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#1c89e6),color-stop(100%,#197dd1));
  background: -webkit-linear-gradient(top,#1c89e6 0%,#197dd1 100%);
  background: -o-linear-gradient(top,#1c89e6 0%,#197dd1 100%);
  background: -ms-linear-gradient(top,#1c89e6 0%,#197dd1 100%);
  background: linear-gradient(to bottom,#1c89e6 0%,#197dd1 100%);
  zoom: 1;
  margin: 0;
  font: 400 14px/20px 'open_sanssemibold',sans-serif !important;
  padding: 7px 20px !important;
  display: inline-block;
  vertical-align: top;
  height: 34px !important;
  min-width: 142px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(85,85,85,0.5);
  -moz-box-shadow: 0 2px 3px 0 rgba(85,85,85,0.5);
  box-shadow: 0 2px 3px 0 rgba(85,85,85,0.5);
  text-transform: uppercase;
}
.wp-core-ui .button-primary:hover{
  background: #197dd1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5N2RkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzg5ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#197dd1 0%,#1c89e6 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#197dd1),color-stop(100%,#1c89e6));
  background: -webkit-linear-gradient(top,#197dd1 0%,#1c89e6 100%);
  background: -o-linear-gradient(top,#197dd1 0%,#1c89e6 100%);
  background: -ms-linear-gradient(top,#197dd1 0%,#1c89e6 100%);
  background: linear-gradient(to bottom,#197dd1 0%,#1c89e6 100%);
  -webkit-box-shadow: 0 2px 3px 0 rgba(85,85,85,0.5);
  -moz-box-shadow: 0 2px 3px 0 rgba(85,85,85,0.5);
  box-shadow: 0 2px 3px 0 rgba(85,85,85,0.5);
}
#login form p.submit{
  margin: 20px 0 0;
}
.login #nav{
  margin: -40px 0 0;
  text-align: center;
}
.login #backtoblog{
  margin: 50px 0 0;
}
.login #backtoblog a{
  color: #1c89e6;
}
.login #nav a{
  color: #1c89e6;
  font-size: 14px;
}
.login #nav a:before{
  content: "Lost your password?";
  color: #1c89e6;
  font-size: 14px;
  line-height: inherit;
  vertical-align: top;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.login #nav a:hover:before{
  color: #1676c8;
}
.login-action-lostpassword #nav a:before{
  content: "";
}
