.fw-sub-clean .td-main-sidebar,
.fw-sub-clean .akcelo-wrapper,
.fw-sub-clean [class*="akcelo-adunit"],
.fw-sub-clean [id^="Jforum_"],
.fw-sub-clean [id^="JforumHB_"],
.fw-sub-clean .td-a-ad,
.fw-sub-clean .td-adspot-title,
.fw-sub-clean .adsbygoogle {
  display: none !important;
}
.fw-sub-clean .fw-sub-form {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.fw-sub-form,
.fw-sub-account {
  max-width: 36rem;
  margin: 0 0 2rem;
  color: #222;
}
.fw-sub-form__lead {
  margin: 0 0 1.25rem;
  font-size: 1.05rem;
  line-height: 1.45;
  color: #444;
}
.fw-sub-form__card {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  padding: 1.35rem 1.4rem 1.5rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.fw-sub-form__section {
  width: 100%;
  min-width: 0;
  margin: 0 0 1.15rem;
  padding: 0 0 1.1rem;
  border: 0;
  border-bottom: 1px solid #eee;
}
.fw-sub-form__section:last-of-type {
  margin-bottom: .85rem;
  padding-bottom: 0;
  border-bottom: 0;
}
.fw-sub-form__section legend {
  padding: 0;
  margin: 0 0 .75rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4db2ec;
}
.fw-sub-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.fw-sub-field {
  display: block;
  margin: 0 0 .75rem;
}
.fw-sub-field:last-child {
  margin-bottom: 0;
}
.fw-sub-field--sm {
  max-width: 8rem;
}
.fw-sub-field span {
  display: block;
  margin: 0 0 .3rem;
  font-size: .8rem;
  font-weight: 600;
  color: #555;
}
.fw-sub-field input,
.fw-sub-field select {
  width: 100%;
  max-width: none;
  height: 2.6rem;
  padding: .45rem .7rem;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
  color: #111;
  font-size: 1rem;
  line-height: 1.3;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.fw-sub-field input:focus,
.fw-sub-field select:focus {
  outline: 0;
  border-color: #4db2ec;
  box-shadow: 0 0 0 3px rgba(77, 178, 236, .2);
}
.fw-sub-check {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: .85rem 0 0;
  font-size: .92rem;
  line-height: 1.4;
  color: #333;
  cursor: pointer;
}
.fw-sub-check input {
  margin: .2rem 0 0;
  width: 1rem;
  height: 1rem;
  accent-color: #4db2ec;
}
.fw-sub-form__submit {
  display: block;
  width: 100%;
  margin: .25rem 0 0;
  padding: .85rem 1rem;
  border: 0;
  border-radius: 4px;
  background: #4db2ec;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .01em;
  cursor: pointer;
}
.fw-sub-form__submit:hover,
.fw-sub-form__submit:focus {
  background: #3a9ed6;
}
.fw-sub-form__alt {
  margin: .9rem 0 0;
  text-align: center;
}
.fw-sub-err {
  margin: 0 0 1rem;
  padding: .7rem .85rem;
  background: #fdecec;
  border: 1px solid #f3c6c6;
  border-radius: 4px;
  color: #a40000;
}
.fw-sub-badge {
  display: inline-block;
  margin-left: .35rem;
  padding: .05rem .4rem;
  font-size: .75em;
  background: #4db2ec;
  color: #fff;
}
.fw-sub-comments-locked {
  font-style: italic;
}
@media (max-width: 600px) {
  .fw-sub-form__row {
    grid-template-columns: 1fr;
  }
  .fw-sub-form__card {
    padding: 1.1rem 1rem 1.25rem;
  }
}
