@font-face {
  font-family: "Nunito";
  src: url("../../fonts/Nunito-Regular.woff2") format("woff2"), url("../../fonts/Nunito-Regular.woff") format("woff"), url("../../fonts/Nunito-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Nunito";
  src: url("../../fonts/Nunito-SemiBold.woff2") format("woff2"), url("../../fonts/Nunito-SemiBold.woff") format("woff"), url("../../fonts/Nunito-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

html {
  box-sizing: border-box;
  height: 100%;
  background-color: #050C2D;
  text-size-adjust: none;
  -webkit-text-size-adjust: none; }

html,
input,
button {
  font-family: Nunito, "Open Sans", Helvetica, Arial, sans-serif; }

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

.page {
  padding-top: 0.8em;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch; }
  .page:before {
    content: "";
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-color:#38023b;
    /*background-image: linear-gradient(160deg, #050C2D 0%, #040B2C 50%, #1D2349 100%);
    background-color: #f00;*/
    z-index: -1; }
  .page:after {
    content: "";
    position: relative;
    display: block; }
  .page__header {
    justify-self: center;
    margin-bottom: 1.75em;
    margin-top: auto; }
  @media screen and (min-width: 970px) {
    .page__header {
      margin-bottom: 2.25em; }
    .page:after {
      content: none; } }

.header {
  padding: 0 1em;
  text-align: center; }
  .header__logo {
    width: 100%;
    max-width: 20.3em;
    outline: none; }
  @media screen and (min-width: 970px) {
    .header__logo {
      max-width: 33em;
      filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0));
      transition: filter 0.3s; }
      .header__logo.focus-visible {
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.75));
        transition: filter 0.1s; } }

.content {
  position: relative;
  width: 100%;
  max-width: 970px;
  min-width: 300px;
  margin: 0 auto auto; }
  .content__large-text {
    font-size: 1.25em;
    line-height: 1.4em;
    text-align: center;
    color: #fff;
    margin-bottom: 0.625em; }
  .content__button {
    margin-left: auto;
    margin-right: auto; }
  .content__time-picker {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    max-width: 22em; }
  @media screen and (min-width: 970px) {
    .content__large-text {
      font-size: 1.5em; } }

.content-section {
  pointer-events: auto;
  padding: 0 1em 2em;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transform: translateY(0) translateZ(0);
  width: 100%;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }
  .content-section_hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(2em); }
  .content-section_prevent {
    pointer-events: none; }
  .content-section:not(:first-child) {
    position: absolute;
    top: 0; }

.time-view {
  line-height: 1.4;
  text-align: center; }
  .time-view__title {
    color: #FFDD88;
    font-size: 1.375em;
    font-weight: 600;
    line-height: 1;
    margin-bottom: .5em; }
  .time-view__text {
    color: #fff;
    font-size: 0.875em; }
    .time-view__text_mb {
      margin-bottom: 1.75em; }
    .time-view__text_hidden {
      display: none; }
  .time-view__list {
    margin-bottom: .5em; }
  @media screen and (min-width: 350px) {
    .time-view__title {
      font-size: 1.5em; }
    .time-view__text {
      font-size: 1em; }
      .time-view__text_mb {
        margin-bottom: 1em; } }
  @media screen and (min-width: 970px) {
    .time-view__title {
      font-size: 1.75em; }
    .time-view__text {
      font-size: 1.5em; }
    .time-view__list {
      margin-bottom: .5em; } }

.time-list {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  list-style: none;
  justify-content: space-between;
  width: 100%;
  max-width: 31em;
  margin-left: auto;
  margin-right: auto; }
  .time-list__text {
    white-space: nowrap;
    font-weight: 600;
    line-height: 0.8; }
  .time-list__item {
    border-radius: 6px;
    background-color: #202646;
    width: calc(50% - .285em);
    font-size: 1em;
    box-shadow: 0px 2px 8px -4px rgba(5, 12, 45, 0.2);
    height: 2.42em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: .57em; }
    .time-list__item:after {
      content: none;
      color: #FFDD88;
      font-size: .5em;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.04em;
      line-height: .9; }
    .time-list__item_suggested {
      justify-content: space-between;
      flex-direction: column;
      height: auto;
      padding: .65em;
      font-size: 1.125em; }
      .time-list__item_suggested .time-list__text {
        margin-bottom: .35em; }
      .time-list__item_suggested:after {
        content: "suggested"; }
  @media screen and (min-width: 350px) {
    .time-list__item {
      width: calc(25% - .55em); }
      .time-list__item:after {
        margin-top: 0.15em; }
      .time-list__item_suggested {
        flex-direction: row;
        height: 2.15em;
        padding: 0 .5em;
        width: calc(50% - .325em); }
        .time-list__item_suggested .time-list__text {
          margin-bottom: 0; } }
  @media screen and (min-width: 970px) {
    .time-list__item {
      font-size: 1.25em;
      height: 2.4em;
      margin-bottom: .8em;
      width: calc(25% - .75em); }
      .time-list__item_suggested {
        width: calc(50% - .4em);
        font-size: 1.5em;
        height: 2em; } }

.logo {
  display: inline-block;
  vertical-align: top; }
  .logo__image {
    display: inline-block;
    vertical-align: top;
    width: 100%; }

.button {
  background: none;
  outline: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  background-color: #FFF;
  color: #38023b;
  font-size: 1.125em;
  height: 2.22em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  width: 16em;
  max-width: 100%;
  border-radius: 4px;
  border: 1px solid #B1A873;
  box-shadow: 5px 5px 20px -5px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s; }
  .button__text {
    position: relative;
    margin-right: .75em;
    letter-spacing: 0.04em;
    white-space: nowrap; }
  .button__icon {
    position: relative;
    fill: currentColor;
    flex-shrink: 0; }
  .button_mb {
    margin-bottom: 2em; }
  @media screen and (min-width: 970px) {
    .button {
      font-size: 1.375em; }
      .button.focus-visible, .button:hover {
        background-color: #ebe5c1;
        transition: background-color 0.1s; }
      .button__icon {
        width: 1.22em;
        height: 1em; }
        .button__icon_sun {
          width: 1.2em;
          height: 1.2em; }
      .button_mb {
        margin-bottom: 1.75em; } }

.select-wrap {
  position: relative;
  height: 100%;
  text-align: center;
  overflow: hidden;
  font-size: 20px;
  color: #ddd; }
  .select-wrap:before, .select-wrap:after {
    position: absolute;
    z-index: 1;
    display: block;
    content: '';
    width: 100%;
    height: 30%; }
  .select-wrap:before {
    top: 0;
    background-image: linear-gradient(to bottom, rgba(15, 21, 56, 0.85), rgba(15, 21, 56, 0)); }
  .select-wrap:after {
    bottom: 0;
    background-image: linear-gradient(to top, rgba(15, 21, 56, 0.85), rgba(15, 21, 56, 0)); }
  .select-wrap .select-options {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    margin: 0 auto;
    display: block;
    transform-style: preserve-3d;
    -ms-transform-style: none;
    transform: translateZ(-150px) rotateX(0deg);
    -ms-transform: none;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #545973;
    will-change: transform;
    list-style: none; }
    .select-wrap .select-options .select-option {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50px;
      will-change: visibility;
      -webkit-font-smoothing: subpixel-antialiased; }
      .select-wrap .select-options .select-option:nth-child(1) {
        transform: rotateX(0deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(2) {
        transform: rotateX(-18deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(3) {
        transform: rotateX(-36deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(4) {
        transform: rotateX(-54deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(5) {
        transform: rotateX(-72deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(6) {
        transform: rotateX(-90deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(7) {
        transform: rotateX(-108deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(8) {
        transform: rotateX(-126deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(9) {
        transform: rotateX(-144deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(10) {
        transform: rotateX(-162deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(11) {
        transform: rotateX(-180deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(12) {
        transform: rotateX(-198deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(13) {
        transform: rotateX(-216deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(14) {
        transform: rotateX(-234deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(15) {
        transform: rotateX(-252deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(16) {
        transform: rotateX(-270deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(17) {
        transform: rotateX(-288deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(18) {
        transform: rotateX(-306deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(19) {
        transform: rotateX(-324deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(20) {
        transform: rotateX(-342deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(21) {
        transform: rotateX(-360deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(22) {
        transform: rotateX(-378deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(23) {
        transform: rotateX(-396deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(24) {
        transform: rotateX(-414deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(25) {
        transform: rotateX(-432deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(26) {
        transform: rotateX(-450deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(27) {
        transform: rotateX(-468deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(28) {
        transform: rotateX(-486deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(29) {
        transform: rotateX(-504deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(30) {
        transform: rotateX(-522deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(31) {
        transform: rotateX(-540deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(32) {
        transform: rotateX(-558deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(33) {
        transform: rotateX(-576deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(34) {
        transform: rotateX(-594deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(35) {
        transform: rotateX(-612deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(36) {
        transform: rotateX(-630deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(37) {
        transform: rotateX(-648deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(38) {
        transform: rotateX(-666deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(39) {
        transform: rotateX(-684deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(40) {
        transform: rotateX(-702deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(41) {
        transform: rotateX(-720deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(42) {
        transform: rotateX(-738deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(43) {
        transform: rotateX(-756deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(44) {
        transform: rotateX(-774deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(45) {
        transform: rotateX(-792deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(46) {
        transform: rotateX(-810deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(47) {
        transform: rotateX(-828deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(48) {
        transform: rotateX(-846deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(49) {
        transform: rotateX(-864deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(50) {
        transform: rotateX(-882deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(51) {
        transform: rotateX(-900deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(52) {
        transform: rotateX(-918deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(53) {
        transform: rotateX(-936deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(54) {
        transform: rotateX(-954deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(55) {
        transform: rotateX(-972deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(56) {
        transform: rotateX(-990deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(57) {
        transform: rotateX(-1008deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(58) {
        transform: rotateX(-1026deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(59) {
        transform: rotateX(-1044deg) translateZ(150px); }
      .select-wrap .select-options .select-option:nth-child(60) {
        transform: rotateX(-1062deg) translateZ(150px); }

.highlight {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  overflow: hidden;
  box-shadow: 0px 5px 8px -3px rgba(3, 6, 23, 0.3); }

.highlight-list {
  position: absolute;
  width: 100%;
  list-style: none; }

/* time */
.time-picker {
  position: relative;
  perspective: 2000px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 10em;
  border: 1px solid #FFF;
  border-radius: 13px;
  background-color: rgba(15, 21, 56, 0.99);
  overflow: hidden; }
  .time-picker:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    margin-top: -1em;
    height: 2em;
    width: 100%;
    border-top: 1px solid #1C2248;
    border-bottom: 1px solid #1C2248;
    pointer-events: none; }
  .time-picker:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    box-shadow: inset 0px 5px 8px -3px rgba(3, 6, 23, 0.3); }
  .time-picker > div {
    flex: 1; }
  .time-picker .select-wrap {
    font-size: 1.125em;
    cursor: ns-resize; }
  .time-picker .highlight {
    font-size: 1.375em;
    font-weight: 600;
    background-color: #0F1538; }
  .time-picker__inner_pl .highlight-item {
    padding-left: 2.55em; }
  .time-picker__inner_pl .select-option {
    padding-left: 3.5em; }
  .time-picker__inner_pr .highlight-item {
    padding-right: 2.55em; }
  .time-picker__inner_pr .select-option {
    padding-right: 3.5em; }
.start-view p,.start-view h1,.start-view h2,.start-view h3,.start-view h4,.start-view h5,.start-view h6,.start-view a {
  color: #FFF !important;
}