body {background:#fafafa!important;}

.wp-core-ui .button-primary {
  border: 2px solid #c7003b;
  background: transparent;
  color: #c7003b !important;
  text-shadow:none;
  height: 38px!important;
  padding: 0 20px;
  font-size: 13px;
  letter-spacing: .5px;
  box-shadow:none;
  border-radius: 30px;
  padding: 0 20px!important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all .15s ease;
  font-family: DinPro;
}

.wp-core-ui .button-primary:hover {
  border: 2px solid #c7003b;
  background: #c7003b;
  color: #fff !important;
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password],input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    border-radius: 30px;
    height: 38px;
    padding: 0 15px!important;
    line-height: 34px;
  font-size:14px!important;
}

.forgetmenot {
  line-height:36px;
}

.login label {
	width:100%;
}


input[type=checkbox]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=radio]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
	border-color: #c7003b;
    box-shadow: 0 0 2px rgba(199,0,59,.8);
    outline: 2px solid transparent;
}

body.login-password-protected #loginform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 290px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.qgp-button {
    border-radius: 30px;
    display: inline-block;
    background: #c7003b;
    padding: 15px 30px;
    font-size: 14px;
    font-weight: 700;
    color: white !important;
    text-transform: uppercase;
    transition: all .15s ease;
    font-family: DinPro;
	text-decoration: none;
    margin-top: 20px;
}
.qgp-button.outlined {
    border: 2px solid #c7003b;
    background: transparent;
    color: #c7003b !important;
}
.qgp-button.btn-small {
    line-height: 18px !important;
    padding: 10px 20px;
    font-size: 13px;
    letter-spacing: .5px;
}
.hide-page-on-mobile {display:none;}

@media only screen and (max-width: 1199px) {
    .hide-page-on-mobile {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
      align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
      flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
      justify-content:center;
      position:fixed;
      background:white;
      top:0;
      left:0;
      right:0;
      bottom:0;
      z-index:99999;
	  padding: 0 10px;
	  text-align: center;
    }
	#wp-auth-check-frame .hide-page-on-mobile {display: none;}
	#login {display:none;}
	#wp-auth-check-frame #login {display: black;}
}