*, :before, :after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:root {
    --font-family: "Fira Sans Extra Condensed", sans-serif;
}

body {
    font-family: var(--font-family);
    font-weight: 400;
    color: #000;
    font-size: 1.25vw;
    line-height: 1.2 !important;
    width: 100%;
    overflow-x: hidden;
    margin: 0 !important;
    -webkit-font-smoothing: antialiased;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: default;
}

::-webkit-scrollbar {
    width: 10px;
    height: 8px;
    background: #fff;
}

::-webkit-scrollbar-thumb {
    background: #36e800;
    max-width: 153px;
}

main {
    overflow: hidden;
}

.wow {
    opacity: 0;
}

p {
    margin: 0;
}

a {
    text-decoration: none !important;
    color: inherit;
}

a:hover, a:focus, a:active {
    color: inherit;
    outline: none;
}

img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

.bg_screen {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
    min-height: 47vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 1.3vw 0 0;
}

.wrapper.wrapper_active {
    display: flex;
}

.wrapper:after {
    position: absolute;
    content: '';
    background-color: rgba(0,0,0,.45);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}

.chicken {
    position: absolute;
    left: calc(50% - 36vw);
    top: calc(50% - 15vw);
    width: 32.55vw;
}

.coin {
    position: absolute;
    left: calc(50% - 34vw);
    top: calc(50% - 6vw);
    width: 16.04vw;
}

.slider_block {
    position: absolute;
    top: auto;
    bottom: auto;
    left: calc(50% - 40vw);
    max-width: 41.927vw;
    width: 100%;
}

.swiper {
    width: 100%;
}

.slide_inner {
    width: 41.875vw;
    height: 36.354vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.tab-btn {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.344vw;
    border: none;
    outline: none;
    cursor: pointer;
    background: #171717;
    color: #fff;
    font-size: 0.94vw;
}

.wrapper_cl .tab-btn, .wrapper_se .tab-btn, .wrapper_pe .tab-btn, .wrapper_br .tab-btn {
    font-size: 0.73vw;
}

.tab-btn.active {
    background: #36e800;
}

.tab-content {
    display: none;
    width: 100%;
}

.tab-content.active-tab-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form_block {
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 20.052vw;
    width: 100%;
    height: 44.531vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*.form_block:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    top: -3vw;*/
/*    bottom: auto;*/
/*    left: auto;*/
/*    right: auto;*/
/*    background-image: url(../img/ellipse.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
/*    width: 48.438vw;*/
/*    height: 47.083vw;*/
/*    z-index: -1;*/
/*}*/

.form_block .logo {
    width: 27.19vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.form_block form {
    padding: 1.302vw;
    background-color: #272935;
    width: 100%;
}

.form_block form .select_field, .form_block form .input_field {
    margin: 0 0 1.042vw;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

/*.form_block form .select_field .country-list {*/
/*    width: 335px;*/
/*    overflow-x: hidden;*/
/*}*/

.form_block form .select_field .country-name {
    font-size: 0.833vw;
}

.form_block form .select_field .country-select {
    width: 100%;
}

input {
    height: 2.083vw;
    width: 100%;
    outline: none;
    border: none;
    padding: 0 0.781vw;
    font-family: var(--font-family), sans-serif;
    font-size: 0.833vw;
}

input[type=submit] {
    background: #36e800;
    text-transform: uppercase;
    font-size: 1.094vw;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

input[type=submit]:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.heroes_block {
    position: absolute;
    top: auto;
    bottom: auto;
    right: calc(50% - 50vw);
    width: 58.229vw;
    height: 56.25vw;
}

.heroes_block img, .slide_inner img, .form_block img {
    width: 100%;
    height: 100%;
}

.bottom_block {
    position: absolute;
    top: calc(50% + 12vw);
    max-width: 70.313vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 5;
}

.bottom_block .right_text {
    -webkit-backdrop-filter: blur(8.947371482849121px);
    backdrop-filter: blur(8.947371482849121px);
    background: #171717;
    max-width: 27.604vw;
    width: 100%;
    height: 6.406vw;
    border-radius: 0.573vw;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase;
}

.bottom_block p.right_text {
    padding: 1.302vw 3.125vw 0.521vw 4.167vw;
}

.bottom_block p .regular_text {
    font-size: 1.979vw;
    background: -o-linear-gradient(281deg, #fff 0%, #999 100%);
    background: linear-gradient(169deg, #fff 0%, #999 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 70%;
}

.bottom_block p .little_text {
    font-size: 1.25vw;
    background: -o-linear-gradient(281deg, #fff 0%, #999 100%);
    background: linear-gradient(169deg, #fff 0%, #999 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0.521vw 0 0;
}

.bottom_block p.left_text .color_text {
    line-height: 100%;
}

.bottom_block p.right_text .color_text:nth-child(1) {
    font-size: 1.979vw;
    padding: 0 0.16vw 0 0.521vw;
}

.bottom_block p .big_text {
    font-size: 2.344vw;
    background: -o-linear-gradient(281deg, #fff 0%, #999 100%);
    background: linear-gradient(169deg, #fff 0%, #999 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0 0.16vw 0 0.26vw;
}

.bottom_block p .color_text {
    font-size: 2.344vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#36e800), to(#a4ff89));
    background: -o-linear-gradient(top, #36e800 0%, #a4ff89 100%);
    background: linear-gradient(180deg, #36e800 0%, #a4ff89 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: text_shadow 3s linear infinite;
    animation: text_shadow 3s linear infinite;
    background-position: 0 0;
    background-size: 100% 300%;
}

.text_after_logo {
    font-style: italic;
    font-weight: 900;
    font-size: 2.6vw;
    line-height: 89%;
    text-transform: uppercase;
    text-align: center;
    border-radius: 1.04vw;
    width: 25.36vw;
    height: 3.49vw;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1vw;
}

.wrapper_cl .text_after_logo, .wrapper_se .text_after_logo, .wrapper_pe .text_after_logo, .wrapper_br .text_after_logo {
    font-size: 2.3vw;
}

.wrapper_tr .text_after_logo {
    font-size: 1.8vw;
}

.text_after_form {
    font-style: italic;
    font-weight: 900;
    font-size: 2.6vw;
    line-height: 89%;
    letter-spacing: 0.27em;
    text-transform: uppercase;
    text-align: center;
    width: 71.56vw;
    margin: 1vw 0 0;
}

.text_after_logo p, .text_after_form p {
    background-image: linear-gradient(45deg, #00FF5A 0%, #00FB59 60%, #00C746 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 5px;
}

.bottom_block p.left_text .color_text {
    padding: 0 0.26vw 0 0;
    text-align: right;
}

@-webkit-keyframes text_shadow {
    0%,to {
        background-position: 0 0;
    }

    50% {
        background-position: 0 100%;
    }
}

@keyframes text_shadow {
    0%,to {
        background-position: 0 0;
    }

    50% {
        background-position: 0 100%;
    }
}

.text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(8.947371482849121px);
    backdrop-filter: blur(8.947371482849121px);
    background: #171717;
    max-width: 27.604vw;
    width: 100%;
    height: 6.406vw;
    border-radius: 0.573vw;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase;
}

.custom-select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    width: 100%;
    height: 2.083vw;
    background: #f5f5f7;
    padding: 0.26vw 0.781vw;
    font-size: 0.833vw;
}

.custom-select-trigger {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    /* background: #f5f5f7; */
    cursor: pointer;
    height: 100%;
    /* padding: 0.26vw 0.781vw; */
}

.custom-select:after {
    position: absolute;
    content: '';
    background-image: url(../img/dropdown.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 0.729vw;
    height: 0.417vw;
    top: auto;
    bottom: auto;
    right: 0.781vw;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    cursor: pointer;
    z-index: 1;
}

.custom-select.open .custom-select-trigger {
    border-radius: 0.521vw 0.521vw 0 0;
}

.custom-select.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.custom-options {
    position: absolute !important;
    display: block;
    top: 2.083vw;
    left: 0;
    right: 0;
    max-width: 100%;
    width: 100%;
    border: 1px solid #ebebeb;
    background: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    z-index: 999;
    height: 8.802vw;
    /* overflow: scroll;
    overflow-x: hidden; */
    font-size: .833vw;
    padding: 0;
    overflow-y: auto;
}

.bonus_field .custom-options {
    height: auto;
}

.custom-options::-webkit-scrollbar {
    border-radius: 5px;
}

.city_field .custom-options::-webkit-scrollbar {
    border-radius: 0.833vw;
}

.custom-options::-webkit-scrollbar-thumb {
    border-radius: 5px;
}

.custom-select.open .custom-options, .custom-select.open .search-input {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all;
}

.custom-option {
    position: relative;
    display: block;
    padding: 0.313vw 0.781vw;
    border-bottom: 1.5px dashed #EBEBEB;
    cursor: pointer;
    color: #0E0E0E;
    font-weight: 500;
    max-width: 100%;
}

.custom-option:last-child {
    border-bottom: none;
}

.custom-option:hover {
    background: #36e800;
    color: #fff !important;
}

.custom-option:hover p {
    color: #fff !important;
}

.custom-option.selected {
    color: #fff;
    background: #36e800;
    border-bottom: none;
}

.custom-option.selected p {
    color: #fff !important;
}

.custom-option.selected:hover {
    background: #36e800;
    border-bottom: none;
}

.checkbox_field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 0.833vw;
    line-height: 1.2;
    cursor: pointer;
}

.checkbox_field label input {
    height: auto;
    width: auto;
    margin: 0 0.365vw 0 0;
    cursor: pointer;
}

.checkbox_field label a {
    color: #36e800;
    margin: 0 0 0 4px;
}

/*.checkbox_field label p {*/
/*    text-align: justify;*/
/*}*/

.error_message {
    position: absolute;
    bottom: -0.938vw;
    color: red;
    font-size: 0.729vw;
    left: 0;
}

.custom-modal {
    display: none; /* прихована за замовчуванням */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* напівпрозорий чорний фон */
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-modal-content {
    background-color: #fff;
    padding: 1.3vw;
    border-radius: 5px;
    max-width: 26.04vw;
    width: 90%;
    position: relative;
    animation: fadeInScale 0.3s ease-in-out;
}

.custom-modal-close {
    position: absolute;
    right: 0.68vw;
    top: 0.26vw;
    font-size: 1.25vw;
    cursor: pointer;
}

@keyframes fadeInScale {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

.custom-modal-title {
    text-align: center;
    margin: 0 0 1.04vw;
}

.custom-modal-message {
    text-align: center;
}

.wrapper_cl .bottom_block p .regular_text, .wrapper_se .bottom_block p .regular_text,
.wrapper_pe .bottom_block p .regular_text, .wrapper_br .bottom_block p .regular_text {
    font-size: 1.67vw;
}

.wrapper_cl .bottom_block p .color_text, .wrapper_pe .bottom_block p .color_text {
    font-size: 2.08vw;
}

.wrapper_cl .bottom_block p .big_text, .wrapper_pe .bottom_block p .big_text {
    padding: 0 0.26vw 0 0;
}

.wrapper_cl .bottom_block .right_text, .wrapper_cl .text__inner,
.wrapper_pe .bottom_block .right_text, .wrapper_pe .text__inner {
    height: 9vw;
}

.wrapper_se .bottom_block .right_text, .wrapper_se .text__inner {
    height: 8.3vw;
}

.wrapper_se .bottom_block p.right_text .color_text:nth-child(1),
.wrapper_se .bottom_block p .color_text.big_text,
.wrapper_br .bottom_block p.right_text .color_text:nth-child(1) {
    padding: 0 0.16vw 0 0;
}

.wrapper_se .bottom_block p .big_text {
    line-height: 85%;
}

.wrapper_ko .bottom_block p .regular_text {
    padding: 0 0.16vw 0 0;
}

.wrapper_ko .bottom_block p.right_text .color_text:nth-child(1) {
    padding: 0 0.21vw 0 0.521vw;
}

.wrapper_br .bottom_block p.right_text br {
    display: none;
}

.wrapper_br .bottom_block .right_text .color_text.big_text {
    font-size: 2.08vw;
}

.wrapper_br .bottom_block .left_text .color_text {
    font-size: 1.98vw;
}

.wrapper_br .bottom_block .swiper-slide:nth-child(3) .left_text .regular_text {
    font-size: 1.51vw;
}

#showPass {
    cursor: pointer;
    width: 1.04vw;
    height: 1.04vw;
    display: flex;
    position: absolute;
    right: 0.52vw;
    top: auto;
    bottom: auto;
}

#showPass img {
    width: 100%;
    height: 100%;
}


/* Media */

@media screen and (orientation: portrait) {
    body {
        font-size: 2.344vw;
    }

    .slider_block {
        left: calc(50% - 68vw);
        max-width: 66vw;
    }

    .slide_inner {
        width: 100%;
        height: auto;
    }

    .form_block {
        max-width: 37.598vw;
        height: 83.496vw;
    }

    .heroes_block {
        top: auto;
        right: calc(50% - 80vw);
        width: 100vw;
        height: auto;
    }

    .bottom_block {
        top: calc(50% + 19vw);
        max-width: 100%;
    }

    .bottom_block p.right_text {
        max-width: 40vw;
        height: 12.012vw;
        border-radius: 0;
        padding: 3.613vw 1.953vw 1.953vw 10.254vw;
    }

    .text__inner {
        max-width: 40vw;
        height: 12.012vw;
        border-radius: 0;
        padding: 0 9vw 0 2vw;
    }

    .bottom_block p .regular_text {
        font-size: 2.734vw;
    }

    .bottom_block p .little_text {
        font-size: 1.953vw;
        margin: 0 0.977vw 0 0;
    }

    .bottom_block p .color_text {
        font-size: 3.125vw;
    }

    .bottom_block p.left_text .color_text {
        padding: 0 0.488vw 0 0;
        text-align: right;
    }

    .bottom_block p.right_text .color_text:nth-child(1) {
        font-size: 2.734vw;
        padding: 0 0 0 0.488vw;
    }

    .bottom_block p .big_text {
        font-size: 3.125vw;
        padding: 0 0 0 0.488vw;
    }

    .form_block:after {
        top: -24vw;
        width: 80.438vw;
        height: 79.083vw;
    }

    .tab-btn {
        height: 4.395vw;
        font-size: 1.76vw;
    }

    .wrapper_cl .tab-btn, .wrapper_se .tab-btn, .wrapper_pe .tab-btn, .wrapper_br .tab-btn {
        font-size: 1.37vw;
    }

    .form_block form {
        padding: 2.441vw;
    }

    .form_block form .select_field, .form_block form .input_field {
        margin: 0 0 1.953vw;
    }

    input {
        height: 3.906vw;
        padding: 0 1.465vw;
        font-size: 1.563vw;
    }

    .custom-select {
        height: 3.906vw;
        padding: 0.488vw 1.465vw;
        font-size: 1.563vw;
    }

    .custom-options {
        top: 3.906vw;
        height: 12.207vw;
        font-size: 1.563vw;
    }

    .custom-option {
        padding: 0.586vw 1.465vw;
    }

    input[type=submit] {
        font-size: 2.051vw;
    }

    .checkbox_field label {
        font-size: 1.563vw;
    }

    .custom-select:after {
        width: 1.367vw;
        height: 0.781vw;
        right: 1.465vw;
    }

    .checkbox_field label input {
        margin: 0 0.684vw 0 0;
    }

    .error_message {
        bottom: -1.758vw;
        font-size: 1.367vw;
    }

    .form_block form .select_field .country-name {
        font-size: 1.56vw;
    }

    .custom-modal-content {
        padding: 2.44vw;
        max-width: 48.83vw;
    }

    .custom-modal-close {
        right: 1.27vw;
        top: 0.49vw;
        font-size: 2.34vw;
    }

    .custom-modal-title {
        margin: 0 0 1.95vw;
    }

    .wrapper_cl .bottom_block p .regular_text, .wrapper_se .bottom_block p .regular_text,
    .wrapper_pe .bottom_block p .regular_text, .wrapper_br .bottom_block p .regular_text {
        font-size: 3.13vw;
    }

    .wrapper_cl .bottom_block p .color_text, .wrapper_pe .bottom_block p .color_text {
        font-size: 3.5vw;
    }

    .wrapper_cl .bottom_block p .big_text, .wrapper_pe .bottom_block p .big_text {
        padding: 0 0.49vw 0 0;
    }

    .wrapper_cl .bottom_block .right_text, .wrapper_cl .text__inner,
    .wrapper_pe .bottom_block .right_text, .wrapper_pe .text__inner {
        height: 16.89vw;
    }

    .wrapper_cl .text__inner .left_text br, .wrapper_se .text__inner .left_text br,
    .wrapper_pe .text__inner .left_text br {
        display: none;
    }

    .wrapper_cl .bottom_block p .little_text, .wrapper_se .bottom_block p .little_text,
    .wrapper_pe .bottom_block p .little_text {
        margin: 0 0.977vw;
    }

    .wrapper_cl .text__inner, .wrapper_pe .text__inner {
        padding: 0 9vw 0 1.95vw;
    }

    .wrapper_cl .bottom_block .swiper-slide:nth-child(3) p.left_text .color_text,
    .wrapper_se .bottom_block .swiper-slide:nth-child(3) p.left_text .color_text,
    .wrapper_pe .bottom_block .swiper-slide:nth-child(3) p.left_text .color_text {
        padding: 0 0.488vw 0 0.98vw;
    }

    .wrapper_se .bottom_block .right_text, .wrapper_se .text__inner {
        height: 14.3vw;
    }

    .wrapper_se .bottom_block p.right_text {
        padding: 3vw 1.953vw 1.953vw 10.254vw;
    }

    .wrapper_tr .text__inner, .wrapper_tr .bottom_block p.right_text {
        height: 15vw;
    }

    .wrapper_tr .bottom_block p.right_text {
        padding: 4.3vw 1.953vw 1.953vw 10.254vw;
    }

    .wrapper_ko .text__inner, .wrapper_ko .bottom_block p.right_text {
        height: 14vw;
    }

    .wrapper_br .bottom_block .right_text .color_text.big_text {
        font-size: 2.93vw;
    }

    .wrapper_br .bottom_block .left_text .color_text {
        font-size: 3.42vw;
    }

    .wrapper_br .bottom_block .swiper-slide:nth-child(3) .left_text .regular_text {
        font-size: 2.83vw;
    }

    .wrapper_br .text__inner, .wrapper_br .bottom_block p.right_text {
        height: 15vw;
    }

    .wrapper_br .bottom_block p.right_text {
        padding: 2.613vw 1.953vw 1.953vw 10.254vw;
    }

    .wrapper {
        align-items: center;
        padding: 0;
    }

    .form_block .logo {
        width: 50.98vw;
    }

    .text_after_logo {
        font-size: 4.88vw;
        border-radius: 1.95vw;
        width: 47.56vw;
        height: 6.54vw;
        min-height: 6.54vw;
        margin: 0 0 3vw;
    }

    .wrapper_cl .text_after_logo, .wrapper_se .text_after_logo, .wrapper_pe .text_after_logo, .wrapper_br .text_after_logo {
        font-size: 4.3vw;
    }

    .text_after_form {
        font-size: 4.88vw;
        width: 100vw;
        margin: 3vw 0 0;
    }

    .wrapper_tr .text_after_logo {
        font-size: 3.3vw;
    }

    .chicken {
        left: calc(50% - 66vw);
        top: calc(50% - 23vw);
        width: 66vw;
    }

    .coin {
        display: none;
    }
    
    #showPass {
        width: 2.44vw;
        height: 2.44vw;
        right: 1.46vw;
    }
}

@media only screen and (min-height: 850px) and (orientation: landscape) {
    .wrapper {
        align-items: center;
        padding: 0;
    }
}

@media only screen and (max-width: 1100px) and (orientation: landscape) {
    .bg_screen {
        min-height: 100vw;
    }

    .wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 4.545vw 0 0;
    }

    .form_block {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        /*height: 83.496vw;*/
        /*height: auto;*/
        /*max-height: 90vh;*/
        /*overflow-y: scroll;*/
        /*overflow-x: hidden;*/
        /*display: block;*/
        /*top: 3vw;*/
    }

    .form_block img {
        width: auto;
        height: auto;
    }

    .bottom_block {
        display: none;
    }

    .heroes_block {
        top: -17vw;
        right: calc(50% - 85vw);
        width: 100vw;
        height: auto;
        display: none;
    }

    .slider_block {
        position: absolute;
        top: 1vw;
        bottom: auto;
        left: calc(50% - 75vw);
        max-width: 75vw;
        width: 100%;
        display: none;
    }

    .slide_inner {
        width: 75vw;
        height: auto;
    }

    .tab-btn {
        height: 4.395vw;
        font-size: 1.76vw;
    }

    .wrapper_cl .tab-btn, .wrapper_se .tab-btn, .wrapper_pe .tab-btn, .wrapper_br .tab-btn {
        font-size: 1.37vw;
    }

    .form_block form {
        padding: 2.441vw;
    }

    .form_block form .select_field, .form_block form .input_field {
        margin: 0 0 1.953vw;
    }

    input {
        height: 3.906vw;
        padding: 0 1.465vw;
        font-size: 1.563vw;
    }

    .custom-select {
        height: 3.906vw;
        padding: 0.488vw 1.465vw;
        font-size: 1.563vw;
    }

    .custom-options {
        top: 3.906vw;
        height: 12.207vw;
        font-size: 1.563vw;
    }

    .custom-option {
        padding: 0.586vw 1.465vw;
    }

    input[type=submit] {
        font-size: 2.051vw;
    }

    .checkbox_field label {
        font-size: 1.563vw;
    }

    .custom-select:after {
        width: 1.367vw;
        height: 0.781vw;
        right: 1.465vw;
    }

    .checkbox_field label input {
        margin: 0 0.684vw 0 0;
    }

    .form_block:after {
        display: none;
    }

    .error_message {
        bottom: -1.758vw;
        font-size: 1.367vw;
    }

    .form_block form .select_field .country-name {
        font-size: 1.56vw;
    }

    .custom-modal-content {
        padding: 2.44vw;
        max-width: 48.83vw;
    }

    .custom-modal-close {
        right: 1.27vw;
        top: 0.49vw;
        font-size: 2.34vw;
    }

    .custom-modal-title {
        margin: 0 0 1.95vw;
    }

    .wrapper_cl .bottom_block p .regular_text, .wrapper_se .bottom_block p .regular_text,
    .wrapper_pe .bottom_block p .regular_text, .wrapper_br .bottom_block p .regular_text {
        font-size: 3.13vw;
    }

    .wrapper_cl .bottom_block p .color_text, .wrapper_pe .bottom_block p .color_text {
        font-size: 3.5vw;
    }

    .wrapper_cl .bottom_block p .big_text, .wrapper_pe .bottom_block p .big_text {
        padding: 0 0.49vw 0 0;
    }

    .wrapper_cl .bottom_block .right_text, .wrapper_cl .text__inner,
    .wrapper_pe .bottom_block .right_text, .wrapper_pe .text__inner {
        height: 16.89vw;
    }

    .wrapper_cl .text__inner .left_text br, .wrapper_se .text__inner .left_text br,
    .wrapper_pe .text__inner .left_text br {
        display: none;
    }

    .wrapper_cl .bottom_block p .little_text, .wrapper_se .bottom_block p .little_text,
    .wrapper_pe .bottom_block p .little_text {
        margin: 0 0.977vw;
    }

    .wrapper_cl .text__inner, .wrapper_pe .text__inner {
        padding: 0 9vw 0 1.95vw;
    }

    .wrapper_cl .bottom_block .swiper-slide:nth-child(3) p.left_text .color_text,
    .wrapper_se .bottom_block .swiper-slide:nth-child(3) p.left_text .color_text,
    .wrapper_pe .bottom_block .swiper-slide:nth-child(3) p.left_text .color_text {
        padding: 0 0.488vw 0 0.98vw;
    }

    .wrapper_se .bottom_block .right_text, .wrapper_se .text__inner {
        height: 14.3vw;
    }

    .wrapper_se .bottom_block p.right_text {
        padding: 3vw 1.953vw 1.953vw 10.254vw;
    }

    .wrapper_tr .text__inner, .wrapper_tr .bottom_block p.right_text {
        height: 15vw;
    }

    .wrapper_tr .bottom_block p.right_text {
        padding: 4.3vw 1.953vw 1.953vw 10.254vw;
    }

    .wrapper_ko .text__inner, .wrapper_ko .bottom_block p.right_text {
        height: 14vw;
    }

    .wrapper_br .bottom_block .right_text .color_text.big_text {
        font-size: 2.93vw;
    }

    .wrapper_br .bottom_block .left_text .color_text {
        font-size: 3.42vw;
    }

    .wrapper_br .bottom_block .swiper-slide:nth-child(3) .left_text .regular_text {
        font-size: 2.83vw;
    }

    .wrapper_br .text__inner, .wrapper_br .bottom_block p.right_text {
        height: 15vw;
    }

    .wrapper_br .bottom_block p.right_text {
        padding: 2.613vw 1.953vw 1.953vw 10.254vw;
    }

    .wrapper {
        align-items: center;
        padding: 0;
    }

    .form_block .logo {
        width: 50.98vw;
    }

    .text_after_logo {
        font-size: 4.88vw;
        border-radius: 1.95vw;
        width: 47.56vw;
        height: 6.54vw;
        min-height: 6.54vw;
        margin: 0 0 3vw;
    }

    .wrapper_cl .text_after_logo, .wrapper_se .text_after_logo, .wrapper_pe .text_after_logo, .wrapper_br .text_after_logo {
        font-size: 4.3vw;
    }

    .text_after_form {
        font-size: 4.88vw;
        width: 100vw;
        margin: 3vw 0 0;
    }

    .wrapper_tr .text_after_logo {
        font-size: 3.3vw;
    }

    .chicken {
        left: calc(50% - 66vw);
        top: calc(50% - 23vw);
        width: 66vw;
    }

    .coin {
        display: none;
    }
    
    #showPass {
        width: 2.44vw;
        height: 2.44vw;
        right: 1.46vw;
    }
}

@media only screen and (max-width: 1000px) {
    .form_block {
        max-width: 60vw;
        height: auto;
    }

    .tab-btn {
        height: 7vw;
        font-size: 2.76vw;
    }

    .wrapper_cl .tab-btn,
    .wrapper_se .tab-btn,
    .wrapper_pe .tab-btn,
    .wrapper_br .tab-btn,
    .wrapper_tr .tab-btn {
        font-size: 2vw;
    }

    input, .custom-select {
        height: 6vw;
        padding: 0 2vw;
        font-size: 2.563vw;
    }

    .checkbox_field label {
        font-size: 2.563vw;
    }

    input[type=submit] {
        font-size: 3.5vw;
    }

    .custom-options {
        top: 5vw;
        height: 20vw;
        font-size: 2.563vw;
    }

    .custom-option {
        padding: 1vw 2vw;
    }

    .chicken {
        left: calc(50% - 79vw);
    }
}

@media only screen and (max-width: 700px) and (min-height: 700px) {
    .slider_block, .heroes_block, .bottom_block, .form_block:after {
        display: none;
    }

    /*.form_block {*/
    /*    max-width: fit-content;*/
    /*    height: auto;*/
    /*    max-height: 90vh;*/
    /*    overflow-y: scroll;*/
    /*    overflow-x: hidden;*/
    /*    display: block;*/
    /*    top: auto;*/
    /*}*/

    .form_block img {
        width: auto;
        height: auto;
    }
}

@media screen and (max-width: 480px) {
    body {
        font-size: 3.64vw;
    }

    .wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 5vw 0 0;
    }

    .slider_block, .heroes_block, .bottom_block, .form_block:after {
        display: none;
    }

    .form_block {
        max-width: 90%;
        height: auto;
    }

    .form_block .logo {
        margin: 0;
        width: 100%;
    }

    .tab-btn {
        height: 9.091vw;
        font-size: 4.09vw;
    }

    .wrapper_cl .tab-btn, .wrapper_se .tab-btn, .wrapper_pe .tab-btn, .wrapper_br .tab-btn {
        font-size: 3.18vw;
    }

    .form_block form {
        padding: 5.682vw;
    }

    .form_block form .select_field, .form_block form .input_field {
        margin: 0 0 4.545vw;
    }

    input {
        height: 9.091vw;
        padding: 0 3.409vw;
        font-size: 3.636vw;
    }

    .custom-select {
        height: 9.091vw;
        padding: 1.042vw 3.409vw;
        font-size: 3.636vw;
    }

    .custom-options {
        top: 9.091vw;
        height: 28.409vw;
        font-size: 3.636vw;
    }

    .custom-select:after {
        width: 3.182vw;
        height: 1.818vw;
        right: 3.409vw;
    }

    input[type=submit] {
        font-size: 4.773vw;
    }

    .checkbox_field label {
        font-size: 3.636vw;
        text-align: left;
    }

    .checkbox_field label input {
        margin: 0 1.591vw 0 0;
    }

    /*.form_block {*/
    /*    max-width: 90%;*/
    /*    height: auto;*/
    /*    max-height: 80vh;*/
    /*    overflow-y: scroll;*/
    /*    overflow-x: hidden;*/
    /*    display: block;*/
    /*}*/

    .form_block img {
        width: auto;
        height: auto;
    }

    .error_message {
        bottom: -4.091vw;
        font-size: 3.182vw;
    }

    .form_block form .select_field .country-name {
        font-size: 3.64vw;
    }

    .bg_screen {
        min-height: 225vw;
    }

    .custom-option {
        padding: 1.36vw 3.41vw;
    }

    .custom-modal-content {
        padding: 4.55vw;
        max-width: 100%;
    }

    .custom-modal-close {
        right: 2.95vw;
        top: 0;
        font-size: 6.82vw;
    }

    .custom-modal-title {
        margin: 0 0 4.55vw;
        font-size: 8vw;
    }

    .text_after_logo {
        font-size: 10.79vw;
        border-radius: 4.49vw;
        width: 100%;
        height: 15.06vw;
        margin: 0 0 4.545vw;
    }

    .text_after_form {
        font-size: 7.79vw;
        margin: 4.545vw 0 0;
    }

    .wrapper_cl .text_after_logo, .wrapper_se .text_after_logo, .wrapper_pe .text_after_logo, .wrapper_br .text_after_logo {
        font-size: 8.3vw;
    }

    .wrapper_tr .text_after_logo {
        font-size: 6.3vw;
    }

    .chicken {
        display: none;
    }
    
    #showPass {
        width: 4.17vw;
        height: 4.17vw;
        right: 2.08vw;
    }
}

@media screen and (max-width: 414px) {

}

@media only screen
and (min-device-width: 414px)
and (max-device-width: 414px)
and (min-device-height: 736px)
and (max-device-height: 736px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: portrait) {
    .bg_screen {
        min-height: 210vw;
    }
}

@media screen and (max-width: 393px) {

}

@media screen and (max-width: 375px) {

}

@media only screen
and (min-device-width: 375px)
and (max-device-width: 375px)
and (min-device-height: 667px)
and (max-device-height: 667px)
and (orientation: portrait) {
    .bg_screen {
        min-height: 210vw;
    }
}

@media screen and (max-width: 360px) {

}

@media screen and (max-width: 320px) {
    .bg_screen {
        min-height: 210vw;
    }
}