.customer-account-login .page-main {
  margin-top: 35px !important;
  max-width: 1100px !important;
  margin: 0 auto;
}
.customer-account-login .page-main h1 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 23px;
  margin-top: 5px;
  margin-bottom: 18px;
}
.customer-account-login .page-main div.login-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .customer-account-login .page-main div.login-container {
    grid-template-columns: 1fr;
  }
}
.customer-account-login .page-main div.login-container:before, .customer-account-login .page-main div.login-container:after {
  display: none;
}
.customer-account-login .page-main div.login-container div.block {
  width: 100%;
  margin: 0;
  background: #F7F6F6;
  border-radius: 3px;
  padding: 23px 28px 28px;
}
.customer-account-login .page-main div.login-container div.block .block-title {
  margin-bottom: 11px;
  padding-bottom: 6px;
  font-size: 16px;
}
.customer-account-login .page-main div.login-container div.block .block-title strong {
  font-weight: 600;
}
.customer-account-login .page-main div.login-container div.block div.primary a {
  padding: 7px 20px;
  font-size: 16px;
  transition: all 0.2s;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset {
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 10px;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset div.field.note {
  margin-top: 2px;
  margin-bottom: 10px;
  grid-area: 1/1/2/3;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset .field.email {
  grid-area: 2/1/3/2;
  margin-bottom: 3px;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset .field.email label {
  margin-bottom: 4px;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset .field.email div.control {
  width: 100%;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset .field.password {
  grid-area: 2/2/3/3;
  margin-bottom: 3px;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset .field.password label {
  margin-bottom: 4px;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset .field.password div.control {
  width: 100%;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset .field.choice {
  grid-area: 3/1/4/3;
  font-size: 13px;
  margin-bottom: 13px;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset div.field-recaptcha {
  display: none;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset div.actions-toolbar {
  grid-area: 4/1/5/3;
  align-items: center;
  display: flex;
}
@media screen and (max-width: 992px) {
  .customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset div.actions-toolbar {
    gap: 15px;
  }
}
@media screen and (max-width: 992px) {
  .customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset div.actions-toolbar div.primary {
    margin-bottom: 0;
  }
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset div.actions-toolbar div.primary button {
  padding: 10px 34px;
  font-size: 16px;
  transition: all 0.2s;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset div.actions-toolbar div.secondary a {
  color: black;
  font-size: 13px;
  margin-top: 0;
}
.customer-account-login .page-main div.login-container div.block.block-customer-login .form-login fieldset:after {
  display: none;
}