@charset "UTF-8";
/*-- Абсолютное позиционирование  по центру*/
/*
 * Функция возвращающая null вместо error если значение в списке не найдено
 * @param {List} $list - список
 * @param {Number}$index - индекс эелемента
 */
/*
 * Функция возвращающая z-index елемента
 * @requiered  $z-layers список слоев;
 * @param {List, Map} $z-layers - массив со именами и значениями z-index;
 * @param {String} $name - елемент;
 * https://codepen.io/jakob-e/pen/KpdBzY
 */
/*
  Более короткая версия функции z-index;
  @param {String, List}
  @return {Number}
 */
/*
  Функция обрезающая единицы измерения и возвращающая число
  @param {Number}
  @return {Number}
 */
/*Функция замены чего-либо в строке
  @author Hugo Giraudel
  @param {String} $string - строка в которой ищем
  @param {String} $search - то что нужно заменить
  @param {String} $replace ('') - то на что нужно заменить
  @return {String} - обновленная строка
*/
/*
  Функция возвращающая значение в em
  **ВСЕГДА ДОЛЖНО БЫТЬ КАК МИНИМУМ 2 ВХОДНЫХ ПАРАМЕТРА**
  - сколько угодно значений может быть передано в функцию
  - последний параметр всегда указывает в каком контексте надо считать em'ы
  @list, @Number $values - значения
  @return EM

  Примеры :
    font-size: em($h1-font-size, 16);
    font-size: em($h1-font-size, $context); Указание контекста(шрифта родителя)
    border-bottom: em(1px solid black) => .0625em solid black) ;
    box-shadow: em(0 0 2px #ccc, inset 0 0 5px #eee, $h1-font-size) => 0 0 .125em #ccc, inset 0 0 .3125em #eee; // Множественные значения

  source: https://github.com/pierreburel/sass-em;
 */
/*
  Функция возвращающая факториал
  @param {Number} $number - число
  @return {Number} - число
 */
/*
  Pi
 */
/*
  Функция вычсисления радианы
  @param {Number} $angle - угол
  @return {Number} - радиан
 */
/*
  Функция возвразающая синус угла
  @param {Number} $angle - угол
  @return {Number} - синус угла
 */
/*
  Функция возвразающая косинус угла
  @param {Number} $angle - угол
  @return {Number} - синус угла
 */
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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

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

body {
    line-height: 1;
}

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;
}

input, textarea {
    -webkit-user-select: auto;
}

::-webkit-input-placeholder {
    color: unset;
}

::-moz-placeholder {
    color: unset;
}

:-ms-input-placeholder {
    color: unset;
}

::-ms-input-placeholder {
    color: unset;
}

::placeholder {
    color: unset;
}

img {
    max-width: 100%;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
    font-family: "DIN Condensed";
    src: url("../fonts/DINCondensed-Regular.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "DIN Condensed";
    src: url("../fonts/DINCondensed-Regular.ttf");
    font-weight: 700;
}

@font-face {
    font-family: "DIN Condensed";
    src: url("../fonts/DINCondensed-Regular.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "DIN Condensed";
    src: url("../fonts/DINCondensed-Regular.ttf");
    font-weight: 300;
}

.main_wrapper {
    height: 100vh;
    position: relative;
    overflow: hidden;
    font-family: Impact, sans-serif;
}

    .main_wrapper::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url("../images/main-bg.png") center/cover;
        z-index: -5;
    }

@media (max-width: 560px) {
    .main_wrapper::before {
        background: url("../images/main-bg-mob.jpg") top/cover;
    }
}

.container {
    max-width: 100%;
}

.main-wrapper-block {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.main_wrapper.show-modal .modal {
    opacity: 1;
    visibility: visible;
}

.top-wrapper-block {
    width: 100%;
    z-index: 500;
}

.main-logo {
    text-align: center;
    padding: 6vh 0 3vh 0;
    position: relative;
}

@media (max-width: 560px) {
    .main-logo {
        padding: 6vh 0 5vh 0;
    }
}

.main-logo img {
    max-height: 5vh;
}

@media (max-width: 1280px) {
    .main-logo img {
        max-height: 4.8vh;
    }
}

@media (max-width: 860px) {
    .main-logo img {
        max-height: 4.3vh;
    }
}

@media (max-width: 560px) {
    .main-logo img {
        max-height: 4vh;
    }
}

.main__wheel_container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    z-index: 15;
    height: 100%;
}

    .main__wheel_container .grow {
        grid-column: 1 / span 3;
        display: flex;
        align-items: end;
    }

@media (max-width: 860px) {
    .main__wheel_container .grow {
        position: absolute;
        bottom: -300px;
        z-index: -1;
        width: 100%;
    }

    .main__wheel_container {
        height: auto;
    }
}



.main__wheel {
    grid-column: 4 / span 2;
    display: flex;
    margin-top: -30px;
    /*margin-left: 28vw;*/
    flex-direction: column;
    padding-right: 20px;
}

@media (min-width: 1620px) {
    .main__wheel {
        padding: 0px 7vw;
    }
}

@media (max-width: 860px) {
    .main__wheel_container {
        grid-template-columns: repeat(1, 1fr);
        padding: 0;
    }

        .main__wheel_container .grow, .main__wheel {
            grid-column: 1 / span 1;
            padding: 0;
        }
}

/*@media (max-width: 860px) {
    .main__wheel {
        margin-left: 0;
    }
}*/

.wheel-container {
    position: relative;
    max-height: calc(100vh - 100px - 10vh - 100px);
    max-width: calc(100vh - 100px - 10vh - 100px);
}

@media (min-width: 1920px) {
    .wheel-container {
        width: 27vw !important;
        height: 27vw !important;
    }
}

@media (max-width: 860px) {
    .wheel-container {
        width: 90vw !important;
        height: 90vw !important;
        margin: auto;
    }
}

@media (max-width: 430px) and (max-height: 800px) {
    .wheel-container {
        width: 80vw !important;
        height: 80vw !important;
    }
}

@media screen and (device-width: 1024px) and (device-height: 1366px) and (orientation: portrait) {
    .wheel-container {
        width: 60vw !important;
        height: 60vw !important;
    }
}

@media screen and (device-width: 912px) and (device-height: 1368px) and (orientation: portrait) {
    .wheel-container {
        width: 60vw !important;
        height: 60vw !important;
    }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .wheel-container {
        width: 60vw !important;
        height: 60vw !important;
    }
}

@media screen and (device-width: 820px) and (device-height: 1180px) and (orientation: portrait) {
    .wheel-container {
        width: 60vw !important;
        height: 60vw !important;
    }
}

@media screen and (device-width: 853px) and (device-height: 1280px) and (orientation: portrait) {
    .wheel-container {
        width: 65vw !important;
        height: 65vw !important;
    }
}

@media (max-width: 540px) and (max-height: 720px) and (min-width: 539px) and (min-height: 719px) {
    .wheel-container {
        width: 65vw !important;
        height: 65vw !important;
    }
}

.wheel {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-image: url("../images/wheel-bg.png");
    padding: 11% 5% 7% 5%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    left: 0;
    position: relative;
}

.js-wheel.is-animated {
    z-index: -1;
    -webkit-animation: wheelRotation 2s infinite ease;
    animation: wheelRotation 2s infinite ease;
}

.wheel__mini-wrapper {
    position: absolute;
    top: 52%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 17.5%;
    height: 17.5%;
    z-index: 20;
}

.wheel_mini {
    display: inline-block;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-image: url("../images/pleambe.png");
    background-color: transparent;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    -webkit-animation: blink-reverse 1s infinite;
    animation: blink-reverse 1s infinite;
}

.wheel__btn-wrapper {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 15;
}


.hero-btn {
    display: block;
    border: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-animation: blink 1s infinite;
    animation: blink 1s infinite;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
    background-image: url('../images/spin.png');
    background-repeat: no-repeat;
    width: 246px;
    height: 97px;
    margin: -20px auto;
}

    .hero-btn:hover {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

@media (max-width: 560px) {
    .hero-btn {
        font-size: 2.2vh;
    }
}

.hero-btn.is-animated {
    -webkit-animation: blink 1s infinite;
    animation: blink 1s infinite;
}




.decor__smoke_left {
    opacity: 1;
    z-index: 2;
    position: absolute;
    bottom: -3vh;
    left: -4vw;
    -webkit-animation: box 2.5s ease-in-out infinite;
    animation: box 2.5s ease-in-out infinite;
}

@media (max-width: 560px) {
    .decor__smoke_left {
        display: none;
    }
}

.decor__smoke_left img {
    max-height: 75vh;
}

.decor__smoke_right {
    opacity: 1;
    z-index: 8;
    position: absolute;
    bottom: -1vh;
    right: -2vw;
    -webkit-animation: box2 2.5s ease-in-out infinite;
    animation: box2 2.5s ease-in-out infinite;
}

@media (max-width: 1600px) {
    .decor__smoke_right {
        right: -2vw;
    }
}

@media (max-width: 1140px) {
    .decor__smoke_right {
        right: -10vw;
    }
}

@media (max-width: 991px) {
    .decor__smoke_right {
        right: -15vw;
    }
}

@media (max-width: 560px) {
    .decor__smoke_right {
        display: none;
    }
}

@media screen and (device-width: 1024px) and (device-height: 1366px) and (orientation: portrait) {
    .decor__smoke_right {
        right: -20vw;
    }
}

@media screen and (device-width: 912px) and (device-height: 1368px) and (orientation: portrait) {
    .decor__smoke_right {
        right: -30vw;
    }
}

.decor__smoke_right img {
    max-height: 75vh;
}



.decor__smoke_mob {
    display: none;
}

@media (max-width: 560px) {
    .decor__smoke_mob {
        display: block;
        position: absolute;
        bottom: -32vh;
        left: -1vw;
        right: 0;
        z-index: 6;
        opacity: 1;
        width: 120vw;
    }
}

@media (max-width: 480px) {
    .decor__smoke_mob {
        bottom: -24vh;
    }
}

@media (max-width: 430px) {
    .decor__smoke_mob {
        bottom: -16vh;
    }
}

@media (max-width: 400px) {
    .decor__smoke_mob {
        bottom: -14vh;
    }
}

@media (max-width: 375px) and (max-height: 667px) {
    .decor__smoke_mob {
        bottom: -26vh;
    }
}

@media (max-width: 360px) and (max-height: 740px) {
    .decor__smoke_mob {
        bottom: -15vh;
    }
}

@media (max-width: 344px) and (max-height: 882px) {
    .decor__smoke_mob {
        bottom: -2vh;
    }
}

@media (max-width: 540px) and (max-height: 720px) and (min-width: 539px) and (min-height: 719px) {
    .decor__smoke_mob {
        bottom: -34vh;
    }
}

.decor__smoke_mob img {
    width: 110vw;
    -webkit-animation: smoke2 2.5s ease-in-out infinite;
    animation: smoke2 2.5s ease-in-out infinite;
}

@media (max-width: 430px) {
    .decor__smoke_mob img {
        width: 105vw;
    }
}

.modal {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    min-width: 320px;
    text-align: center;
    font-size: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow: hidden;
    -webkit-transition: opacity 1s, visibility 1s, z-index 0.3s;
    transition: opacity 1s, visibility 1s, z-index 0.3s;
    opacity: 0;
    background-image: url("../images/bg_modal.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 15px;
}

@media (max-width: 560px) {
    .modal {
        background-image: url("../images/bg_modal_mob.png");
    }
}

.modal__container {
    max-width: 1200px;
    width: 100%;
    padding: 10px;
    min-height: 540px;
    text-align: center;
    /* background-color: #fff; */
    border-radius: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-height: 700px;
}

.modal__content {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 30px;
    text-align: center;
    z-index: 5;
    position: relative;
    top: 16vh;
    max-width: 550px;
    width: 500px;
    height: 400px;
}

@media (max-width: 480px) {
    .modal__content {
        top: 12vh;
        padding: 0px 10px;
    }
}

.modal__title {
    color: #fff;
    text-align: center;
    text-shadow: 0px 2.349px 2.349px rgba(0, 0, 0, 0.25);
    font-family: "DIN Condensed";
    font-size: 74px;
    font-style: normal;
    font-weight: 400;
    line-height: 60%;
    letter-spacing: 3.928px;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .modal__title {
        font-size: 48px;
    }
}

.modal__subtitle {
    color: #fff;
    text-align: center;
    text-shadow: 0px 2.349px 64.8px #f0b55a;
    font-family: "Impact";
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .modal__subtitle {
        font-size: 64px;
    }
}

.modal__desc {
    color: #fff;
    text-align: center;
    text-shadow: 0px 2.349px 2.349px rgba(0, 0, 0, 0.25);
    font-family: "DIN Condensed";
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .modal__desc {
        font-size: 24px;
    }
}

a.modal-btn {
    border-radius: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #f0b55a;
    font-weight: 700;
    font-size: 26px;
    line-height: normal;
    text-decoration: none;
    font-family: "Inter";
    font-weight: 700;
    padding: 15px 30px;
    display: block;
    background: #fff;
    margin-top: 25px;
    cursor: pointer;
}

@media (max-width: 480px) {
    a.modal-btn {
        font-size: 20px;
        padding: 15px 30px;
    }
}

@-webkit-keyframes girl {
    0% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    50% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
}

@keyframes girl {
    0% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    50% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
}

@-webkit-keyframes smoke {
    0% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    50% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
}

@keyframes smoke {
    0% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    50% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
}

@-webkit-keyframes lightning-up {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes lightning-up {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes lightning-down {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes lightning-down {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fly {
    0% {
        -webkit-transform: translateX(1.875em);
        transform: translateX(1.875em);
    }

    100% {
        -webkit-transform: translateX(-10, 16);
        transform: translateX(-10, 16);
    }
}

@keyframes fly {
    0% {
        -webkit-transform: translateX(1.875em);
        transform: translateX(1.875em);
    }

    100% {
        -webkit-transform: translateX(-10, 16);
        transform: translateX(-10, 16);
    }
}

@-webkit-keyframes box {
    0% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    50% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
}

@keyframes box {
    0% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    50% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
}

@-webkit-keyframes box2 {
    0% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    50% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
}

@keyframes box2 {
    0% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    50% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
}

@-webkit-keyframes decor2 {
    0% {
        -webkit-transform: translate(-7px, 7px) scale(1.05);
        transform: translate(-7px, 7px) scale(1.05);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1);
        transform: translate(0px, 0px) scale(1);
    }

    100% {
        -webkit-transform: translate(-7px, 7px) scale(1.05);
        transform: translate(-7px, 7px) scale(1.05);
    }
}

@keyframes decor2 {
    0% {
        -webkit-transform: translate(-7px, 7px) scale(1.05);
        transform: translate(-7px, 7px) scale(1.05);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1);
        transform: translate(0px, 0px) scale(1);
    }

    100% {
        -webkit-transform: translate(-7px, 7px) scale(1.05);
        transform: translate(-7px, 7px) scale(1.05);
    }
}

@-webkit-keyframes decor1 {
    0% {
        -webkit-transform: translate(7px, -7px) scale(1.05);
        transform: translate(7px, -7px) scale(1.05);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1);
        transform: translate(0px, 0px) scale(1);
    }

    100% {
        -webkit-transform: translate(7px, -7px) scale(1.05);
        transform: translate(7px, -7px) scale(1.05);
    }
}

@keyframes decor1 {
    0% {
        -webkit-transform: translate(7px, -7px) scale(1.05);
        transform: translate(7px, -7px) scale(1.05);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1);
        transform: translate(0px, 0px) scale(1);
    }

    100% {
        -webkit-transform: translate(7px, -7px) scale(1.05);
        transform: translate(7px, -7px) scale(1.05);
    }
}

@-webkit-keyframes plane-left {
    0% {
        -webkit-transform: translate(-5px, -5px) scale(1);
        transform: translate(-5px, -5px) scale(1);
    }

    50% {
        -webkit-transform: translate(5px, 5px) scale(1.05);
        transform: translate(5px, 5px) scale(1.05);
    }

    100% {
        -webkit-transform: translate(-5px, -5px) scale(1);
        transform: translate(-5px, -5px) scale(1);
    }
}

@keyframes plane-left {
    0% {
        -webkit-transform: translate(-5px, -5px) scale(1);
        transform: translate(-5px, -5px) scale(1);
    }

    50% {
        -webkit-transform: translate(5px, 5px) scale(1.05);
        transform: translate(5px, 5px) scale(1.05);
    }

    100% {
        -webkit-transform: translate(-5px, -5px) scale(1);
        transform: translate(-5px, -5px) scale(1);
    }
}

@-webkit-keyframes plane-right {
    0% {
        -webkit-transform: translate(5px, 5px) scale(1);
        transform: translate(5px, 5px) scale(1);
    }

    50% {
        -webkit-transform: translate(-5px, -5px) scale(1.05);
        transform: translate(-5px, -5px) scale(1.05);
    }

    100% {
        -webkit-transform: translate(5px, 5px) scale(1);
        transform: translate(5px, 5px) scale(1);
    }
}

@keyframes plane-right {
    0% {
        -webkit-transform: translate(5px, 5px) scale(1);
        transform: translate(5px, 5px) scale(1);
    }

    50% {
        -webkit-transform: translate(-5px, -5px) scale(1.05);
        transform: translate(-5px, -5px) scale(1.05);
    }

    100% {
        -webkit-transform: translate(5px, 5px) scale(1);
        transform: translate(5px, 5px) scale(1);
    }
}

@-webkit-keyframes bg_top {
    0% {
        -webkit-transform: translate(0px, -20px);
        transform: translate(0px, -20px);
    }

    50% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    100% {
        -webkit-transform: translate(0px, -20px);
        transform: translate(0px, -20px);
    }
}

@keyframes bg_top {
    0% {
        -webkit-transform: translate(0px, -20px);
        transform: translate(0px, -20px);
    }

    50% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }

    100% {
        -webkit-transform: translate(0px, -20px);
        transform: translate(0px, -20px);
    }
}

@-webkit-keyframes donat_decor {
    0% {
        -webkit-transform: translate(15%, 0px);
        transform: translate(15%, 0px);
    }

    50% {
        -webkit-transform: translate(0%, 0px);
        transform: translate(0%, 0px);
    }

    100% {
        -webkit-transform: translate(15%, 0px);
        transform: translate(15%, 0px);
    }
}

@keyframes donat_decor {
    0% {
        -webkit-transform: translate(15%, 0px);
        transform: translate(15%, 0px);
    }

    50% {
        -webkit-transform: translate(0%, 0px);
        transform: translate(0%, 0px);
    }

    100% {
        -webkit-transform: translate(15%, 0px);
        transform: translate(15%, 0px);
    }
}

@-webkit-keyframes blink {
    50% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }
}

@keyframes blink {
    50% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }
}

@-webkit-keyframes blink-reverse {
    0% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }
}

@keyframes blink-reverse {
    0% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }
}

@-webkit-keyframes palm {
    0% {
        -webkit-transform: translate(0, -7px) scale(1.05);
        transform: translate(0, -7px) scale(1.05);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1);
        transform: translate(0px, 0px) scale(1);
    }

    100% {
        -webkit-transform: translate(0, -7px) scale(1.05);
        transform: translate(0, -7px) scale(1.05);
    }
}

@keyframes palm {
    0% {
        -webkit-transform: translate(0, -7px) scale(1.05);
        transform: translate(0, -7px) scale(1.05);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1);
        transform: translate(0px, 0px) scale(1);
    }

    100% {
        -webkit-transform: translate(0, -7px) scale(1.05);
        transform: translate(0, -7px) scale(1.05);
    }
}

@-webkit-keyframes smoke2 {
    0% {
        -webkit-transform: translate(0, -7px) scale(1);
        transform: translate(0, -7px) scale(1);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1.05);
        transform: translate(0px, 0px) scale(1.05);
    }

    100% {
        -webkit-transform: translate(0, -7px) scale(1);
        transform: translate(0, -7px) scale(1);
    }
}

@keyframes smoke2 {
    0% {
        -webkit-transform: translate(0, -7px) scale(1);
        transform: translate(0, -7px) scale(1);
    }

    50% {
        -webkit-transform: translate(0px, 0px) scale(1.05);
        transform: translate(0px, 0px) scale(1.05);
    }

    100% {
        -webkit-transform: translate(0, -7px) scale(1);
        transform: translate(0, -7px) scale(1);
    }
}

@-webkit-keyframes wheelRotation {
    0%, to {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    50% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
}

@keyframes wheelRotation {
    0%, to {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    50% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes bounce {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

.d_zevs {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    -webkit-animation: girl 2.5s ease-in-out infinite;
    animation: girl 2.5s ease-in-out infinite;
    position: relative;
}

    .d_zevs .zimg {
        max-height: 75vh;
    }

.flag {
    position: absolute;
    top: -70px;
    right: 10%;
    z-index: -1;
}

.palm1 {
    position: absolute;
    top: -70px;
    left: 20%;
    z-index: -1;
    max-height: 311px;
}
