#tpw_cont {
  color: #f4f7ff;
  font-family: 'Inter', sans-serif;
}

#tpw_cont .i-page {
  background: transparent !important;
}

#tpw_cont .b-registration__section {
  margin-bottom: 20px;
}

#tpw_cont .b-registration__header,
#tpw_cont .b-unit__header_size_small {
  color: #f4f7ff;
  font-family: 'Barlow Condensed',sans-serif;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.2px;
}

#tpw_cont .b-registration__question,
#tpw_cont .b-reg-table__text,
#tpw_cont .b-payment__method-label,
#tpw_cont .selectedTicketsInfo {
  color: #b9c3d3;
}
#tpw_cont .b-reg-table__text {
  font-size: 18px;
}
#tpw_cont .js-reg-table-price {
  font-size: 36px;
}
#tpw_cont .b-registration__question_mandatory {
  color: #D14124;
}

#tpw_cont .b-reg-table {
  border: 1px solid #2f3a4b;
  border-radius: 16px;
  overflow: hidden;
  background: #1a2230;
}

#tpw_cont .b-reg-table__row {
  border-bottom: 1px solid #2f3a4b;
}

#tpw_cont .b-reg-table__row:last-child {
  border-bottom: 0;
}

#tpw_cont .b-reg-table__row_header {
  display: none;
}

#tpw_cont .b-reg-table__header {
  color: #8d99ad;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

#tpw_cont .b-reg-table__cell {
  padding: 14px 16px;
}

#tpw_cont .b-input,
#tpw_cont input[type='text'] {
  width: 100%;
  background: #1a2230;
  border: 1.5px solid #2f3a4b;
  border-radius: 8px;
  color: #f4f7ff;
  font-size: 14px;
  padding: 12px 14px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

#tpw_cont .b-input:focus,
#tpw_cont input[type='text']:focus {
  border-color: #D14124;
  box-shadow: 0 0 0 3px rgba(209, 65, 36, 0.12);
}

#tpw_cont .b-input-block__promo-btn,
#tpw_cont .b-pro-wiget__reg-button {
  border: none;
  border-radius: 8px;
  background: #D14124;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 12px 18px;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 4px 12px rgba(209, 65, 36, 0.35);
}
#tpw_cont .b-input-block__promo-btn {
  margin-left: 10px;
  background: #484e5b !important;
  box-shadow: 0 4px 12px rgb(178 171 170 / 35%);
}
#tpw_cont .b-input-block__promo-btn-text {
  color: #ffffff !important;
}
#tpw_cont .b-input-block__promo-btn:hover,
#tpw_cont .b-pro-wiget__reg-button:hover {
  background: #b03419;
  transform: translateY(-1px);
}

#tpw_cont .b-pro-wiget__reg-button.disabled,
#tpw_cont .b-pro-wiget__reg-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

#tpw_cont .b-reg-table__plusminus {
  border: 1px solid #2f3a4b;
  border-radius: 8px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  margin-top: 20px !important;
  background: #131922;
}

#tpw_cont .b-reg-table__plusminus_btn {
  border: none;
  width: 36px;
  height: 36px;
  background: transparent;
  color: #b9c3d3;
}
#tpw_cont .b-reg-table__plusminus_btn:hover {
  background: #b9c3d3;
}
#tpw_cont .svg-twf2-plusminus-minus, .svg-twf2-plusminus-plus {
  width: 13px;
  height: 13px;
  fill: #fff;
  vertical-align: middle;
}
#tpw_cont .b-reg-table__plusminus-value {
  min-width: 30px;
  text-align: center;
  color: #f4f7ff;
  font-weight: 700;
}

#tpw_cont .b-payment__method {
  background: #1a2230;
  border: 1.5px solid #2f3a4b;
  border-radius: 12px;
  margin-bottom: 10px;
  padding: 18px 20px 18px 40px;
  transition: border-color 0.15s, box-shadow 0.15s;
}


#tpw_cont .b-payment__method {
  display: flex;
  align-items: center;
  gap: 12px;
}

#tpw_cont .b-payment__method-input {
  margin-right: 2px;
  flex: 0 0 auto;
}

#tpw_cont .b-payment__method-icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex: 0 0 auto;
  top:10px !important;
}

#tpw_cont .b-payment__method-label {
  flex: 1 1 auto;
  text-align: left;
  font-size: 16px;
}
#tpw_cont .b-payment__method-active {
  border-color: #D14124 !important;
  box-shadow: 0 0 0 3px rgba(209, 65, 36, 0.1);
}
#tpw_cont .b-registration__accept span {
  color: #878787 !important;
}
#tpw_cont .b-registration__accept span a {
   color: #878787 !important;
 }
#tpw_cont .b-registration__accept {
  color: #8d99ad;
  font-size: 12px;
  line-height: 1.6;
}

#tpw_cont .b-registration__accept a {
  color: #e05a3a;
}

#tpw_cont .b-registration__error {
  border: 1px solid rgba(224, 90, 58, 0.45);
  background: rgba(224, 90, 58, 0.12);
  color: #ffb5a5;
  border-radius: 8px;
  padding: 12px;
}

#tpw_cont .twf2-branding {
  opacity: 0.75;
}

#tpw_cont .twf2-branding a {
  color: #8d99ad;
}

@media (max-width: 768px) {
  #tpw_cont .i-page {
    border-radius: 16px !important;
  }

  #tpw_cont .b-registration__header,
  #tpw_cont .b-unit__header_size_small {
    font-size: 24px;
  }
  #tpw_cont .b-registration__header {
    display: none;
  }
  #tpw_cont .b-reg-table__cell {
    padding: 10px;
  }

  #tpw_cont .b-input-block__promo-btn,
  #tpw_cont .b-pro-wiget__reg-button {
    width: 100%;
  }
}
#tpw_cont .twf2-timer .twf2-timer__left {
  border-bottom:none !important;
  background-color:transparent !important;
  color:#fff !important;
}
#tpw_cont .b-registration__notice {
  padding: 20px;
  color:#fff !important;
  background-color: #313742 !important;
  border-bottom: 2px solid #d14124;
  border-radius: 12px;
}
#tpw_cont .b-unit__text_color_gray {
  color: #b9c3d3;
}
#tpw_cont .b-unit__text , #tpw_cont .b-unit__text_color_black, #tpw_cont .t-caption.t-caption--black {
 color: #fff;
}
#tpw_cont .span6 a, #widget_faq  a{
  color: #fff;
}
#tpw_cont .twf2-timer .twf-2-timer__retry-btn, #tpw_cont .b-pro-widget__btn_small{
  background-color: #d14124 !important;
}
@media (max-width: 520px) {
  #tpw_cont .b-reg-table .b-reg-table__row {
    padding: 14px 10px;
  }
  #tpw_cont .js-reg-table-price {
    font-size: 28px;
  }
  #tpw_cont  .b-reg-table__cell {
    font-size: 13px;
  }
}