@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.Index {
  display: block;
}
.Index-content {
  position: relative;
  width: 100%;
}
.Index-contentWrapper {
  position: relative;
}
@media (min-width: 1024px) {
  .Index-contentWrapper.loading {
    height: 100vh;
    overflow: hidden;
  }
}
.Index-rightColumn {
  background: #F7F5F2;
  padding-left: 50%;
}
@media (max-width: 1023px) {
  .Index-rightColumn {
    padding-left: 0;
    margin-top: 0 !important;
  }
}
.Index-order-button {
  position: fixed;
  z-index: 8000;
  opacity: 0;
  transition: 0.35s ease-out 2.1s;
  will-change: opacity;
  pointer-events: none;
}
@media (max-width: 1023px) and (orientation: landscape) {
  .Index-order-button {
    display: none;
  }
}
.Index-order-button.show {
  opacity: 1;
  pointer-events: all;
}
.Index-order-button.shown {
  transition: 0.35s ease-out opacity;
}
@media (min-width: 1024px) {
  .Index-order-button {
    top: 0.01388889rem;
    right: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .Index-order-button {
    bottom: 0.01388889rem;
    left: 0.02777778rem;
  }
}
.Index-order-button a {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  color: #F7F5F2;
  border: 0.00138889rem solid rgba(121, 95, 197, 0);
  background: #795fc5;
}
.Index-order-button a[disabled] {
  pointer-events: none;
}
.isDesktop .Index-order-button a {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.Index-order-button a.loading {
  pointer-events: none;
  color: transparent;
}
.Index-order-button a.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .Index-order-button a:hover,
.isMobile .Index-order-button a:active,
.Index-order-button a.active {
  color: #795fc5;
  border: 0.00138889rem solid #795fc5;
  background: #f7f5f2;
}
.Index-order-button a.loading span {
  -webkit-animation: loading-animation-spin 700ms infinite linear;
          animation: loading-animation-spin 700ms infinite linear;
  width: 0.01388889rem;
  height: 0.01388889rem;
  border-radius: 50%;
  border: 0.00173611rem solid #000;
  border-right-color: transparent;
}
@media (max-width: 1023px) {
}
@-webkit-keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@media (max-width: 1023px) {
  .Index-order-button a {
    width: 0.16666667rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexAuthors {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
  padding-bottom: 0.07916667rem;
  margin-top: -0.13888889rem;
}
@media (max-width: 1023px) {
  .IndexAuthors {
    margin-top: 0;
    padding-bottom: 0.03888889rem;
  }
}
.IndexAuthors:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 0.00138889rem;
  background: #795fc5;
}
@media (min-width: 1024px) {
  .IndexAuthors:before {
    transition: 0.35s ease-out opacity;
    will-change: opacity;
    opacity: 0;
  }
}
.IndexAuthors.show-border:before {
  opacity: 1;
}
.IndexAuthors-wrapper {
  position: relative;
  padding: 0 0.04166667rem;
}
@media (max-width: 1023px) {
  .IndexAuthors-wrapper {
    padding: 0 0.01388889rem;
  }
}
.IndexAuthors h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  margin-top: 0.0375rem;
}
@media (max-width: 1023px) {
  .IndexAuthors h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexAuthors h2 {
    margin-top: 0.01736111rem;
  }
}
.IndexAuthors-columns {
  margin-top: 0.03680556rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .IndexAuthors-columns {
    margin-top: 0.02083333rem;
    flex-wrap: wrap;
  }
}
.IndexAuthors-columns.show .IndexAuthors-column {
  opacity: 1;
}
.IndexAuthors-column {
  flex: 0 0 0.19444444rem;
  opacity: 0;
  will-change: opacity;
}
@media (min-width: 1024px) {
  .IndexAuthors-column:nth-child(1) {
    transition: 0.35s ease-out 0.1s;
  }
  .IndexAuthors-column:nth-child(2) {
    transition: 0.35s ease-out 0.275s;
  }
}
@media (max-width: 1023px) {
  .IndexAuthors-column {
    margin-bottom: 0.04513889rem;
  }
  .IndexAuthors-column:last-child {
    margin-bottom: 0;
  }
  .IndexAuthors-column:nth-child(1) {
    transition: 0.35s ease-out 0.1s;
  }
  .IndexAuthors-column:nth-child(2) {
    transition: 0.35s ease-out 0.1s;
  }
}
.IndexAuthors-column h3 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .IndexAuthors-column h3 {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (max-width: 1023px) {
  .IndexAuthors-column h3 {
    line-height: 0.02083333rem;
  }
  .IndexAuthors-column h3 br {
    display: none;
  }
}
.IndexAuthors-column p {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  margin-top: 0.01319444rem;
}
@media (max-width: 1023px) {
  .IndexAuthors-column p {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexAuthors-column p {
    margin-top: 0.01458333rem;
  }
}
.IndexAuthors-column img {
  position: relative;
  display: block;
  width: 0.13888889rem;
  height: 0.13888889rem;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: 0.02291667rem;
}
.IndexAuthors-column ul {
  margin-top: 0.03194444rem;
}
@media (max-width: 1023px) {
  .IndexAuthors-column ul {
    margin-top: 0.03194444rem;
  }
}
.IndexAuthors-column ul li {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  position: relative;
  margin: 0;
  padding: 0 0 0 0.01666667rem;
  list-style-type: none;
}
@media (max-width: 1023px) {
  .IndexAuthors-column ul li {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexAuthors-column ul li {
    padding: 0 0 0 0.01666667rem;
  }
}
.IndexAuthors-column ul li:before {
  content: "";
  position: absolute;
  display: block;
  top: 0.00625rem;
  left: 0;
  width: 0.00347222rem;
  height: 0.00347222rem;
  border-radius: 50%;
  background: #795fc5;
}
@media (max-width: 1023px) {
  .IndexAuthors-column ul li:before {
    top: 0.00555556rem;
    width: 0.00347222rem;
    height: 0.00347222rem;
  }
}
.IndexAuthors-column a {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexAuthors-column a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 85%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexAuthors-column a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 85%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexAuthors-column a:hover:before,
.isMobile .IndexAuthors-column a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexAuthors-column a:hover:after,
.isMobile .IndexAuthors-column a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexBook {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
  overflow: hidden;
}
.IndexBook-wrapper {
  position: relative;
  padding-top: 0.0375rem;
  padding: 0.0375rem 0.04166667rem 0.05555556rem;
}
@media (max-width: 1023px) {
  .IndexBook-wrapper {
    padding: 0.01736111rem 0.01388889rem 0.04166667rem;
  }
}
.IndexBook h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  position: relative;
  margin-left: -0.00694444rem;
}
@media (max-width: 1023px) {
  .IndexBook h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexBook h2 {
    margin-left: 0rem;
  }
}
.IndexBook-image {
  position: relative;
  display: block;
  margin: 0 auto 0.01388889rem;
  width: 0.34513889rem;
  height: 0.29166667rem;
}
@media (max-width: 1023px) {
  .IndexBook-image {
    margin: 0 auto 0.00902778rem;
    width: 0.16736111rem;
    height: 0.14097222rem;
  }
}
.IndexBook-image canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: 0.00347222rem;
}
@media (max-width: 1023px) {
  .IndexBook-image canvas {
    margin-left: 0rem;
  }
}
.IndexBook-features {
  margin-top: 0.01666667rem;
}
@media (max-width: 1023px) {
  .IndexBook-features {
    margin-top: 0.01388889rem;
  }
}
.IndexBook-feature {
  position: relative;
  border-top: 0.00138889rem solid #795fc5;
  margin-bottom: 0.02777778rem;
  padding-top: 0.00416667rem;
  min-height: 0.13888889rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexBook-feature {
    padding-top: 0.00625rem;
    min-height: 0;
  }
}
.IndexBook-feature.show {
  opacity: 1;
}
.IndexBook-feature-title {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  width: 0.19444444rem;
}
@media (max-width: 1023px) {
  .IndexBook-feature-title {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
.IndexBook-feature-text {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  width: 0.19444444rem;
  margin-top: 0.01319444rem;
}
@media (max-width: 1023px) {
  .IndexBook-feature-text {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexBook-feature-text {
    margin-top: 0.01111111rem;
  }
}
@media (min-width: 1024px) {
  .IndexBook-feature img {
    position: absolute;
    right: 0;
    top: 0.0125rem;
    width: 0.19444444rem;
    height: 0.125rem;
  }
}
@media (max-width: 1023px) {
  .IndexBook-feature img {
    width: 0.19444444rem;
    height: 0.125rem;
    margin-top: 0.00902778rem;
  }
}
.IndexBook-numbers {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.IndexBook-number {
  position: relative;
  flex: 0 0 0.19444444rem;
  border-top: 0.00138889rem solid #795fc5;
  height: 0.03333333rem;
  margin-bottom: 0.02222222rem;
}
@media (max-width: 1023px) {
  .IndexBook-number {
    flex: 0 0 0.09027778rem;
    height: 0.04930556rem;
    margin-bottom: 0.00625rem;
  }
}
.IndexBook-number.wide {
  flex: 0 0 0.41666667rem;
}
@media (max-width: 1023px) {
  .IndexBook-number.wide {
    height: 0.03541667rem;
    flex: 0 0 0.19444444rem;
  }
}
@media (max-width: 1023px) {
  .IndexBook-number.wide .IndexBook-number-label {
    margin-top: 0.0125rem;
  }
}
.IndexBook-number.wide .IndexBook-number-value {
  letter-spacing: 0;
  opacity: 0;
  transform: translateX(0.01388889rem);
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexBook-number.wide .IndexBook-number-value {
    letter-spacing: -0.00069444rem;
    position: absolute;
    right: 0;
    top: 0.00763889rem;
  }
}
.IndexBook-number.wide.show .IndexBook-number-value {
  opacity: 1;
  transform: none;
}
.IndexBook-number-label {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .IndexBook-number-label {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (min-width: 1024px) {
  .IndexBook-number-label {
    position: absolute;
    left: 0;
    top: 0.01319444rem;
  }
}
@media (max-width: 1023px) {
  .IndexBook-number-label {
    font-size: 0.00694444rem;
    margin-top: 0.00763889rem;
  }
}
.IndexBook-number-value {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .IndexBook-number-value {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (min-width: 1024px) {
  .IndexBook-number-value {
    position: absolute;
    right: 0;
    top: 0.00416667rem;
  }
}
@media (max-width: 1023px) {
  .IndexBook-number-value {
    margin-top: -0.00138889rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexCover {
  background: #795fc5;
  min-height: 20vw;
  height: 100vh;
  width: 50%;
  color: #fff;
  z-index: 1;
}
@media (min-width: 1024px) {
  .IndexCover {
    position: fixed;
    left: 0;
    top: 0;
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .IndexCover {
    position: relative;
    min-height: 0.23611111rem;
    height: calc(100vh - 0.10694444rem);
    width: 100%;
    background: #F7F5F2;
    overflow: hidden;
  }
  .IndexCover:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    transform: scaleY(0);
    transform-origin: 50% 0;
    background: #795fc5;
    transition: 0.35s transform;
  }
  .IndexCover.show h1 {
    opacity: 1;
  }
  .IndexCover.show:before {
    transform: none;
  }
}
.IndexCover-wrapper {
  position: relative;
  padding: 0.01111111rem 0.025rem 0.01736111rem;
  height: 100%;
}
@media (max-width: 1023px) {
  .IndexCover-wrapper {
    padding: 0.00486111rem 0.00555556rem 0.00902778rem;
  }
}
.IndexCover-photos {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.01388889rem;
  right: 0.01388889rem;
  overflow: hidden;
  opacity: 0;
  transition: 0.35s ease-out;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexCover-photos {
    display: none;
  }
}
.IndexCover-photos.show {
  opacity: 1;
}
.IndexCover-photos-photo {
  position: absolute;
  will-change: transform;
  cursor: pointer;
  z-index: 1;
}
.IndexCover-photos-photo.small {
  width: 0.0877193rem;
  height: 0.05847953rem;
}
.IndexCover-photos-photo.medium {
  width: 0.11695906rem;
  height: 0.07821637rem;
}
.IndexCover-photos-photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.95);
  will-change: transform;
}
.isDesktop .IndexCover-photos-photo img {
  transition: 0.15s ease-out transform;
}
.isDesktop .IndexCover-photos-photo img:hover,
.isMobile .IndexCover-photos-photo img:active {
  z-index: 3;
  transform: scale(1);
}
.IndexCover h1 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  letter-spacing: -0.00434028rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .IndexCover h1 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexCover h1 {
    letter-spacing: -0.00304167rem;
    opacity: 0;
    transition: 0s opacity 0.35s;
  }
}
.IndexCover h1 > span {
  display: inline-block;
  will-change: transform;
  z-index: 2;
  white-space: nowrap;
}
.IndexCover h1 > span:nth-child(2) {
  margin-left: 0.00277778rem;
}
@media (max-width: 1023px) {
  .IndexCover h1 > span:nth-child(2) {
    margin-left: 0.00138889rem;
  }
}
.IndexCover h1 > span:nth-child(2) span:nth-last-child(2) {
  letter-spacing: 0.00017361rem;
}
@media (max-width: 1023px) {
  .IndexCover h1 > span {
    transform: none !important;
  }
}
.IndexCover-note {
  position: absolute;
  right: 0.04166667rem;
  bottom: 0.025rem;
  text-align: right;
  width: 0.11805556rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  letter-spacing: -0.00013889rem;
  text-transform: uppercase;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: 0.35s ease-out 0.7s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexCover-note {
    right: 0.00694444rem;
    bottom: 0.01319444rem;
    width: 0.06666667rem;
    font-size: 0.00694444rem;
    line-height: 0.00729167rem;
    letter-spacing: -0.00009028rem;
  }
}
.IndexCover-note.show {
  opacity: 1;
}
.IndexCover-note.shown {
  transition: 0.35s ease-out opacity;
}
.IndexCover-image {
  position: absolute;
  left: 0.10416667rem;
  right: 0.10416667rem;
  top: 25vh;
  bottom: 27.27272727vh;
  z-index: 1;
  opacity: 0;
  transition: 0.35s ease-out 0.7s;
  will-change: opacity;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .IndexCover-image {
    transform: none !important;
    left: 0.02777778rem;
    right: 0.02777778rem;
    top: 0.08333333rem;
    bottom: 0.09305556rem;
  }
}
.IndexCover-image.show {
  opacity: 1;
}
.IndexCover-image.shown {
  transition: 0.35s ease-out opacity;
}
.IndexCover-image img {
  position: absolute;
  transform: scale(0.905);
  pointer-events: all;
  filter: drop-shadow(0.00138889rem 0rem 0.01388889rem rgba(0, 0, 0, 0));
}
@media (max-width: 1023px) {
  .IndexCover-image img {
    transform: scale(0.905);
  }
}
@media (max-width: 1023px) {
  .IndexCover-image img {
    pointer-events: none;
  }
}
.isDesktop .IndexCover-image img {
  transition: 0.15s ease-out;
}
.isDesktop .IndexCover-image img:hover,
.isMobile .IndexCover-image img:active {
  transform: scale(1) translateY(-0.00486111rem);
  filter: drop-shadow(0.00138889rem 0.02777778rem 0.02083333rem rgba(0, 0, 0, 0.25));
}
@media (max-width: 1023px) {
  .isDesktop .IndexCover-image img:hover,
  .isMobile .IndexCover-image img:active {
    transform: scale(1) translateY(-0.00208333rem);
    filter: drop-shadow(0.00069444rem 0.01388889rem 0.01041667rem rgba(0, 0, 0, 0.25));
  }
}
.isDesktop .IndexCover-image:hover + .IndexCover-image-buy p,
.isMobile .IndexCover-image:active + .IndexCover-image-buy p {
  opacity: 1;
  visibility: inherit;
  transition: 0.4s opacity, 0.4s visibility step-start;
}
.IndexCover-image-buy {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.08333333rem;
  top: 50%;
  margin-top: -0.04166667rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00434028rem;
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}
.IndexCover-image-buy.shown {
  visibility: inherit;
}
@media (max-width: 1023px) {
  .IndexCover-image-buy {
    display: none;
  }
}
.IndexCover-image-buy p {
  display: inline-block;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  -webkit-animation: buyloop 5s linear infinite both;
          animation: buyloop 5s linear infinite both;
  transition: 0.4s opacity, 0.4s visibility step-end;
  visibility: hidden;
}
@-webkit-keyframes buyloop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes buyloop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexCredits {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
  overflow: hidden;
}
.IndexCredits-wrapper {
  position: relative;
  padding-top: 0.0375rem;
  padding: 0.0375rem 0.04166667rem 0.04166667rem;
}
@media (max-width: 1023px) {
  .IndexCredits-wrapper {
    padding: 0.01736111rem 0.01388889rem 0.04166667rem;
  }
}
.IndexCredits h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1023px) {
  .IndexCredits h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
.IndexCredits-text {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  margin-top: 0.04930556rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexCredits-text {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexCredits-text {
    margin-top: 0.02708333rem;
  }
}
.IndexCredits-text.show {
  opacity: 1;
}
.IndexCredits-items {
  margin-top: 0.05138889rem;
}
@media (max-width: 1023px) {
  .IndexCredits-items {
    margin-top: 0.02361111rem;
  }
}
.IndexCredits-item {
  position: relative;
  width: 100%;
  border-top: 0.00138889rem solid #795fc5;
  margin-bottom: 0.02222222rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexCredits-item {
    margin-bottom: 0.00625rem;
  }
}
.IndexCredits-item.show {
  opacity: 1;
}
.IndexCredits-item-label {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .IndexCredits-item-label {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (min-width: 1024px) {
  .IndexCredits-item-label {
    position: absolute;
    left: 0;
    top: 0.01319444rem;
  }
}
.IndexCredits-item-label a {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexCredits-item-label a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 85%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexCredits-item-label a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 85%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexCredits-item-label a:hover:before,
.isMobile .IndexCredits-item-label a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexCredits-item-label a:hover:after,
.isMobile .IndexCredits-item-label a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
@media (max-width: 1023px) {
  .IndexCredits-item-label {
    font-size: 0.00694444rem;
    margin-top: 0.00763889rem;
  }
}
.IndexCredits-item-names {
  width: 100%;
  text-align: right;
  padding-top: 0.00416667rem;
}
@media (max-width: 1023px) {
  .IndexCredits-item-names {
    text-align: left;
    padding-top: 0;
    margin-top: -0.00138889rem;
  }
}
.IndexCredits-item-names a {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: -0.00138889rem;
}
@media (max-width: 1023px) {
  .IndexCredits-item-names a {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
.IndexCredits-item-names a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00138889rem solid #795fc5;
  top: 95%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexCredits-item-names a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00138889rem solid #795fc5;
  top: 95%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexCredits-item-names a:hover:before,
.isMobile .IndexCredits-item-names a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexCredits-item-names a:hover:after,
.isMobile .IndexCredits-item-names a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.IndexCredits-item-names a:before {
  transform: scaleX(0);
}
.IndexCredits-item-names a:after {
  transition: transform 0.15s ease-out;
}
.isDesktop .IndexCredits-item-names a:hover:after,
.isMobile .IndexCredits-item-names a:active:after {
  transition: transform 0.15s ease-in;
}
.IndexCredits-item-names span {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  color: #795fc5;
  letter-spacing: -0.00138889rem;
}
@media (max-width: 1023px) {
  .IndexCredits-item-names span {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexFeedback {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
}
.IndexFeedback-wrapper {
  position: relative;
  padding: 0.0375rem 0.04166667rem 0.09722222rem;
}
@media (max-width: 1023px) {
  .IndexFeedback-wrapper {
    padding: 0.01736111rem 0.01388889rem 0.05833333rem;
  }
}
.IndexFeedback h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  position: relative;
  margin-left: -0.00833333rem;
}
@media (max-width: 1023px) {
  .IndexFeedback h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexFeedback h2 {
    margin-left: 0;
  }
}
.IndexFeedback-list {
  margin-top: 0.04513889rem;
}
@media (max-width: 1023px) {
  .IndexFeedback-list {
    margin-top: 0.02291667rem;
  }
}
.IndexFeedback-buttons-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 0.0125rem;
  border-top: 0.00138889rem solid #795fc5;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexFeedback-buttons-wrapper {
    padding-top: 0.0125rem;
    flex-direction: column;
    align-items: center;
  }
}
.IndexFeedback-buttons-wrapper.show {
  opacity: 1;
}
.IndexFeedback-button-send {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  color: #F7F5F2;
  border: 0.00138889rem solid rgba(121, 95, 197, 0);
  background: #795fc5;
  flex: 0 0;
  white-space: nowrap;
  min-width: 0.13888889rem;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.IndexFeedback-button-send[disabled] {
  pointer-events: none;
}
.isDesktop .IndexFeedback-button-send {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.IndexFeedback-button-send.loading {
  pointer-events: none;
  color: transparent;
}
.IndexFeedback-button-send.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .IndexFeedback-button-send:hover,
.isMobile .IndexFeedback-button-send:active,
.IndexFeedback-button-send.active {
  color: #795fc5;
  border: 0.00138889rem solid #795fc5;
  background: #f7f5f2;
}
.IndexFeedback-button-send.loading span {
  -webkit-animation: loading-animation-spin 700ms infinite linear;
          animation: loading-animation-spin 700ms infinite linear;
  width: 0.01388889rem;
  height: 0.01388889rem;
  border-radius: 50%;
  border: 0.00173611rem solid #000;
  border-right-color: transparent;
}
@media (max-width: 1023px) {
}
@-webkit-keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@media (max-width: 1023px) {
  .IndexFeedback-button-send {
    order: 2;
    margin-top: 0.01388889rem;
    height: 0.02638889rem;
    line-height: 0.025rem;
  }
}
.IndexFeedback-button-more {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  color: #795fc5;
  border: 0.00138889rem solid #795fc5;
  background: rgba(121, 95, 197, 0);
  flex: 0 0;
  white-space: nowrap;
  min-width: 0.13888889rem;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.IndexFeedback-button-more[disabled] {
  pointer-events: none;
}
.isDesktop .IndexFeedback-button-more {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.IndexFeedback-button-more.loading {
  pointer-events: none;
  color: transparent;
}
.IndexFeedback-button-more.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .IndexFeedback-button-more:hover,
.isMobile .IndexFeedback-button-more:active,
.IndexFeedback-button-more.active {
  color: #F7F5F2;
  border: 0.00138889rem solid rgba(121, 95, 197, 0);
  background: #795fc5;
}
.IndexFeedback-button-more.loading span {
  -webkit-animation: loading-animation-spin 700ms infinite linear;
          animation: loading-animation-spin 700ms infinite linear;
  width: 0.01388889rem;
  height: 0.01388889rem;
  border-radius: 50%;
  border: 0.00173611rem solid #000;
  border-right-color: transparent;
}
@media (max-width: 1023px) {
}
@keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
.IndexFeedback-button-more.no-more {
  display: none;
}
@media (max-width: 1023px) {
  .IndexFeedback-button-more {
    order: 1;
    height: 0.02638889rem;
    line-height: 0.025rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexFeedbackItem {
  position: relative;
  border-top: 0.00138889rem solid #795fc5;
  margin-bottom: 0.02291667rem;
  padding-top: 0.00416667rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  display: flex;
  justify-content: space-between;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexFeedbackItem {
    display: block;
    padding-top: 0.00625rem;
  }
}
.IndexFeedbackItem.show {
  opacity: 1;
}
.IndexFeedbackItem-left {
  flex: 0 0 0.19444444rem;
}
.IndexFeedbackItem-left h3 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .IndexFeedbackItem-left h3 {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
.IndexFeedbackItem-left h3 a {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexFeedbackItem-left h3 a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00138889rem solid #795fc5;
  top: 95%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexFeedbackItem-left h3 a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00138889rem solid #795fc5;
  top: 95%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexFeedbackItem-left h3 a:hover:before,
.isMobile .IndexFeedbackItem-left h3 a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexFeedbackItem-left h3 a:hover:after,
.isMobile .IndexFeedbackItem-left h3 a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.IndexFeedbackItem-left h3 a:before {
  transform: scaleX(0);
}
.IndexFeedbackItem-left h3 a:after {
  transition: transform 0.15s ease-out;
}
.isDesktop .IndexFeedbackItem-left h3 a:hover:after,
.isMobile .IndexFeedbackItem-left h3 a:active:after {
  transition: transform 0.15s ease-in;
}
.IndexFeedbackItem-left p {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  margin-top: 0.00902778rem;
}
@media (max-width: 1023px) {
  .IndexFeedbackItem-left p {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexFeedbackItem-left p {
    font-size: 0.00694444rem;
    margin-top: -0.00347222rem;
  }
}
.IndexFeedbackItem-left p a {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexFeedbackItem-left p a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 85%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexFeedbackItem-left p a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 85%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexFeedbackItem-left p a:hover:before,
.isMobile .IndexFeedbackItem-left p a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexFeedbackItem-left p a:hover:after,
.isMobile .IndexFeedbackItem-left p a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.IndexFeedbackItem-right {
  flex: 0 0 0.19444444rem;
  padding-top: 0.01319444rem;
}
@media (max-width: 1023px) {
  .IndexFeedbackItem-right {
    padding-top: 0.01458333rem;
  }
}
.IndexFeedbackItem-message-body {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  overflow: hidden;
  position: relative;
  transition: 0.4s ease max-height;
}
@media (max-width: 1023px) {
  .IndexFeedbackItem-message-body {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
.IndexFeedbackItem-message-body.collapsed p:nth-child(1n+2) {
  display: none;
}
.IndexFeedbackItem-message-body p {
  margin-bottom: 0.00694444rem;
}
.IndexFeedbackItem-message-body p:last-child {
  margin-bottom: 0;
}
.IndexFeedbackItem-expand-wrapper {
  transition: 0.4s opacity, 0.4s height;
  height: 0.01805556rem;
}
@media (max-width: 1023px) {
  .IndexFeedbackItem-expand-wrapper {
    height: 0.01388889rem;
  }
}
.IndexFeedbackItem-expand-wrapper.hidden {
  pointer-events: none;
  opacity: 0;
  height: 0;
}
.IndexFeedbackItem-expand {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .IndexFeedbackItem-expand {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
.IndexFeedbackItem-expand:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexFeedbackItem-expand:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexFeedbackItem-expand:hover:before,
.isMobile .IndexFeedbackItem-expand:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexFeedbackItem-expand:hover:after,
.isMobile .IndexFeedbackItem-expand:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.IndexFeedbackItem-expand:before {
  border-bottom: 0.00069444rem dotted #795fc5;
}
.IndexFeedbackItem-expand:after {
  border-bottom: 0.00069444rem dotted #795fc5;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexFooter {
  position: relative;
  color: white;
  background: #795fc5;
  height: 100vh;
  min-height: 40vw;
}
@media (max-width: 1023px) {
  .IndexFooter {
    min-height: 70vw;
  }
}
.IndexFooter-center {
  position: absolute;
  top: 0.03611111rem;
  bottom: 0.03055556rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 0.03541667rem;
}
@media (max-width: 1023px) {
  .IndexFooter-center {
    padding-left: 0.01388889rem;
    top: 0rem;
    bottom: 0.02361111rem;
  }
}
.IndexFooter-center a {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-size: 0.08333333rem;
  line-height: 0.06944444rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: white;
  z-index: 1;
  width: 0.3125rem;
}
@media (max-width: 1023px) {
  .IndexFooter-center a {
    width: 100%;
    font-size: 0.04166667rem;
    line-height: 0.03472222rem;
    letter-spacing: -0.00304167rem;
  }
}
.isDesktop .IndexFooter-center a:hover svg,
.isMobile .IndexFooter-center a:active svg {
  left: 0;
}
.IndexFooter-center a span {
  position: relative;
  display: inline-block;
  vertical-align: 0.01597222rem;
  width: 0.03888889rem;
  height: 0.02291667rem;
  margin-left: 0.00208333rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .IndexFooter-center a span {
    vertical-align: 0.00208333rem;
    margin-left: 0.00486111rem;
  }
}
.IndexFooter-center a svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: -0.00902778rem;
  fill: #fff;
}
@media (max-width: 1023px) {
}
.isDesktop .IndexFooter-center a svg {
  transition: 0.15s left ease-out;
}
.IndexFooter-center p {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  display: flex;
  align-items: center;
  margin-top: 0.01458333rem;
  margin-left: 0.00625rem;
}
@media (max-width: 1023px) {
  .IndexFooter-center p {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexFooter-center p {
    font-size: 0.00763889rem;
    margin-left: 0.00208333rem;
    line-height: 0.01388889rem;
  }
}
.IndexFooter-center p a {
  position: relative;
  color: white;
  text-decoration: none;
  cursor: pointer;
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01805556rem;
  letter-spacing: 0.00006944rem;
  text-transform: none;
  width: auto;
  display: inline-block;
  margin-left: 0.00486111rem;
}
.IndexFooter-center p a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid white;
  top: 85%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexFooter-center p a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid white;
  top: 85%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexFooter-center p a:hover:before,
.isMobile .IndexFooter-center p a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexFooter-center p a:hover:after,
.isMobile .IndexFooter-center p a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
@media (max-width: 1023px) {
  .IndexFooter-center p a {
    margin-left: 0.00347222rem;
    font-size: 0.00763889rem;
    line-height: 0.01388889rem;
  }
}
.IndexFooter-wrapper {
  position: relative;
  padding: 0 0.04166667rem 0.025rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .IndexFooter-wrapper {
    padding: 0 0.01388889rem 0.01319444rem;
  }
}
.IndexFooter-copyright p {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .IndexFooter-copyright p {
    font-size: 0.00694444rem;
    line-height: 0.00902778rem;
    letter-spacing: -0.00009028rem;
    margin-bottom: 0rem;
  }
}
.IndexFooter-copyright a {
  position: relative;
  display: inline-block;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.IndexFooter-copyright a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid rgba(247, 245, 242, 0.3);
  top: 95%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexFooter-copyright a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid rgba(247, 245, 242, 0.3);
  top: 95%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexFooter-copyright a:hover:before,
.isMobile .IndexFooter-copyright a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexFooter-copyright a:hover:after,
.isMobile .IndexFooter-copyright a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexHelp {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
  overflow: hidden;
}
.IndexHelp-wrapper {
  position: relative;
  padding-top: 0.0375rem;
  padding: 0.0375rem 0.04166667rem 0.04166667rem;
}
@media (max-width: 1023px) {
  .IndexHelp-wrapper {
    padding: 0.01736111rem 0.01388889rem 0.02777778rem;
  }
}
.IndexHelp h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  position: relative;
  margin-left: -0.00555556rem;
}
@media (max-width: 1023px) {
  .IndexHelp h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexHelp h2 {
    margin-left: 0;
  }
}
.IndexHelp-text {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  margin-top: 0.04930556rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexHelp-text {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexHelp-text {
    margin-top: 0.02708333rem;
  }
}
.IndexHelp-text.show {
  opacity: 1;
}
.IndexHelp-progress {
  position: relative;
  margin-top: 0.02361111rem;
  height: 0.04722222rem;
  z-index: 1;
}
.IndexHelp-progress-bar {
  position: relative;
  width: 100%;
  height: 0.01388889rem;
  background: #EAE9E7;
}
.IndexHelp-progress-bar span {
  display: block;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #795fc5;
  transition: 1050ms width cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
}
.IndexHelp-progress-total {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  position: absolute;
  top: 0.02847222rem;
  left: 0;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .IndexHelp-progress-total {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexHelp-progress-total {
    font-size: 0.00694444rem;
  }
}
.IndexHelp-progress-raised {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  position: absolute;
  top: 0.01944444rem;
  right: 0;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .IndexHelp-progress-raised {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (max-width: 1023px) {
  .IndexHelp-progress-raised {
    top: 0.02152778rem;
  }
}
.IndexHelp-funds {
  margin-top: 0.03611111rem;
}
@media (max-width: 1023px) {
  .IndexHelp-funds {
    margin-top: 0.02222222rem;
  }
}
.IndexHelp-fund {
  position: relative;
  border-top: 0.00138889rem solid #795fc5;
  margin-bottom: 0.02291667rem;
  padding-top: 0.00416667rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  display: flex;
  justify-content: space-between;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexHelp-fund {
    display: block;
    padding-top: 0.01041667rem;
  }
}
.IndexHelp-fund.show {
  opacity: 1;
}
.IndexHelp-fund-title {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  flex: 0 0 0.20138889rem;
}
@media (max-width: 1023px) {
  .IndexHelp-fund-title {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (max-width: 1023px) {
  .IndexHelp-fund-title {
    line-height: 0.02083333rem;
  }
}
.IndexHelp-fund-text {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  flex: 0 0 0.19444444rem;
  margin-top: 0.01319444rem;
}
@media (max-width: 1023px) {
  .IndexHelp-fund-text {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexHelp-fund-text {
    margin-top: 0.02222222rem;
  }
}
.IndexHelp-fund-text a {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexHelp-fund-text a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexHelp-fund-text a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexHelp-fund-text a:hover:before,
.isMobile .IndexHelp-fund-text a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexHelp-fund-text a:hover:after,
.isMobile .IndexHelp-fund-text a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.IndexHelp-result {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  margin-top: 0.04930556rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexHelp-result {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
  }
}
.IndexHelp-result a {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexHelp-result a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexHelp-result a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexHelp-result a:hover:before,
.isMobile .IndexHelp-result a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexHelp-result a:hover:after,
.isMobile .IndexHelp-result a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
@media (max-width: 1023px) {
  .IndexHelp-result {
    margin-top: 0.02708333rem;
  }
}
.IndexHelp-result.show {
  opacity: 1;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexHero {
  position: relative;
  color: #795fc5;
}
@media (min-width: 1024px) {
  .IndexHero {
    min-height: 44vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.IndexHero-wrapper {
  position: relative;
  padding: 0 0.04166667rem 0.09444444rem;
}
@media (max-width: 1023px) {
  .IndexHero-wrapper {
    padding: 0.0875rem 0.01388889rem 0.05138889rem;
  }
}
.IndexHero p {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115972rem;
  text-align: left;
  opacity: 0;
  transition: 0.35s ease-out 0.7s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexHero p {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
@media (min-width: 1024px) {
  .IndexHero p {
    font-size: 0.01805556rem;
    line-height: 0.02222222rem;
    letter-spacing: -0.00056424rem;
  }
}
@media (max-width: 1023px) {
  .IndexHero p {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00013889rem;
  }
}
.IndexHero p.show {
  opacity: 1;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexInside {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
  overflow: hidden;
}
.IndexInside-wrapper {
  position: relative;
  padding-top: 0.0375rem;
  padding: 0.0375rem 0.04166667rem 0;
}
@media (max-width: 1023px) {
  .IndexInside-wrapper {
    padding: 0.01736111rem 0.01388889rem 0;
  }
}
.IndexInside h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  position: relative;
  margin-left: -0.00555556rem;
}
@media (max-width: 1023px) {
  .IndexInside h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexInside h2 {
    margin-left: 0;
  }
}
.IndexInside-text {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  margin-top: 0.04930556rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexInside-text {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexInside-text {
    margin-top: 0.02708333rem;
  }
}
.IndexInside-text.show {
  opacity: 1;
}
.IndexInside-gallery {
  position: relative;
  margin-top: 0.05138889rem;
  height: 0.31597222rem;
}
@media (max-width: 1023px) {
  .IndexInside-gallery {
    height: 0.15625rem;
    margin-top: 0.02430556rem;
  }
}
.IndexInside-features {
  margin-top: 0.00763889rem;
  padding: 0.0375rem 0.04166667rem 0.04166667rem;
}
@media (max-width: 1023px) {
  .IndexInside-features {
    margin-top: 0.02430556rem;
    padding: 0 0.01388889rem 0.05555556rem;
  }
}
.IndexInside-feature {
  position: relative;
  border-top: 0.00138889rem solid #795fc5;
  margin-bottom: 0.02777778rem;
  padding-top: 0.00416667rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  display: flex;
  justify-content: space-between;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexInside-feature {
    padding-top: 0.00625rem;
    display: block;
  }
}
.IndexInside-feature.show {
  opacity: 1;
}
.IndexInside-feature.show img {
  transform: none !important;
}
.IndexInside-feature.show .IndexInside-feature-images[data-index="3"] picture:nth-child(2) img {
  transform: skew(0, -9deg) scale(0.6, 1) translateX(-0.00069444rem) !important;
}
.IndexInside-feature.show .IndexInside-feature-images[data-index="3"] picture:nth-child(4) img {
  transform: skew(0, -9deg) scale(0.6, 1) translateX(-0.00069444rem) !important;
}
.IndexInside-feature.show .IndexInside-feature-images[data-index="4"] picture:nth-child(1) img {
  transform: skew(-9deg, 0) scale(1, 0.6) translateY(0.00069444rem) !important;
}
.IndexInside-feature.show .IndexInside-feature-images[data-index="4"] picture:nth-child(3) img {
  transform: skew(-9deg, 0) scale(1, 0.6) translateY(0.00069444rem) !important;
}
.IndexInside-feature-info {
  flex: 0 0 0.19444444rem;
}
.IndexInside-feature-title {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .IndexInside-feature-title {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
.IndexInside-feature-text {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  margin-top: 0.01319444rem;
}
@media (max-width: 1023px) {
  .IndexInside-feature-text {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexInside-feature-text {
    margin-top: 0.01111111rem;
  }
}
.IndexInside-feature-images {
  position: relative;
  flex: 0 0 0.19444444rem;
  margin-top: 0.00694444rem;
}
.IndexInside-feature-images[data-index="1"] {
  height: 0.12965495rem;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(1) img {
  width: 0.04422719rem;
  left: 0.07549659rem;
  top: 0.04112266rem;
  z-index: 11;
  transform: scale(0.4);
  transition: 0.35s ease-out 0.1s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(2) img {
  width: 0.04748603rem;
  left: 0.05493482rem;
  top: 0rem;
  z-index: 10;
  transform: translate(0.01854438rem, 0.03957087rem) scale(0.5);
  transition: 0.35s ease-out 0.145s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(3) img {
  width: 0.04376164rem;
  left: 0.09869646rem;
  top: 0.00558648rem;
  z-index: 9;
  transform: translate(-0.02335506rem, 0.03615691rem) scale(0.5);
  transition: 0.35s ease-out 0.19s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(4) img {
  width: 0.0386406rem;
  left: 0.1461049rem;
  top: 0.00225011rem;
  z-index: 8;
  transform: translate(-0.06820298rem, 0.03615691rem) scale(0.5);
  transition: 0.35s ease-out 0.235s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(5) img {
  width: 0.04554624rem;
  left: 0.11956859rem;
  top: 0.0493472rem;
  z-index: 7;
  transform: translate(-0.04523588rem, -0.00729345rem) scale(0.5);
  transition: 0.35s ease-out 0.28s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(6) img {
  width: 0.03701117rem;
  left: 0.15743327rem;
  top: 0.05850281rem;
  z-index: 6;
  transform: translate(-0.07875543rem, -0.01706979rem) scale(0.5);
  transition: 0.35s ease-out 0.325s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(7) img {
  width: 0.04608939rem;
  left: 0.10482619rem;
  top: 0.0848058rem;
  z-index: 5;
  transform: translate(-0.03064867rem, -0.04088989rem) scale(0.5);
  transition: 0.35s ease-out 0.37s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(8) img {
  width: 0.04554624rem;
  left: 0.05338299rem;
  top: 0.083254rem;
  z-index: 4;
  transform: translate(0.02102731rem, -0.04166579rem) scale(0.5);
  transition: 0.35s ease-out 0.415s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(9) img {
  width: 0.05283985rem;
  left: 0rem;
  top: 0.0886077rem;
  z-index: 3;
  transform: translate(0.0707635rem, -0.03460511rem) scale(0.5);
  transition: 0.35s ease-out 0.46s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(10) img {
  width: 0.06005587rem;
  left: 0.00876785rem;
  top: 0.05214043rem;
  z-index: 2;
  transform: translate(0.05842644rem, -0.00349155rem) scale(0.5);
  transition: 0.35s ease-out 0.505s;
}
.IndexInside-feature-images[data-index="1"] picture:nth-child(11) img {
  width: 0.05625388rem;
  left: 0.00450031rem;
  top: 0.00605201rem;
  z-index: 1;
  transform: translate(0.06455618rem, 0.03879497rem) scale(0.5);
  transition: 0.35s ease-out 0.55s;
}
.IndexInside-feature-images[data-index="2"] {
  height: 0.14861111rem;
}
.IndexInside-feature-images[data-index="2"] picture img {
  width: 0.11111111rem;
  box-shadow: 0px 0.00069444rem 0.00138889rem rgba(0, 0, 0, 0.25);
}
.IndexInside-feature-images[data-index="2"] picture:nth-child(1) img {
  right: 0;
  top: 0;
  z-index: 4;
}
.IndexInside-feature-images[data-index="2"] picture:nth-child(2) img {
  right: 0.02777778rem;
  top: 0.01388889rem;
  z-index: 3;
  transform: translate(0.02777778rem, -0.01388889rem);
  transition: 0.35s ease-out 0.1s;
}
.IndexInside-feature-images[data-index="2"] picture:nth-child(3) img {
  left: 0.02777778rem;
  bottom: 0.02777778rem;
  z-index: 2;
  transform: translate(0.05555556rem, -0.04166667rem);
  transition: 0.525s ease-out 0.1s;
}
.IndexInside-feature-images[data-index="2"] picture:nth-child(4) img {
  left: 0;
  bottom: 0;
  z-index: 1;
  transform: translate(0.08333333rem, -0.06944444rem);
  transition: 0.7s ease-out 0.1s;
}
.IndexInside-feature-images[data-index="3"] {
  height: 0.22140842rem;
}
.IndexInside-feature-images[data-index="3"] picture img {
  width: 0.13888889rem;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
}
.IndexInside-feature-images[data-index="3"] picture:nth-child(1) img {
  top: 0;
  left: 0;
  z-index: 4;
}
.IndexInside-feature-images[data-index="3"] picture:nth-child(2) img {
  top: 0;
  height: 0.19444444rem;
  left: 0;
  z-index: 3;
  transition: 0.525s cubic-bezier(0.43, 1.84, 0.51, 0.98) 0.1s;
  transform-origin: 100% 0%;
}
.IndexInside-feature-images[data-index="3"] picture:nth-child(3) img {
  bottom: 0.01388889rem;
  right: 0;
  z-index: 2;
  transform: translate(-0.05555556rem, -0.01388889rem);
  transition: 0.525s cubic-bezier(0.43, 1.84, 0.51, 0.98) 0.1s;
}
.IndexInside-feature-images[data-index="3"] picture:nth-child(4) img {
  bottom: 0.01388889rem;
  height: 0.19444444rem;
  right: 0;
  z-index: 1;
  transform: translate(-0.05555556rem, -0.01388889rem);
  transition: 0.525s cubic-bezier(0.43, 1.84, 0.51, 0.98) 0.1s;
  transform-origin: 100% 0%;
}
.IndexInside-feature-images[data-index="4"] {
  height: 0.17036675rem;
}
.IndexInside-feature-images[data-index="4"] picture img {
  width: 0.17013889rem;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25));
}
.IndexInside-feature-images[data-index="4"] picture:nth-child(1) img {
  top: 0;
  height: 0.12152778rem;
  left: 0.01215278rem;
  z-index: 1;
  transform: translate(-0.01215278rem, 0);
  transition: 0.525s cubic-bezier(0.43, 1.84, 0.51, 0.98) 0.1s;
  transform-origin: 100% 0%;
}
.IndexInside-feature-images[data-index="4"] picture:nth-child(2) img {
  top: 0;
  left: 0.01215278rem;
  z-index: 2;
  transform: translate(-0.01215278rem, 0);
  transition: 0.525s cubic-bezier(0.43, 1.84, 0.51, 0.98) 0.1s;
}
.IndexInside-feature-images[data-index="4"] picture:nth-child(3) img {
  bottom: 0;
  height: 0.12152778rem;
  right: 0;
  z-index: 3;
  transform: translate(-0.03125rem, -0.04861111rem);
  transition: 0.525s cubic-bezier(0.43, 1.84, 0.51, 0.98) 0.1s;
  transform-origin: 100% 0%;
}
.IndexInside-feature-images[data-index="4"] picture:nth-child(4) img {
  bottom: 0;
  right: 0;
  z-index: 4;
  transform: translate(-0.03125rem, -0.04861111rem);
  transition: 0.525s cubic-bezier(0.43, 1.84, 0.51, 0.98) 0.1s;
}
.IndexInside-feature-images img {
  position: absolute;
}
@media (max-width: 1023px) {
  .IndexInside-feature-images {
    width: 100%;
    margin-top: 0.00763889rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.CommonGallery {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
}
.isDesktop .CommonGallery.small .CommonGallery-wrapper .CommonGallery-item:hover {
  opacity: 0.85;
}
.CommonGallery.big {
  min-height: 25vw;
}
.CommonGallery.big .CommonGallery-dots {
  display: none;
}
.CommonGallery.big .CommonGallery-wrapper .CommonGallery-item[data-pos="0"] {
  cursor: default;
}
.CommonGallery.small .CommonGallery-wrapper {
  bottom: calc(2px + 0.02222222rem);
}
@media (max-width: 1023px) {
  .CommonGallery.small .CommonGallery-wrapper {
    bottom: calc(2px + 0.01875rem);
  }
}
.CommonGallery-wrapper {
  position: absolute;
  top: 0px;
  bottom: 2px;
  left: 0;
  width: 100%;
}
.CommonGallery-wrapper.has-animation .CommonGallery-item {
  transition: transform 300ms cubic-bezier(0.4, 0.24, 0.4, 1);
}
.isDesktop .CommonGallery-wrapper.has-animation .CommonGallery-item {
  transition: 0.15s ease-out opacity, transform 300ms cubic-bezier(0.4, 0.24, 0.4, 1);
}
.CommonGallery-item {
  position: absolute;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  cursor: pointer;
  will-change: transform;
}
.CommonGallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  pointer-events: none;
}
.CommonGallery-dots {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 0.00694444rem;
  display: flex;
  justify-content: center;
}
.CommonGallery-dots div {
  flex: 0 0 0.00694444rem;
  margin: 0 0.00347222rem;
  width: 0.00694444rem;
  height: 0.00694444rem;
  border-radius: 50%;
  background: rgba(121, 95, 197, 0);
  border: 1px solid #cac8c5;
  outline: none;
  cursor: pointer;
}
.isDesktop .CommonGallery-dots div {
  transition: 0.15s ease-out background, 0.15s ease-out border;
}
.isDesktop .CommonGallery-dots div:hover,
.isMobile .CommonGallery-dots div:active {
  background: #795fc5;
  border: 1px solid rgba(202, 200, 197, 0);
}
.CommonGallery-dots div.active {
  background: #795fc5;
  border: 1px solid rgba(202, 200, 197, 0);
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexProcess {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
  overflow: hidden;
}
.IndexProcess-wrapper {
  position: relative;
  padding-top: 0.0375rem;
  padding: 0.0375rem 0.04166667rem 0.04166667rem;
}
@media (max-width: 1023px) {
  .IndexProcess-wrapper {
    padding: 0.01736111rem 0.01388889rem 0.01111111rem;
  }
}
.IndexProcess h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  position: relative;
  margin-left: -0.00555556rem;
}
@media (max-width: 1023px) {
  .IndexProcess h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexProcess h2 {
    margin-left: 0;
  }
}
.IndexProcess-stages {
  margin-top: 0.04513889rem;
}
@media (max-width: 1023px) {
  .IndexProcess-stages {
    margin-top: 0.03680556rem;
  }
}
.IndexProcess-stage {
  position: relative;
  border-top: 0.00138889rem solid #795fc5;
  margin-bottom: 0.02291667rem;
  padding-top: 0.00416667rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  display: flex;
  justify-content: space-between;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexProcess-stage {
    display: block;
    padding-top: 0.01041667rem;
  }
}
.IndexProcess-stage.show {
  opacity: 1;
}
.IndexProcess-stage-title {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  flex: 0 0 0.20138889rem;
}
@media (max-width: 1023px) {
  .IndexProcess-stage-title {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (max-width: 1023px) {
  .IndexProcess-stage-title {
    line-height: 0.02083333rem;
  }
}
.IndexProcess-stage-period {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  margin-top: 0.00902778rem;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .IndexProcess-stage-period {
    font-weight: 500;
    font-size: 0.00694444rem;
    line-height: 0.01388889rem;
    margin-top: 0.00972222rem;
    letter-spacing: 0;
  }
}
.IndexProcess-stage-text {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  flex: 0 0 0.19444444rem;
  margin-top: 0.01319444rem;
}
@media (max-width: 1023px) {
  .IndexProcess-stage-text {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .IndexProcess-stage-text {
    margin-top: 0.01875rem;
  }
}
.IndexProcess-stage-text a {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexProcess-stage-text a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexProcess-stage-text a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexProcess-stage-text a:hover:before,
.isMobile .IndexProcess-stage-text a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexProcess-stage-text a:hover:after,
.isMobile .IndexProcess-stage-text a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.IndexProcess-stage-text .anchor {
  position: relative;
  display: inline-block;
  color: #795fc5;
  text-decoration: none;
  cursor: pointer;
}
.IndexProcess-stage-text .anchor:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.IndexProcess-stage-text .anchor:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid #795fc5;
  top: 80%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .IndexProcess-stage-text .anchor:hover:before,
.isMobile .IndexProcess-stage-text .anchor:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .IndexProcess-stage-text .anchor:hover:after,
.isMobile .IndexProcess-stage-text .anchor:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.IndexProcess-stage-text .anchor:before {
  border-bottom: 0.00069444rem dotted #795fc5;
}
.IndexProcess-stage-text .anchor:after {
  border-bottom: 0.00069444rem dotted #795fc5;
}
.IndexProcess-collage {
  position: relative;
  display: block;
  margin: 0.04166667rem auto 0.02777778rem;
  width: 0.41666667rem;
  height: 0.33472222rem;
  opacity: 0;
  transition: 0.35s ease-out 0.1s;
  will-change: opacity;
}
@media (max-width: 1023px) {
  .IndexProcess-collage {
    margin: 0.02777778rem auto 0.02777778rem;
    width: 0.19444444rem;
    height: 0.15625rem;
  }
}
.IndexProcess-collage:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  box-shadow: inset 0 0 0.02083333rem #f7f5f2;
}
.IndexProcess-collage.show {
  opacity: 1;
}
.IndexProcess-collage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexLoader {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: white;
  z-index: 12000;
}
@media (max-width: 1023px) {
  .IndexLoader {
    display: none;
  }
}
.IndexLoader.show .IndexLoader-line {
  transform: none;
  opacity: 0;
}
.IndexLoader.show .IndexLoader-left {
  transform: none;
}
.IndexLoader.show .IndexLoader-right {
  opacity: 1;
}
.IndexLoader-line {
  position: absolute;
  width: 2px;
  left: 50%;
  margin-left: -2px;
  top: 0;
  height: 100%;
  background: #795fc5;
  transform-origin: 50% 0;
  transform: scaleY(0);
  opacity: 1;
  transition: 0.35s transform ease-out, opacity 0.35s 0.35s;
  will-change: opacity;
}
.IndexLoader-left {
  position: absolute;
  width: 50%;
  left: 0;
  top: 0;
  height: 100%;
  background: #795fc5;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: 0.35s transform ease-out 0.35s;
  will-change: opacity;
}
.IndexLoader-right {
  position: absolute;
  width: 50%;
  right: 0;
  top: 0;
  height: 100%;
  background: #F7F5F2;
  opacity: 0;
  transition: 0.35s opacity ease-out 0.35s;
  will-change: opacity;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.IndexRoute {
  position: relative;
  color: #795fc5;
  border-bottom: 0.00138889rem solid #795fc5;
  overflow: hidden;
}
.IndexRoute-wrapper {
  position: relative;
  padding: 0.0375rem 0.04166667rem 0.05555556rem;
}
@media (max-width: 1023px) {
  .IndexRoute-wrapper {
    padding: 0.01736111rem 0.01388889rem 0.04166667rem;
  }
}
.IndexRoute-map {
  position: absolute;
  left: 0;
  top: -0.00208333rem;
  width: 200%;
}
@media (max-width: 1023px) {
  .IndexRoute-map {
    width: 425%;
    top: -0.08958333rem;
  }
}
.IndexRoute-map-aspect {
  width: 100%;
  height: 0;
  padding-top: 61.11111111%;
}
.IndexRoute-map img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: -0.00069444rem;
  margin-top: 0.00069444rem;
}
.IndexRoute-map svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.IndexRoute-map svg path#route {
  stroke: #45413D;
  stroke-dasharray: 2;
}
.IndexRoute-map svg path#route_mask_1,
.IndexRoute-map svg path#route_mask_2 {
  stroke: #F7F5F2;
  stroke-width: 3;
  shape-rendering: optimizeSpeed;
}
.IndexRoute-map svg g {
  position: relative;
}
.IndexRoute-map svg circle {
  fill: #795fc5;
  stroke: white;
  opacity: 0;
}
.IndexRoute-map svg text {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  fill: #45413D;
  opacity: 0;
}
.IndexRoute h2 {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  position: relative;
  margin-left: -0.00763889rem;
}
@media (max-width: 1023px) {
  .IndexRoute h2 {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .IndexRoute h2 {
    margin-left: -0.00347222rem;
  }
}
.IndexRoute-numbers {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0.32291667rem;
}
@media (max-width: 1023px) {
  .IndexRoute-numbers {
    margin-top: 0.27291667rem;
  }
}
.IndexRoute-number {
  position: relative;
  flex: 0 0 0.19444444rem;
  border-top: 0.00138889rem solid #795fc5;
  height: 0.03333333rem;
  margin-bottom: 0.02222222rem;
}
@media (max-width: 1023px) {
  .IndexRoute-number {
    flex: 0 0 0.09027778rem;
    height: 0.04930556rem;
    margin-bottom: 0.00625rem;
  }
}
.IndexRoute-number.fade .IndexRoute-number-value {
  opacity: 0;
  transform: translateX(0.01388889rem);
  transition: 0.35s ease-out;
  will-change: opacity;
}
.IndexRoute-number.fade.show .IndexRoute-number-value {
  opacity: 1;
  transform: none;
}
.IndexRoute-number-label {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .IndexRoute-number-label {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (min-width: 1024px) {
  .IndexRoute-number-label {
    position: absolute;
    left: 0;
    top: 0.01319444rem;
  }
}
@media (max-width: 1023px) {
  .IndexRoute-number-label {
    font-size: 0.00694444rem;
    margin-top: 0.00763889rem;
  }
}
.IndexRoute-number-value {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .IndexRoute-number-value {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (min-width: 1024px) {
  .IndexRoute-number-value {
    position: absolute;
    right: 0;
    top: 0.00416667rem;
  }
}
@media (max-width: 1023px) {
  .IndexRoute-number-value {
    margin-top: -0.00138889rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.BasePopup {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 11000;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s linear, visibility 0.35s step-end;
}
.BasePopup-panel {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 9000;
}
@media (max-width: 1023px) {
  .BasePopup-panel {
    top: 0 !important;
  }
}
.BasePopup-close {
  display: block;
  position: fixed;
  width: 0.04027778rem;
  height: 0.04027778rem;
  top: 0.00763889rem;
  right: 0.00763889rem;
  cursor: pointer;
  z-index: 100;
}
@media (max-width: 1023px) {
  .BasePopup-close {
    width: 0.02361111rem;
    height: 0.02361111rem;
    top: 0.00208333rem;
    right: 0.00208333rem;
  }
}
.isDesktop .BasePopup-close:hover svg,
.isMobile .BasePopup-close:active svg {
  opacity: 0.7;
}
.BasePopup-close svg {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #fff;
  top: 0;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.5));
}
.isDesktop .BasePopup-close svg {
  transition: 0.15s all opacity;
}
.BasePopup-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #795fc5;
}
.BasePopup-content {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
.BasePopup.BasePopup--visible {
  visibility: inherit;
  opacity: 1;
  transition: opacity 0.35s linear, visibility 0.35s step-start;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.TinkoffPayForm {
  display: none;
}
.OrderPopup {
  position: relative;
  color: white;
}
@media (max-width: 1023px) {
  .OrderPopup {
    overflow: hidden;
  }
}
.OrderPopup-wrapper {
  padding: 0.04583333rem 0 0;
}
@media (max-width: 1023px) {
  .OrderPopup-wrapper {
    padding: 0.01527778rem 0 0;
  }
}
.OrderPopup-error {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -0.00972222rem;
  right: 100%;
  margin-right: 0.02777778rem;
  width: 0.11111111rem;
  color: #795fc5;
  height: 0.02777778rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.02777778rem;
  padding-left: 0.00902778rem;
  background: white;
}
@media (max-width: 1023px) {
  .OrderPopup-error {
    top: 0;
    margin-top: -0.00555556rem;
    right: auto;
    left: 0;
    margin-right: 0;
    width: 0.08680556rem;
    height: 0.01388889rem;
    font-size: 0.00694444rem;
    line-height: 0.01319444rem;
    padding-left: 0.00381944rem;
    white-space: nowrap;
  }
}
.OrderPopup-error:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.01388889rem 0 0.01388889rem 0.01388889rem;
  border-color: transparent transparent transparent #fff;
}
@media (max-width: 1023px) {
  .OrderPopup-error:after {
    border-width: 0.00694444rem 0 0.00694444rem 0.00694444rem;
  }
}
.OrderPopup-header {
  position: relative;
  width: 0.8625rem;
  margin: 0 auto;
  margin-bottom: 0.07916667rem;
}
@media (max-width: 1023px) {
  .OrderPopup-header {
    width: 0.19444444rem;
    margin-bottom: 0.07986111rem;
  }
}
.OrderPopup-header h1 span {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  display: block;
  line-height: 0.06944444rem;
}
@media (max-width: 1023px) {
  .OrderPopup-header h1 span {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
.OrderPopup-header h1 span:last-child {
  margin-left: -0.02569444rem;
}
@media (max-width: 1023px) {
  .OrderPopup-header h1 span:last-child {
    margin-left: 0;
    text-indent: -0.01180556rem;
  }
}
@media (max-width: 1023px) {
  .OrderPopup-header h1 span {
    font-size: 0.03333333rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00243056rem;
  }
}
.OrderPopup-header div p:first-child {
  margin-top: 0.02916667rem;
}
.OrderPopup-header div p {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  margin-top: 0.01944444rem;
  max-width: 0.41666667rem;
}
@media (max-width: 1023px) {
  .OrderPopup-header div p {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .OrderPopup-header div p {
    margin-top: 0.01736111rem;
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
    letter-spacing: 0;
    font-weight: 400;
  }
}
.OrderPopup-header div a {
  position: relative;
  display: inline-block;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.OrderPopup-header div a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid white;
  top: 85%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.OrderPopup-header div a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid white;
  top: 85%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .OrderPopup-header div a:hover:before,
.isMobile .OrderPopup-header div a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .OrderPopup-header div a:hover:after,
.isMobile .OrderPopup-header div a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.OrderPopup-header img {
  position: absolute;
  right: 0;
  top: 0.01041667rem;
  width: 0.08888889rem;
  height: 0.125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .OrderPopup-header img {
    display: none;
  }
}
.OrderPopup-price,
.OrderPopup-delivery,
.OrderPopup-address,
.OrderPopup-help,
.OrderPopup-agreed,
.OrderPopup-footer {
  width: 0.86111111rem;
  margin: 0 auto;
  border-top: 0.00138889rem solid #fff;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .OrderPopup-price,
  .OrderPopup-delivery,
  .OrderPopup-address,
  .OrderPopup-help,
  .OrderPopup-agreed,
  .OrderPopup-footer {
    width: 0.19444444rem;
    border-top: none;
    display: block;
  }
}
.OrderPopup-price {
  padding: 0.01666667rem 0 0.08888889rem;
}
@media (max-width: 1023px) {
  .OrderPopup-price {
    padding: 0;
  }
}
.OrderPopup-delivery {
  padding: 0.01666667rem 0 0.04305556rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery {
    padding: 0;
    margin-top: 0.09861111rem;
  }
}
.OrderPopup-delivery .OrderPopup-right {
  padding-top: 0.00972222rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery .OrderPopup-right {
    padding-top: 0.00902778rem;
  }
}
.OrderPopup-address {
  padding: 0.01666667rem 0 0.07777778rem;
}
@media (max-width: 1023px) {
  .OrderPopup-address {
    padding: 0;
    margin-top: 0.05833333rem;
  }
}
.OrderPopup-address .OrderPopup-right {
  padding-top: 0.00138889rem;
}
@media (max-width: 1023px) {
  .OrderPopup-address .OrderPopup-right {
    padding-top: 0.01458333rem;
  }
}
.OrderPopup-help {
  padding: 0.01666667rem 0 0.06875rem;
}
@media (max-width: 1023px) {
  .OrderPopup-help {
    padding: 0;
    margin-top: 0.07083333rem;
  }
}
.OrderPopup-help .OrderPopup-right {
  padding-top: 0.00972222rem;
}
@media (max-width: 1023px) {
  .OrderPopup-help .OrderPopup-right {
    padding-top: 0.00902778rem;
  }
}
.OrderPopup-agreed {
  padding: 0.02708333rem 0 0.02708333rem;
  justify-content: center;
}
@media (max-width: 1023px) {
  .OrderPopup-agreed {
    padding: 0;
    margin-top: 0.04236111rem;
  }
}
.OrderPopup-footer {
  padding: 0.02361111rem 0 0.0375rem;
}
@media (max-width: 1023px) {
  .OrderPopup-footer {
    padding: 0;
    margin-top: 0.02569444rem;
  }
}
.OrderPopup-footer .OrderPopup-right {
  padding-top: 0.00694444rem;
}
@media (max-width: 1023px) {
  .OrderPopup-footer .OrderPopup-right {
    padding: 0;
    margin-top: 0.03819444rem;
  }
}
.OrderPopup-left {
  flex: 1 0;
}
.OrderPopup-right {
  flex: 0 0 0.41666667rem;
}
.OrderPopup-title {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.04166667rem;
  letter-spacing: -0.0023125rem;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .OrderPopup-title {
    font-size: 0.03333333rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00243056rem;
  }
}
.OrderPopup-note {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  margin-top: 0.01458333rem;
  width: 0.19444444rem;
}
@media (max-width: 1023px) {
  .OrderPopup-note {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .OrderPopup-note {
    margin-top: 0.01736111rem;
  }
}
.OrderPopup-input {
  width: 100%;
  position: relative;
  margin-bottom: 0.00416667rem;
  border-bottom: 0.00138889rem solid white;
}
@media (max-width: 1023px) {
  .OrderPopup-input {
    margin-bottom: 0.00486111rem;
    border-bottom: 0.00138889rem solid white;
  }
}
.OrderPopup-input.big {
  padding-bottom: 0.00138889rem;
  margin-top: -0.00694444rem;
}
@media (max-width: 1023px) {
  .OrderPopup-input.big {
    padding-bottom: 0.00555556rem;
    margin-top: 0.01597222rem;
  }
}
.OrderPopup-input.big input {
  text-align: left;
  height: 0.05555556rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.05555556rem;
  letter-spacing: -0.00324074rem;
}
@media (max-width: 1023px) {
  .OrderPopup-input.big input {
    height: 0.04166667rem;
    font-size: 0.03333333rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00243056rem;
  }
}
.OrderPopup-input.small {
  padding-bottom: 0.00625rem;
}
@media (max-width: 1023px) {
  .OrderPopup-input.small {
    padding: 0.00763889rem 0 0.01180556rem;
  }
}
.OrderPopup-input.small input,
.OrderPopup-input.small textarea {
  position: relative;
  text-align: right;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02916667rem;
  letter-spacing: -0.00115741rem;
  width: calc(100% - 0.06944444rem);
  margin-left: 0.06944444rem;
  max-height: 0.14652778rem;
}
@media (max-width: 1023px) {
  .OrderPopup-input.small input,
  .OrderPopup-input.small textarea {
    font-size: 0.01111111rem;
    line-height: 0.01527778rem;
    letter-spacing: -0.00057639rem;
    width: calc(100% - 0.0625rem);
    margin-left: 0.0625rem;
    max-height: 0.07708333rem;
  }
}
.OrderPopup-input.small input {
  height: 0.02916667rem;
}
@media (max-width: 1023px) {
  .OrderPopup-input.small input {
    height: 0.01527778rem;
  }
}
@media (min-width: 1024px) {
  .OrderPopup-input.short-start {
    display: inline-block;
    width: 0.19444444rem;
    vertical-align: top;
    margin-right: 0.02777778rem;
  }
}
@media (min-width: 1024px) {
  .OrderPopup-input.short-end {
    display: inline-block;
    width: 0.19444444rem;
    vertical-align: top;
  }
}
.OrderPopup-input input,
.OrderPopup-input textarea {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  color: #fff;
  margin: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: 0;
  text-align: left;
  padding: 0;
  resize: none;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out, font-size 9999s ease-out;
  -webkit-transition-delay: 9999s;
}
.OrderPopup-input input[disabled],
.OrderPopup-input textarea[disabled] {
  color: rgba(255, 255, 255, 0.7);
}
.OrderPopup-input input::-webkit-input-placeholder,
.OrderPopup-input textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.OrderPopup-input input::-moz-placeholder,
.OrderPopup-input textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.OrderPopup-input input:-moz-placeholder,
.OrderPopup-input textarea:-moz-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.OrderPopup-input label {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  position: absolute;
  left: 0;
  top: 0.0125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .OrderPopup-input label {
    font-weight: 400;
    font-size: 0.00694444rem;
    line-height: 0.01388889rem;
    top: 0.00972222rem;
  }
}
.OrderPopup-price-input-currency {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.05555556rem;
  letter-spacing: -0.00324074rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .OrderPopup-price-input-currency {
    font-size: 0.03333333rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00243056rem;
  }
}
.OrderPopup-price-presets {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: 0.01388889rem;
}
@media (max-width: 1023px) {
  .OrderPopup-price-presets {
    width: 0.20138889rem;
    margin-left: -0.00486111rem;
    justify-content: start;
    flex-wrap: wrap;
  }
}
.OrderPopup-price-preset {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  padding: 0;
  color: white;
  border: 0.00069444rem solid white;
  background: rgba(255, 255, 255, 0);
  width: 0.06944444rem;
  line-height: 0.02777778rem;
  flex: 0 0 0.06944444rem;
}
.OrderPopup-price-preset[disabled] {
  pointer-events: none;
}
.isDesktop .OrderPopup-price-preset {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.OrderPopup-price-preset.loading {
  pointer-events: none;
  color: transparent;
}
.OrderPopup-price-preset.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .OrderPopup-price-preset:hover,
.isMobile .OrderPopup-price-preset:active {
  color: #795fc5;
  background: #ffffff;
}
@media (max-width: 1023px) {
  .OrderPopup-price-preset {
    flex: 0 0 0.05555556rem;
    margin: 0.00555556rem 0.00416667rem;
  }
}
.OrderPopup-price-gradations {
  position: relative;
  margin-top: 0.02222222rem;
}
@media (max-width: 1023px) {
  .OrderPopup-price-gradations {
    margin-top: 0.02152778rem;
  }
}
.OrderPopup-price-gradation {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115972rem;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .OrderPopup-price-gradation {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.OrderPopup-price-gradation.active {
  opacity: 1;
  pointer-events: all;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
@media (max-width: 1023px) {
  .OrderPopup-price-gradation {
    line-height: 0.01388889rem;
    letter-spacing: 0;
    font-weight: 400;
    white-space: normal;
    width: 0.20833333rem;
  }
}
.OrderPopup-delivery-row {
  padding: 0.00555556rem 0 0.00694444rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-row {
    padding: 0.01388889rem 0 0.0125rem;
  }
}
.OrderPopup-delivery-row:first-child {
  border-bottom: 0.00138889rem solid white;
}
.OrderPopup-delivery-row:last-child {
  border-top: 0.00138889rem solid white;
}
.OrderPopup-delivery-row-title {
  flex: 1 0;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-row-title {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.OrderPopup-delivery-row-value {
  text-align: right;
  flex: 0 0 0.13888889rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-row-value {
    flex: 0 0 0.11111111rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.OrderPopup-delivery-row-inputs {
  flex: 0 0 0.11111111rem;
  line-height: 0.04166667rem;
  margin: -0.00694444rem 0 -0.00694444rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-row-inputs {
    flex: 0 0 0.06944444rem;
    line-height: 0.02777778rem;
    margin: -0.00694444rem 0 -0.00694444rem;
  }
}
.OrderPopup-delivery-row-values {
  flex: 0 0 0.11111111rem;
  margin: -0.00694444rem 0 -0.00694444rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-row-values {
    flex: 0 0 0.04166667rem;
    margin: -0.00694444rem 0 -0.00694444rem;
  }
}
.OrderPopup-delivery-row-values .OrderPopup-delivery-row-value {
  line-height: 0.04166667rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-row-values .OrderPopup-delivery-row-value {
    line-height: 0.02777778rem;
  }
}
.OrderPopup-delivery-radio input {
  display: none;
}
input:checked + label .OrderPopup-delivery-radio-icon:after {
  background: radial-gradient(ellipse at center, #fff 0%, #fff 32%, transparent 37%, transparent 100%);
}
.OrderPopup-delivery-radio label {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.OrderPopup-delivery-radio-icon {
  width: 0.01388889rem;
  height: 0.01388889rem;
  display: inline-block;
  vertical-align: -0.00833333rem;
  position: relative;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-radio-icon {
    vertical-align: -0.00694444rem;
  }
}
.OrderPopup-delivery-radio-icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid white;
  border-radius: 50%;
}
.OrderPopup-delivery-radio-icon:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.OrderPopup-delivery-radio-text {
  padding-left: 0.01388889rem;
  vertical-align: -0.00833333rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .OrderPopup-delivery-radio-text {
    padding-left: 0.00694444rem;
    vertical-align: -0.00416667rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.OrderPopup-help-row {
  padding: 0.00555556rem 0 0.00694444rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.00138889rem solid white;
}
@media (max-width: 1023px) {
  .OrderPopup-help-row {
    padding: 0.01388889rem 0 0.0125rem;
  }
}
.OrderPopup-help-row-title {
  flex: 1 0;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .OrderPopup-help-row-title {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.OrderPopup-help-row-percentage {
  flex: 0 0 0.0375rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .OrderPopup-help-row-percentage {
    flex: 0 0 0.02777778rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.OrderPopup-help-row-value {
  text-align: right;
  flex: 0 0 0.11111111rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .OrderPopup-help-row-value {
    flex: 0 0 0.05555556rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.OrderPopup-agreed-checkbox input {
  display: none;
}
.OrderPopup-agreed-checkbox input:checked + label:after {
  opacity: 1 !important;
}
.isDesktop .OrderPopup-agreed-checkbox:hover label:after {
  opacity: 0.3;
}
.OrderPopup-agreed-checkbox.error {
  -webkit-animation: shake 0.5s linear;
  animation: shake 0.5s linear;
}
@-webkit-keyframes shake {
  8%,
  41% {
    -webkit-transform: translateX(-0.00694444rem);
  }
  25%,
  58% {
    -webkit-transform: translateX(0.00694444rem);
  }
  75% {
    -webkit-transform: translateX(-0.00347222rem);
  }
  92% {
    -webkit-transform: translateX(0.00347222rem);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes shake {
  8%,
  41% {
    transform: translateX(-0.00694444rem);
  }
  25%,
  58% {
    transform: translateX(0.00694444rem);
  }
  75% {
    transform: translateX(-0.00347222rem);
  }
  92% {
    transform: translateX(0.00347222rem);
  }
  0%,
  100% {
    transform: translateX(0);
  }
}
.OrderPopup-agreed-checkbox label {
  position: relative;
  cursor: pointer;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  padding-left: 0.03125rem;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .OrderPopup-agreed-checkbox label {
    width: 0.20416667rem;
    padding-left: 0.04166667rem;
  }
}
.OrderPopup-agreed-checkbox label a {
  color: white;
  text-decoration: underline;
}
.isDesktop .OrderPopup-agreed-checkbox label a:hover,
.isMobile .OrderPopup-agreed-checkbox label a:active {
  text-decoration: none;
}
.OrderPopup-agreed-checkbox label:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: -0.00416667rem;
  width: 0.02083333rem;
  height: 0.02083333rem;
  border: 1px solid #fff;
}
@media (max-width: 1023px) {
  .OrderPopup-agreed-checkbox label:before {
    top: 0.01388889rem;
    width: 0.02777778rem;
    height: 0.02777778rem;
  }
}
.OrderPopup-agreed-checkbox label:after {
  position: absolute;
  left: 0rem;
  top: -0.00416667rem;
  content: "";
  display: block;
  width: 0.02083333rem;
  height: 0.02083333rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: all;
  background-image: url("/static/img/checkbox-mark.svg");
}
.isDesktop .OrderPopup-agreed-checkbox label:after {
  transition: 0.05s opacity linear;
}
@media (max-width: 1023px) {
  .OrderPopup-agreed-checkbox label:after {
    top: 0.01388889rem;
    width: 0.02777778rem;
    height: 0.02777778rem;
  }
}
.OrderPopup-footer-logos-desktop {
  margin-top: 0.01666667rem;
  width: 0.31666667rem;
}
@media (max-width: 1023px) {
  .OrderPopup-footer-logos-desktop {
    display: none;
  }
}
.OrderPopup-footer-logos-mobile {
  width: 0.19444444rem;
}
@media (min-width: 1024px) {
  .OrderPopup-footer-logos-mobile {
    display: none;
  }
}
.OrderPopup-footer-pay {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: 100%;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.04166667rem;
  letter-spacing: -0.0023125rem;
  text-transform: uppercase;
  padding-right: 0.06875rem;
}
@media (max-width: 1023px) {
  .OrderPopup-footer-pay {
    color: #795fc5;
    width: 0.22222222rem;
    margin-left: -0.01388889rem;
    font-size: 0.01666667rem;
    line-height: 0.07083333rem;
    letter-spacing: -0.00086806rem;
    padding-right: 0.04166667rem;
    background: white;
    height: 0.06944444rem;
    padding-left: 0.01388889rem;
  }
}
.isDesktop .OrderPopup-footer-pay:hover svg,
.isMobile .OrderPopup-footer-pay:active svg {
  left: 0;
}
.OrderPopup-footer-pay em {
  position: absolute;
  display: inline-block;
  top: 0.01180556rem;
  right: -0.01111111rem;
  width: 0.03888889rem;
  height: 0.02291667rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .OrderPopup-footer-pay em {
    top: 0.02361111rem;
    right: 0.00277778rem;
  }
}
.OrderPopup-footer-pay svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: -0.00902778rem;
  fill: #fff;
}
.isDesktop .OrderPopup-footer-pay svg {
  transition: 0.15s left ease-out;
}
@media (max-width: 1023px) {
  .OrderPopup-footer-pay svg {
    fill: #795fc5;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.TinkoffPayForm {
  display: none;
}
.DonatePopup {
  position: relative;
  color: white;
}
@media (max-width: 1023px) {
  .DonatePopup {
    overflow: hidden;
  }
}
.DonatePopup-wrapper {
  padding: 0.04583333rem 0 0;
}
@media (max-width: 1023px) {
  .DonatePopup-wrapper {
    padding: 0.01527778rem 0 0;
  }
}
.DonatePopup-error {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -0.00972222rem;
  left: 100%;
  margin-left: 0.02777778rem;
  width: 0.11111111rem;
  color: #795fc5;
  height: 0.02777778rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.02777778rem;
  padding-left: 0.00902778rem;
  background: white;
}
@media (max-width: 1023px) {
  .DonatePopup-error {
    top: 0;
    margin: -0.00555556rem 0 0;
    right: auto;
    left: 0;
    width: 0.08680556rem;
    height: 0.01388889rem;
    font-size: 0.00694444rem;
    line-height: 0.01319444rem;
    padding-left: 0.00381944rem;
    white-space: nowrap;
  }
}
.DonatePopup-error:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.01388889rem 0.01388889rem 0.01388889rem 0;
  border-color: transparent #fff transparent transparent;
}
@media (max-width: 1023px) {
  .DonatePopup-error:before {
    left: 100%;
    border-width: 0.00694444rem 0 0.00694444rem 0.00694444rem;
    border-color: transparent transparent transparent #fff;
  }
}
.DonatePopup-form {
  margin: 0.02361111rem 0 0.01666667rem;
}
.DonatePopup-header {
  position: relative;
  width: 0.8625rem;
  margin: 0 auto;
  margin-bottom: 0.05138889rem;
}
@media (max-width: 1023px) {
  .DonatePopup-header {
    width: 0.19444444rem;
    margin-bottom: 0.07986111rem;
  }
}
@media (max-width: 1023px) {
  .DonatePopup-header h1 {
    margin-left: 0;
  }
}
.DonatePopup-header h1 span {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.08333333rem;
  line-height: 0.08333333rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  display: block;
  line-height: 0.06944444rem;
}
@media (max-width: 1023px) {
  .DonatePopup-header h1 span {
    font-size: 0.04166667rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00304167rem;
  }
}
@media (max-width: 1023px) {
  .DonatePopup-header h1 span:last-child {
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .DonatePopup-header h1 span {
    font-size: 0.02777778rem;
    line-height: 0.025rem;
    letter-spacing: -0.00208333rem;
  }
}
.DonatePopup-header div {
  max-width: 0.45138889rem;
}
.DonatePopup-header div p {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.01111111rem;
  line-height: 0.01388889rem;
  margin-top: 0.02916667rem;
}
@media (max-width: 1023px) {
  .DonatePopup-header div p {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .DonatePopup-header div p {
    margin-top: 0.01736111rem;
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
    letter-spacing: 0;
    font-weight: 400;
  }
}
.DonatePopup-header div a {
  position: relative;
  display: inline-block;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.DonatePopup-header div a:before {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid white;
  top: 85%;
  width: 100%;
  transform: scaleX(1);
  transform-origin: 100% 0;
  transition: 0s;
}
.DonatePopup-header div a:after {
  content: '';
  display: block;
  position: absolute;
  height: 0px;
  border-bottom: 0.00069444rem solid white;
  top: 85%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0s;
}
.isDesktop .DonatePopup-header div a:hover:before,
.isMobile .DonatePopup-header div a:active:before {
  transform: scaleX(0);
  transition: transform 0.195s ease-out;
}
.isDesktop .DonatePopup-header div a:hover:after,
.isMobile .DonatePopup-header div a:active:after {
  transform: scaleX(1);
  transition: transform 0.195s ease-in 0.195s;
}
.DonatePopup-header img {
  position: absolute;
  right: 0;
  top: 0.01041667rem;
  width: 0.08888889rem;
  height: 0.125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .DonatePopup-header img {
    display: none;
  }
}
.DonatePopup-price,
.DonatePopup-delivery,
.DonatePopup-address,
.DonatePopup-help,
.DonatePopup-footer {
  width: 0.86111111rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .DonatePopup-price,
  .DonatePopup-delivery,
  .DonatePopup-address,
  .DonatePopup-help,
  .DonatePopup-footer {
    width: 0.19444444rem;
    border-top: none;
    display: block;
  }
}
.DonatePopup-price {
  padding: 0.01666667rem 0 0.0125rem;
}
@media (max-width: 1023px) {
  .DonatePopup-price {
    padding: 0;
  }
}
.DonatePopup-delivery {
  padding: 0.01666667rem 0 0.04305556rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery {
    padding: 0;
    margin-top: 0.09861111rem;
  }
}
.DonatePopup-delivery .DonatePopup-right {
  padding-top: 0.00972222rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery .DonatePopup-right {
    padding-top: 0.00902778rem;
  }
}
.DonatePopup-address {
  padding: 0.01666667rem 0 0.07777778rem;
}
@media (max-width: 1023px) {
  .DonatePopup-address {
    padding: 0;
    margin-top: 0.05833333rem;
  }
}
.DonatePopup-address .DonatePopup-right {
  padding-top: 0.00138889rem;
}
@media (max-width: 1023px) {
  .DonatePopup-address .DonatePopup-right {
    padding-top: 0.01458333rem;
  }
}
.DonatePopup-help {
  padding: 0.01666667rem 0 0.06875rem;
}
@media (max-width: 1023px) {
  .DonatePopup-help {
    padding: 0;
    margin-top: 0.07083333rem;
  }
}
.DonatePopup-help .DonatePopup-right {
  padding-top: 0.00972222rem;
}
@media (max-width: 1023px) {
  .DonatePopup-help .DonatePopup-right {
    padding-top: 0.00902778rem;
  }
}
.DonatePopup-agreed {
  padding: 0.02430556rem 0 0;
  width: auto;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1023px) {
  .DonatePopup-agreed {
    border-top: none;
    display: block;
  }
}
@media (max-width: 1023px) {
  .DonatePopup-agreed {
    padding: 0;
    margin-top: 0.04236111rem;
  }
}
.DonatePopup-footer {
  padding: 0.02361111rem 0 0.0375rem;
}
@media (max-width: 1023px) {
  .DonatePopup-footer {
    padding: 0;
    margin-top: 0.02569444rem;
  }
}
.DonatePopup-footer .DonatePopup-right {
  padding-top: 0.00694444rem;
}
@media (max-width: 1023px) {
  .DonatePopup-footer .DonatePopup-right {
    padding: 0;
    margin-top: 0.03819444rem;
  }
}
.DonatePopup-left {
  flex: 0 0 0.41666667rem;
}
.DonatePopup-right {
  flex: 0 0 0.41666667rem;
}
.DonatePopup-title {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.04166667rem;
  letter-spacing: -0.0023125rem;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .DonatePopup-title {
    font-size: 0.03333333rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00243056rem;
  }
}
.DonatePopup-note {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  margin-top: 0.01458333rem;
  width: 0.19444444rem;
}
@media (max-width: 1023px) {
  .DonatePopup-note {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .DonatePopup-note {
    margin-top: 0.01736111rem;
  }
}
.DonatePopup-input {
  width: 100%;
  position: relative;
  margin-bottom: 0.00416667rem;
  border-bottom: 0.00138889rem solid white;
}
@media (max-width: 1023px) {
  .DonatePopup-input {
    margin-bottom: 0.00486111rem;
    border-bottom: 0.00138889rem solid white;
  }
}
.DonatePopup-input.big {
  padding-bottom: 0.00138889rem;
  margin-top: -0.00694444rem;
}
@media (max-width: 1023px) {
  .DonatePopup-input.big {
    padding-bottom: 0.00555556rem;
    margin-top: 0.01597222rem;
  }
}
.DonatePopup-input.big input {
  text-align: left;
  height: 0.05555556rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.05555556rem;
  letter-spacing: -0.00324074rem;
}
@media (max-width: 1023px) {
  .DonatePopup-input.big input {
    height: 0.04166667rem;
    font-size: 0.03333333rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00243056rem;
  }
}
.DonatePopup-input.small {
  padding-bottom: 0.00625rem;
}
@media (max-width: 1023px) {
  .DonatePopup-input.small {
    padding: 0.00763889rem 0 0.01180556rem;
  }
}
.DonatePopup-input.small input,
.DonatePopup-input.small textarea {
  position: relative;
  text-align: right;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02916667rem;
  letter-spacing: -0.00115741rem;
  width: calc(100% - 0.06944444rem);
  margin-left: 0.06944444rem;
  max-height: 0.14652778rem;
}
@media (max-width: 1023px) {
  .DonatePopup-input.small input,
  .DonatePopup-input.small textarea {
    font-size: 0.01111111rem;
    line-height: 0.01527778rem;
    letter-spacing: -0.00057639rem;
    width: calc(100% - 0.0625rem);
    margin-left: 0.0625rem;
    max-height: 0.07708333rem;
  }
}
.DonatePopup-input.small input {
  height: 0.02916667rem;
}
@media (max-width: 1023px) {
  .DonatePopup-input.small input {
    height: 0.01527778rem;
  }
}
@media (min-width: 1024px) {
  .DonatePopup-input.short-start {
    display: inline-block;
    width: 0.19444444rem;
    vertical-align: top;
    margin-right: 0.02777778rem;
  }
}
@media (min-width: 1024px) {
  .DonatePopup-input.short-end {
    display: inline-block;
    width: 0.19444444rem;
    vertical-align: top;
  }
}
.DonatePopup-input input,
.DonatePopup-input textarea {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  color: #fff;
  margin: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: 0;
  text-align: left;
  padding: 0;
  resize: none;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out, font-size 9999s ease-out;
  -webkit-transition-delay: 9999s;
}
.DonatePopup-input input[disabled],
.DonatePopup-input textarea[disabled] {
  color: rgba(255, 255, 255, 0.7);
}
.DonatePopup-input input::-webkit-input-placeholder,
.DonatePopup-input textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.DonatePopup-input input::-moz-placeholder,
.DonatePopup-input textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.DonatePopup-input input:-moz-placeholder,
.DonatePopup-input textarea:-moz-placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.DonatePopup-input label {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  position: absolute;
  left: 0;
  top: 0.0125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .DonatePopup-input label {
    font-weight: 400;
    font-size: 0.00694444rem;
    line-height: 0.01388889rem;
    top: 0.00972222rem;
  }
}
.DonatePopup-price-input-currency {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.05555556rem;
  letter-spacing: -0.00324074rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .DonatePopup-price-input-currency {
    font-size: 0.03333333rem;
    line-height: 0.04166667rem;
    letter-spacing: -0.00243056rem;
  }
}
.DonatePopup-price-presets {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: 0.01388889rem;
}
@media (max-width: 1023px) {
  .DonatePopup-price-presets {
    width: 0.20138889rem;
    margin-left: -0.00486111rem;
    justify-content: start;
    flex-wrap: wrap;
  }
}
.DonatePopup-price-preset {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  padding: 0;
  color: white;
  border: 0.00069444rem solid white;
  background: rgba(255, 255, 255, 0);
  width: 0.06944444rem;
  line-height: 0.02777778rem;
  flex: 0 0 0.06944444rem;
}
.DonatePopup-price-preset[disabled] {
  pointer-events: none;
}
.isDesktop .DonatePopup-price-preset {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.DonatePopup-price-preset.loading {
  pointer-events: none;
  color: transparent;
}
.DonatePopup-price-preset.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .DonatePopup-price-preset:hover,
.isMobile .DonatePopup-price-preset:active {
  color: #795fc5;
  background: #ffffff;
}
@media (max-width: 1023px) {
  .DonatePopup-price-preset {
    flex: 0 0 0.05555556rem;
    margin: 0.00555556rem 0.00416667rem;
  }
}
.DonatePopup-price-gradations {
  position: relative;
  margin-top: 0.02222222rem;
}
@media (max-width: 1023px) {
  .DonatePopup-price-gradations {
    margin-top: 0.02152778rem;
  }
}
.DonatePopup-price-gradation {
  font-family: 'Kazimir', serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115972rem;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .DonatePopup-price-gradation {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.DonatePopup-price-gradation.active {
  opacity: 1;
  pointer-events: all;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
@media (max-width: 1023px) {
  .DonatePopup-price-gradation {
    line-height: 0.01388889rem;
    letter-spacing: 0;
    font-weight: 400;
    white-space: normal;
    width: 0.20833333rem;
  }
}
.DonatePopup-delivery-row {
  padding: 0.00555556rem 0 0.00694444rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-row {
    padding: 0.01388889rem 0 0.0125rem;
  }
}
.DonatePopup-delivery-row:first-child {
  border-bottom: 0.00138889rem solid white;
}
.DonatePopup-delivery-row:last-child {
  border-top: 0.00138889rem solid white;
}
.DonatePopup-delivery-row-title {
  flex: 1 0;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-row-title {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.DonatePopup-delivery-row-value {
  text-align: right;
  flex: 0 0 0.13888889rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-row-value {
    flex: 0 0 0.11111111rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.DonatePopup-delivery-row-inputs {
  flex: 0 0 0.11111111rem;
  line-height: 0.04166667rem;
  margin: -0.00694444rem 0 -0.00694444rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-row-inputs {
    flex: 0 0 0.06944444rem;
    line-height: 0.02777778rem;
    margin: -0.00694444rem 0 -0.00694444rem;
  }
}
.DonatePopup-delivery-row-values {
  flex: 0 0 0.11111111rem;
  margin: -0.00694444rem 0 -0.00694444rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-row-values {
    flex: 0 0 0.04166667rem;
    margin: -0.00694444rem 0 -0.00694444rem;
  }
}
.DonatePopup-delivery-row-values .DonatePopup-delivery-row-value {
  line-height: 0.04166667rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-row-values .DonatePopup-delivery-row-value {
    line-height: 0.02777778rem;
  }
}
.DonatePopup-delivery-radio input {
  display: none;
}
input:checked + label .DonatePopup-delivery-radio-icon:after {
  background: radial-gradient(ellipse at center, #fff 0%, #fff 32%, transparent 37%, transparent 100%);
}
.DonatePopup-delivery-radio label {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.DonatePopup-delivery-radio-icon {
  width: 0.01388889rem;
  height: 0.01388889rem;
  display: inline-block;
  vertical-align: -0.00833333rem;
  position: relative;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-radio-icon {
    vertical-align: -0.00694444rem;
  }
}
.DonatePopup-delivery-radio-icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid white;
  border-radius: 50%;
}
.DonatePopup-delivery-radio-icon:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.DonatePopup-delivery-radio-text {
  padding-left: 0.01388889rem;
  vertical-align: -0.00833333rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .DonatePopup-delivery-radio-text {
    padding-left: 0.00694444rem;
    vertical-align: -0.00416667rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.DonatePopup-help-row {
  padding: 0.00555556rem 0 0.00694444rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.00138889rem solid white;
}
@media (max-width: 1023px) {
  .DonatePopup-help-row {
    padding: 0.01388889rem 0 0.0125rem;
  }
}
.DonatePopup-help-row-title {
  flex: 1 0;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .DonatePopup-help-row-title {
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.DonatePopup-help-row-percentage {
  flex: 0 0 0.0375rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .DonatePopup-help-row-percentage {
    flex: 0 0 0.02777778rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.DonatePopup-help-row-value {
  text-align: right;
  flex: 0 0 0.11111111rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
}
@media (max-width: 1023px) {
  .DonatePopup-help-row-value {
    flex: 0 0 0.05555556rem;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
  }
}
.DonatePopup-agreed-checkbox input {
  display: none;
}
.DonatePopup-agreed-checkbox input:checked + label:after {
  opacity: 1 !important;
}
.isDesktop .DonatePopup-agreed-checkbox:hover label:after {
  opacity: 0.3;
}
.DonatePopup-agreed-checkbox.error {
  -webkit-animation: shake 0.5s linear;
  animation: shake 0.5s linear;
}
@-webkit-keyframes shake {
  8%,
  41% {
    -webkit-transform: translateX(-0.00694444rem);
  }
  25%,
  58% {
    -webkit-transform: translateX(0.00694444rem);
  }
  75% {
    -webkit-transform: translateX(-0.00347222rem);
  }
  92% {
    -webkit-transform: translateX(0.00347222rem);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes shake {
  8%,
  41% {
    transform: translateX(-0.00694444rem);
  }
  25%,
  58% {
    transform: translateX(0.00694444rem);
  }
  75% {
    transform: translateX(-0.00347222rem);
  }
  92% {
    transform: translateX(0.00347222rem);
  }
  0%,
  100% {
    transform: translateX(0);
  }
}
.DonatePopup-agreed-checkbox label {
  position: relative;
  cursor: pointer;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  padding-left: 0.03125rem;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .DonatePopup-agreed-checkbox label {
    width: 0.19722222rem;
    padding-left: 0.04166667rem;
  }
}
.DonatePopup-agreed-checkbox label a {
  color: white;
  text-decoration: underline;
}
.isDesktop .DonatePopup-agreed-checkbox label a:hover,
.isMobile .DonatePopup-agreed-checkbox label a:active {
  text-decoration: none;
}
.DonatePopup-agreed-checkbox label:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 50%;
  width: 0.02083333rem;
  height: 0.02083333rem;
  border: 1px solid #fff;
  transform: translate(0, -50%);
}
@media (max-width: 1023px) {
  .DonatePopup-agreed-checkbox label:before {
    top: 0.01388889rem;
    width: 0.02777778rem;
    height: 0.02777778rem;
  }
}
.DonatePopup-agreed-checkbox label:after {
  position: absolute;
  left: 0rem;
  top: 50%;
  content: "";
  display: block;
  width: 0.02083333rem;
  height: 0.02083333rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: all;
  background-image: url("/static/img/checkbox-mark.svg");
  transform: translate(0, -50%);
}
.isDesktop .DonatePopup-agreed-checkbox label:after {
  transition: 0.05s opacity linear;
}
@media (max-width: 1023px) {
  .DonatePopup-agreed-checkbox label:after {
    top: 0.01388889rem;
    width: 0.02777778rem;
    height: 0.02777778rem;
  }
}
.DonatePopup-agreed_personal-checkbox {
  display: none;
}
@media (max-width: 1023px) {
  .DonatePopup-agreed_personal-checkbox {
    margin-top: -0.01388889rem;
  }
}
.DonatePopup-agreed_personal-checkbox input {
  display: none;
}
.DonatePopup-agreed_personal-checkbox input:checked + label:after {
  opacity: 1 !important;
}
.isDesktop .DonatePopup-agreed_personal-checkbox:hover label:after {
  opacity: 0.3;
}
.DonatePopup-agreed_personal-checkbox.error {
  -webkit-animation: shake 0.5s linear;
  animation: shake 0.5s linear;
}
@-webkit-keyframes shake {
  8%,
  41% {
    -webkit-transform: translateX(-0.00694444rem);
  }
  25%,
  58% {
    -webkit-transform: translateX(0.00694444rem);
  }
  75% {
    -webkit-transform: translateX(-0.00347222rem);
  }
  92% {
    -webkit-transform: translateX(0.00347222rem);
  }
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes shake {
  8%,
  41% {
    transform: translateX(-0.00694444rem);
  }
  25%,
  58% {
    transform: translateX(0.00694444rem);
  }
  75% {
    transform: translateX(-0.00347222rem);
  }
  92% {
    transform: translateX(0.00347222rem);
  }
  0%,
  100% {
    transform: translateX(0);
  }
}
.DonatePopup-agreed_personal-checkbox.active {
  display: inline-block;
}
.DonatePopup-agreed_personal-checkbox label {
  position: relative;
  cursor: pointer;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  padding-left: 0.03125rem;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .DonatePopup-agreed_personal-checkbox label {
    width: 0.19722222rem;
    padding-left: 0.04166667rem;
  }
}
.DonatePopup-agreed_personal-checkbox label a {
  color: white;
  text-decoration: underline;
}
.isDesktop .DonatePopup-agreed_personal-checkbox label a:hover,
.isMobile .DonatePopup-agreed_personal-checkbox label a:active {
  text-decoration: none;
}
.DonatePopup-agreed_personal-checkbox label:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 50%;
  width: 0.02083333rem;
  height: 0.02083333rem;
  border: 1px solid #fff;
  transform: translate(0, -50%);
}
@media (max-width: 1023px) {
  .DonatePopup-agreed_personal-checkbox label:before {
    top: 0.01388889rem;
    width: 0.02777778rem;
    height: 0.02777778rem;
  }
}
.DonatePopup-agreed_personal-checkbox label:after {
  position: absolute;
  left: 0rem;
  top: 50%;
  content: "";
  display: block;
  width: 0.02083333rem;
  height: 0.02083333rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: all;
  background-image: url("/static/img/checkbox-mark.svg");
  transform: translate(0, -50%);
}
.isDesktop .DonatePopup-agreed_personal-checkbox label:after {
  transition: 0.05s opacity linear;
}
@media (max-width: 1023px) {
  .DonatePopup-agreed_personal-checkbox label:after {
    top: 0.01388889rem;
    width: 0.02777778rem;
    height: 0.02777778rem;
  }
}
.DonatePopup-footer-logos-desktop {
  margin-top: 0.01666667rem;
  width: 0.31666667rem;
}
@media (max-width: 1023px) {
  .DonatePopup-footer-logos-desktop {
    display: none;
  }
}
.DonatePopup-footer-logos-mobile {
  width: 0.19444444rem;
}
@media (min-width: 1024px) {
  .DonatePopup-footer-logos-mobile {
    display: none;
  }
}
.DonatePopup-footer-pay {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: 100%;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.04444444rem;
  line-height: 0.04166667rem;
  letter-spacing: -0.0023125rem;
  text-transform: uppercase;
  padding-right: 0.06875rem;
}
@media (max-width: 1023px) {
  .DonatePopup-footer-pay {
    color: #795fc5;
    width: 0.22222222rem;
    margin-left: -0.01388889rem;
    font-size: 0.01666667rem;
    line-height: 0.07083333rem;
    letter-spacing: -0.00086806rem;
    padding-right: 0.04166667rem;
    background: white;
    height: 0.06944444rem;
    padding-left: 0.01388889rem;
  }
}
.isDesktop .DonatePopup-footer-pay:hover svg,
.isMobile .DonatePopup-footer-pay:active svg {
  left: 0;
}
.DonatePopup-footer-pay em {
  position: absolute;
  display: inline-block;
  top: 0.01180556rem;
  right: -0.01111111rem;
  width: 0.03888889rem;
  height: 0.02291667rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .DonatePopup-footer-pay em {
    top: 0.02361111rem;
    right: 0.00277778rem;
  }
}
.DonatePopup-footer-pay svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: -0.00902778rem;
  fill: #fff;
}
.isDesktop .DonatePopup-footer-pay svg {
  transition: 0.15s left ease-out;
}
@media (max-width: 1023px) {
  .DonatePopup-footer-pay svg {
    fill: #795fc5;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.SuccessPopup {
  position: relative;
  color: white;
  height: 100vh;
  min-height: 41vw;
  display: none;
}
@media (max-width: 1023px) {
  .SuccessPopup {
    min-height: 100vw;
  }
}
.SuccessPopup-wrapper {
  position: relative;
  height: 100%;
  width: 0.86111111rem;
  padding: 0.04513889rem 0 0.05rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .SuccessPopup-wrapper {
    width: 0.19444444rem;
    padding: 0.01527778rem 0 0.025rem;
  }
}
.SuccessPopup h1 {
  font-weight: 400;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-size: 0.08333333rem;
  line-height: 0.06944444rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  width: 0.48611111rem;
}
@media (max-width: 1023px) {
  .SuccessPopup h1 {
    width: 100%;
    font-size: 0.03333333rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.003125rem;
  }
}
.SuccessPopup-text {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  width: 0.52777778rem;
}
@media (max-width: 1023px) {
  .SuccessPopup-text {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (max-width: 1023px) {
  .SuccessPopup-text {
    width: 100%;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
    margin-top: 0.04166667rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.SuccessDonatePopup {
  position: relative;
  color: white;
  height: 100vh;
  min-height: 41vw;
  display: none;
}
@media (max-width: 1023px) {
  .SuccessDonatePopup {
    min-height: 100vw;
  }
}
.SuccessDonatePopup-wrapper {
  position: relative;
  height: 100%;
  width: 0.86111111rem;
  padding: 0.04513889rem 0 0.05rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .SuccessDonatePopup-wrapper {
    width: 0.19444444rem;
    padding: 0.01527778rem 0 0.025rem;
  }
}
.SuccessDonatePopup h1 {
  font-weight: 400;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-size: 0.08333333rem;
  line-height: 0.06944444rem;
  letter-spacing: -0.00607639rem;
  text-transform: uppercase;
  width: 0.625rem;
}
@media (max-width: 1023px) {
  .SuccessDonatePopup h1 {
    width: 100%;
    font-size: 0.03333333rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.003125rem;
  }
}
.SuccessDonatePopup-text {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.02222222rem;
  line-height: 0.02777778rem;
  letter-spacing: -0.00115741rem;
  width: 0.52777778rem;
}
@media (max-width: 1023px) {
  .SuccessDonatePopup-text {
    font-size: 0.01666667rem;
    line-height: 0.02777778rem;
    letter-spacing: -0.00086806rem;
  }
}
@media (max-width: 1023px) {
  .SuccessDonatePopup-text {
    width: 100%;
    font-size: 0.01111111rem;
    line-height: 0.01388889rem;
    letter-spacing: -0.00057639rem;
    margin-top: 0.04166667rem;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (min-width: 1024px) {
  .GalleryPopup-wrapper {
    position: absolute;
    top: 0.06805556rem;
    bottom: 0.01388889rem;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .GalleryPopup-wrapper .CommonGallery {
    flex: 1 0;
  }
}
@media (max-width: 1023px) {
  .GalleryPopup .CommonGallery {
    display: none;
  }
}
@media (min-width: 1024px) {
  .GalleryPopup .CommonGalleryMobile {
    display: none;
  }
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.CommonGalleryMobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.CommonGalleryMobile-wrapper {
  position: absolute;
  bottom: 0.05486111rem;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.CommonGalleryMobile-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.35s ease-out opacity;
}
.CommonGalleryMobile-image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.CommonGalleryMobile-image-wrapper::-webkit-scrollbar {
  display: none;
}
.CommonGalleryMobile-image-wrapper img {
  width: 100%;
}
.CommonGalleryMobile-thumbs {
  position: absolute;
  height: 0.05555556rem;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #795fc5;
  z-index: 2;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.CommonGalleryMobile-thumbs::-webkit-scrollbar {
  display: none;
}
.CommonGalleryMobile-thumbs-wrapper {
  white-space: nowrap;
  padding-top: 0.01736111rem;
}
.CommonGalleryMobile-thumb {
  display: inline-block;
  margin: 0 0.01388889rem;
  position: relative;
  width: 0.02777778rem;
  height: 0.01944444rem;
  cursor: pointer;
}
.CommonGalleryMobile-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.CommonGalleryMobile-thumb.active {
  pointer-events: none;
}
.CommonGalleryMobile-thumb.active:after {
  content: '';
  position: absolute;
  left: -0.00694444rem;
  top: -0.00416667rem;
  bottom: -0.00416667rem;
  right: -0.00694444rem;
  border: 1px solid #fff;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.PhotosPopup-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.PhotosPopup-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.35s ease-out opacity;
}
@media (max-width: 1023px) {
  .PhotosPopup-image {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .PhotosPopup-image-wrapper {
    position: relative;
    display: block;
    flex: 1 0;
    width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .PhotosPopup-image-wrapper::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 1024px) {
  .PhotosPopup-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: 50% 100%;
  }
}
@media (min-width: 1024px) {
  .PhotosPopup-image-info {
    position: absolute;
    left: 0.01388889rem;
    bottom: 0.01388889rem;
    width: 0.22222222rem;
  }
}
@media (max-width: 1023px) {
  .PhotosPopup-image-info {
    position: relative;
    width: 100%;
    flex: 0 0;
  }
}
@media (max-width: 1023px) and (orientation: landscape) {
  .PhotosPopup-image-info {
    display: none;
  }
}
.PhotosPopup-image-info-top {
  background: #795fc5;
  padding: 0.01458333rem 0.01388889rem 0.01388889rem;
  color: white;
}
@media (max-width: 1023px) {
  .PhotosPopup-image-info-top {
    padding: 0.01458333rem 0.01388889rem 0.01388889rem;
  }
}
.PhotosPopup-image-info-title {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .PhotosPopup-image-info-title {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .PhotosPopup-image-info-title {
    font-size: 0.00694444rem;
    line-height: 0.01388889rem;
    letter-spacing: 0rem;
  }
}
.PhotosPopup-image-info-place {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-size: 0.01666667rem;
  line-height: 0.01388889rem;
  letter-spacing: -0.00086806rem;
  margin-top: -0.00069444rem;
}
.PhotosPopup-image-info-numbers {
  background: #F7F5F2;
  color: #795fc5;
  padding: 0.00763889rem 0.01388889rem;
}
.PhotosPopup-image-info-number {
  position: relative;
  border-bottom: 0.00138889rem solid #795fc5;
  padding: 0.00694444rem 0 0.00555556rem;
}
.PhotosPopup-image-info-number:last-child {
  border-bottom: none;
}
.PhotosPopup-image-info-label {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 0.00833333rem;
  line-height: 0.01388889rem;
  font-weight: 500;
  width: 0.125rem;
}
@media (max-width: 1023px) {
  .PhotosPopup-image-info-label {
    font-size: 0.00833333rem;
    line-height: 0.01388889rem;
  }
}
@media (max-width: 1023px) {
  .PhotosPopup-image-info-label {
    font-size: 0.00694444rem;
    line-height: 0.01388889rem;
    letter-spacing: 0rem;
  }
}
.PhotosPopup-image-info-value {
  position: absolute;
  right: 0;
  top: 0.00625rem;
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-size: 0.01666667rem;
  line-height: 0.01388889rem;
  letter-spacing: -0.00069444rem;
}
.PhotosPopup-arrow-prev,
.PhotosPopup-arrow-next {
  display: block;
  z-index: 2;
  position: absolute;
  width: 0.03888889rem;
  height: 0.02291667rem;
  overflow: hidden;
  bottom: 0.01597222rem;
}
@media (max-width: 1023px) {
  .PhotosPopup-arrow-prev,
  .PhotosPopup-arrow-next {
    display: none;
  }
}
.isDesktop .PhotosPopup-arrow-prev:hover svg,
.isDesktop .PhotosPopup-arrow-next:hover svg,
.isMobile .PhotosPopup-arrow-prev:active svg,
.isMobile .PhotosPopup-arrow-next:active svg {
  left: 0;
}
.PhotosPopup-arrow-prev svg,
.PhotosPopup-arrow-next svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #fff;
  left: -0.00902778rem;
}
.isDesktop .PhotosPopup-arrow-prev svg,
.isDesktop .PhotosPopup-arrow-next svg {
  transition: 0.15s left ease-out, 0.15s right ease-out;
}
.PhotosPopup-arrow-prev {
  right: 0.06458333rem;
  transform: scaleX(-1);
}
.PhotosPopup-arrow-next {
  right: 0.01180556rem;
}

@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}@media (max-width: 1023px) {
}.Content {
  width: 100%;
}
.Content-body {
  width: 100%;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
input, textarea{
    margin: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/********** Great clearfix **************/
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {display: block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
@font-face {
  font-family: 'AeroportRegular';
  font-display: swap;
  src: url('/static/fonts/Aeroport-regular.woff2') format('woff2'), url('/static/fonts/Aeroport-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'AeroportMedium';
  font-display: swap;
  src: url('/static/fonts/Aeroport-medium.woff2') format('woff2'), url('/static/fonts/Aeroport-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'KazimirRegular';
  font-display: swap;
  src: url('/static/fonts/Kazimir-Regular-Web.woff2') format('woff2'), url('/static/fonts/Kazimir-Regular-Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Aeroport';
  font-display: swap;
  src: url('/static/fonts/Aeroport-regular.woff2') format('woff2'), url('/static/fonts/Aeroport-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Aeroport';
  font-display: swap;
  src: url('/static/fonts/Aeroport-medium.woff2') format('woff2'), url('/static/fonts/Aeroport-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Kazimir';
  font-display: swap;
  src: url('/static/fonts/Kazimir-Regular-Web.woff2') format('woff2'), url('/static/fonts/Kazimir-Regular-Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
.FixedOnPopup {
  position: fixed !important;
  left: 0 !important;
  width: 100% !important;
}
.PopupLoader {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 11500;
  background: rgba(255, 255, 255, 0.5);
}
.PopupLoader.PopupLoader--visible {
  transition: opacity 0.25s ease-in-out;
  opacity: 1;
  visibility: inherit;
}
.PopupLoader.PopupLoader--visible:after {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.PopupLoader:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.01111111rem;
  margin-top: -0.01111111rem;
  -webkit-animation: loading-animation-spin 700ms infinite linear;
          animation: loading-animation-spin 700ms infinite linear;
  width: 0.02222222rem;
  height: 0.02222222rem;
  border-radius: 50%;
  border: 0.00277778rem solid #795fc5;
  border-right-color: transparent;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
@media (max-width: 1023px) {
}
@-webkit-keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
.c-button-base {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
}
.c-button-base[disabled] {
  pointer-events: none;
}
.isDesktop .c-button-base {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.c-button-base.loading {
  pointer-events: none;
  color: transparent;
}
.c-button-base.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.c-button-filled {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  color: #F7F5F2;
  border: 0.00138889rem solid rgba(121, 95, 197, 0);
  background: #795fc5;
}
.c-button-filled[disabled] {
  pointer-events: none;
}
.isDesktop .c-button-filled {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.c-button-filled.loading {
  pointer-events: none;
  color: transparent;
}
.c-button-filled.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .c-button-filled:hover,
.isMobile .c-button-filled:active,
.c-button-filled.active {
  color: #795fc5;
  border: 0.00138889rem solid #795fc5;
  background: #f7f5f2;
}
.c-button-filled.loading span {
  -webkit-animation: loading-animation-spin 700ms infinite linear;
          animation: loading-animation-spin 700ms infinite linear;
  width: 0.01388889rem;
  height: 0.01388889rem;
  border-radius: 50%;
  border: 0.00173611rem solid #000;
  border-right-color: transparent;
}
@media (max-width: 1023px) {
}
@keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
.c-button-outlined {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  color: #795fc5;
  border: 0.00138889rem solid #795fc5;
  background: rgba(121, 95, 197, 0);
}
.c-button-outlined[disabled] {
  pointer-events: none;
}
.isDesktop .c-button-outlined {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.c-button-outlined.loading {
  pointer-events: none;
  color: transparent;
}
.c-button-outlined.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .c-button-outlined:hover,
.isMobile .c-button-outlined:active,
.c-button-outlined.active {
  color: #F7F5F2;
  border: 0.00138889rem solid rgba(121, 95, 197, 0);
  background: #795fc5;
}
.c-button-outlined.loading span {
  -webkit-animation: loading-animation-spin 700ms infinite linear;
          animation: loading-animation-spin 700ms infinite linear;
  width: 0.01388889rem;
  height: 0.01388889rem;
  border-radius: 50%;
  border: 0.00173611rem solid #000;
  border-right-color: transparent;
}
@media (max-width: 1023px) {
}
@keyframes loading-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
.c-button-price-preset {
  font-family: 'Aeroport', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.00833333rem;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 0.02361111rem 0 0.02361111rem;
  height: 0.02777778rem;
  line-height: 0.02638889rem;
  text-decoration: none;
  box-sizing: content-box;
  vertical-align: middle;
  border-radius: 0.01388889rem;
  box-sizing: border-box;
  padding: 0;
  color: white;
  border: 0.00069444rem solid white;
  background: rgba(255, 255, 255, 0);
  width: 0.06944444rem;
  line-height: 0.02777778rem;
}
.c-button-price-preset[disabled] {
  pointer-events: none;
}
.isDesktop .c-button-price-preset {
  transition: 0.15s ease color, 0.15s ease border, 0.15s ease background;
}
.c-button-price-preset.loading {
  pointer-events: none;
  color: transparent;
}
.c-button-price-preset.loading span {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.00694444rem;
  margin-top: -0.00694444rem;
}
.isDesktop .c-button-price-preset:hover,
.isMobile .c-button-price-preset:active {
  color: #795fc5;
  background: #ffffff;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  overflow-y: scroll;
  font-size: 1000px;
}
::-moz-selection {
  background: #795fc5;
  /* WebKit/Blink Browsers */
  color: #fff;
}
::selection {
  background: #795fc5;
  /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #795fc5;
  /* Gecko Browsers */
  color: #fff;
}
html.no-transition * {
  transition: none !important;
}
body {
  font-family: 'Kazimir', serif;
  opacity: 1 !important;
  position: relative;
  font-size: 0;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -ms-font-feature-settings: "kern" 1;
  font-feature-settings: "kern", normal;
  font-variant-numeric: normal;
  word-wrap: break-word;
  background: #F7F5F2;
}
input,
button,
textarea {
  font-family: 'Aeroport', Helvetica, sans-serif;
}
input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}
input::-ms-clear {
  display: none !important;
}
input::-ms-reveal {
  display: none !important;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent !important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent !important;
}
input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
  color: transparent !important;
}
input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent !important;
}
button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  outline: none;
  border-radius: 0;
  cursor: pointer;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
svg {
  overflow: visible;
}
p:empty:after {
  content: "\00a0";
}


/*# sourceMappingURL=main.a1997cea7fb007782a56.css.map*/