@media screen and (max-width: 768px) {
	.register {
        /*background: #fff;*/
        padding: 20px 0 40px 0;
        overflow: hidden;
    }
    .register form h4 {
        font-size: 25px;
        margin: 0 0 40px 0;
    }
    .register form {
        width: 100%;
        margin: 0 auto;
    }
    .register form .field {
        margin: 0 0 17px 0;
    }
    .register form .field.half {
        display: flex;
        flex-direction: column;
        gap: 17px;
    }
    .register form .field input[type=text],
    .register form .field input[type=number] {
        text-align: center;
    }
    .register form .field.half input[type=text],
    .register form .field.half input[type=number],
    .register form .field.half select {
        width: 100%;
        text-align: center;
    }
    .register form .field.half input[type=text],
    .register form .field.half input[type=number] {
        width: 100%;
    }
    .register form .field input[name=shop_name] {
        flex-basis: auto;
        margin: 0;
    }
    .register form .field .qr a {
        font-size: 14px;
        padding: 0 0 0 46px;
        height: 35px;
        background-size: auto 100%;
    }
    .register form .field .file label {
        display: block;
        width: 100%;
        position: relative;
        z-index: 1;
        /*color: #000;*/
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding: 0 0 0 46px;
        cursor: pointer;
    }
    .register form .field .file_wrapper {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 0 0 0 0;
        justify-content: center;
        order: 2;
    }
    .register form .checkboxes {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 20px;
        margin: 30px 0 50px 0;
    }
    .register form .checkboxes .checkbox {
        margin: 0;
    }
    .register form .checkboxes > .checkbox:not(:last-child) {
        margin: 0;
    }
    .register form .alert span {
        /*color: #2F2E2E;*/
        text-align: center;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }
    .register form .alert {
        text-align: center;
        margin: 0 0 20px 0;
    }
    .register form .submit input {
        width: 100%;
    }
    .register form .field .qr span.hint {
        color: #E4032E;
        /*font-family: Montserrat;*/
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        width: 240px;
    }

    .header__lk {
    	/*display: none;*/
        width: auto;
        height: 42px;
        border-radius: 0;
        background-color: transparent;
    }
    .header__lk svg {
        display: block !important;
        height: 42px;
        width: 132px !important;
    }
    .header__actions .btn--lk-label {
        color: #000;
        font-size: 12px;
        position: relative;
        width: auto;
        height: auto;
        margin: 0;
    }

    .register .form_container {
        padding: 64px 16px 64px 16px;
    }
    .header__logo {
        align-self: auto;
    }

    .hero__description {
        font-size: 10px;
    }
    .hero__description br {
        display: none;
    }

    .products__track .product-card,
    .prize-card {
        flex: 0 0 285px !important;
        width: 285px !important;
    }

    .prizes__grand-subtitle {
        font-size: 18px;
    }

    .cookie-panel {
        flex-direction: column;
        bottom: 12px;
        gap: 12px;
        left: 12px;
        max-width: calc(100% - 12px * 2);
    }


    .video_review {
        display: none;
        max-width: calc(100% - 18px * 2);
    }
    .video_review video {
        width: 94px;
    }
    .video_review.openned video {
        width: 100%;
    }

    .hero__bg_title {
        width: 300px;
    }
    .hero__bg_title svg.btn-rectangle {
        width: 300px;
    }





}