
/*
###########################   CUSTOM MERCATA STYLES BELOW   ###########################
*/

.login-pf {
  background: none;
  height: auto;
}

.card-pf {
  border-top: none;
}

.login-pf-page .card-pf {
  /* max-width: 75%; */
  width: fit-content;
  margin: 0 auto 20px;
  background: #fff;
  text-align: left;
  padding: 40px 60px;
  box-sizing: border-box;
  border-radius: 20px;
  font-size: 16px;
}

.toplogo:after {
  content: "";
  display: block;
  background-image: url("../img/strato-mercata-logo.png?v=1");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  max-width: 364px;
  height: 80px;
  margin: 20px auto;
}

/* .login-pf-page {
  margin: 100px auto;
} */

#kc-header {
  margin-bottom: 0;
}

#kc-header-wrapper {
  padding-top: 0;
}

/* .bottomlogo {
  margin: 20px 0 0;
  padding-bottom: 20px;
  text-align: center;
} */

/* .bottomlogo:after {
  content: url("../img/footerlogo.png");
} */

.login-pf-page .login-pf-header {
  padding: 0;
  margin: 0;
}

.login-pf-page .login-pf-header h1#kc-page-title {
  color: #001b71;
  font-weight: 400;
  font-family: Raleway, Open Sans, sans-serif;
  font-size: 28px;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}

.login-pf-page .login-pf-header .hidden-form-header {
  display: none;
}

label {
  font-size: 16px;
  font-weight: 400;
}

/* .login-pf-page .pf-c-form-control {
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
  font-size: 18px;
} */

#kc-info-wrapper {
  font-size: 16px;
  background: none;
  padding-top: 0;
}

input[type="radio"], input[type="checkbox"] {
  margin: 7px 0 0;
}

.login-pf-settings {
  margin-top: 25px;
}

.form-actions {
  margin-top: 15px !important;
}

input.pf-c-button {
  background: #001b71 !important;
  color: #fff;
  width: 100%;
  margin: 10px 0 10px !important;
  font-size: 16px;
  /* font-weight: bold; */
  height: 36px;
  line-height: 36px;
  border-radius: 0px;
  border: 0;
  outline: 0;
  cursor: pointer;
  padding: 0;
}

input.pf-c-button:hover {
  background: #4986f2 !important;
  color: #fff;
}

input.pf-c-button#kc-decline {
  background: #e93323;
}

input.pf-c-button#kc-decline:hover {
  background: #4986f2;
}

.login-pf-page .login-pf-signup {
  margin-top: 20px;
}

#kc-info {
  margin: 0 -35px -20px;
}

#kc-registration a {
  display: block;
  background: #e93323;
  color: #fff;
  width: 100%;
  margin: 10px 0 10px !important;
  font-size: 16px;
  /* font-weight: bold; */
  height: 36px;
  line-height: 36px;
  border-radius: 0;
  border: 0;
  outline: 0;
  cursor: pointer;
  padding: 0;
}

#kc-registration a:hover {
  background: #4986f2;
  text-decoration: none;
}

#kc-register-form #kc-form-buttons p {
  font-size: 14px;
}

#mercata-register-or-text {
  display: flex;
  flex-direction: row;
}

#mercata-register-or-text:before, #mercata-register-or-text:after{
  content: "";
  flex: 1 1;
  border-bottom: 1px solid #bbb;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  margin: auto;
}
#mercata-register-or-text:before {
  margin-right: 10px
}
#mercata-register-or-text:after {
  margin-left: 10px
}

.alert-warning {
  background: none;
  border: 3px solid #e93323;
  color: #e93323;
  text-align: center;
  padding: 20px 40px;
}

.alert-warning .pficon {
  display: none;
}

.alert-success {
  background: none;
  border: 3px solid #1534e2;
  color: #1534e2;
  text-align: center;
  padding: 20px 40px;
}

.alert-success .pficon {
  display: none;
}

.alert-error {
  background: none;
  border: 3px solid #e93323;
  color: #e93323;
}

.alert-error .pficon-error-circle-o::before {
  color: #e93323;
}

.alert > .pficon {
  line-height: 27px;
}

p#registration-terms {
  text-align: center;
}

#kc-terms-text {
  text-align: center;
}

.mercata-terms-of-use-link {
  color: #e93323;
  font-size: 18px;
  text-decoration: underline;
}

.mercata-terms-of-use-link:hover {
  color: #1534e2;
}

/* .mercata-terms-of-use-link-wrapper {
text-align: center;
} */

.pw-rule {
  color: #e93323;
}

.login-pf body {
  background: #fff;
    /* background: none;
    background: 
        radial-gradient(ellipse 180% 90% at 10% 0%, #080851 0%, transparent 60%),
        radial-gradient(ellipse 140% 70% at 70% 100%, #080851 0%, transparent 55%),
        radial-gradient(ellipse 60% 30% at 85% 15%, rgba(7, 59, 114, 0.6) 0%, transparent 70%),
        radial-gradient(ellipse 80% 40% at 40% 80%, rgba(40, 45, 107, 0.4) 0%, transparent 50%),
        linear-gradient(135deg, #080851 0%, #282d6b 70%, #073b72 100%);
    min-height: 100vh; */
}

[data-page-id="login-register"] .subtitle {
  display: none;
}

.kc-page-title-after-subtitle {
  width: 100%;
}