@charset "UTF-8";
/* line 69, ../scss/_const.scss */
.icon:before, .copy-text:after, .form-file-wrapper:after {
  font-family: "Material Symbols Rounded";
  font-weight: 400;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* line 89, ../scss/_const.scss */
.form-file-wrapper:after {
  background: #ff7a00;
  background-image: linear-gradient(328.61deg, #FF4D00 12.1%, #FF8A00 101%);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4;
  padding: .75em 1.5em;
  margin: 0;
  text-decoration: none;
  text-align: center;
  transition: all ease .3s;
  border: none;
  border-radius: .5em;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  overflow: visible;
  transition: all ease .3s;
}
/* line 109, ../scss/_const.scss */
.form-file-wrapper:hover:after {
  box-shadow: 0 0 0.5em rgba(255, 122, 0, 0.5);
  color: #fff;
}
/* line 113, ../scss/_const.scss */
.form-file-wrapper:disabled:after {
  opacity: .25;
}

/* line 117, ../scss/_const.scss */
.form-file-wrapper:after {
  background-color: #8eb7fd;
  background-image: linear-gradient(328.61deg, #8eb7fd 12.1%, #ccdbfe 101%);
  text-shadow: 0 1px 1px #8eb7fd;
}
/* line 122, ../scss/_const.scss */
.form-file-wrapper:hover:after {
  box-shadow: 0 0 0.5em rgba(142, 183, 253, 0.5);
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* line 159, ../scss/_const.scss */
.icon-loading {
  -webkit-animation: rotating 0.5s linear infinite;
  -moz-animation: rotating 0.5s linear infinite;
  -ms-animation: rotating 0.5s linear infinite;
  -o-animation: rotating 0.5s linear infinite;
  animation: rotating 0.5s linear infinite;
}

/**************************************/
@media (max-width: 760px) {
  /* line 7, ../scss/styles.scss */
  .no-mobile {
    display: none;
  }
}

/******************************************/
/* line 19, ../scss/styles.scss */
.columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 1.5em;
}
/* line 25, ../scss/styles.scss */
.columns:last-child {
  margin-bottom: 0;
}
/* line 28, ../scss/styles.scss */
.columns .column {
  width: 50%;
  box-sizing: border-box;
}
/* line 33, ../scss/styles.scss */
.columns .column.lg-9 {
  width: calc(75% - 1em);
}
/* line 34, ../scss/styles.scss */
.columns .column.lg-6 {
  width: calc(50% - 1em);
}
/* line 35, ../scss/styles.scss */
.columns .column.lg-3 {
  width: calc(25% - 1em);
}
/* line 36, ../scss/styles.scss */
.columns .column.lg-8 {
  width: calc(66.6% - 1em);
}
/* line 37, ../scss/styles.scss */
.columns .column.lg-4 {
  width: calc(33.3% - 1em);
}
@media (max-width: 1024px) {
  /* line 19, ../scss/styles.scss */
  .columns {
    display: block;
  }
  /* line 42, ../scss/styles.scss */
  .columns .column {
    width: auto !important;
    margin-bottom: 1em;
  }
}

/**************************************/
/* line 57, ../scss/styles.scss */
.icon {
  font-size: 1.6em;
  display: inline-block;
  vertical-align: middle;
  min-width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1;
  position: relative;
  padding: 0 .2em;
}
/* line 66, ../scss/styles.scss */
.icon:before {
  position: relative;
  z-index: 2;
}
/* line 72, ../scss/styles.scss */
.icon.box:after {
  content: '';
  line-height: 1;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  padding: .2em 0;
  border: 1px solid #e2e6ea;
  border-radius: .5em;
  background: #fff;
  box-sizing: content-box;
}
/* line 85, ../scss/styles.scss */
.icon.box {
  color: #c4ccd5;
}

/* line 89, ../scss/styles.scss */
.icon-event:before {
  content: '\ef49';
}

/* line 90, ../scss/styles.scss */
.icon-time:before {
  content: '\e8b5';
}

/* line 91, ../scss/styles.scss */
.icon-email:before {
  content: '\e158';
}

/* line 92, ../scss/styles.scss */
.icon-place:before {
  content: '\e0c8';
}

/* line 93, ../scss/styles.scss */
.icon-online:before {
  content: '\e639';
}

/* line 94, ../scss/styles.scss */
.icon-check:before {
  content: '\e5ca';
}

/* line 95, ../scss/styles.scss */
.icon-download:before {
  content: '\f090';
}

/* line 96, ../scss/styles.scss */
.icon-balance:before {
  content: '\e850';
}

/* line 97, ../scss/styles.scss */
.icon-account:before {
  content: '\e853';
}

/* line 98, ../scss/styles.scss */
.icon-back:before {
  content: '\e5c4';
}

/* line 99, ../scss/styles.scss */
.icon-copy:before, .copy-text:after {
  content: '\e14d';
}

/* line 100, ../scss/styles.scss */
.icon-upload:before, .form-file-wrapper:after {
  content: '\f09b';
}

/* line 105, ../scss/styles.scss */
.icon-loading:before {
  content: '\e9d0';
  top: 1px;
}

/* line 110, ../scss/styles.scss */
.with-icon-box {
  position: relative;
  padding: 0.25em 0 0 3em;
  margin: 1em 0;
}
/* line 114, ../scss/styles.scss */
.with-icon-box .icon.box {
  position: absolute;
  left: 0;
}
/* line 118, ../scss/styles.scss */
.with-icon-box .icon.box + * {
  display: inline-block;
}

/* line 124, ../scss/styles.scss */
ul.with-icons {
  padding: 0;
}
/* line 126, ../scss/styles.scss */
ul.with-icons li {
  list-style: none;
  position: relative;
  padding: 0 0 0 3em;
  margin: 0 0 1.5em;
}
/* line 131, ../scss/styles.scss */
ul.with-icons li:last-child {
  margin-bottom: 0;
}
/* line 135, ../scss/styles.scss */
ul.with-icons .icon {
  position: absolute;
  left: 0;
  top: -.1em;
}

/**************************************/
/* line 144, ../scss/styles.scss */
.copy-text {
  display: inline-block;
  padding: .25em 2em .25em .5em;
  margin: .25em 0;
  border: 1px dashed currentColor;
  border-radius: .5em;
  cursor: pointer;
  font-family: 'Courier New', monospace;
  font-weight: 400;
  position: relative;
  transition: all ease .3s;
  word-break: break-word;
}
/* line 156, ../scss/styles.scss */
.copy-text:after {
  position: absolute;
  right: .5em;
  top: .3em;
}
/* line 163, ../scss/styles.scss */
.copy-text.done:after {
  content: '\e876';
}
/* line 164, ../scss/styles.scss */
.copy-text.error:after {
  content: '\e644';
}

/**************************************/
/* line 173, ../scss/styles.scss */
.group .group-header, fieldset legend, .form-group legend {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: .75em;
}

/* line 179, ../scss/styles.scss */
.group {
  border: 1px solid #c4ccd5;
  border-radius: 1em;
  padding: 1.5em;
  margin: 1em 0;
}
/* line 184, ../scss/styles.scss */
.group:first-child {
  margin-top: 0;
}
/* line 187, ../scss/styles.scss */
.group:last-child {
  margin-bottom: 0;
}
/* line 191, ../scss/styles.scss */
.group.s1 {
  border-color: transparent;
}
@media (max-width: 760px) {
  /* line 191, ../scss/styles.scss */
  .group.s1 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* line 198, ../scss/styles.scss */
.group.s3 {
  background: #fff;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.05);
}

/**************************************/
/* line 224, ../scss/styles.scss */
.order-info {
  background: url(../images/bg_tickets.png) no-repeat 100% 0px;
  background-size: 60%;
}

/**************************************/
/* line 236, ../scss/styles.scss */
.pay-method-item {
  margin: 0 0 .5em 0;
}
/* line 238, ../scss/styles.scss */
.pay-method-item .info {
  padding: .75em 1em .75em 1em;
  border: 1px dashed #c4ccd5;
  border-radius: 1em;
  background: none;
}
/* line 243, ../scss/styles.scss */
.pay-method-item .info .name {
  margin: 0 0 .5em 0;
}
/* line 246, ../scss/styles.scss */
.pay-method-item .info .unavailable {
  background: #ffe6b8;
  padding: .25em .5em;
  margin: .5em 0;
  border-radius: .5em;
  color: #680e0e;
}
/* line 253, ../scss/styles.scss */
.pay-method-item .info .logos img {
  max-width: 100%;
  height: auto;
  max-height: 4em;
  display: block;
}

/* line 264, ../scss/styles.scss */
.requisites {
  background: #5c6178;
  color: #e1eaf4;
  padding: .75em 1em .75em 1.5em;
  margin: 0 0 1em 0;
  border-radius: .5em;
  border-left: 0.5em solid #ff7a00;
}
/* line 272, ../scss/styles.scss */
.requisites a:not([class]) {
  color: #e1eaf4;
}
/* line 275, ../scss/styles.scss */
.requisites a {
  word-break: break-word;
}

/**************************************/
/* line 283, ../scss/styles.scss */
.tabs {
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none;
}
/* line 287, ../scss/styles.scss */
.tabs li, .tabs li:last-child {
  margin: 0 .25em 1em 0;
  padding: .5em 1em;
  background: #d6dae1;
  border-radius: .5em;
  cursor: pointer;
  position: relative;
  display: inline-block;
}
/* line 295, ../scss/styles.scss */
.tabs li:after, .tabs li:last-child:after {
  content: '';
  height: 4px;
  background: transparent;
  border-radius: 10px;
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: -6px;
  transition: all ease .3s;
}
/* line 306, ../scss/styles.scss */
.tabs li.active {
  box-shadow: 0 0.5em 0.5em rgba(255, 122, 0, 0.2);
}
/* line 308, ../scss/styles.scss */
.tabs li.active:after {
  background: #ff7a00;
}

/**************************************/
/* line 322, ../scss/styles.scss */
.for-modal {
  background: #fff;
  max-width: 700px;
  width: 100%;
  display: none;
}
/* line 327, ../scss/styles.scss */
.for-modal .modal-header {
  text-align: center;
  margin: 0 0 1em 0;
}
/* line 330, ../scss/styles.scss */
.for-modal .modal-header + .group {
  margin-top: 0;
}

/* line 335, ../scss/styles.scss */
.fancybox__content {
  display: block !important;
  padding: 1em 2em;
}
@media (max-width: 1024px) {
  /* line 335, ../scss/styles.scss */
  .fancybox__content {
    padding: 2em 1em 1em 1em !important;
  }
}
@media (max-width: 640px) {
  /* line 335, ../scss/styles.scss */
  .fancybox__content {
    padding: 2em .5em 1em .5em !important;
  }
}

/**************************************/
/* line 69, ../scss/_const.scss */
.icon:before, .copy-text:after, .form-file-wrapper:after {
  font-family: "Material Symbols Rounded";
  font-weight: 400;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: bottom;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* line 89, ../scss/_const.scss */
.form-file-wrapper:after {
  background: #ff7a00;
  background-image: linear-gradient(328.61deg, #FF4D00 12.1%, #FF8A00 101%);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4;
  padding: .75em 1.5em;
  margin: 0;
  text-decoration: none;
  text-align: center;
  transition: all ease .3s;
  border: none;
  border-radius: .5em;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  overflow: visible;
  transition: all ease .3s;
}
/* line 109, ../scss/_const.scss */
.form-file-wrapper:hover:after {
  box-shadow: 0 0 0.5em rgba(255, 122, 0, 0.5);
  color: #fff;
}
/* line 113, ../scss/_const.scss */
.form-file-wrapper:disabled:after {
  opacity: .25;
}

/* line 117, ../scss/_const.scss */
.form-file-wrapper:after {
  background-color: #8eb7fd;
  background-image: linear-gradient(328.61deg, #8eb7fd 12.1%, #ccdbfe 101%);
  text-shadow: 0 1px 1px #8eb7fd;
}
/* line 122, ../scss/_const.scss */
.form-file-wrapper:hover:after {
  box-shadow: 0 0 0.5em rgba(142, 183, 253, 0.5);
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* line 159, ../scss/_const.scss */
.icon-loading {
  -webkit-animation: rotating 0.5s linear infinite;
  -moz-animation: rotating 0.5s linear infinite;
  -ms-animation: rotating 0.5s linear infinite;
  -o-animation: rotating 0.5s linear infinite;
  animation: rotating 0.5s linear infinite;
}

/* line 4, ../scss/_form.scss */
form {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
}

/* line 12, ../scss/_form.scss */
input, select, textarea, button {
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  color: #262626;
  box-sizing: border-box;
}

/* line 20, ../scss/_form.scss */
fieldset, .form-group {
  display: block;
  border: 1px solid #c4ccd5;
  border-radius: 1em;
  padding: 0;
  margin: 1em 0;
  background: none;
  min-inline-size: unset;
}
/* line 28, ../scss/_form.scss */
fieldset:first-child, .form-group:first-child {
  margin-top: 0;
}
/* line 31, ../scss/_form.scss */
fieldset:last-child, .form-group:last-child {
  margin-bottom: 0;
}
/* line 34, ../scss/_form.scss */
fieldset legend, .form-group legend {
  display: block;
  padding: 1rem 2rem;
  margin: 0;
  width: 100%;
  border-bottom: 1px dashed #c4ccd5;
  box-sizing: border-box;
  float: left;
}
/* line 45, ../scss/_form.scss */
fieldset legend + *, .form-group legend + * {
  clear: both;
}
/* line 50, ../scss/_form.scss */
fieldset.s1, .form-group.s1 {
  background: none;
  border-color: transparent;
}
/* line 55, ../scss/_form.scss */
fieldset.s3, .form-group.s3 {
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.05);
  background: #fff;
}

/* line 61, ../scss/_form.scss */
.form-item, .form-actions {
  border: none;
  border-bottom: 1px dashed #c4ccd5;
  padding: 1em 2em;
}
/* line 65, ../scss/_form.scss */
.form-item:last-child, .form-actions:last-child {
  border: none;
  padding-bottom: 1.5em;
}
/* line 69, ../scss/_form.scss */
.form-item label, .form-actions label {
  display: block;
  padding: 0;
  margin: 0 0 .25em 0;
}
/* line 74, ../scss/_form.scss */
.form-item .description, .form-actions .description {
  margin: .25em 0 0 0em;
}

/*
.form-actions{
	border: none;
}*/
/* line 85, ../scss/_form.scss */
.form-text, .form-select, .form-textarea, .form-file-wrapper {
  border: 1px solid #c4ccd5;
  border-radius: .5em;
  padding: .5em;
  background: #f3f6f9;
  max-width: 100%;
  width: 100%;
  transition: all ease .3s;
}
/* line 94, ../scss/_form.scss */
.form-text:focus, .form-select:focus, .form-textarea:focus, .form-file-wrapper:focus {
  background: #fff;
  border-color: #8eb7fd;
  outline: none;
  box-shadow: 0 0 0 .2em #ccdbfe;
}

/* line 102, ../scss/_form.scss */
.form-text {
  font-weight: 700;
}

/* line 107, ../scss/_form.scss */
.form-radios label {
  display: block;
  padding: .25em .5em .25em 2em;
  margin: 0 .25em .25em 0;
  position: relative;
  background: #f3f6f9;
  border: 1px solid #c4ccd5;
  border-radius: .5em;
}
/* line 115, ../scss/_form.scss */
.form-radios label.inline {
  display: inline-block;
}
/* line 119, ../scss/_form.scss */
.form-radios input {
  position: absolute;
  left: .25em;
}

/* line 125, ../scss/_form.scss */
.form-file-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 0 0 .5em;
}
/* line 132, ../scss/_form.scss */
.form-file-wrapper span {
  flex-grow: 999;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 138, ../scss/_form.scss */
.form-file-wrapper:before {
  content: '';
  flex-grow: 9;
}
/* line 142, ../scss/_form.scss */
.form-file-wrapper:after {
  font-family: "Material Symbols Rounded";
  font-size: 1.5em;
  line-height: 1;
  margin: .15em;
  padding: .5rem;
  min-width: 2em;
  border-radius: .4rem;
  cursor: pointer;
}
/* line 155, ../scss/_form.scss */
.form-file-wrapper .form-file {
  position: absolute;
  z-index: 1;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* line 164, ../scss/_form.scss */
.form-submit {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: .5em 0;
}
/* line 169, ../scss/_form.scss */
.form-submit:first-child {
  margin-top: 0;
}
/* line 172, ../scss/_form.scss */
.form-submit:last-child {
  margin-bottom: 0;
}

/* line 178, ../scss/_form.scss */
.messages-success, .messages-errors {
  padding: .5em 1em .5em 1.5em;
  border-radius: .5em;
}

/* line 182, ../scss/_form.scss */
.messages-success {
  background: #d8efe8;
  border: 1px solid #a6d1bb;
  list-style-type: '✓';
}
/* line 186, ../scss/_form.scss */
.messages-success li::marker {
  color: #71bb95;
}

/* line 188, ../scss/_form.scss */
.messages-errors {
  background: #f9d4d4;
  border: 1px solid #e39a9a;
  list-style-type: '✕';
}
/* line 192, ../scss/_form.scss */
.messages-errors li::marker {
  color: #db4c4c;
}

/* line 197, ../scss/_form.scss */
.form-result {
  display: none;
}

/* line 201, ../scss/_form.scss */
.form-submit .icon-loading {
  margin-left: .5em;
}

/*# sourceMappingURL=styles.css.map */
