#user-profile-fields {
  font-size: 20px;
  line-height: 45px;
  font-weight: 300;
}
#user-profile-fields h3 {
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  margin: 0;
  padding: 25px;
  max-width: 100%;
  border-bottom: 3px solid #eee;
}
#user-profile-fields .profile-row {
  width: 80%;
  margin: 0 auto;
  height: 45px;
}
#user-profile-fields input, #user-profile-fields select {
  width: 75%;
  float: right;
  box-sizing: border-box;
  height: 45px;
  background-color: #fff;
  box-shadow: none;
  border-width: 2px;
  border-radius: 0;
}
#user-profile-fields .input-group {
  display: block;
}
#user-profile-fields p {
  width: 25%;
  float: left;
  font-weight: 500;
  margin: 0;
}
#user-profile-fields label {
  display: none;
}
#user-profile-fields .form-autocomplete .input-group-addon {
  display: none;
}
#user-profile-form .changepass-trigger {
 width: 70%;
 padding-left: 30%;
}
#user-profile-form #edit-actions {
  text-align: center;
}
#user-profile-form button#edit-submit {
  color: #4a90e2;
  border-color: #4a90e2;
  background-color: #fff;
  margin: 0 auto;
}
#user-profile-fields .field-name-field-receive-monthly-newsletter {
  width: 80%;
  margin: 0 auto;
  text-align: left;
}
#user-profile-fields .field-name-field-receive-monthly-newsletter label {
  display: block;
  height: 45px;
  margin-top: 15px;
  position: relative;
  padding-left: 30%;
  font-size: 17px;
}
#user-profile-fields .field-name-field-receive-monthly-newsletter label input {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20%;
  left: 28%;
}
@media (max-width: 769px) {
  #user-profile-fields {
    line-height: 45px;
  }
  #user-profile-fields .profile-row {
    height: auto;
  }
  #user-profile-fields input, #user-profile-fields select {
    width: 100%;
    float: none;
    height: 45px;
  }
  #user-profile-fields p {
    width: 100%;
    float: none;
  }
  #user-profile-fields .field-name-field-receive-monthly-newsletter label {
    padding-left: 4%;
    font-size: 14px;
  }
  #user-profile-fields .field-name-field-receive-monthly-newsletter label input {
   left: 3%;
  }
  #user-profile-form .changepass-trigger {
    width: 90%;
    padding-left: 10%;
  }
}
a.forgot_password_link {
  display: inline-block;
  /*max-width: 420px;*/
  width: 100%;
  margin: -30px auto 0;
  text-align: right;
}

#sfrm .hybridauth-widget-wrapper {
  display: none;
}

input.form-submit.btn-default-from,
a.button.btn-default-from {
  display: inline-block;
  letter-spacing: 1px;
  padding: 6px 2em;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: normal;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
  border: 2px solid #4a90e2;
  color: #4a90e2;
  outline: none;
  box-shadow: none;
  text-decoration: none;
}

input.form-submit.btn-default-from:focus,
a.button.btn-default-from:focus {
  background: #3a302d;
  outline: none;
  text-decoration: none;
  border: 2px solid #4a90e2;
}
input.form-submit.btn-default-from:hover,
a.button.btn-default-from:hover {
  background: #4a90e2;
  color: #fff;
  text-decoration: none;
  border: 2px solid #4a90e2;
}

#sfrm div#edit-actions,
#user-login div#edit-actions {
  max-width: 100%;
  width: 420px;
  margin: 15px auto 0;
  overflow: hidden;
}
.page-user-login #user-login div#edit-actions {
  width: 100%;
}
.page-user #user-login div#edit-actions #edit-submit,
.page-user-login #user-login div#edit-actions #edit-submit {
  float: none;
  margin: 0 auto;
  border-width: 3px;
}
.page-user-login.section-user #user-login .hybridauth-widget-wrapper h3, .page-user-login.section-user #user-login .hybridauth-widget-wrapper ul {
  margin-bottom: 0.5em;
}

@media (max-width: 768px) {
  .page-user-login #user-login div#edit-actions #edit-submit {
    width: 80%;
    font-size: 20px;
  }
  #sfrm div#edit-actions, #user-login div#edit-actions {
    max-width: 80%;
  }
  #user-login div#edit-actions #edit-submit {
    float: right;
  }
}
#edit-actions .btn-default-from{
  width: 240px;
}
#edit-actions .btn-default-from,
#lgform .submit-button {
  float: right;
  clear: right;
  overflow: hidden;
  letter-spacing: 1px;
  padding: 6px 2em;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: normal;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
  outline: none;
  box-shadow: none;
  text-decoration: none;
  background: #4a90e2;
  color: #fff;
  border: 2px solid #4a90e2;
}

#lgform .submit-button{
  margin: 0 auto;
  line-height: 32px;
  height: 44px;
  overflow: hidden;
  clear: both;
  display: block;
  padding: 3px 3px;
  width: 420px;
  float: none;
}

#edit-actions .btn-default-from:focus,
#lgform .submit-button:focus {
  outline: none;
  text-decoration: none;
  border: 2px solid #4a90e1;
  color: #4a90e1;
}
#edit-actions .btn-default-from:hover,
#lgform .submit-button:hover{
  text-decoration: none;
  border: 2px solid #4a90e2;
  color: #4a90e2;
}

/*#user-profile-fields #autocomplete li {
  float: left;
}
#user-profile-fields #autocomplete div {
  display: inline-block;
  cursor: pointer;
  min-width: 0;
  padding: 3px 20px;
  line-height: 50px;
  height: 50px;
  box-sizing: content-box;
}
#user-profile-fields #autocomplete div img {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 -10px;
  vertical-align: top;
}*/

form#login-signup-session-form {
    max-width: 560px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}
