body {
  background-color: #F1F9FF;
}

body * {
  font-family: "Work Sans", sans-serif;
}

.login {
  padding:60px 0;
  overflow-y: auto;
  box-sizing: border-box;
  min-height: 100%;
  height: auto;
}

.login #login {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(87, 116, 140, 0.2);
  -moz-box-shadow: 0px 0px 20px 0px rgba(87, 116, 140, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(87, 116, 140, 0.2);
  border:0;
  border-radius: 20px;
  padding:45px 60px;
  position: relative;
  background: #fff;
  margin-bottom:30px;
  border:solid 1px #D8E4EF;
}

.login form {
  box-shadow: none;
  border:0;
  background: none;
  padding:0;
}

.login .wp-login-logo a {
  background-image: url('../../assets/images/talentontap.ca-logo.png');
  background-size:auto 60px;
  height: 60px;
  width: 100%;
  text-indent: -9999px;
  text-align: left;
  font-weight: 600;
  font-size:24px;
  margin:0;
  margin-bottom:45px;
}

#logo {
  height: 64px;
  width: auto;
  position: fixed;
  top:30px;
  left:30px;
}

.login .button-primary,
.login form .forgetmenot {
  float:none;
}

#login form p.submit {
  margin-top:30px;
}

#login form p.submit input {
  width: 100%;
}

.login #backtoblog,
.login #nav {
  padding:0;
  text-align: center;
}

.login input[type=password],
.login input[type=text],
.login input[type=submit] {
  border-radius: 6px;
  font-family: "Work Sans", sans-serif;
  color:#284156;
  transition: all .3s ease-in-out;
}

.login form .input,
.login input[type=password],
.login input[type=text] {
  background: #f5f5f5;
  border-color:transparent;
  margin-right:0;
  border-width: 1px;
  padding:10px 15px;
  line-height: 24px;
  font-size: 14px;
  margin-bottom:0;
  transition: all .3s ease-in-out;
  box-sizing: border-box;
  box-shadow: none;
  outline:0;
}

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

.login form .input,
.login input[type=password],
.login input[type=text] {
  left: 0;
}

.login .user-pass-wrap {
  margin:15px 0;
}

#login form p.submit input {
  min-height: 46px;
  line-height: 46px;
  font-weight: 500;
  background: #F26B4E;
  color:#fff;
  border:0;
  font-size:16px;
  border-radius: 6px;
}

#login form p.submit input:hover,
#login form p.submit input:focus {
  background:#57748C;
  box-shadow: none;
}

.login #nav {
  margin-top:15px;
}

.login #backtoblog,
.login #nav {
  margin-bottom:0;
}

.login a:focus {
  box-shadow: none;
}

.login form input[type=checkbox] {
  width: 21px;
  height: 21px;
  border-color:#C9D4DE;
  background:#F1F9FF;
  box-shadow: none;
}

.login form input[type=checkbox]:hover {
  border-color:#01B2BB;
}

.login input[type=checkbox]:checked,
.login #loginform input[type=checkbox]:checked {
  background: #01B2BB;
  border-color: #01B2BB;
}

.login .forgetmenot label {
  cursor: pointer;
}

.login label,
.login a,
.login #backtoblog a,
.login #nav a {
  color:#284156;
}

.login a,
.login #backtoblog a,
.login #nav a {
  color:#F26B4E;
  font-size: 16px;
}

.login label {
  font-size:16px;
}

.login #backtoblog a:hover,
.login #nav a:hover,
.login .wp-login-logo a:hover,
.login a:hover,
.login #backtoblog a:hover,
.login #nav a:hover {
  color:#D75F45;
}

.login #backtoblog {
  bottom: -60px;
  position: absolute;
  width: 100%;
  left: 0;
}

.login .message,
.login .notice,
.login .success {
  box-shadow: none;
  padding:15px;
  font-size:14px;
  line-height: 26px;
  background:#f8f8f8;
  margin:30px 0;
  border-radius: 10px;
  border:0;
  color:#131112;
}

.login .button.wp-hide-pw {
  box-shadow: none;
  width:42px;
  height:100%;
  color:#1e1e1e;
  padding:0;
}

.login .button.wp-hide-pw:focus {
  outline:0;
  box-shadow: none;
  border:0;
}

.login .button.wp-hide-pw .dashicons {
  font-family: "FontAwesome";
  width:auto;
  height:auto;
  top:initial;
  height:21px;
  line-height: 21px;
  position: absolute;
  top:50%;
  margin-top:-11px;
  width: 100%;
  text-align: center;
  left:0;
}

.login .button.wp-hide-pw .dashicons-visibility:before {
  content:"\f070";
}

.login .button.wp-hide-pw .dashicons-hidden:before {
  content:"\f06e";
}

input[type=checkbox] {
  position: relative;
  color:#fff;
  width: 21px;
  height:21px;
  border-color:#ddd;
  border-radius: 2px;
  box-shadow: none;
}

input[type=checkbox]:hover {
  border-color: #01B2BB;
}

input[type=checkbox]:before,
input[type=checkbox]::before {
  content:'\f00c';
  font-family: 'FontAwesome';
  width:100%;
  height:100%;
  float:none;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  color:#fff;
  display: none;
  line-height: 19px;
}

input[type=checkbox]:checked {
  border-color: #01B2BB;
}

input[type=checkbox]:checked::before,
input[type=checkbox]:checked:before {
  display: block;
  margin:0;
  color:#fff;
  width: 100%;
  height: 100%;
  color:#fff;
  background: #01B2BB;
  content:'\f00c';
  font-family: 'FontAwesome';
}


@media (max-width: 480px) {
  .login #login {
    box-sizing: border-box;
    padding:30px;
  }
}
