.btn-main {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 52px;
  padding: 10px 26px;
  border: 1px solid currentColor;
  border-radius: 0;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none !important;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.btn-main:hover {
  background: #ffffff;
  color: #173f43;
}
.owl-carousel .owl-nav button.disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: default !important;
}
.page-event-builder-form {
  color: #1E3C42;
  background: #F8EDE9;
}
.page-event-builder-form main {
  overflow-x: clip;
}
.event-builder-form {
  position: relative;
  z-index: 0;
  overflow: visible;
  overflow-x: clip;
  padding: 159px 0 132px;
  color: #1E3C42;
  background: #F8EDE9;
  border-bottom: 1px solid rgba(30, 60, 66, 0.2);
}
.event-builder-form .container {
  position: relative;
  z-index: 2;
}
.event-builder-form__decor.about-cookforia__decor {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.event-builder-form__decor.about-cookforia__decor_top {
  top: 15px;
  left: calc(50% - 105px);
  width: 318px;
}
.event-builder-form__decor.about-cookforia__decor_left {
  top: 231px;
  left: 0;
  width: 241px;
}
.event-builder-form__decor.about-cookforia__decor_right {
  right: 180px;
  bottom: 150px;
  width: 794px;
}
.event-builder-form__breadcrumbs {
  margin-bottom: 40px;
}
.event-builder-form__title.h1-title {
  max-width: 1500px;
  margin: 0;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 66px;
  letter-spacing: 0;
}
.event-builder-form__steps-wrap {
  width: 100%;
  margin-top: 48px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.event-builder-form__steps-wrap::-webkit-scrollbar {
  display: none;
}
.event-builder-form__form.form-event-builder {
  margin-top: 48px;
}
@media screen and (max-width: 1369px) {
  .event-builder-form {
    padding: 170px 0 104px;
  }
  .event-builder-form__title.h1-title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (max-width: 1200px) {
  .event-builder-form {
    padding: 158px 0 92px;
  }
  .event-builder-form__title.h1-title {
    font-size: 40px;
    line-height: 48px;
  }
  .event-builder-form__steps-wrap {
    margin-top: 40px;
  }
  .event-builder-form__form.form-event-builder {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .event-builder-form {
    padding: 104px 0 71px;
  }
  .event-builder-form__breadcrumbs {
    margin-bottom: 16px;
  }
  .event-builder-form__title.h1-title {
    max-width: 700px;
    font-size: 32px;
    line-height: 40px;
  }
  .event-builder-form__steps-wrap {
    width: calc(100% + 30px);
    margin: 16px -15px 0;
  }
  .event-builder-form__steps.steps-event-builder {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 970px;
    padding: 0 16px;
  }
  .event-builder-form__form.form-event-builder {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .event-builder-form {
    padding: 60px 0 56px;
  }
  .event-builder-form__breadcrumbs {
    margin-bottom: 12px;
  }
  .event-builder-form__title.h1-title {
    font-size: 32px;
    line-height: 32px;
  }
  .event-builder-form__steps-wrap {
    margin-top: 30px;
  }
  .event-builder-form__form.form-event-builder {
    margin-top: 14px;
  }
}
@media screen and (max-width: 374.9px) {
  .event-builder-form__title.h1-title {
    font-size: 32px;
    line-height: 32px;
  }
}
.steps-event-builder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.steps-event-builder__item.event-builder-form__step-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  height: 64px;
  padding: 0 22px;
  color: rgba(30, 60, 66, 0.3);
  font-family: 'Onest', Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  white-space: nowrap;
  cursor: default;
  background: #FFFFFF;
  border: 0;
  border-radius: 16px;
  outline: 0;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.steps-event-builder__item.event-builder-form__step-button:not(:disabled) {
  cursor: pointer;
}
.steps-event-builder__item.event-builder-form__step-button:focus-visible {
  outline: 2px solid #975271;
  outline-offset: -3px;
}
.steps-event-builder__item.event-builder-form__step-button.active {
  color: #F8EDE9;
  background: #1E3C42;
}
.steps-event-builder__item.event-builder-form__step-button.completed {
  color: #1E3C42;
  background: rgba(30, 60, 66, 0.5);
}
.steps-event-builder__check {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  height: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #1E3C42;
  border-radius: 50%;
}
.steps-event-builder__check img {
  display: block;
  width: 16px;
  height: 11px;
}
.steps-event-builder__item.completed .steps-event-builder__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .steps-event-builder__item.event-builder-form__step-button {
    padding: 0 14px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .steps-event-builder__item.event-builder-form__step-button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-width: 140px;
    padding: 0 20px;
    font-size: 16px;
  }
}
.form-event-builder__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 44px;
}
.form-event-builder__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.form-event-builder__step {
  display: none;
}
.form-event-builder__step.active {
  display: block;
}
.form-event-builder__section {
  padding: 0;
  margin: 0;
  border: 0;
}
.form-event-builder__section + .form-event-builder__section {
  margin-top: 64px;
}
.form-event-builder__title {
  padding: 0;
  margin: 0;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}
.form-event-builder__caption {
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 28px;
}
.form-event-builder__occasions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  margin-top: 32px;
}
.form-event-builder__occasions-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.form-event-builder__choice {
  position: relative;
}
.form-event-builder__choice-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.form-event-builder__choice-label {
  position: relative;
  display: block;
  padding-left: 36px;
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
}
.form-event-builder__choice-label:before,
.form-event-builder__choice-label:after {
  position: absolute;
  content: '';
  border-radius: 50%;
}
.form-event-builder__choice-label:before {
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #1E3C42;
}
.form-event-builder__choice-label:after {
  top: 9px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #1E3C42;
  opacity: 0;
}
.form-event-builder__choice-input:checked + .form-event-builder__choice-label:after {
  opacity: 1;
}
.form-event-builder__choice-input:focus-visible + .form-event-builder__choice-label:before {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.form-event-builder__choice-input.error + .form-event-builder__choice-label:before {
  border-color: #975271;
}
.form-event-builder__counter.services-booking__counter {
  width: 216px;
  margin-top: 16px;
}
.form-event-builder__quantity.services-booking__quantity {
  width: 72px;
}
.form-event-builder__field.event-builder-form__field {
  position: relative;
  width: 100%;
  max-width: 448px;
}
.form-event-builder__input.event-builder-form__input {
  display: block;
  width: 100%;
  height: 48px;
  padding: 8px 36px 16px 0;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(30, 60, 66, 0.3);
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.form-event-builder__input.event-builder-form__input::-webkit-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-event-builder__input.event-builder-form__input::-moz-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-event-builder__input.event-builder-form__input:-ms-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-event-builder__input.event-builder-form__input::-ms-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-event-builder__input.event-builder-form__input::placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-event-builder__input.event-builder-form__input:focus {
  border-color: #1E3C42;
}
.form-event-builder__input.event-builder-form__input.error {
  border-color: #975271;
}
.form-event-builder__field-icon {
  position: absolute;
  top: 8px;
  right: 0;
  display: block;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.form-event-builder__field-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}
.form-event-builder__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-top: 64px;
}
.form-event-builder__button.event-builder-form__button,
.form-event-builder__submit.event-builder-form__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  min-width: 166px;
  height: 64px;
  padding: 12px 40px;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border: 1px solid #1E3C42;
  border-radius: 99px;
  outline: 0;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.form-event-builder__button.event-builder-form__button:hover:not(:disabled),
.form-event-builder__submit.event-builder-form__submit:hover:not(:disabled) {
  color: #F8EDE9;
  background: #1E3C42;
}
.form-event-builder__button.event-builder-form__button:focus-visible,
.form-event-builder__submit.event-builder-form__submit:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.form-event-builder__button.event-builder-form__button:active:not(:disabled),
.form-event-builder__submit.event-builder-form__submit:active:not(:disabled) {
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
}
.form-event-builder__button.event-builder-form__button:disabled,
.form-event-builder__submit.event-builder-form__submit:disabled {
  cursor: default;
  opacity: 0.3;
}
.form-event-builder__button-arrow {
  width: 11px;
  height: 11px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form-event-builder__button-arrow_prev {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.form-event-builder__lead {
  max-width: 850px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 30px;
}
.form-event-builder__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 64px;
  margin-top: 48px;
}
.form-event-builder__contacts .form-event-builder__field {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 32px);
          flex: 1 1 calc(50% - 32px);
  max-width: none;
}
.form-event-builder__contacts .form-event-builder__field_name {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.form-event-builder__submit-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  margin-top: 48px;
}
.form-event-builder__agreement.services-booking__agreement {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.form-event-builder__agreement-label.services-booking__agreement-label {
  display: inline-block;
}
.form-event-builder__submit.event-builder-form__submit {
  min-width: 280px;
  color: #F8EDE9;
  background: #1E3C42;
  border-radius: 16px;
}
.form-event-builder__submit.event-builder-form__submit:hover {
  color: #1E3C42;
  background: transparent;
}
.form-event-builder__actions_final {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 32px;
}
.form-event-builder label.error {
  display: block;
  margin: 7px 0 0;
  color: #975271;
  font-size: 12px;
  line-height: 16px;
}
.form-event-builder .event-builder-form__choice-group > label.error {
  margin-top: 16px;
}
@media screen and (max-width: 1200px) {
  .form-event-builder__layout {
    gap: 32px;
  }
  .form-event-builder__occasions {
    gap: 32px;
  }
}
@media screen and (max-width: 991px) {
  .form-event-builder__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
  .form-event-builder__main {
    width: 100%;
  }
  .form-event-builder__summary {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .form-event-builder__field.event-builder-form__field {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .form-event-builder__section + .form-event-builder__section {
    margin-top: 48px;
  }
  .form-event-builder__title {
    font-size: 20px;
    line-height: 28px;
  }
  .form-event-builder__caption {
    margin-top: 16px;
    font-size: 14px;
    line-height: 24px;
  }
  .form-event-builder__occasions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    margin-top: 24px;
  }
  .form-event-builder__occasions-column {
    gap: 4px;
  }
  .form-event-builder__choice-label {
    font-size: 16px;
    line-height: 28px;
  }
  .form-event-builder__actions {
    gap: 16px;
    margin-top: 48px;
  }
  .form-event-builder__button.event-builder-form__button,
  .form-event-builder__submit.event-builder-form__submit {
    min-width: 0;
    padding: 12px 28px;
    font-size: 16px;
  }
  .form-event-builder__lead {
    margin-top: 16px;
    font-size: 14px;
    line-height: 24px;
  }
  .form-event-builder__contacts {
    gap: 32px;
    margin-top: 32px;
  }
  .form-event-builder__contacts .form-event-builder__field {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .form-event-builder__submit-row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 32px;
  }
  .form-event-builder__submit.event-builder-form__submit {
    width: 100%;
  }
  .form-event-builder__actions_final {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.studios-event-builder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}
.studios-event-builder__item {
  position: relative;
  min-height: 166px;
  padding-left: 36px;
}
.studios-event-builder__input {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  opacity: 0;
}
.studios-event-builder__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 166px;
  gap: 24px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border-radius: 16px;
}
.studios-event-builder__card:before,
.studios-event-builder__card:after {
  position: absolute;
  z-index: 2;
  content: '';
  border-radius: 50%;
}
.studios-event-builder__card:before {
  top: 4px;
  left: -36px;
  width: 20px;
  height: 20px;
  border: 1px solid #1E3C42;
}
.studios-event-builder__card:after {
  top: 9px;
  left: -31px;
  width: 10px;
  height: 10px;
  background: #1E3C42;
  opacity: 0;
}
.studios-event-builder__input:checked + .studios-event-builder__card:after {
  opacity: 1;
}
.studios-event-builder__input:focus-visible + .studios-event-builder__card:before {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.studios-event-builder__input.error + .studios-event-builder__card:before {
  border-color: #975271;
}
.studios-event-builder__image {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 248px;
          flex: 0 0 248px;
  width: 248px;
  height: 166px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.studios-event-builder__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  padding: 0 0 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.studios-event-builder__name {
  display: block;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}
.studios-event-builder__address {
  display: block;
  margin-top: 12px;
  font-size: 16px;
  line-height: 26px;
}
.studios-event-builder__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 28px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 22px;
}
.studios-event-builder__features > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  white-space: nowrap;
  text-decoration: none;
}
.studios-event-builder__features img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.studios-event-builder__link {
  position: absolute;
  bottom: 0;
  left: 308px;
  display: block;
  width: 48px;
  height: 32px;
  border: 0;
}
.studios-event-builder__link img {
  display: block;
  width: 48px;
  height: 32px;
}
.studios-event-builder__link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .studios-event-builder {
    gap: 32px;
    margin-top: 24px;
  }
  .studios-event-builder__item {
    min-height: 0;
    padding-left: 24px;
  }
  .studios-event-builder__card {
    min-height: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
  }
  .studios-event-builder__card:before {
    left: -28px;
  }
  .studios-event-builder__card:after {
    left: -23px;
  }
  .studios-event-builder__image {
    -ms-flex-preferred-size: 76px;
        flex-basis: 76px;
    width: 116px;
    height: 76px;
    border-radius: 12px;
  }
  .studios-event-builder__content {
    padding: 0;
  }
  .studios-event-builder__name {
    font-size: 18px;
    line-height: 26px;
  }
  .studios-event-builder__address {
    margin-top: 8px;
    font-size: 13px;
    line-height: 20px;
  }
  .studios-event-builder__features {
    gap: 4px 14px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px;
  }
  .studios-event-builder__link {
    position: relative;
    bottom: auto;
    left: auto;
    display: block;
    margin: 16px 0 0;
  }
}
.formats-event-builder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 48px 64px;
  margin-top: 32px;
}
.formats-event-builder__item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 32px);
          flex: 0 1 calc(50% - 32px);
  min-width: 0;
}
.formats-event-builder__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.formats-event-builder__label {
  position: relative;
  display: block;
  padding-left: 36px;
  margin: 0;
  cursor: pointer;
}
.formats-event-builder__label:before,
.formats-event-builder__label:after {
  position: absolute;
  content: '';
  border-radius: 50%;
}
.formats-event-builder__label:before {
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #1E3C42;
}
.formats-event-builder__label:after {
  top: 9px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #1E3C42;
  opacity: 0;
}
.formats-event-builder__input:checked + .formats-event-builder__label:after {
  opacity: 1;
}
.formats-event-builder__input:focus-visible + .formats-event-builder__label:before {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.formats-event-builder__input.error + .formats-event-builder__label:before {
  border-color: #975271;
}
.formats-event-builder__name {
  display: inline;
  color: #1E3C42;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.formats-event-builder__description {
  display: block;
  margin-top: 12px;
  color: rgba(30, 60, 66, 0.7);
  font-size: 14px;
  line-height: 24px;
}
.formats-event-builder__item.disabled .formats-event-builder__label:before,
.formats-event-builder__item.disabled .formats-event-builder__name,
.formats-event-builder__item.disabled .formats-event-builder__description {
  opacity: 0.45;
}
.formats-event-builder__item.disabled .formats-event-builder__label {
  cursor: default;
}
.formats-event-builder__name-wrap {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
}
.formats-event-builder__tooltip-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  background: #1E3C42;
  border: 0;
  border-radius: 50%;
}
.formats-event-builder__tooltip-button img {
  display: block;
  width: 6px;
  height: 10px;
}
.formats-event-builder__tooltip {
  position: absolute;
  z-index: 5;
  top: calc(100% + 10px);
  left: calc(100% - 20px);
  display: block;
  width: 250px;
  padding: 14px 18px;
  color: #1E3C42;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: #F8EDE9;
  border: 1px solid rgba(30, 60, 66, 0.25);
  border-radius: 10px;
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.formats-event-builder__tooltip-button:hover + .formats-event-builder__tooltip,
.formats-event-builder__tooltip-button:focus + .formats-event-builder__tooltip,
.formats-event-builder__tooltip.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .formats-event-builder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    margin-top: 24px;
  }
  .formats-event-builder__item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .formats-event-builder__name {
    font-size: 16px;
    line-height: 26px;
  }
  .formats-event-builder__tooltip {
    right: 0;
    left: auto;
    width: 220px;
  }
}
.menu-event-builder__tariffs {
  padding: 0;
  margin: 32px 0 0;
  border: 0;
}
.menu-event-builder__caption {
  padding: 0;
  margin: 0 0 24px;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}
.menu-event-builder__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.menu-event-builder__tariff-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.menu-event-builder__tariff-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 132px;
  height: 52px;
  padding: 10px 24px;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  cursor: pointer;
  background: transparent;
  border: 1px solid #1E3C42;
  border-radius: 99px;
}
.menu-event-builder__tariff-input:checked + .menu-event-builder__tariff-label {
  color: #F8EDE9;
  background: #1E3C42;
}
.menu-event-builder__tariff-input:focus-visible + .menu-event-builder__tariff-label {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.menu-event-builder__tariff-input.error + .menu-event-builder__tariff-label {
  border-color: #975271;
}
.menu-event-builder__panels {
  margin-top: 48px;
}
.menu-event-builder__panel {
  display: none;
}
.menu-event-builder__panel.active {
  display: block;
}
.menu-event-builder__heading {
  margin: 0;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}
.menu-event-builder__text {
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 30px;
}
.menu-event-builder__accordion {
  margin-top: 24px;
}
.menu-event-builder__category {
  border-top: 1px solid rgba(30, 60, 66, 0.25);
}
.menu-event-builder__category:last-child {
  border-bottom: 1px solid rgba(30, 60, 66, 0.25);
}
.menu-event-builder__category-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 100%;
  padding: 24px 48px 24px 0;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.menu-event-builder__category-button img {
  display: block;
  width: 12px;
  height: 8px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu-event-builder__category-button.collapsed img {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.menu-event-builder__collapse {
  padding: 0;
}
.menu-event-builder__dishes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  padding-bottom: 32px;
}
.menu-event-builder__dish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333% - 16px);
          flex: 0 1 calc(33.333% - 16px);
  min-width: 0;
  gap: 12px;
  padding: 0;
  margin: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.menu-event-builder__dish input {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 4px 0 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #1E3C42;
  border-radius: 50%;
  cursor: pointer;
}
.menu-event-builder__dish input:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  content: '';
  background: #1E3C42;
  border-radius: 50%;
  opacity: 0;
}
.menu-event-builder__dish input:checked:after {
  opacity: 1;
}
.menu-event-builder__dish input:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.menu-event-builder__dish img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 128px;
          flex: 0 0 128px;
  width: 128px;
  height: 95px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.menu-event-builder__dish span {
  min-width: 0;
  padding-top: 2px;
  font-size: 16px;
  line-height: 24px;
}
.menu-event-builder__dish span strong,
.menu-event-builder__dish span small {
  display: block;
}
.menu-event-builder__dish span strong {
  font-weight: 500;
}
.menu-event-builder__dish span small {
  margin-top: 6px;
  color: rgba(30, 60, 66, 0.6);
  font-size: 14px;
  line-height: 20px;
}
@media screen and (max-width: 1200px) {
  .menu-event-builder__dish {
    -ms-flex-preferred-size: calc(50% - 12px);
        flex-basis: calc(50% - 12px);
  }
}
@media screen and (max-width: 767px) {
  .menu-event-builder__tariffs {
    margin-top: 24px;
  }
  .menu-event-builder__caption {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 30px;
  }
  .menu-event-builder__tabs {
    gap: 8px;
  }
  .menu-event-builder__tariff-label {
    min-width: 0;
    height: 46px;
    padding: 8px 16px;
    font-size: 14px;
  }
  .menu-event-builder__panels {
    margin-top: 32px;
  }
  .menu-event-builder__heading {
    font-size: 20px;
    line-height: 30px;
  }
  .menu-event-builder__category-button {
    padding: 20px 40px 20px 0;
    font-size: 18px;
  }
  .menu-event-builder__dishes {
    gap: 16px;
  }
  .menu-event-builder__dish {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .menu-event-builder__dish img {
    -ms-flex-preferred-size: 92px;
        flex-basis: 92px;
    width: 92px;
    height: 72px;
  }
  .menu-event-builder__dish span {
    padding-top: 0;
    font-size: 14px;
    line-height: 21px;
  }
  .menu-event-builder__dish span small {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
.program-additions-event-builder {
  padding: 0;
  margin: 0;
  border: 0;
}
.program-additions-event-builder__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 24px;
  margin-top: 32px;
}
.program-additions-event-builder__item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 12px);
          flex: 0 1 calc(50% - 12px);
  min-width: 0;
}
.program-additions-event-builder__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.program-additions-event-builder__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  gap: 16px;
  padding: 12px;
  margin: 0;
  cursor: pointer;
  border: 1px solid rgba(30, 60, 66, 0.25);
  border-radius: 16px;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.program-additions-event-builder__card:hover {
  border-color: #1E3C42;
}
.program-additions-event-builder__input:checked + .program-additions-event-builder__card {
  background: rgba(30, 60, 66, 0.08);
  border-color: #1E3C42;
}
.program-additions-event-builder__input:focus-visible + .program-additions-event-builder__card {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.program-additions-event-builder__image {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 128px;
          flex: 0 0 128px;
  width: 128px;
  height: 95px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.program-additions-event-builder__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.program-additions-event-builder__name {
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.program-additions-event-builder__description {
  display: block;
  margin-top: 6px;
  color: rgba(30, 60, 66, 0.7);
  font-size: 14px;
  line-height: 20px;
}
.program-additions-event-builder__price {
  display: block;
  padding-top: 8px;
  margin-top: auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .program-additions-event-builder__list {
    gap: 16px;
    margin-top: 24px;
  }
  .program-additions-event-builder__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .program-additions-event-builder__card {
    gap: 12px;
  }
  .program-additions-event-builder__image {
    -ms-flex-preferred-size: 92px;
        flex-basis: 92px;
    width: 92px;
    height: 72px;
  }
  .program-additions-event-builder__name {
    font-size: 16px;
    line-height: 24px;
  }
  .program-additions-event-builder__description {
    font-size: 12px;
    line-height: 18px;
  }
  .program-additions-event-builder__price {
    font-size: 14px;
    line-height: 22px;
  }
}
.extras-event-builder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}
.extras-event-builder__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.extras-event-builder__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.extras-event-builder__item {
  position: relative;
}
.extras-event-builder__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.extras-event-builder__label {
  position: relative;
  display: block;
  padding-left: 40px;
  margin: 0;
  cursor: pointer;
}
.extras-event-builder__label:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  height: 22px;
  content: '';
  border: 1px solid #1E3C42;
  border-radius: 0;
}
.extras-event-builder__label:after {
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  height: 22px;
  content: '';
  background: url('../icons/check-step.svg') center / 14px auto no-repeat;
  opacity: 0;
}
.extras-event-builder__label strong {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.extras-event-builder__label span {
  display: block;
  margin-top: 10px;
  color: rgba(30, 60, 66, 0.7);
  font-size: 14px;
  line-height: 24px;
}
.extras-event-builder__label b {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
.extras-event-builder__input:checked + .extras-event-builder__label:before {
  background: #1E3C42;
}
.extras-event-builder__input:checked + .extras-event-builder__label:after {
  opacity: 1;
}
.extras-event-builder__input:focus-visible + .extras-event-builder__label:before {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
@media screen and (max-width: 767px) {
  .extras-event-builder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px;
  }
  .extras-event-builder__list {
    margin-top: 24px;
  }
}
.summary-event-builder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 394px;
          flex: 0 0 394px;
  width: 394px;
  padding: 24px;
  background: transparent;
  border: 1px solid rgba(30, 60, 66, 0.4);
  border-radius: 16px;
}
.summary-event-builder__title {
  margin: 0;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}
.summary-event-builder__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.summary-event-builder__item {
  position: relative;
  padding-left: 36px;
  margin: 0;
  font-size: 16px;
  line-height: 28px;
}
.summary-event-builder__item:before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 24px;
  content: '';
  background: #1E3C42 url('../icons/check-step.svg') center / 13px auto no-repeat;
  border-radius: 50%;
}
.summary-event-builder__estimate {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid rgba(30, 60, 66, 0.25);
}
.summary-event-builder__estimate > p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
.summary-event-builder__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 8px;
  margin-top: 12px;
}
.summary-event-builder__price span {
  font-size: 16px;
  line-height: 26px;
}
.summary-event-builder__price strong {
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 44px;
}
.summary-event-builder__estimate small {
  display: block;
  margin-top: 20px;
  color: rgba(30, 60, 66, 0.7);
  font-size: 12px;
  line-height: 19px;
}
@media screen and (max-width: 991px) {
  .summary-event-builder {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
  .summary-event-builder__title {
    font-size: 20px;
    line-height: 30px;
  }
  .summary-event-builder__list {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .summary-event-builder {
    padding: 20px;
  }
  .summary-event-builder__title {
    font-size: 24px;
    line-height: 34px;
  }
  .summary-event-builder__list {
    margin-top: 20px;
  }
  .summary-event-builder__price strong {
    font-size: 30px;
    line-height: 40px;
  }
}
