/* Local export fixes: preserve the responsive typography used by the Tilda source. */
#rec593453562 .tn-elem[data-elem-id="1684498604271"] .tn-atom {
  line-height: 70px !important;
}

#rec593403205 .tn-elem[data-elem-id="1684493623566"] .tn-atom {
  line-height: 70px !important;
}

@media screen and (max-width: 479px) {
  #rec593453562 .tn-elem[data-elem-id="1684498604271"] .tn-atom {
    line-height: 34px !important;
  }

  #rec593403205 .tn-elem[data-elem-id="1684493623566"] .tn-atom {
    line-height: 25px !important;
  }
}

/* Phone country is fixed to Russia: keep +7, hide the redundant flag picker. */
.t-input-phonemask__select-flag,
.t-input-phonemask__select-triangle,
.t-input-phonemask__options-wrap {
  display: none !important;
}

.t-input-phonemask__select {
  cursor: default !important;
  pointer-events: none;
}

.t-input-phonemask__select-code {
  margin-left: 0 !important;
}

/* Clear, accessible required-field feedback for every callback form. */
.t-form .t-input-group.adtech-field-invalid .t-input,
.t-form .t-input-group.adtech-field-invalid .t-input-phonemask__wrap {
  border-color: #d82b3a !important;
  box-shadow: 0 0 0 1px #d82b3a !important;
}

.adtech-field-message {
  display: none;
  margin-top: 7px;
  color: #d82b3a;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.t-input-group.adtech-field-invalid .adtech-field-message {
  display: block;
}

/* Center the submit button in the launch-planning form. */
#rec593462665 .tn-form__submit .t-submit {
  margin-left: auto !important;
  margin-right: auto !important;
}
