.modal-booking {
  padding-right: 0 !important;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
}
.modal-booking .modal-dialog {
  width: calc(100% - 40px);
  max-width: 1208px;
  min-height: calc(100% - 40px);
  margin: 20px auto;
}
.modal-booking .modal-content {
  position: relative;
  background: #F8EDE9;
  border: 0;
  border-radius: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal-booking .modal-body {
  padding: 80px 105px;
}
.modal-booking__close {
  position: absolute;
  z-index: 2;
  top: 32px;
  right: 32px;
  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;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #1E3C42;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.modal-booking__close:hover {
  color: #975271;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.modal-booking__close:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.modal-booking__close svg {
  display: block;
  width: 32px;
  height: 32px;
}
.modal-booking__title {
  margin: 0 0 48px;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
}
.modal-event-request .form-booking__group,
.modal-catering .form-booking__group,
.modal-event-request .form-booking__input_line,
.modal-catering .form-booking__input_line {
  height: 48px;
}
.modal-event-request .form-booking__input_line,
.modal-catering .form-booking__input_line {
  padding: 0 0 16px;
}
.modal-event-request .select2-container--open,
.modal-catering .select2-container--open {
  z-index: 1080;
}
.modal-event-request .select2-dropdown,
.modal-catering .select2-dropdown {
  overflow: hidden;
  background: #F8EDE9;
  border: 1px solid rgba(30, 60, 66, 0.2);
  border-radius: 16px;
  -webkit-box-shadow: 0 12px 36px rgba(30, 60, 66, 0.18);
          box-shadow: 0 12px 36px rgba(30, 60, 66, 0.18);
}
.modal-event-request .select2-results,
.modal-catering .select2-results {
  background: #F8EDE9;
}
.modal-event-request .select2-results__options,
.modal-catering .select2-results__options {
  max-height: 216px !important;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-event-request .select2-results__option,
.modal-catering .select2-results__option {
  padding: 10px 24px;
  color: #1E3C42;
  font-size: 16px;
  line-height: 28px;
  white-space: normal;
  overflow-wrap: break-word;
  background: #F8EDE9;
}
.modal-event-request .select2-results__option--selected,
.modal-catering .select2-results__option--selected,
.modal-event-request .select2-results__option--highlighted.select2-results__option--selectable,
.modal-catering .select2-results__option--highlighted.select2-results__option--selectable {
  color: #F8EDE9;
  background: #1E3C42;
}
@media screen and (max-width: 991px) {
  .modal-event-request .select2-results__options,
  .modal-catering .select2-results__options {
    max-height: 140px !important;
  }
}
@media screen and (max-width: 767px) {
  .modal-event-request .form-booking__group,
  .modal-catering .form-booking__group,
  .modal-event-request .form-booking__input_line,
  .modal-catering .form-booking__input_line {
    height: 56px;
  }
  .modal-event-request .form-booking__input_line,
  .modal-catering .form-booking__input_line {
    padding: 16px 16px 8px;
  }
  .modal-event-request .select2-results__options,
  .modal-catering .select2-results__options {
    max-height: 168px !important;
  }
}
.modal-chef {
  padding-right: 0 !important;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
}
.modal-chef .modal-dialog {
  width: calc(100% - 40px);
  max-width: 1208px;
  min-height: calc(100% - 40px);
  margin: 20px auto;
}
.modal-chef .modal-content {
  position: relative;
  background: #F8EDE9;
  border: 0;
  border-radius: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal-chef .modal-body {
  padding: 80px 105px;
}
.modal-chef__close {
  position: absolute;
  z-index: 2;
  top: 32px;
  right: 32px;
  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;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #1E3C42;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.modal-chef__close:hover {
  color: #975271;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.modal-chef__close:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.modal-chef__close svg {
  display: block;
  width: 32px;
  height: 32px;
}
.modal-chef__title {
  margin: 0 0 48px;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1369px) {
  .modal-chef .modal-dialog {
    width: calc(100% - 64px);
  }
  .modal-chef .modal-body {
    padding: 64px;
  }
  .modal-chef__title {
    margin-bottom: 40px;
    font-size: 56px;
    line-height: 66px;
  }
}
@media screen and (max-width: 1199.9px) {
  .modal-chef .modal-body {
    padding: 56px 48px;
  }
  .modal-chef__title {
    margin-bottom: 36px;
    font-size: 48px;
    line-height: 58px;
  }
  .modal-chef__close {
    top: 24px;
    right: 24px;
  }
}
@media screen and (max-width: 991px) {
  .modal-chef .modal-dialog {
    width: calc(100% - 40px);
  }
  .modal-chef .modal-body {
    padding: 48px 40px;
  }
  .modal-chef__title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .modal-chef .modal-dialog {
    width: calc(100% - 32px);
    min-height: calc(100% - 32px);
    margin: 16px auto;
  }
  .modal-chef .modal-content {
    max-height: calc(100vh - 32px);
    overflow: hidden;
  }
  .modal-chef .modal-body {
    max-height: calc(100vh - 32px);
    padding: 64px 24px 32px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal-chef__close {
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
  }
  .modal-chef__close svg {
    width: 28px;
    height: 28px;
  }
  .modal-chef__title {
    margin-bottom: 32px;
    font-size: 34px;
    line-height: 42px;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-chef .modal-dialog {
    width: calc(100% - 16px);
    min-height: calc(100% - 16px);
    margin: 8px auto;
  }
  .modal-chef .modal-content {
    max-height: calc(100vh - 16px);
  }
  .modal-chef .modal-body {
    max-height: calc(100vh - 16px);
    padding: 56px 16px 24px;
  }
  .modal-chef__close {
    top: 12px;
    right: 12px;
  }
  .modal-chef__title {
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 38px;
  }
}
.modal-form-success {
  padding-right: 0 !important;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
}
.modal-form-success .modal-dialog {
  width: calc(100% - 40px);
  max-width: 1208px;
  min-height: calc(100% - 40px);
  margin: 20px auto;
}
@media screen and (max-width: 1369px) {
  .modal-form-success .modal-dialog {
    width: calc(100% - 64px);
  }
}
@media screen and (max-width: 991px) {
  .modal-form-success .modal-dialog {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 767px) {
  .modal-form-success .modal-dialog {
    width: calc(100% - 32px);
    min-height: calc(100% - 32px);
    margin: 16px auto;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-form-success .modal-dialog {
    width: calc(100% - 16px);
    min-height: calc(100% - 16px);
    margin: 8px auto;
  }
}
.modal-form-success .modal-content {
  position: relative;
  background: #F8EDE9;
  border: 0;
  border-radius: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal-form-success .modal-body {
  padding: 80px 105px;
  text-align: center;
}
@media screen and (max-width: 1369px) {
  .modal-form-success .modal-body {
    padding: 64px;
  }
}
@media screen and (max-width: 1199.9px) {
  .modal-form-success .modal-body {
    padding: 56px 48px;
  }
}
@media screen and (max-width: 991px) {
  .modal-form-success .modal-body {
    padding: 48px 40px;
  }
}
@media screen and (max-width: 767px) {
  .modal-form-success .modal-body {
    padding: 64px 24px 40px;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-form-success .modal-body {
    padding: 56px 16px 32px;
  }
}
.modal-form-success__close {
  position: absolute;
  z-index: 2;
  top: 32px;
  right: 32px;
  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;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #1E3C42;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.modal-form-success__close:hover {
  color: #975271;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.modal-form-success__close:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.modal-form-success__close svg {
  display: block;
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 1199.9px) {
  .modal-form-success__close {
    top: 24px;
    right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .modal-form-success__close {
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
  }
  .modal-form-success__close svg {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-form-success__close {
    top: 12px;
    right: 12px;
  }
}
.modal-form-success__title {
  margin: 0 0 24px;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1369px) {
  .modal-form-success__title {
    font-size: 56px;
    line-height: 66px;
  }
}
@media screen and (max-width: 1199.9px) {
  .modal-form-success__title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (max-width: 991px) {
  .modal-form-success__title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .modal-form-success__title {
    font-size: 34px;
    line-height: 42px;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-form-success__title {
    font-size: 30px;
    line-height: 38px;
  }
}
.modal-form-success__text {
  width: 100%;
  max-width: 998px;
  margin: 0 auto;
  color: #1E3C42;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  text-align: center;
}
@media screen and (max-width: 1369px) {
  .modal-form-success__text {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (max-width: 1199.9px) {
  .modal-form-success__text {
    font-size: 20px;
    line-height: 32px;
  }
}
@media screen and (max-width: 991px) {
  .modal-form-success__text {
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .modal-form-success__text {
    font-size: 16px;
    line-height: 26px;
  }
}
.form-booking__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.form-booking__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}
.form-booking__group,
.form-booking__date,
.form-booking__tickets,
.form-booking__type {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.form-booking__group {
  height: 56px;
}
.form-booking__input {
  display: block;
  width: 100%;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  background: transparent;
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.form-booking__input::-webkit-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-booking__input::-moz-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-booking__input:-ms-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-booking__input::-ms-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-booking__input::placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-booking__input:focus {
  border-color: #1E3C42;
}
.form-booking__input.error {
  border-color: #975271;
}
.form-booking__input_line {
  height: 56px;
  padding: 16px 16px 8px;
  border: 0;
  border-bottom: 1px solid rgba(30, 60, 66, 0.2);
  border-radius: 0;
}
.form-booking__caption {
  display: block;
  margin: 0 0 12px;
  color: #1E3C42;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}
.form-booking__date-wrap {
  position: relative;
}
.form-booking__date-input {
  height: 72px;
  padding: 19px 60px 19px 24px;
  cursor: pointer;
  border: 1px solid rgba(30, 60, 66, 0.2);
  border-radius: 16px;
}
.form-booking__date-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 24px;
  display: block;
  width: 24px;
  height: 24px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form-booking__date-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}
.form-booking__tickets-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;
  min-height: 72px;
}
.form-booking__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.form-booking__quantity-button {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 50%;
  outline: 0;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.form-booking__quantity-button:hover:not(:disabled) {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
.form-booking__quantity-button:hover:not(:disabled) circle {
  fill: #975271;
}
.form-booking__quantity-button:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.form-booking__quantity-button:disabled {
  cursor: default;
  opacity: 0.3;
}
.form-booking__quantity-button svg {
  display: block;
  width: 36px;
  height: 36px;
}
.form-booking__quantity-button circle {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.form-booking__quantity {
  display: block;
  width: 96px;
  height: 44px;
  padding: 0 12px 8px;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(30, 60, 66, 0.2);
  border-radius: 0;
  outline: 0;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.form-booking__quantity::-webkit-inner-spin-button,
.form-booking__quantity::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}
.form-booking__price {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 44px;
  white-space: nowrap;
}
.form-booking__bottom {
  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: 24px;
  min-height: 64px;
}
.form-booking__agreement {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.form-booking__checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.form-booking__checkbox:checked + .form-booking__agreement-label:before {
  background: #1E3C42;
}
.form-booking__checkbox:checked + .form-booking__agreement-label:after {
  opacity: 1;
}
.form-booking__checkbox:focus-visible + .form-booking__agreement-label:before {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.form-booking__checkbox.error + .form-booking__agreement-label:before {
  border-color: #975271;
}
.form-booking__agreement-label {
  position: relative;
  display: inline-block;
  max-width: 570px;
  min-height: 28px;
  padding-left: 36px;
  margin: 0;
  color: #1E3C42;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  cursor: pointer;
}
.form-booking__agreement-label:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  content: '';
  background: transparent;
  border: 1px solid #1E3C42;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.form-booking__agreement-label:after {
  position: absolute;
  top: 9px;
  left: 5px;
  width: 10px;
  height: 6px;
  content: '';
  border-bottom: 2px solid #F8EDE9;
  border-left: 2px solid #F8EDE9;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.form-booking__agreement-label a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.form-booking__agreement-label a:hover {
  color: #975271;
}
.form-booking__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 0;
  min-height: 64px;
  padding: 14px 40px;
  color: #F8EDE9;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  cursor: pointer;
  background: #1E3C42;
  border: 0;
  border-radius: 16px;
  outline: 0;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.form-booking__submit:hover {
  color: #F8EDE9;
  background: #975271;
}
.form-booking__submit:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.form-booking label.error {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  display: block;
  margin: 3px 0 0;
  color: #975271;
  font-size: 12px;
  line-height: 16px;
}
.form-booking__agreement > label.error {
  top: 100%;
  padding-left: 36px;
}
.modal-backdrop {
  background: #1E3C42;
  backdrop-filter: blur(10px);
}
.modal-backdrop.show {
  opacity: 0.6;
}
.air-datepicker-global-container {
  z-index: 1080;
}
.air-datepicker {
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
  background: #F8EDE9;
  border-color: rgba(30, 60, 66, 0.2);
  -webkit-box-shadow: 0 12px 36px rgba(30, 60, 66, 0.18);
          box-shadow: 0 12px 36px rgba(30, 60, 66, 0.18);
}
.air-datepicker--pointer:after {
  background: #F8EDE9;
  border-color: rgba(30, 60, 66, 0.2);
}
.air-datepicker-nav {
  border-bottom-color: rgba(30, 60, 66, 0.12);
}
.air-datepicker-nav--action,
.air-datepicker-nav--title,
.air-datepicker-button {
  color: #1E3C42;
}
.air-datepicker-nav--action:hover,
.air-datepicker-nav--title:hover,
.air-datepicker-button:hover {
  color: #F8EDE9;
  background: #31616B;
}
.air-datepicker-body--day-name,
.air-datepicker-cell.-current- {
  color: #975271;
}
.air-datepicker-cell:hover,
.air-datepicker-cell.-focus- {
  color: #1E3C42;
  background: rgba(49, 97, 107, 0.14);
}
.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-.-current-,
.air-datepicker-cell.-selected-.-focus- {
  color: #F8EDE9;
  background: #1E3C42;
}
@media screen and (max-width: 1369px) {
  .modal-booking .modal-dialog {
    width: calc(100% - 64px);
  }
  .modal-booking .modal-body {
    padding: 64px;
  }
  .modal-booking__title {
    margin-bottom: 40px;
    font-size: 56px;
    line-height: 66px;
  }
  .form-booking__row {
    gap: 48px;
  }
  .form-booking__price {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 1199.9px) {
  .modal-booking .modal-body {
    padding: 56px 48px;
  }
  .modal-booking__title {
    margin-bottom: 36px;
    font-size: 48px;
    line-height: 58px;
  }
  .modal-booking__close {
    top: 24px;
    right: 24px;
  }
  .form-booking__content {
    gap: 32px;
  }
  .form-booking__row {
    gap: 32px;
  }
  .form-booking__counter {
    gap: 10px;
  }
  .form-booking__quantity {
    width: 72px;
  }
  .form-booking__price {
    font-size: 28px;
    line-height: 40px;
  }
}
@media screen and (max-width: 991px) {
  .modal-booking .modal-dialog {
    width: calc(100% - 40px);
  }
  .modal-booking .modal-body {
    padding: 48px 40px;
  }
  .modal-booking__title {
    font-size: 40px;
    line-height: 48px;
  }
  .form-booking__row_details {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .form-booking__tickets-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-booking__counter {
    gap: 8px;
  }
  .form-booking__quantity {
    width: 56px;
  }
  .form-booking__price {
    font-size: 24px;
    line-height: 36px;
  }
  .form-booking__agreement-label {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .modal-booking .modal-dialog {
    width: calc(100% - 32px);
    min-height: calc(100% - 32px);
    margin: 16px auto;
  }
  .modal-booking .modal-content {
    max-height: calc(100vh - 32px);
    overflow: hidden;
  }
  .modal-booking .modal-body {
    max-height: calc(100vh - 32px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 64px 24px 32px;
  }
  .modal-booking__close {
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
  }
  .modal-booking__close svg {
    width: 28px;
    height: 28px;
  }
  .modal-booking__title {
    margin-bottom: 32px;
    font-size: 34px;
    line-height: 42px;
  }
  .form-booking__content {
    gap: 28px;
  }
  .form-booking__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .form-booking__group,
  .form-booking__date,
  .form-booking__tickets,
  .form-booking__type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .form-booking__row_contacts {
    gap: 16px;
  }
  .form-booking__caption,
  .form-booking__input {
    font-size: 16px;
    line-height: 28px;
  }
  .form-booking__date-input {
    height: 64px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .form-booking__tickets-row {
    min-height: 64px;
  }
  .form-booking__counter {
    gap: 12px;
  }
  .form-booking__quantity {
    width: 72px;
  }
  .form-booking__price {
    font-size: 24px;
    line-height: 36px;
  }
  .form-booking__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 24px;
  }
  .form-booking__agreement {
    width: 100%;
  }
  .form-booking__agreement > label.error {
    position: static;
    margin-top: 3px;
  }
  .form-booking__agreement-label {
    max-width: none;
  }
  .form-booking__submit {
    width: 100%;
    min-width: 0;
    min-height: 60px;
    font-size: 20px;
    line-height: 30px;
  }
  .air-datepicker {
    width: 290px;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-booking .modal-dialog {
    width: calc(100% - 16px);
    min-height: calc(100% - 16px);
    margin: 8px auto;
  }
  .modal-booking .modal-content {
    max-height: calc(100vh - 16px);
  }
  .modal-booking .modal-body {
    max-height: calc(100vh - 16px);
    padding: 56px 16px 24px;
  }
  .modal-booking__close {
    top: 12px;
    right: 12px;
  }
  .modal-booking__title {
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 38px;
  }
  .form-booking__content {
    gap: 24px;
  }
  .form-booking__counter {
    gap: 8px;
  }
  .form-booking__quantity {
    width: 56px;
  }
  .form-booking__price {
    font-size: 22px;
    line-height: 32px;
  }
  .form-booking__agreement-label {
    padding-left: 36px;
    font-size: 13px;
    line-height: 21px;
  }
  .form-booking__submit {
    min-height: 56px;
    padding: 12px 24px;
    font-size: 18px;
    line-height: 28px;
  }
}
.modal-rent-studio,
.modal-rent-studio-select {
  padding-right: 0 !important;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
}
.modal-rent-studio .modal-dialog,
.modal-rent-studio-select .modal-dialog {
  width: calc(100% - 40px);
  max-width: 1208px;
  min-height: calc(100% - 40px);
  margin: 20px auto;
}
.modal-rent-studio .modal-content,
.modal-rent-studio-select .modal-content {
  position: relative;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  background: #F8EDE9;
  border: 0;
  border-radius: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal-rent-studio .modal-body,
.modal-rent-studio-select .modal-body {
  max-height: calc(100vh - 40px);
  padding: 80px 105px;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.modal-rent-studio__close,
.modal-rent-studio-select__close {
  position: absolute;
  z-index: 3;
  top: 32px;
  right: 32px;
  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;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #1E3C42;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.modal-rent-studio__close:hover,
.modal-rent-studio-select__close:hover {
  color: #975271;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.modal-rent-studio__close:focus-visible,
.modal-rent-studio-select__close:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.modal-rent-studio__close svg,
.modal-rent-studio-select__close svg {
  display: block;
  width: 32px;
  height: 32px;
}
.modal-rent-studio__title,
.modal-rent-studio-select__title {
  margin: 0 0 48px;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
}
.modal-rent-studio .select2-container--open,
.modal-rent-studio-select .select2-container--open {
  z-index: 1080;
}
.modal-rent-studio .select2-dropdown,
.modal-rent-studio-select .select2-dropdown {
  overflow: hidden;
  background: #F8EDE9;
  border: 1px solid rgba(30, 60, 66, 0.2);
  border-radius: 16px;
  -webkit-box-shadow: 0 12px 36px rgba(30, 60, 66, 0.18);
          box-shadow: 0 12px 36px rgba(30, 60, 66, 0.18);
}
.modal-rent-studio .select2-results,
.modal-rent-studio-select .select2-results {
  background: #F8EDE9;
}
.modal-rent-studio .select2-results__options,
.modal-rent-studio-select .select2-results__options {
  max-height: 216px !important;
}
.modal-rent-studio .select2-results__option,
.modal-rent-studio-select .select2-results__option {
  padding: 10px 24px;
  color: #1E3C42;
  font-size: 16px;
  line-height: 28px;
  background: #F8EDE9;
}
.modal-rent-studio .select2-results__option--selected,
.modal-rent-studio-select .select2-results__option--selected {
  color: #1E3C42;
  background: rgba(30, 60, 66, 0.08);
}
.modal-rent-studio .select2-results__option--highlighted.select2-results__option--selectable,
.modal-rent-studio-select .select2-results__option--highlighted.select2-results__option--selectable {
  color: #F8EDE9;
  background: #1E3C42;
}
@media screen and (max-width: 1369px) {
  .modal-rent-studio .modal-dialog,
  .modal-rent-studio-select .modal-dialog {
    width: calc(100% - 64px);
  }
  .modal-rent-studio .modal-body,
  .modal-rent-studio-select .modal-body {
    padding: 64px;
  }
  .modal-rent-studio__title,
  .modal-rent-studio-select__title {
    margin-bottom: 40px;
    font-size: 56px;
    line-height: 66px;
  }
}
@media screen and (max-width: 1200px) {
  .modal-rent-studio .modal-body,
  .modal-rent-studio-select .modal-body {
    padding: 56px 48px;
  }
  .modal-rent-studio__title,
  .modal-rent-studio-select__title {
    margin-bottom: 36px;
    font-size: 48px;
    line-height: 58px;
  }
  .modal-rent-studio__close,
  .modal-rent-studio-select__close {
    top: 24px;
    right: 24px;
  }
}
@media screen and (max-width: 991px) {
  .modal-rent-studio .modal-dialog,
  .modal-rent-studio-select .modal-dialog {
    width: calc(100% - 40px);
  }
  .modal-rent-studio .modal-body,
  .modal-rent-studio-select .modal-body {
    padding: 48px 40px;
  }
  .modal-rent-studio__title,
  .modal-rent-studio-select__title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .modal-rent-studio .modal-dialog,
  .modal-rent-studio-select .modal-dialog {
    width: calc(100% - 32px);
    min-height: calc(100% - 32px);
    margin: 16px auto;
  }
  .modal-rent-studio .modal-content,
  .modal-rent-studio-select .modal-content,
  .modal-rent-studio .modal-body,
  .modal-rent-studio-select .modal-body {
    max-height: calc(100vh - 32px);
  }
  .modal-rent-studio .modal-body,
  .modal-rent-studio-select .modal-body {
    padding: 64px 24px 32px;
  }
  .modal-rent-studio__close,
  .modal-rent-studio-select__close {
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
  }
  .modal-rent-studio__close svg,
  .modal-rent-studio-select__close svg {
    width: 28px;
    height: 28px;
  }
  .modal-rent-studio__title,
  .modal-rent-studio-select__title {
    margin-bottom: 32px;
    font-size: 34px;
    line-height: 42px;
  }
  .modal-rent-studio .select2-results__options,
  .modal-rent-studio-select .select2-results__options {
    max-height: 168px !important;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-rent-studio .modal-dialog,
  .modal-rent-studio-select .modal-dialog {
    width: calc(100% - 16px);
    min-height: calc(100% - 16px);
    margin: 8px auto;
  }
  .modal-rent-studio .modal-content,
  .modal-rent-studio-select .modal-content,
  .modal-rent-studio .modal-body,
  .modal-rent-studio-select .modal-body {
    max-height: calc(100vh - 16px);
  }
  .modal-rent-studio .modal-body,
  .modal-rent-studio-select .modal-body {
    padding: 56px 16px 24px;
  }
  .modal-rent-studio__close,
  .modal-rent-studio-select__close {
    top: 12px;
    right: 12px;
  }
  .modal-rent-studio__title,
  .modal-rent-studio-select__title {
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (max-width: 374.9px) {
  .modal-rent-studio__title,
  .modal-rent-studio-select__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.form-rent-studio__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.form-rent-studio__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}
.form-rent-studio__group,
.form-rent-studio__field {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
}
.form-rent-studio__group {
  height: 48px;
}
.form-rent-studio__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.form-rent-studio__studios {
  position: relative;
}
.form-rent-studio__studio-options {
  width: 100%;
  padding-right: 0;
  margin-top: 12px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
}
.form-rent-studio__studio-option {
  padding-right: 23px;
  padding-left: 23px;
}
.form-rent-studio__input {
  display: block;
  width: 100%;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  background: transparent;
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.form-rent-studio__input::-webkit-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-rent-studio__input::-moz-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-rent-studio__input:-ms-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-rent-studio__input::-ms-input-placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-rent-studio__input::placeholder {
  color: #1E3C42;
  opacity: 1;
}
.form-rent-studio__input.error {
  border-color: #975271;
}
.form-rent-studio__input_line {
  height: 48px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid rgba(30, 60, 66, 0.2);
  border-radius: 0;
}
.form-rent-studio__caption {
  display: block;
  margin: 0;
  color: #1E3C42;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}
.form-rent-studio__select-wrap,
.form-rent-studio__date-wrap {
  position: relative;
}
.form-rent-studio__select-wrap {
  min-height: 72px;
}
.form-rent-studio__select-wrap > .select2-container {
  display: block;
  width: 100% !important;
}
.form-rent-studio__select-wrap .select2-container.select2-container--default .select2-selection--single {
  height: 72px !important;
  background: #F8EDE9 !important;
  border: 1px solid rgba(30, 60, 66, 0.2) !important;
  border-radius: 16px !important;
  outline: 0 !important;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.form-rent-studio__select-wrap .select2-container.select2-container--focus .select2-selection--single,
.form-rent-studio__select-wrap .select2-container.select2-container--open .select2-selection--single {
  border-color: #1E3C42 !important;
}
.form-rent-studio__select.error + .select2-container .select2-selection--single {
  border-color: #975271 !important;
}
.form-rent-studio__select-wrap .select2-selection__rendered {
  padding: 19px 60px 19px 24px !important;
  color: #1E3C42 !important;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px !important;
  font-weight: 400;
  line-height: 32px !important;
}
.form-rent-studio__select-wrap .select2-selection__placeholder {
  color: #1E3C42 !important;
}
.form-rent-studio__select-wrap .select2-selection__arrow {
  top: 24px !important;
  right: 24px !important;
  width: 24px !important;
  height: 24px !important;
  background: url('../icons/arrow-sel.svg') center / 24px no-repeat !important;
}
.form-rent-studio__select-wrap .select2-selection__arrow b {
  display: none !important;
}
.form-rent-studio__date-input {
  height: 72px;
  padding: 19px 60px 19px 24px;
  cursor: pointer;
  border: 1px solid rgba(30, 60, 66, 0.2);
  border-radius: 16px;
}
.form-rent-studio__date-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 24px;
  display: block;
  width: 24px;
  height: 24px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form-rent-studio__date-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}
.form-rent-studio__bottom {
  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: 24px;
  min-height: 64px;
}
.form-rent-studio__agreement {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.form-rent-studio__checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.form-rent-studio__checkbox:checked + .form-rent-studio__agreement-label:before {
  background: #1E3C42;
}
.form-rent-studio__checkbox:checked + .form-rent-studio__agreement-label:after {
  opacity: 1;
}
.form-rent-studio__checkbox:focus-visible + .form-rent-studio__agreement-label:before {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.form-rent-studio__checkbox.error + .form-rent-studio__agreement-label:before {
  border-color: #975271;
}
.form-rent-studio__agreement-label {
  position: relative;
  display: inline-block;
  max-width: 770px;
  min-height: 28px;
  padding-left: 36px;
  margin: 0;
  color: #1E3C42;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  cursor: pointer;
}
.form-rent-studio__agreement-label:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  content: '';
  background: transparent;
  border: 1px solid #1E3C42;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.form-rent-studio__agreement-label:after {
  position: absolute;
  top: 9px;
  left: 5px;
  width: 10px;
  height: 6px;
  content: '';
  border-bottom: 2px solid #F8EDE9;
  border-left: 2px solid #F8EDE9;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.form-rent-studio__agreement-label a {
  color: inherit;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-underline-offset: 3px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.form-rent-studio__agreement-label a:hover {
  color: #975271;
}
.form-rent-studio__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 204px;
  min-height: 64px;
  padding: 14px 40px;
  color: #F8EDE9;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  cursor: pointer;
  background: #1E3C42;
  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;
}
.form-rent-studio__submit:hover {
  color: #F8EDE9;
  background: #975271;
}
.form-rent-studio__submit:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.form-rent-studio label.error {
  position: absolute;
  z-index: 3;
  top: 100%;
  left: 0;
  display: block;
  max-width: 100%;
  margin: 3px 0 0;
  color: #975271;
  font-size: 12px;
  line-height: 16px;
}
.form-rent-studio__agreement > label.error {
  top: 100%;
  padding-left: 36px;
}
@media screen and (max-width: 1369px) {
  .form-rent-studio__row {
    gap: 48px;
  }
}
@media screen and (max-width: 1200px) {
  .form-rent-studio__content {
    gap: 32px;
  }
  .form-rent-studio__row {
    gap: 32px;
  }
}
@media screen and (max-width: 991px) {
  .form-rent-studio__agreement-label {
    font-size: 14px;
    line-height: 22px;
  }
  .form-rent-studio__submit {
    min-width: 176px;
    padding-right: 32px;
    padding-left: 32px;
    font-size: 20px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .form-rent-studio__content {
    gap: 28px;
  }
  .form-rent-studio__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .form-rent-studio__row_contacts {
    gap: 16px;
  }
  .form-rent-studio__studio-option {
    padding-right: 20px;
    padding-left: 20px;
  }
  .form-rent-studio__group,
  .form-rent-studio__field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .form-rent-studio__group {
    height: 56px;
  }
  .form-rent-studio__caption,
  .form-rent-studio__input {
    font-size: 16px;
    line-height: 28px;
  }
  .form-rent-studio__input_line {
    height: 56px;
    padding: 16px 16px 8px;
  }
  .form-rent-studio__select-wrap,
  .form-rent-studio__select-wrap .select2-container.select2-container--default .select2-selection--single,
  .form-rent-studio__date-input {
    height: 64px !important;
    min-height: 64px;
  }
  .form-rent-studio__select-wrap .select2-selection__rendered {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    font-size: 16px !important;
    line-height: 28px !important;
  }
  .form-rent-studio__select-wrap .select2-selection__arrow {
    top: 20px !important;
  }
  .form-rent-studio__date-input {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .form-rent-studio__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 24px;
  }
  .form-rent-studio__agreement {
    width: 100%;
  }
  .form-rent-studio__agreement > label.error {
    position: static;
    margin-top: 3px;
  }
  .form-rent-studio__agreement-label {
    max-width: none;
  }
  .form-rent-studio__submit {
    width: 100%;
    min-width: 0;
    min-height: 60px;
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (max-width: 375.9px) {
  .form-rent-studio__content {
    gap: 24px;
  }
  .form-rent-studio__agreement-label {
    padding-left: 36px;
    font-size: 13px;
    line-height: 21px;
  }
  .form-rent-studio__submit {
    min-height: 56px;
    padding: 12px 24px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 374.9px) {
  .form-rent-studio__caption {
    font-size: 15px;
    line-height: 26px;
  }
}
.modal-certificate {
  padding-right: 0 !important;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
}
.modal-certificate .modal-dialog {
  width: calc(100% - 40px);
  max-width: 1208px;
  min-height: calc(100% - 40px);
  margin: 20px auto;
}
.modal-certificate .modal-content {
  position: relative;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  background: #F8EDE9;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal-certificate .modal-body {
  min-height: 0;
  padding: 48px 105px 96px;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.modal-certificate .modal-body::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.modal-certificate__close {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 40px auto 0;
  color: #1E3C42;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.modal-certificate__close:hover {
  color: #975271;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.modal-certificate__close:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.modal-certificate__close svg {
  display: block;
  width: 36px;
  height: 36px;
}
.modal-certificate__title {
  margin: 0 0 48px;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 96%;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 1369px) {
  .modal-certificate .modal-dialog {
    width: calc(100% - 64px);
  }
  .modal-certificate .modal-body {
    padding: 40px 64px 64px;
  }
  .modal-certificate__close {
    margin-top: 32px;
  }
  .modal-certificate__title {
    margin-bottom: 40px;
    font-size: 56px;
  }
}
@media screen and (max-width: 1200px) {
  .modal-certificate .modal-body {
    padding: 32px 48px 56px;
  }
  .modal-certificate__close {
    margin-top: 24px;
  }
  .modal-certificate__title {
    margin-bottom: 36px;
    font-size: 48px;
  }
}
@media screen and (max-width: 991px) {
  .modal-certificate .modal-dialog {
    width: calc(100% - 40px);
  }
  .modal-certificate .modal-body {
    padding: 32px 40px 48px;
  }
  .modal-certificate__title {
    margin-bottom: 32px;
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .modal-certificate .modal-dialog {
    width: calc(100% - 32px);
    min-height: calc(100% - 32px);
    margin: 16px auto;
  }
  .modal-certificate .modal-content {
    max-height: calc(100vh - 32px);
  }
  .modal-certificate .modal-body {
    padding: 24px 24px 32px;
  }
  .modal-certificate__close {
    -ms-flex-preferred-size: 28px;
        flex-basis: 28px;
    width: 28px;
    height: 28px;
    margin-top: 16px;
  }
  .modal-certificate__close svg {
    width: 28px;
    height: 28px;
  }
  .modal-certificate__title {
    margin-bottom: 32px;
    font-size: 34px;
    line-height: 42px;
  }
}
@media screen and (max-width: 375.9px) {
  .modal-certificate .modal-dialog {
    width: calc(100% - 16px);
    min-height: calc(100% - 16px);
    margin: 8px auto;
  }
  .modal-certificate .modal-content {
    max-height: calc(100vh - 16px);
  }
  .modal-certificate .modal-body {
    padding: 20px 16px 24px;
  }
  .modal-certificate__close {
    margin-top: 12px;
  }
  .modal-certificate__title {
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (max-width: 374.9px) {
  .modal-certificate__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.form-certificate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  gap: 48px;
}
.form-certificate__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 28px;
}
.form-certificate__section_amount {
  gap: 16px;
}
.form-certificate__section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 16px;
}
.form-certificate__section-title {
  width: 100%;
  margin: 0;
  color: #1E3C42;
  font-family: 'AA Stetica', Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 96%;
  text-align: center;
}
.form-certificate__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 36px;
}
.form-certificate__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 64px;
}
.form-certificate__group {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  height: 45px;
}
.form-certificate__group_amount {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 432px;
  max-width: 100%;
  margin-top: 12px;
}
.form-certificate__input {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 0 16px;
  color: #1E3C42;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 29px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(30, 60, 66, 0.7);
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.form-certificate__input::-webkit-input-placeholder {
  color: #1E3C42;
  opacity: 0.5;
}
.form-certificate__input::-moz-placeholder {
  color: #1E3C42;
  opacity: 0.5;
}
.form-certificate__input:-ms-input-placeholder {
  color: #1E3C42;
  opacity: 0.5;
}
.form-certificate__input::-ms-input-placeholder {
  color: #1E3C42;
  opacity: 0.5;
}
.form-certificate__input::placeholder {
  color: #1E3C42;
  opacity: 0.5;
}
.form-certificate__input:focus {
  border-color: #1E3C42;
}
.form-certificate__input.error {
  border-color: #975271;
}
.form-certificate__input[readonly] {
  cursor: default;
}
.form-certificate__input_amount {
  font-weight: 600;
  text-align: center;
  opacity: 0.5;
}
.form-certificate__input_amount.filled {
  opacity: 1;
}
.form-certificate__amount-text {
  width: 100%;
  margin: 0;
  color: #1E3C42;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  text-align: center;
}
.form-certificate__same,
.form-certificate__agreement {
  position: relative;
  min-width: 0;
}
.form-certificate__same {
  min-height: 23px;
}
.form-certificate__agreement {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 24px) / 2);
          flex: 0 0 calc((100% - 24px) / 2);
  width: calc((100% - 24px) / 2);
}
.form-certificate__checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.form-certificate__checkbox:checked + .form-certificate__checkbox-label:before {
  background: #1E3C42;
}
.form-certificate__checkbox:checked + .form-certificate__checkbox-label:after {
  opacity: 1;
}
.form-certificate__checkbox:focus-visible + .form-certificate__checkbox-label:before {
  outline: 2px solid #975271;
  outline-offset: 3px;
}
.form-certificate__checkbox.error + .form-certificate__checkbox-label:before {
  border-color: #975271;
}
.form-certificate__checkbox-label {
  position: relative;
  display: inline-block;
  min-height: 23px;
  padding-left: 32px;
  margin: 0;
  color: #1E3C42;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  cursor: pointer;
}
.form-certificate__checkbox-label:before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  content: '';
  background: transparent;
  border: 1px solid #1E3C42;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.form-certificate__checkbox-label:after {
  position: absolute;
  top: 7px;
  left: 4px;
  width: 8px;
  height: 5px;
  content: '';
  border-bottom: 1.5px solid #F8EDE9;
  border-left: 1.5px solid #F8EDE9;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.form-certificate__checkbox-label a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.form-certificate__checkbox-label a:hover {
  color: #975271;
}
.form-certificate__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 64px;
  gap: 24px;
}
.form-certificate__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 24px) / 2);
          flex: 0 0 calc((100% - 24px) / 2);
  width: calc((100% - 24px) / 2);
  min-height: 64px;
  padding: 12px 40px;
  color: #F8EDE9;
  font-family: 'Onest', Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
  cursor: pointer;
  background: #1E3C42;
  border: 0;
  border-radius: 99px;
  outline: 0;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.form-certificate__submit:hover:not(:disabled) {
  color: #F8EDE9;
  background: #975271;
}
.form-certificate__submit:focus-visible {
  outline: 2px solid #975271;
  outline-offset: 4px;
}
.form-certificate__submit:disabled {
  cursor: not-allowed;
}
.form-certificate label.error {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  display: block;
  max-width: 100%;
  margin: 2px 0 0;
  color: #975271;
  font-size: 11px;
  line-height: 16px;
}
.form-certificate__group_amount label.error {
  width: 100%;
  text-align: center;
}
.form-certificate__agreement > label.error {
  top: 100%;
  padding-left: 32px;
}
@media screen and (max-width: 1369px) {
  .form-certificate {
    gap: 40px;
  }
  .form-certificate__row {
    gap: 48px;
  }
}
@media screen and (max-width: 1200px) {
  .form-certificate {
    gap: 36px;
  }
  .form-certificate__fields {
    gap: 32px;
  }
  .form-certificate__row {
    gap: 32px;
  }
}
@media screen and (max-width: 991px) {
  .form-certificate {
    gap: 32px;
  }
  .form-certificate__section-title {
    font-size: 26px;
  }
  .form-certificate__fields {
    gap: 28px;
  }
  .form-certificate__agreement .form-certificate__checkbox-label {
    font-size: 14px;
    line-height: 22px;
  }
  .form-certificate__submit {
    padding-right: 32px;
    padding-left: 32px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .form-certificate {
    gap: 32px;
  }
  .form-certificate__section {
    gap: 24px;
  }
  .form-certificate__section_amount {
    gap: 12px;
  }
  .form-certificate__section-head {
    gap: 12px;
  }
  .form-certificate__section-title {
    font-size: 24px;
    line-height: 28px;
  }
  .form-certificate__fields {
    gap: 24px;
  }
  .form-certificate__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .form-certificate__group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .form-certificate__group_amount {
    margin-top: 12px;
  }
  .form-certificate__input {
    font-size: 16px;
    line-height: 28px;
  }
  .form-certificate__amount-text {
    font-size: 14px;
    line-height: 21px;
  }
  .form-certificate__amount-text br {
    display: none;
  }
  .form-certificate__bottom {
    -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;
    gap: 24px;
  }
  .form-certificate__agreement {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .form-certificate__agreement > label.error {
    position: static;
    margin-top: 3px;
  }
  .form-certificate__checkbox-label {
    max-width: none;
  }
  .form-certificate__submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    min-height: 60px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 375.9px) {
  .form-certificate {
    gap: 28px;
  }
  .form-certificate__section-title {
    font-size: 22px;
    line-height: 27px;
  }
  .form-certificate__checkbox-label,
  .form-certificate__agreement .form-certificate__checkbox-label {
    padding-left: 28px;
    font-size: 13px;
    line-height: 20px;
  }
  .form-certificate__submit {
    min-height: 56px;
    padding: 12px 20px;
    font-size: 17px;
    line-height: 26px;
  }
  .form-certificate__agreement > label.error {
    padding-left: 28px;
  }
}
