/* =========================================================
   TAXOMED FORMS — CLEAN RESPONSIVE CSS
   ========================================================= */

#taxomed-callback,
#taxomed-quiz {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  color: #080808;
  margin: 0 auto;
  padding: 12px;
  background: transparent;
}

#taxomed-callback *,
#taxomed-quiz * {
  box-sizing: border-box;
}

/* =========================================================
   TILDA POPUP
   ========================================================= */

.t-popup__container:has(#taxomed-callback),
.t-popup__container:has(#taxomed-quiz) {
  width: auto !important;
  max-width: min(960px, calc(100vw - 24px)) !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 24px) !important;

  padding: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.t-popup__container:has(#taxomed-callback) .t-popup__block,
.t-popup__container:has(#taxomed-quiz) .t-popup__block {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  padding: 0 !important;

  background: transparent !important;

  overflow: visible !important;
}

/* =========================================================
   COMMON
   ========================================================= */

.tx-field {
  position: relative;
  width: 100%;
}

.tx-field input {
  width: 100%;
  height: 62px;

  border: 1px solid #e1e1e1;
  border-radius: 7px;

  background: #f7f7f7;

  padding: 0 18px;

  outline: none;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;

  color: #111;

  appearance: none;
  -webkit-appearance: none;
}

.tx-field input::placeholder {
  color: #777 !important;
  opacity: 1 !important;
}

.tx-field input:focus {
  background: #fff;
  border-color: #ffbd35;
  box-shadow: 0 0 0 2px rgba(255,177,27,.12);
}

.tx-field input[type="date"],
.tx-field input[type="time"] {
  color: #555;
}

.tx-field input[type="date"]:invalid,
.tx-field input[type="time"]:invalid {
  color: #777;
}

/* Ошибки */

.tx-invalid input {
  border-color: #ef4444 !important;
}

.tx-error {
  margin-top: 6px;
  color: #d92d20;
  font-size: 13px;
  line-height: 1.3;
}

/* =========================================================
   CONSENT
   ========================================================= */

.tx-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  margin-top: 18px;

  font-size: 14px;
  line-height: 1.45;

  cursor: pointer;
}

.tx-consent input {
  appearance: none;
  -webkit-appearance: none;

  width: 23px;
  height: 23px;
  min-width: 23px;

  margin: 0;

  border: 2px solid #ffc46b;
  border-radius: 4px;

  background: #fff;

  cursor: pointer;
}

.tx-consent input:checked {
  background: #ffb11b;
  box-shadow: inset 0 0 0 5px #fff;
}

.tx-consent a {
  color: #ff765b;
  text-decoration: none;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.tx-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.tx-submit,
.tx-next,
.tx-back {
  border: 0;
  cursor: pointer;

  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.tx-submit:disabled,
.tx-next:disabled {
  opacity: .65;
  cursor: wait;
}

/* =========================================================
   CALLBACK
   ========================================================= */

.tx-callback {
  width: 100%;
  max-width: 760px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;

  background: #fff;

  border-top: 4px solid #ffb11b;
  border-radius: 12px;

  overflow: hidden;

  box-shadow: 0 12px 40px rgba(0,0,0,.12);
}

.tx-callback-main {
  padding: 38px 40px 35px;
  background: #fff;
}

.tx-callback-main h2 {
  margin: 0 0 22px;

  font-size: 30px;
  line-height: 1.15;
  font-weight: 700;
}

.tx-callback-main h2 + .tx-field {
  margin-bottom: 25px;
}

.tx-orange-btn {
  height: 60px;
  min-width: 190px;

  padding: 0 25px;

  border-radius: 7px;

  background: linear-gradient(90deg,#ffc10b,#ff9f18);
  color: #fff;

  font-size: 18px;
}

.tx-c-actions {
  margin-top: 28px;
}

.tx-callback-side {
  background: #fff7e9;

  padding: 30px 25px;

  display: flex;
  flex-direction: column;
}

.tx-callback-side h3 {
  margin: 0 0 28px;

  font-size: 20px;
  font-weight: 400;
}

.tx-manager {
  position: relative;
}

.tx-avatar {
  display: block;

  width: 65px;
  height: 65px;

  object-fit: cover;

  border-radius: 4px;

  margin-bottom: 18px;
}

.tx-bubble {
  position: relative;

  border-radius: 7px;

  padding: 17px 15px;

  background: #ffe9c8;
}

.tx-bubble:before {
  content: "";

  position: absolute;

  top: -10px;
  left: 38px;

  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffe9c8;
}

.tx-manager-name {
  font-size: 17px;
  font-weight: 700;

  margin-bottom: 3px;
}

.tx-manager-role {
  font-size: 15px;
  color: #858585;

  margin-bottom: 15px;
}

.tx-manager-text {
  font-size: 15px;
  line-height: 1.5;
}

.tx-side-bottom {
  margin-top: auto;

  font-size: 15px;
  line-height: 1.55;
}

/* =========================================================
   QUIZ
   ========================================================= */

.tx-quiz {
  width: 100%;
  max-width: 900px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 260px minmax(0,1fr);

  background: #fff;

  border-radius: 12px;

  overflow: hidden;

  box-shadow: 0 12px 40px rgba(0,0,0,.12);
}

.tx-quiz-left {
  position: relative;

  background: #2580e8;
  color: #fff;

  padding: 30px 24px;

  display: flex;
  flex-direction: column;

  min-width: 0;
}

.tx-quiz-left h1 {
  margin: 0 0 25px;

  font-size: 29px;
  line-height: 1.25;
  font-weight: 700;
}

.tx-quiz-left .tx-avatar {
  width: 65px;
  height: 65px;

  margin-bottom: 18px;
}

.tx-quiz-left .tx-bubble {
  background: #cfe2fa;
  color: #111;

  padding: 17px 15px;
}

.tx-quiz-left .tx-bubble:before {
  border-bottom-color: #cfe2fa;
}

.tx-quiz-left .tx-manager-text {
  font-size: 15px;
  line-height: 1.5;
}

.tx-support {
  margin-top: auto;

  white-space: normal;

  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

.tx-quiz-right {
  position: relative;

  min-width: 0;

  background: #fff;

  overflow: hidden;

  display: flex;
  flex-direction: column;
}

.tx-progress-top {
  height: 5px;

  flex-shrink: 0;

  background:
    linear-gradient(
      to right,
      #ff7b72 0 33.333%,
      #fff 33.333% 100%
    );
}

.tx-question {
  padding: 42px 42px 25px;

  flex: 1 1 auto;

  min-width: 0;
}

.tx-question-title,
.tx-question h2 {
  margin: 0 0 22px;

  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}

.tx-question .tx-field {
  margin-bottom: 25px;
}

.tx-question .tx-field.tx-short {
  max-width: 320px;
}

.tx-question .tx-field input {
  height: 62px;

  background: #fff;

  border: 1px solid #d6e4d8;

  font-size: 18px;
}

/* =========================================================
   RADIO
   ========================================================= */

.tx-radio-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  column-gap: 30px;
  row-gap: 17px;
}

.tx-radio {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  font-size: 17px;
  line-height: 1.35;

  cursor: pointer;

  min-width: 0;
}

.tx-radio input {
  position: absolute;

  opacity: 0;

  pointer-events: none;
}

.tx-radio-circle {
  width: 23px;
  height: 23px;

  min-width: 23px;

  border: 2px solid #80c995;

  border-radius: 50%;

  position: relative;

  margin-top: 0;
}

.tx-radio input:checked + .tx-radio-circle:after {
  content: "";

  position: absolute;

  inset: 4px;

  background: #80c995;

  border-radius: 50%;
}

/* =========================================================
   QUIZ FOOTER
   ========================================================= */

.tx-quiz-footer {
  flex-shrink: 0;

  padding: 0 42px 24px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 15px;
}

.tx-step-count {
  color: #8d8d8d;

  font-size: 15px;
}

.tx-back {
  width: 58px;
  height: 58px;

  border: 1px solid #e6eee8;

  background: #fff;

  border-radius: 6px;

  color: #ff7d74;

  font-size: 27px;
}

.tx-back.tx-disabled {
  color: #ffd49b;
}

.tx-next {
  height: 58px;

  min-width: 165px;

  padding: 0 25px;

  background: #ff1010;

  border-radius: 6px;

  color: #fff;

  font-size: 18px;
}

.tx-next span {
  margin-left: 8px;

  font-size: 22px;
}

.tx-step3 .tx-question {
  padding-top: 40px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .tx-callback {
    max-width: 680px;

    grid-template-columns: 1fr;
  }

  .tx-callback-main {
    padding: 30px;
  }

  .tx-callback-side {
    min-height: 0;

    padding: 25px 30px 30px;
  }

  .tx-side-bottom {
    margin-top: 25px;
  }

  .tx-quiz {
    max-width: 680px;

    grid-template-columns: 1fr;
  }

  .tx-quiz-left {
    padding: 25px 30px;
  }

  .tx-quiz-left h1 {
    margin-bottom: 20px;
  }

  .tx-support {
    margin-top: 20px;
  }

  .tx-question {
    padding: 32px 30px 22px;
  }

  .tx-quiz-footer {
    padding: 0 30px 22px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .t-popup__container:has(#taxomed-callback),
  .t-popup__container:has(#taxomed-quiz) {

    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;

    max-height: calc(100dvh - 8px) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;

    border-radius: 8px;
  }

  #taxomed-callback,
  #taxomed-quiz {
    padding: 5px;
  }

  /* CALLBACK */

  .tx-callback {
    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(0,0,0,.12);
  }

  .tx-callback-main {
    padding: 24px 17px;
  }

  .tx-callback-main h2 {
    font-size: 25px;

    margin-bottom: 18px;
  }

  .tx-callback-main h2 + .tx-field {
    margin-bottom: 18px;
  }

  .tx-field input,
  .tx-question .tx-field input {
    height: 56px;

    padding: 0 14px;

    font-size: 16px;

    border-radius: 6px;
  }

  .tx-callback-side {
    padding: 22px 17px 25px;
  }

  .tx-callback-side h3 {
    font-size: 18px;

    margin-bottom: 20px;
  }

  .tx-avatar {
    width: 58px;
    height: 58px;

    margin-bottom: 15px;
  }

  .tx-manager-text,
  .tx-side-bottom {
    font-size: 14px;

    line-height: 1.45;
  }

  .tx-bubble {
    padding: 14px;
  }

  .tx-consent {
    font-size: 12.5px;

    gap: 8px;

    margin-top: 13px;
  }

  .tx-consent input {
    width: 21px;
    height: 21px;

    min-width: 21px;
  }

  .tx-c-actions {
    margin-top: 20px;
  }

  .tx-orange-btn {
    width: 100%;

    min-width: 0;

    height: 56px;

    font-size: 17px;
  }

  /* QUIZ */

  .tx-quiz {
    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(0,0,0,.12);

    display: flex;
    flex-direction: column;
  }

  /*
   * Важно:
   * левая часть не должна занимать больше места,
   * чем сам квиз.
   */

  .tx-quiz-left {
    flex: 0 0 auto;

    padding: 18px 17px 17px;
  }

  .tx-quiz-left h1 {
    font-size: 24px;

    line-height: 1.18;

    margin-bottom: 15px;
  }

  .tx-quiz-left .tx-avatar {
    width: 50px;
    height: 50px;

    margin-bottom: 12px;
  }

  .tx-quiz-left .tx-bubble {
    padding: 13px;
  }

  .tx-quiz-left .tx-manager-name {
    font-size: 15px;
  }

  .tx-quiz-left .tx-manager-role {
    font-size: 13px;

    margin-bottom: 10px;
  }

  .tx-quiz-left .tx-manager-text {
    font-size: 13px;

    line-height: 1.4;
  }

  .tx-support {
    margin-top: 13px;

    font-size: 12px;
  }

  .tx-question {
    padding: 25px 17px 18px;

    flex: none;
  }

  .tx-question-title,
  .tx-question h2 {
    font-size: 23px;

    line-height: 1.22;

    margin-bottom: 17px;
  }

  .tx-question .tx-field {
    margin-bottom: 18px;
  }

  .tx-question .tx-field.tx-short {
    max-width: none;
  }

  .tx-radio-grid {
    grid-template-columns: 1fr;

    gap: 13px;
  }

  .tx-radio {
    font-size: 15.5px;

    gap: 9px;
  }

  .tx-radio-circle {
    width: 21px;
    height: 21px;

    min-width: 21px;
  }

  .tx-radio input:checked + .tx-radio-circle:after {
    inset: 3px;
  }

  .tx-quiz-footer {
    padding: 0 17px 17px;

    gap: 9px;
  }

  .tx-step-count {
    font-size: 13px;
  }

  .tx-back {
    width: 50px;
    height: 50px;

    font-size: 23px;
  }

  .tx-next {
    height: 50px;

    min-width: 125px;

    padding: 0 14px;

    font-size: 16px;
  }

  .tx-next span {
    font-size: 18px;

    margin-left: 5px;
  }

  .tx-step3 .tx-question {
    padding-top: 25px;
  }
}

/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

  .t-popup__container:has(#taxomed-callback),
  .t-popup__container:has(#taxomed-quiz) {
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
  }

  #taxomed-callback,
  #taxomed-quiz {
    padding: 3px;
  }

  .tx-quiz-left {
    padding: 15px 13px;
  }

  .tx-quiz-left h1 {
    font-size: 22px;
  }

  .tx-question {
    padding-left: 13px;
    padding-right: 13px;
  }

  .tx-quiz-footer {
    padding-left: 13px;
    padding-right: 13px;
  }

  .tx-question-title,
  .tx-question h2 {
    font-size: 21px;
  }

  .tx-next {
    min-width: 115px;
  }
}

/* =========================================================
   IOS / SAFARI
   ========================================================= */

@supports (-webkit-touch-callout: none) {

  .t-popup__container:has(#taxomed-callback),
  .t-popup__container:has(#taxomed-quiz) {
    max-height: calc(100svh - 8px) !important;
  }

  .tx-field input {
    font-size: 16px;
  }
}

/* =========================================================
   TAXOMED SUCCESS SCREEN
   ========================================================= */

.tx-success {
  width: 100%;
  min-height: 360px;
  padding: 55px 35px;
  background: #ffffff !important;
  color: #111111 !important;
  opacity: 1 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 14px;
  position: relative;
  z-index: 999999;
}

.tx-success-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #22c55e !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 25px;
  box-shadow: 0 8px 25px rgba(34,197,94,.25);
}

.tx-success-title {
  color: #111111 !important;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 15px;
}

.tx-success-text {
  color: #555555 !important;
  font-size: 17px;
  line-height: 1.55;
  max-width: 480px;
}

@media (max-width: 600px) {
  .tx-success {
    min-height: 330px;
    padding: 40px 20px;
    border-radius: 10px;
  }

  .tx-success-icon {
    width: 68px;
    height: 68px;
    font-size: 36px;
    margin-bottom: 20px;
  }

  .tx-success-title {
    font-size: 25px;
  }

  .tx-success-text {
    font-size: 15px;
  }
}


/* =========================================================
   TAXOMED SUCCESS
   Полностью непрозрачное подтверждение заявки
   ========================================================= */

.tx-success {
  width: 100%;
  min-height: 360px;
  padding: 55px 30px;
  background: #ffffff !important;
  color: #111111 !important;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 15px 45px rgba(0,0,0,.15);
  opacity: 1 !important;
}

.tx-success-icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #22c55e !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 25px;
}

.tx-success-title {
  color: #111111 !important;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 15px;
}

.tx-success-text {
  color: #555555 !important;
  font-size: 17px;
  line-height: 1.55;
  max-width: 500px;
}

@media (max-width: 600px) {
  .tx-success {
    min-height: 320px;
    padding: 40px 20px;
    border-radius: 10px;
  }

  .tx-success-icon {
    width: 68px;
    height: 68px;
    font-size: 36px;
    margin-bottom: 20px;
  }

  .tx-success-title {
    font-size: 26px;
  }

  .tx-success-text {
    font-size: 15px;
  }
}


/* ============================================================
   TAXOMED — FIX "СВОЙ ВАРИАНТ"
   ============================================================ */

#taxomed-quiz .tx-other-field {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

#taxomed-quiz .tx-other-field input,
#taxomed-quiz #tx-q-lift-other,
#taxomed-quiz #tx-q-position-other {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 58px !important;
  min-height: 58px !important;

  padding: 0 18px !important;

  border: 2px solid #d8dde5 !important;
  border-radius: 14px !important;
  background: #fff !important;

  color: #17191d !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.3 !important;

  outline: none !important;
  box-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;
}

#taxomed-quiz #tx-q-lift-other::placeholder,
#taxomed-quiz #tx-q-position-other::placeholder {
  color: #737985 !important;
  opacity: 1 !important;
}

#taxomed-quiz #tx-q-lift-other:focus,
#taxomed-quiz #tx-q-position-other:focus {
  border-color: #1d1d1d !important;
}

/*
 * Скрываем поле только когда вариант "Свой вариант"
 * действительно не выбран.
 */
#taxomed-quiz .tx-other-field:not(.tx-other-visible) {
  display: none !important;
}

#taxomed-quiz .tx-other-field.tx-other-visible {
  display: block !important;
}

/* ============================================================
   AVATAR
   ============================================================ */

#taxomed-quiz .tx-avatar {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;

  max-width: 72px !important;
  max-height: 72px !important;

  object-fit: cover !important;
  object-position: center !important;

  display: block !important;

  border-radius: 50% !important;
  overflow: hidden !important;
}

/* Мобильные */
@media (max-width: 640px) {

  #taxomed-quiz .tx-other-field {
    margin-top: 10px !important;
  }

  #taxomed-quiz .tx-other-field input,
  #taxomed-quiz #tx-q-lift-other,
  #taxomed-quiz #tx-q-position-other {
    height: 56px !important;
    min-height: 56px !important;

    padding: 0 16px !important;

    border-radius: 13px !important;

    font-size: 16px !important;
  }

  #taxomed-quiz .tx-avatar {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
  }
}

/* =========================================================
   TAXOMED — поля "Свой вариант"
   ========================================================= */

#taxomed-quiz .tx-other-field {
  width: 100%;
  margin-top: 14px;
  padding: 0;
}

#taxomed-quiz .tx-other-label {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  color: #303030;
}

#taxomed-quiz .tx-other-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  height: 54px;

  padding: 14px 16px;

  border: 1.5px solid #cfcfcf;
  border-radius: 12px;

  background: #fff;
  color: #202020;

  font-family: inherit;
  font-size: 16px;
  line-height: 24px;

  outline: none;
  -webkit-appearance: none;
  appearance: none;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}

#taxomed-quiz .tx-other-input::placeholder {
  color: #999;
  opacity: 1;
}

#taxomed-quiz .tx-other-input:focus {
  border-color: #222;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0,0,0,.07);
}

#taxomed-quiz .tx-other-input.tx-error,
#taxomed-quiz .tx-other-input[aria-invalid="true"] {
  border-color: #d93025;
  box-shadow: 0 0 0 3px rgba(217,48,37,.08);
}

/* На телефоне поле ещё удобнее */
@media (max-width: 640px) {
  #taxomed-quiz .tx-other-field {
    margin-top: 12px;
  }

  #taxomed-quiz .tx-other-label {
    font-size: 14px;
    margin-bottom: 7px;
  }

  #taxomed-quiz .tx-other-input {
    min-height: 56px;
    height: 56px;
    padding: 15px 16px;
    font-size: 16px;
    line-height: 24px;
    border-radius: 12px;
  }
}

/* =========================================================
   TAXOMED — аватар оператора
   ========================================================= */

#taxomed-quiz .tx-avatar {
  display: block;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;

  object-fit: cover;
  object-position: center;

  border-radius: 50%;
  overflow: hidden;

  flex: 0 0 72px;
}

/* На мобильном чуть компактнее */
@media (max-width: 640px) {
  #taxomed-quiz .tx-avatar {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    flex-basis: 64px;
  }
}

/* =========================================================
   TAXOMED — окно "Заявка получена"
   ========================================================= */

#taxomed-quiz .tx-success {
  box-sizing: border-box;
  width: 100%;
  min-height: 300px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 42px 28px;

  background: #fff !important;
  opacity: 1 !important;

  border-radius: 20px;
  color: #202020;

  position: relative;
  z-index: 1000;

  box-shadow: 0 15px 50px rgba(0,0,0,.16);
}

#taxomed-quiz .tx-success-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 68px;
  height: 68px;

  margin-bottom: 20px;

  border-radius: 50%;

  background: #1f9d55 !important;
  color: #fff !important;

  font-size: 34px;
  font-weight: 700;
}

#taxomed-quiz .tx-success-title {
  margin: 0 0 12px;

  color: #181818 !important;

  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;

  text-align: center;
}

#taxomed-quiz .tx-success-text {
  max-width: 460px;

  color: #555 !important;

  font-size: 16px;
  line-height: 1.55;

  text-align: center;
}

