.popup.demo-new {
  --fs-base: 16px;
}
.popup.demo-new .new-demo-form {
  font-size: var(--fs-base) !important;
}
.popup.demo-new .new-demo-form .hidden {
  display: none;
}
.popup.demo-new .new-demo-form .contacts-form__title {
  font-size: 2em;
  line-height: 1.1875em;
  margin-bottom: 0.625em;
  max-width: 29em;
}
.popup.demo-new .new-demo-form .subtitle {
  font-weight: 500;
  font-size: 1.375em;
  line-height: 1.45em;
  color: #01284D;
}
.popup.demo-new .new-demo-form .contacts-form__item input, .popup.demo-new .new-demo-form .contacts-form__item select, .popup.demo-new .new-demo-form .contacts-form__item textarea {
  min-height: 3.5em;
  padding: 1.1875em 1.25em 1.0625em;
  font-size: 1em;
  line-height: 1em;
  border-radius: 0.5em;
}
.popup.demo-new .new-demo-form .contacts-form__item input::placeholder, .popup.demo-new .new-demo-form .contacts-form__item select::placeholder, .popup.demo-new .new-demo-form .contacts-form__item textarea::placeholder {
  color: #9196A1;
  opacity: 1;
}
.popup.demo-new .new-demo-form .contacts-form__item input:-ms-input-placeholder, .popup.demo-new .new-demo-form .contacts-form__item select:-ms-input-placeholder, .popup.demo-new .new-demo-form .contacts-form__item textarea:-ms-input-placeholder {
  color: #9196A1;
}
.popup.demo-new .new-demo-form .contacts-form__item input *::-ms-input-placeholder, .popup.demo-new .new-demo-form .contacts-form__item select *::-ms-input-placeholder, .popup.demo-new .new-demo-form .contacts-form__item textarea *::-ms-input-placeholder {
  color: #9196A1;
}
.popup.demo-new .new-demo-form .button.contacts-form__btn {
  padding: 1.25em 1.5em;
  padding-right: 1.5em;
  padding-left: 1.5em;
  border-radius: 0.5em;
  font-size: 1em;
  line-height: 1em;
  padding-left: 2em;
  padding-right: 2em;
}
.popup.demo-new .new-demo-form .contacts-form__text {
  margin: 2em 0;
  font-size: 0.75em;
  line-height: 1.25em;
}
.popup.demo-new .new-demo-form .subtitle, .popup.demo-new .new-demo-form .contacts-form__checkbox-block, .popup.demo-new .new-demo-form .contacts-form__item--popup {
  margin-bottom: 1.25em;
}
.popup.demo-new .new-demo-form .contacts-form__text {
  color: #9196A1;
}
.popup.demo-new .new-demo-form .intl-tel-input.allow-dropdown input, .popup.demo-new .new-demo-form .intl-tel-input.allow-dropdown input[type=tel], .popup.demo-new .new-demo-form .intl-tel-input.allow-dropdown input[type=text], .popup.demo-new .new-demo-form .intl-tel-input.separate-dial-code input, .popup.demo-new .new-demo-form .intl-tel-input.separate-dial-code input[type=tel], .popup.demo-new .new-demo-form .intl-tel-input.separate-dial-code input[type=text] {
  padding-right: 0.375em !important;
  padding-left: 48px !important;
}
.popup.demo-new .new-demo-form label {
  display: block;
  color: #01284D;
  line-height: 1em;
  margin-bottom: 0.5em;
}
.popup.demo-new .new-demo-form a {
  color: #16AADB;
}
.popup.demo-new .new-demo-form .wpcf7-spinner {
  display: none;
}
@media screen and (max-height: 700px) {
  .popup.demo-new {
    --fs-base: 11px!important;
  }
  .popup.demo-new .popup__container .contacts-form__item textarea {
    height: 55px !important;
  }
  .popup.demo-new .popup__wrapper {
    padding: 15px 40px;
  }
}
@media screen and (max-height: 940px) and (min-width: 790px) {
  .popup.demo-new {
    --fs-base: 12px;
  }
  .popup.demo-new .popup__container .contacts-form__item textarea {
    height: 96px;
  }
}

.popup.success_form-new .popup__container {
  height: 100%;
  max-height: 600px;
  max-width: 800px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .popup.success_form-new .popup__container {
    max-width: 600px;
  }
}
.popup.success_form-new .popup__container .popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.popup.success_form-new .popup__container .popup__wrapper .title {
  margin-bottom: 1.5em;
}
.popup.success_form-new .popup__container .popup__wrapper .text {
  font-weight: 500;
  font-size: 1.375;
  line-height: 145%;
  text-align: center;
  color: #01284D;
}