:root { --black: #000; }

body { margin: 0; padding: 0; }

.footer { display: none; }

main .container { margin: 0 auto; position: relative; padding: 0 15px; }

@media only screen and (min-width: 576px) { main .container { max-width: 540px; } }
@media only screen and (min-width: 992px) { main .container { max-width: 960px; } }
@media only screen and (min-width: 1200px) { main .container { max-width: 1140px; } }
.out-of-header { background: -webkit-gradient(linear, left top, left bottom, color-stop(4.51%, #21b3e6), color-stop(7.59%, #07f), color-stop(13.25%, #c08b49), color-stop(17.78%, #c5935c)); background: linear-gradient(180deg, #21b3e6 4.51%, #07f 7.59%, #c08b49 13.25%, #c5935c 17.78%); color: #fff; font-family: "Inter", sans-serif; overflow-x: hidden; padding: 87px 0 0; }

main * { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
main h1 { font-size: clamp(35px, 5vw, 60px); font-style: normal; font-weight: 700; line-height: 100%; margin: 0 0 20px; }
main h2 { font-size: clamp(21px, 5vw, 35px); font-style: normal; font-weight: 700; line-height: 27px; margin: 0 0 20px; }
main h3 { font-size: 15px; font-style: normal; font-weight: 700; line-height: 120%; }
main h3 a { color: inherit; text-decoration: underline; }
main a { text-decoration: none; }
main ul { margin: 0; padding: 0; }
main ul li { list-style-type: none; margin: 0; padding: 0; }
main .landing-btn { background: #fecc00; border-radius: 15px; color: var(--black); display: block; font-size: 14px; font-style: normal; font-weight: 700; letter-spacing: 0.14px; line-height: 120%; margin: 30px 0; padding: 19px 45px; position: relative; text-transform: uppercase; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
main .landing-btn:hover { background: #f0c100; }
main .landing-btn:active { background: #f0ad00; }
main .welcome { margin: 0 0 70px; position: relative; }
main .welcome-text { position: relative; z-index: 1; }
main .welcome p { font-size: clamp(17px, 4vw, 25px); font-style: normal; font-weight: 400; line-height: 120%; opacity: 0.8; }
main .visual { margin-top: -45px; position: relative; }
main .visual img { margin-left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 130vw; }
main .terms { position: relative; }
main .terms-blocks { display: grid; gap: 50px; }
main .terms-block { display: grid; justify-items: center; gap: 20px; text-align: center; }
main .terms-block img { border: 1px solid #fff; border-radius: 30px 30px 30px 5px; padding: 30px; }
main .terms-block p { font-size: 16px; font-style: normal; font-weight: 400; line-height: 140%; }
main .terms .beach { margin-left: 50%; position: relative; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 138vw; z-index: 1; }
main .white-block { margin-top: -26vw; position: relative; }
main .white-bg { background: url(../img/white-bg.svg); background-size: auto 100%; -webkit-backdrop-filter: blur(13.5px); backdrop-filter: blur(13.5px); height: 100%; position: absolute; z-index: 0; width: 100%; }
main .days { padding: 28vw 30px 0; position: relative; }
main .days-text { color: #0e8795; margin: 0 auto 50px; text-align: center; width: clamp(170px, 41vw, 515px); }
main .days-text h2 { line-height: 120%; margin: 0 0 10px; }
main .days-text p { font-size: clamp(11px, 3vw, 20px); font-style: normal; font-weight: 300; line-height: 120%; }
main .days-blocks { display: grid; gap: 30px; }
main .days-block { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: grid; justify-items: center; gap: 10px; text-align: center; }
main .days-block .dates { background: #0092c5; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 68px; width: 68px; }
main .days-block .dates p { font-style: normal; font-weight: 800; line-height: 100%; }
main .days-block .dates .date { color: #fff; font-size: 30px; }
main .days-block .dates .month { font-size: 11px; }
main .days-block__text { color: #533704; }
main .days-block__text p { font-size: 13px; font-style: normal; font-weight: 300; line-height: normal; }
main .days-block__text p b { font-weight: 700; }
main .days .list { -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(83, 55, 4, 0.5); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 5px; margin: 15px 0 0; text-decoration: underline; }
main .boxes { padding: 20px 0; }
main .boxes img { min-width: 430px; margin-left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; }
main .faq { margin: 76px 0 36px; }
main .accordion { margin: 0 0 10px 0; padding: 0px; position: relative; }
main .accordion__text { background: #904c2f; border-radius: 15px; -webkit-box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); color: inherit; cursor: pointer; font-size: 15px; font-style: normal; font-weight: 700; line-height: 110%; margin: 0; padding: 15px 60px 15px 15px; position: relative; z-index: 2; }
main .accordion__text::after { background: url(../img/close-icon.svg) no-repeat; background-size: contain; content: ""; height: 20px; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 20px; }
main .accordion__text-opened::after { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
main .accordion__body { background: #fff5ca; border-radius: 0 0 15px 15px; -webkit-box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); color: var(--black); display: none; padding: 30px 15px 20px; -webkit-transform: translateY(-15px); transform: translateY(-15px); z-index: 1; }
main .accordion__body p { font-weight: 400; }
main .accordion__body p a { color: inherit; font-weight: 700; text-decoration: underline; }
main .accordion__body * { font-size: 15px; font-style: normal; line-height: 22px; }
main .sendsay-label { position: relative; left: 0; top: 0; -webkit-transform: translateY(0); transform: translateY(0); z-index: 0; }
main .responsibility { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 730px; padding: 0 0 44px; position: relative; }
main .responsibility p { color: rgba(255, 255, 255, 0.8); font-size: 14px; font-style: normal; font-weight: 300; letter-spacing: -0.14px; line-height: 120%; max-width: 330px; margin: 0 auto; text-align: center; position: relative; }
main .bonus { background: url(../img/bonus1.png) no-repeat; background-size: contain; bottom: -2em; height: 122.5px; position: absolute; right: -3%; width: 119px; }

@media (max-width: 1023px) { .header { background: transparent; }
  .header__mobile-button path { stroke: #fff; }
  .header__main-link { color: #fff; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  .header__announ-icon { -webkit-filter: brightness(10); filter: brightness(10); }
  .header__announ-button { background: transparent !important; }
  .header__lang-switch { color: #fff; }
  .out-of-header { margin-top: -50px; }
  main .responsibility::before { background: url(../img/open-box.png) no-repeat; background-size: contain; bottom: 0; content: ""; height: 742px; left: 53%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 740px; }
  main .cloud:not(.c-2) { background: url(../img/cloud.png) no-repeat; background-size: contain; position: absolute; z-index: 0; }
  main .c-1 { height: 72px; left: -65px; top: -53px; width: 116px; }
  main .c-2 { background: url(../img/cloud2.png) no-repeat; background-size: contain; height: 60px; position: absolute; right: -54px; top: -19px; width: 133px; }
  main .c-3 { height: 130px; left: -40px; top: 145px; width: 210px; }
  main .c-4 { height: 90px; right: -5%; top: 0%; width: 150px; } }
@media (min-width: 1024px) { .out-of-header { background: linear-gradient(177deg, #21b3e6 5.14%, #07f 7.63%, #c08b49 19.66%, #c5935c 23.17%); padding: 160px 0; }
  main h2 { margin: 0 0 40px; }
  main .landing-btn { border-radius: 20px; -webkit-box-shadow: 0px 16.345px 21.793px 0px rgba(33, 33, 33, 0.2); box-shadow: 0px 16.345px 21.793px 0px rgba(33, 33, 33, 0.2); font-size: 18px; margin: 50px 0; padding: 20px 80px; }
  main .landing-btn:active { -webkit-box-shadow: none; box-shadow: none; }
  main .welcome { margin: 0 0 360px; }
  main .welcome p { opacity: 1; }
  main .welcome-text { max-width: 477px; }
  main .visual { left: 50%; position: absolute; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  main .visual img { width: 155vw; }
  main .terms { margin: 0 0 190px; }
  main .terms-blocks { grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; }
  main .terms-block { gap: 25px; min-width: 270px; max-width: 315px; position: relative; }
  main .terms-block img { height: 147px; -o-object-fit: contain; object-fit: contain; padding: 40px 46px; width: 160px; }
  main .terms-block:not(:first-child)::before { background: url(../img/line.svg) no-repeat; background-size: contain; content: ""; height: 10px; left: -41%; max-width: 200px; position: absolute; top: 30%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 177px; }
  main .terms .beach { margin-top: -10%; width: 100%; z-index: 0; }
  main .white-block { margin-top: -385px; padding: 78px 0 108px; z-index: 1; }
  main .white-block .container { display: grid; grid-template-columns: 1fr 1fr; }
  main .white-bg { background: url(../img/white-bgdesk.svg); background-size: auto 100%; top: 0; }
  main .days { padding: 0; }
  main .days-text { text-align: left; }
  main .days-block { -webkit-box-align: center; -ms-flex-align: center; align-items: center; grid-template-columns: 104px 1fr; gap: 20px; }
  main .days-block .dates { height: 104px; width: 104px; }
  main .days-block .dates .date { font-size: 40.81px; }
  main .days-block .dates .month { font-size: 14.481px; }
  main .days-block__text { text-align: left; }
  main .days .list { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
  main .faq { margin: 40px 0; max-width: 555px; }
  main .accordion__text { font-size: 26px; font-weight: 600; padding: 25px 70px 25px 25px; }
  main .accordion__text::after { height: 34px; right: 25px; width: 34px; }
  main .accordion__body { padding: 30px 25px; }
  main .responsibility { display: block; min-height: 0; max-width: 555px; }
  main .responsibility p { font-size: 16px; font-weight: 400; letter-spacing: -0.16px; max-width: none; text-align: left; }
  main .bonus { bottom: -13em; height: 280px; width: 272px; }
  main .coin { background: url(../img/coin1.png) no-repeat; background-size: contain; bottom: 0; height: 339px; position: absolute; right: 0; width: 343px; } }
@media (min-width: 1220px) { main .visual img { width: 120vw; }
  main .terms-block:not(:first-child)::before { height: 11px; left: -49%; min-width: 238px; } }
@media (min-width: 1440px) { main .visual { width: 100vw; } }
