@media (max-width: 900px) {

    .container {
        padding: 0 10px;
    }

    /* Main product */

    .main_block_product {
        width: 275px;
        margin: 0 auto;
    }


    /* Timer */
    .countdown {
        pointer-events: none;
        will-change: transform;
    }

    .countdown .figure .top-back {
        top: 13px;
    }


    .countdown .figure {
        position: relative;
        float: left;
        height: 35px;
        width: 30px;
        margin-right: 5px;
        background-color: var(--bg_color_timer);
        border-radius: 8px;
        -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
        -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
    }

    .countdown .figure .top:after, .countdown .figure .bottom-back:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        bottom: 6px;
        width: 100%;
        height: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    
    .countdown .figure > span {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        font-size: 18px;
        bottom: 6px;
        font-weight: 500;
        color: var(--color_timer);
        top: 1px;
    }

    .countdown .bloc-time {
        float: left;
        margin-right: 10px;
        text-align: center;
    }

    /* Box section */

    .wrapp_gift_box {
        display: grid;
        grid-template-columns: 100px 100px 100px 100px;
        grid-template-rows: 100px 100px 100px ;
        margin-top: 130px;
        justify-content: center;
        grid-column-gap: 50px;
        grid-row-gap: 50px;
    }

    .box_body {
        position: absolute;
        top: 12px;
        left: 3px;
        max-width: 123px;
        z-index: -1;
    }

    .open_prize {
        top: -10px;
        transition: all 2s ease-in-out;
    }

    .box_cover > img, .box_body > img, .shadow_of_a_box > img {
        width: 100%;
    }

    .prize > img {
        width: 43px;
        margin-left: -8px;
        position: absolute;
        top: -2px;
    }

    .box_cover {
        width: 103px;
        position: absolute;
        top: -31px;
    }

    .open_box {
        top: -67px;
        transition: all 1.5s ease-in-out;
    }

    .shadow_of_a_box {
        position: absolute;
        bottom: 70px;
        max-width: 100px;
        z-index: -1;
        padding-left: 3px;
    }


    /* Last modal */

    .wrapp_modal_window {
        text-align: center;
        border-radius: 15px;
        position: absolute;
        background-color: white;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        max-width: 500px;
        z-index: 99999999999999999999999!important;
    }
    .last_modal_button > a {
        padding: 20px 40px;
    }

    /* FAQ */

    #bg_faq_color {
        position: fixed;
        top: 0;
        background-color: white;
        width: 100vw;
        height: 100%;
        z-index: 99999999;
        display: none;
    }

    /* Footer */

    .footer_nav {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-content: space-between;
        text-align: center;
        grid-row-gap: 10px;
    }

    .wrapp_policy {
        width: 90vw;
    }
}

@media (max-width: 560px) {

    /* Logo */

    .block_logo {
        max-width: 150px;
        width: 100%;
    }
    .block_logo > img {
        width: 100%;
    }

    /* Timer */

    .countdown .figure .top-back {
        top: 11px;
    }


    .countdown .figure {
        position: relative;
        float: left;
        height: 32px;
        width: 27px;
        margin-right: 5px;
        background-color: var(--bg_color_timer);
        border-radius: 8px;
        -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
        -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
    }

    .countdown .figure .top:after, .countdown .figure .bottom-back:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        bottom: 6px;
        width: 100%;
        height: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    
    .countdown .figure > span {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        font-size: 18px;
        bottom: 6px;
        font-weight: 500;
        color: var(--color_timer);
        top: 1px;
    }

    .countdown .bloc-time {
        float: left;
        margin-right: 10px;
        text-align: center;
    }

    /* Box */

    .last3{
        display: none;
    }

    .wrapp_gift_box {
        display: grid;
        grid-template-columns: 80px 80px 80px;
        grid-template-rows: 80px 80px 80px 80px;
        margin-top: 130px;
        justify-content: center;
        grid-column-gap: 50px;
        grid-row-gap: 50px;
    }

    .box_cover {
        width: 83px;
        position: absolute;
        top: -22px;
    }

    .shadow_of_a_box {
        position: absolute;
        bottom: 53px;
        max-width: 126px;
        z-index: -1;
        padding-left: 2px;
    }

    .prize > img {
        width: 34px;
        margin-left: -13px;
        position: absolute;
        top: -1px;
    }

    .main_block_product {
        width: 200px;
        margin: 0 auto;
    }

    .open_box {
        top: -55px;
        transition: all 1.5s ease-in-out;
    }

    /* Comments */

    .first_response {
        margin: 15px 0 0px 28px;
    }

    .second_response {
        margin: 15px 0 0px 56px;
    }
}

@media (max-width: 370px) {
    .block_logo {
        display: none;
    }
    .wrapp_header {
        justify-content: center;
    }
    .last_modal_button > a {
        padding: 20px 20px;
    }
}