.elementor-4059 .elementor-element.elementor-element-6e8e885{--display:flex;}.elementor-4059 .elementor-element.elementor-element-f57cdb3{--display:flex;}.elementor-4059 .elementor-element.elementor-element-4fea594{width:var( --container-widget-width, 58.055% );max-width:58.055%;--container-widget-width:58.055%;--container-widget-flex-grow:0;}.elementor-4059 .elementor-element.elementor-element-4fea594.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4059 .elementor-element.elementor-element-4fea594 .elementor-field-group{margin-bottom:10px;}.elementor-4059 .elementor-element.elementor-element-4fea594 .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-4059 .elementor-element.elementor-element-4fea594 .elementor-field-group > label{padding-bottom:0px;}.elementor-4059 .elementor-element.elementor-element-4fea594 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4059 .elementor-element.elementor-element-4fea594 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4059 .elementor-element.elementor-element-b801e63 > .elementor-widget-container{background-color:#F5FAFF;}.elementor-4059 .elementor-element.elementor-element-f98dc5c{--display:flex;}body.elementor-page-4059:not(.elementor-motion-effects-element-type-background), body.elementor-page-4059 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4059 .elementor-element.elementor-element-4fea594{width:var( --container-widget-width, 431px );max-width:431px;--container-widget-width:431px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-d6e41f2 */<style>
.nsl-container .nsl-button-google {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 160px !important;
  height: 48px !important;
  font-size: 17px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 2px 12px #e5eefb30;
  border: 1.5px solid #e6e9ef !important;
  margin: 0 auto !important;
}
.nsl-container .nsl-button-google .nsl-button-svg-container svg {
  width: 34px !important;
  height: 34px !important;
}
.nsl-container .nsl-button-google .nsl-button-svg-container {
  margin-right: 13px !important;
}
.nsl-container .nsl-button-google .nsl-button-label {
  display: inline !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #333 !important;
}
.nsl-container .nsl-button-icon {
  margin-right: 11px !important;
}
.nsl-container {
  text-align: center !important;
}
</style>/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-4fea594 *//* --------- Elementor Login Widget 美化 --------- */
.elementor-widget-login {
  max-width: 410px;
  margin: 0px auto 24px auto;
  padding: 38px 28px 28px 28px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 24px #4b7fff18, 0 1.5px 6px #1441a911;
  border: 1.5px solid #dde7f7;
}

.elementor-widget-login .elementor-field-label {
  font-size: 1.08rem;
  font-weight: 500;
  color: #2a3347;
  margin-bottom: 8px;
  margin-top: 10px;
  display: block;
}

.elementor-widget-login input[type="text"],
.elementor-widget-login input[type="email"],
.elementor-widget-login input[type="password"] {
  width: 100%;
  padding: 13px 15px;
  border-radius: 8px;
  border: 1.3px solid #c7dbff;
  margin-bottom: 16px;
  background: #f8fbff;
  font-size: 1.04rem;
  color: #233;
  transition: border 0.18s;
}

.elementor-widget-login input[type="text"]:focus,
.elementor-widget-login input[type="email"]:focus,
.elementor-widget-login input[type="password"]:focus {
  border: 1.6px solid #417dff;
  background: #f4f8ff;
  outline: none;
}

.elementor-widget-login .elementor-field-type-checkbox label {
  font-weight: 400;
  color: #495575;
  font-size: 1rem;
  margin-left: 5px;
}

.elementor-widget-login input[type="checkbox"] {
  transform: scale(1.15);
  margin-right: 6px;
  accent-color: #417dff;
}

.elementor-widget-login .elementor-button {
  background: linear-gradient(90deg,#448aff,#2967e6 95%);
  color: #fff;
  font-size: 1.09rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  padding: 13px 0;
  width: 100%;
  box-shadow: 0 2px 8px #448aff24;
  cursor: pointer;
  margin-top: 12px;
  margin-bottom: 5px;
  transition: background 0.19s;
}

.elementor-widget-login .elementor-button:hover {
  background: linear-gradient(90deg,#2760db,#285cbd 95%);
}

.elementor-widget-login .elementor-lost-password,
.elementor-widget-login .elementor-login-register {
  color: #2760db;
  text-decoration: none;
  margin-left: 2px;
  font-size: 0.98rem;
}

.elementor-widget-login .elementor-lost-password:hover,
.elementor-widget-login .elementor-login-register:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f57cdb3 */.elementor-widget-login {
  max-width: 410px;
  margin: 0 auto 10px auto;
  padding: 34px 24px 26px 24px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 32px #4b7fff18, 0 1.5px 8px #1441a911;
  border: 1.5px solid #e7ecfa;
}
.elementor-widget-login .elementor-field-label {
  font-size: 1.09rem;
  font-weight: 500;
  color: #253367;
  margin-bottom: 7px;
}
.elementor-widget-login input[type="text"],
.elementor-widget-login input[type="email"],
.elementor-widget-login input[type="password"] {
  width: 100%;
  padding: 13px 15px;
  border-radius: 8px;
  border: 1.3px solid #c7dbff;
  margin-bottom: 17px;
  background: #f8fbff;
  font-size: 1.06rem;
  color: #223;
  transition: border 0.16s;
}
.elementor-widget-login input[type="text"]:focus,
.elementor-widget-login input[type="email"]:focus,
.elementor-widget-login input[type="password"]:focus {
  border: 1.6px solid #3d75e4;
  background: #f4f8ff;
  outline: none;
}
.elementor-widget-login .elementor-field-type-checkbox label {
  font-weight: 400;
  color: #495575;
  font-size: 1rem;
  margin-left: 5px;
}
.elementor-widget-login input[type="checkbox"] {
  transform: scale(1.12);
  margin-right: 6px;
  accent-color: #417dff;
}
.elementor-widget-login .elementor-button {
  background: linear-gradient(90deg,#3d75e4,#2967e6 95%);
  color: #fff;
  font-size: 1.09rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  padding: 13px 0;
  width: 100%;
  box-shadow: 0 2px 10px #3d75e418;
  cursor: pointer;
  margin-top: 12px;
  margin-bottom: 5px;
  transition: background 0.19s;
}
.elementor-widget-login .elementor-button:hover {
  background: linear-gradient(90deg,#2044a8,#285cbd 95%);
}
.elementor-widget-login .elementor-lost-password,
.elementor-widget-login .elementor-login-register {
  color: #3d75e4;
  text-decoration: none;
  margin-left: 2px;
  font-size: 1.01rem;
}
.elementor-widget-login .elementor-lost-password:hover,
.elementor-widget-login .elementor-login-register:hover {
  text-decoration: underline;
}/* End custom CSS */