@font-face {
  font-family: "Golos Text";
  src: url("../assets/fonts/GolosText-Regular-400.woff2") format("woff2"), url("../assets/fonts/GolosText-Regular-400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TT Hoves Pro";
  src: url("../assets/fonts/TT_Hoves_Pro_DemiBold.woff2") format("woff2"), url("../assets/fonts/TT_Hoves_Pro_DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Popup wrapper */
.twf-popup-tint {
  background-color: rgba(10, 10, 10, 0.4) !important;
}

.twf-popup-container {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  color: #101010;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  overflow: hidden;
}

@media (min-width: 768px) {
  .twf-popup-container {
    border-radius: 24px !important;
  }
}

.twf-popup-drawtarget {
  border-radius: inherit;
  background-color: #ffffff;
  overflow: hidden;
}

.twf-popup-drawtarget iframe {
  display: block;
  width: 100% !important;
  border: 0 !important;
  background-color: #ffffff;
}

.twf-popup-close {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  font-family: "Golos Text", "Arial", "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  top: 16px !important;
  right: 16px !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #000000 !important;
  background-color: rgba(16, 16, 16, 0.1) !important;
  z-index: 2;
}

.twf-popup-close::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("../assets/img/svg/icon-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 767px) {
  .twf-popup-close {
    top: 12px !important;
    right: 16px !important;
    width: 48px !important;
    height: 48px !important;
  }
}

/* Widget iframe */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
  color: #101010 !important;
  background-color: #ffffff !important;
}

* {
  box-sizing: border-box;
}

.i-page {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #ffffff !important;
}

.b-reg-descr {
  margin: 0 !important;
  padding: 24px 64px 0px 16px !important;
  font-family: "TT Hoves Pro", Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: 34px !important;
  font-weight: 600 !important;
  color: #101010 !important;
  background-color: #ffffff !important;
  border-bottom: 0px solid rgba(16, 16, 16, 0.1) !important;
}

.b-registration__section {
  margin: 0 !important;
  padding: 24px 16px !important;
  border: 0 !important;
  background-color: #ffffff !important;
}

.b-registration__section_indent {
  padding: 24px 16px !important;
}

.b-registration__header,
.b-unit__header,
.b-unit__header_size_small {
  margin: 0 0 24px !important;
  font-family: "TT Hoves Pro", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 29px !important;
  font-weight: 600 !important;
  color: #101010 !important;
}

.row-fluid {
  margin: 0 !important;
}

.control-group,
.b-reg-row {
  margin: 0 0 16px !important;
}

.b-registration__question,
.b-unit__text {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: #666666 !important;
}

.b-registration__question_mandatory {
  color: #ff0909 !important;
}

.b-input-block {
  margin: 0 !important;
}

.b-input,
.i-page input[type="text"],
.i-page input[type="email"],
.i-page input[type="tel"],
.i-page input[type="number"],
.i-page input[type="date"],
.i-page textarea,
.i-page select {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 15px !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: 24px !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
  color: #101010 !important;
  background-color: #f4f4f4 !important;
  background: #f4f4f4 !important;
  box-shadow: none !important;
  outline: none !important;
}

.b-input:focus,
.i-page input:focus,
.i-page textarea:focus,
.i-page select:focus {
  border-color: #21cbd4 !important;
}

.i-page textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.b-registration__check-block,
.b-input-block {
  display: block !important;
}

.b-registration__label,
.b-registration__accept {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
  color: #101010 !important;
}


.twf2-branding {
  display: none !important;
}

.b-pro-wiget__reg-button,
.b-pro-widget__reg-button_multiank,
.b-pro-wiget__button,
.b-pro-widget__default-btn,
.b-input-block__promo-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: "TT Hoves Pro", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 600 !important;
  text-align: center !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, #32c0cd 0%, #8c8af5 100%) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.b-registration__error,
.error .b-input,
.i-question-control.error .b-input {
  border-color: #ff0909 !important;
}

@media (min-width: 768px) {
  .b-reg-descr {
    padding: 40px 112px 40px 40px !important;
    font-size: 36px !important;
    line-height: 43px !important;
  }

  .b-registration__section,
  .b-registration__section_indent {
    padding: 40px !important;
  }
}
.b-registration__section.js-section-selectTickets,
.b-registration__section.b-registration__section_no-bottom-space{
  display: none;
}
.confirmation-btns .confirmation-btn__proceed{
  margin-bottom: 20px !important;
}
.js-section-submit .b-registration__section{
  padding: 0px 16px !important;
}
