@font-face {
    font-family: 'Sora';
    src: url("../../assets/Sora-VariableFont_wght.ttf");
    /* font-weight: normal;
    font-style: normal */
}

@font-face {
    font-family: 'Rowdies';
    src: url("../../assets/Rowdies-Regular.ttf");
    /* font-weight: normal;
    font-style: normal */
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Sora';
    margin: 0px;
}


.header_wrapper {
    /* background: linear-gradient(180deg, #AB503C 0%, #753729 100%); */
}

.header_section {

    width: 100%;
    max-width: 1420px;
    /* height: 66px; */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 40px;


}

.header_logo img,
.header_login img,
.header_register img {
    width: auto;
    height: 70px;
    margin-top: 30px;
}

.header_login_register {
    display: flex;
    flex-direction: row;
    gap: 8px;
    /* padding-left: 1000px; */
}


.image_banner img,
.divider img {
    width: 100%;
    height: auto;

    position: relative;
    display: block;
}

.image_banner img {
    max-width: 1420px;
    margin: 0 auto;
    padding-top: 30px;
}

.header_edge_divider {
    position: relative;
    /* width: 100%;
    height: auto; */
}

.header_edge_divider img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;

}


.container_inside_trust_pilot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.steps_activate_bonus {
    display: flex;
    flex-direction: row;
    justify-content: center;

    object-fit: contain;

    gap: 20px;

    /* padding-top: 45px;
    padding-bottom: 45px; */

    padding: 45px 20px;

    /* width: 100%;
    max-width: 100%; */

}

.step_bonus {
    background-image: url("../../assets/images/step/background_step_background.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    width: 460px;
    height: 210px;
    object-fit: contain;
    /* padding: 0 30px; */
    /* padding-top: 20px; */

    display: flex;
    flex-direction: row;
    gap: 5px;
}

.step_bonus img {

    margin-top: 30px;
    margin-left: 30px;

    width: 52px;
    height: 52px;
}

.step_text_section {
    display: flex;
    flex-direction: column;

    padding-top: 30px;
    padding-right: 30px;
}

.step_title {
    color: #FFD05A;
    text-shadow: 1px 2px 0px #632F23;

    font-family: 'Sora';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;



    padding-bottom: 10px;
}


.step_content {
    color: #FFDCC1;
    /* leading-trim: both; */
    /* text-edge: cap; */
    text-shadow: 1px 1px 0px #5E4333;
    font-family: 'Sora';
    font-size: var(--fontSize-250, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    width: 295px;
    /* 143.75% */
}


.step_content {
    color: #FFDCC1;
    /* leading-trim: both; */
    /* text-edge: cap; */
    text-shadow: 1px 1px 0px #5E4333;
    font-family: 'Sora';
    font-size: var(--fontSize-250, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    /* 143.75% */
}


@media screen and (max-width: 1400px) and (min-width: 1280px) {
    .step_content {
        font-size: 14px;
        line-height: 20px;
    }
}


/* TOP GAMES */

.top_games_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 40px;
}

.header_top_games {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* padding: 0 40px; */
    padding-bottom: 12px;

    width: 100%;
    max-width: 1420px;
}

.title_top_games {
    color: #FFDCC1;
    font-family: 'Sora';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.see_all_top_games {
    color: #FF9848;
    font-family: 'Sora';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}


.top_games_wrapper {
    overflow-x: auto;
}

.top_games_wrapper::-webkit-scrollbar {
    height: 6px;
}

.top_games_wrapper::after {
    top: 20px;
}

.top_games_wrapper::-webkit-scrollbar-thumb {
    background-color: #f7d0b4;
    border-radius: 4px;
}

.top_games_list {

    padding-bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;

    gap: 20px;
    overflow-x: auto;
    width: max-content;
}

.top_game_selected img {
    width: 220px;
    height: auto;
}

.base_divider_blocks {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 30px;
}

.base_divider_blocks img {
    max-width: 1420px;
    width: 100%;
}


.top_games_list::-webkit-scrollbar-thumb {
    background-color: #f6cdb2;
}




/* Popular games */

.popular_games_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 40px;

    padding-top: 40px;
}

.header_popular_games {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* padding: 0 40px; */
    padding-bottom: 12px;

    width: 100%;
    max-width: 1420px;
}

.title_popular_games {
    color: #FFDCC1;
    font-family: 'Sora';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.see_all_popular_games {
    color: #FF9848;
    font-family: 'Sora';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.popular_games_list_wrapper {
    overflow-x: auto;
}


.popular_games_list_wrapper::-webkit-scrollbar {
    height: 6px;
}

.popular_games_list_wrapper::after {
    top: 20px;
}

.popular_games_list_wrapper::-webkit-scrollbar-thumb {
    background-color: #f7d0b4;
    border-radius: 4px;
}

.popular_games_list {

    padding-bottom: 10px;

    display: flex;
    flex-direction: row;
    justify-content: center;

    gap: 20px;

    overflow-x: auto;
    width: max-content;
}

.popular_game_selected {
    position: relative;
    display: inline-block;

    width: 220px;
    height: 337px;
}

.popular_game_selected img {
    width: 220px;
    height: 337px;


}

.image_popular_games {
    border-radius: 20px;

    width: 100%;
    height: calc(100% - 5px) !important;
    top: 0;
    left: 0;
    object-fit: cover;
}

.frame_popular_games,
.image_popular_games {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Or use `contain` if you want to preserve aspect ratio inside frame */
}


.image_popular_games {
    z-index: 1;
}

.frame_popular_games {
    z-index: 2;
}


.popular_games_list::-webkit-scrollbar-thumb {
    background-color: #f6cdb2;
}

/* SLOTS */

.slots_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 40px;

    padding-top: 40px;
}

.header_slots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* padding: 0 40px; */
    padding-bottom: 12px;

    width: 100%;
    max-width: 1420px;
}

.title_slots {
    color: #FFDCC1;
    font-family: 'Sora';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.see_all_slots {
    color: #FF9848;
    font-family: 'Sora';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}


.slots_list_wrapper {
    overflow-x: auto;
}

.slots_list_wrapper::-webkit-scrollbar {
    height: 6px;
}

.slots_list_wrapper::after {
    top: 20px;
}

.slots_list_wrapper::-webkit-scrollbar-thumb {
    background-color: #f7d0b4;
    border-radius: 4px;
}

.slots_list {

    padding-bottom: 10px;

    display: flex;
    flex-direction: row;
    justify-content: center;

    gap: 20px;

    overflow-x: auto;
    width: max-content;
}

.slot_selected img {
    width: 220px;
    height: auto;
}


.slots_list::-webkit-scrollbar-thumb {
    background-color: #f6cdb2;
}

/* LIVE CASINO */

.live_casinos_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 40px;

    padding-top: 40px;
}

.header_live_casinos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* padding: 0 40px; */
    padding-bottom: 12px;

    width: 100%;
    max-width: 1420px;
}

.title_live_casinos {
    color: #FFDCC1;
    font-family: 'Sora';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.see_all_live_casinos {
    color: #FF9848;
    font-family: 'Sora';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}


.live_casinos_wrapper {
    overflow-x: auto;
}

.live_casinos_wrapper::-webkit-scrollbar {
    height: 6px;
}

.live_casinos_wrapper::after {
    top: 20px;
}

.live_casinos_wrapper::-webkit-scrollbar-thumb {
    background-color: #f7d0b4;
    border-radius: 4px;
}

.live_casinos_list {

    padding-bottom: 10px;

    display: flex;
    flex-direction: row;
    justify-content: center;

    gap: 10px;

    overflow-x: auto;
    width: max-content;
}

.live_casino_selected img {
    width: 168.62px;
    height: auto;
}


.live_casinos_list::-webkit-scrollbar-thumb {
    background-color: #f6cdb2;
}

/* SPORTS */

.sports_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 40px;

    padding-top: 40px;
}

.header_sports {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* padding: 0 40px; */
    padding-bottom: 12px;

    width: 100%;
    max-width: 1420px;
}

.title_sports {
    color: #FFDCC1;
    font-family: 'Sora';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.see_all_sports {
    color: #FF9848;
    font-family: 'Sora';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.sports_wrapper {
    overflow-x: auto;
}

.sports_wrapper::-webkit-scrollbar {
    height: 6px;
}

.sports_wrapper::after {
    top: 20px;
}

.sports_wrapper::-webkit-scrollbar-thumb {
    background-color: #f7d0b4;
    border-radius: 4px;
}

.sports_list {

    padding-bottom: 10px;

    display: flex;
    flex-direction: row;
    justify-content: center;

    gap: 20px;

    overflow-x: auto;
    width: max-content;
}

.sport_selected img {
    width: 220px;
    height: auto;
}


.sports_list::-webkit-scrollbar-thumb {
    background-color: #f6cdb2;
}

/* exclusives */

.exclusives_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 40px;

    padding-top: 40px;
}

.header_exclusives {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* padding: 0 40px; */
    padding-bottom: 12px;

    width: 100%;
    max-width: 1420px;
}

.title_exclusives {
    color: #FFDCC1;
    font-family: 'Sora';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.see_all_exclusives {
    color: #FF9848;
    font-family: 'Sora';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.exclusives_wrapper {
    overflow-x: auto;
}

.exclusives_wrapper::-webkit-scrollbar {
    height: 6px;
}

.exclusives_wrapper::after {
    top: 20px;
}

.exclusives_wrapper::-webkit-scrollbar-thumb {
    background-color: #f7d0b4;
    border-radius: 4px;
}

.exclusives_list {

    padding-bottom: 10px;

    display: flex;
    flex-direction: row;
    justify-content: center;

    gap: 20px;

    overflow-x: auto;
    width: max-content;
}

.exclusive_selected img {
    width: 459.99px;
    height: auto;
}


.exclusives_list::-webkit-scrollbar-thumb {
    background-color: #f6cdb2;
}



.bottom_divider_block {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 60px;

    margin-bottom: -10px;

}

.base_divider_block img {
    /* max-width: 1420px; */
    width: 100%;
}


/* bottom CTA  section*/

.bottom_cta {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 20px;

    padding-top: 30px;
}

.cta_text {
    color: #FFFFFF;
    /* text-shadow: 1px 2px 0px #632F23; */
    /* text-shadow: 1px 2px 0px var(--tint-neutral-a1-50, #632F23);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000; */

    font-family: 'Sora';
    font-size: 32px;
    line-height: 28px;
    font-style: normal;
    font-weight: 700;
}

/* footer section */

.footer_section {
    background-color: #5B2013;

    width: 100%;
}

.payment_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 30px;

    padding: 0 20px;
    padding-top: 20px;
}

.payment_method {
    width: auto;
    height: 30px;
}

.payment_mastercard {
    width: auto;
    height: 40px;
}


.rewards_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 36px;

    padding-top: 20px;
}

.reward {
    width: auto;
    height: 50px;
}

.bottom_pattern img {
    width: 100%;
}


.copyright_footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;


    color: #FFDCC1;

    font-family: 'Sora';
    font-size: 14px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;

    margin-bottom: -30px;
}

.steps_activate_bonus.desktop {
    display: flex;
}

.steps_activate_bonus.tablet {
    display: none;
}

/* Small screen Laptop */
@media screen and (min-width: 1024px) and (max-width: 1279px) {

    .steps_activate_bonus.desktop,
    .trust_pilot.desktop {
        display: none;
    }

    .steps_activate_bonus.tablet {
        display: flex;
    }

    .header_section {

        width: 100%;
        max-width: 1400px;
        /* height: 66px; */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding: 0 40px;
    }

    .header_logo img,
    .header_login img,
    .header_register img {
        width: auto;
        height: 70px;
    }

    .header_login_register {
        display: flex;
        flex-direction: row;
        gap: 8px;
        /* padding-left: 1000px; */
    }


    .image_banner img,
    .divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;
    }

    .header_edge_divider {
        position: relative;
    }

    .header_edge_divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;

    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }

    .steps_activate_bonus {
        display: flex;
        flex-direction: row;
        justify-content: center;

        object-fit: contain;

        gap: 20px;
        padding: 45px 20px;

    }

    .step_bonus {
        background-image: url("../../assets/images/tablet/step/background_step_background_tablet.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;

        width: 325px;
        height: 295px;
        object-fit: contain;
        padding: 0 5px;
        /* padding-top: 20px; */

        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .top_section_steps {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0;

        margin-top: 30px;

        justify-content: flex-start;

        width: 100%;
    }

    .step_bonus img {

        margin-top: unset;
        margin-left: unset;

        width: 52px;
        height: 52px;
    }

    .step_text_section {
        display: flex;
        flex-direction: column;

        padding-top: 10px;
        padding-right: unset;
    }

    .step_title {
        color: #FFD05A;
        text-shadow: 1px 2px 0px #632F23;

        font-family: 'Sora';
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 1px;



        padding-bottom: unset;
    }


    .step_content {
        color: #FFDCC1;
        /* leading-trim: both; */
        /* text-edge: cap; */
        text-shadow: 1px 1px 0px #5E4333;
        font-family: 'Sora';
        font-size: var(--fontSize-250, 16px);
        font-style: normal;
        font-weight: 600;
        line-height: 23px;
        /* 143.75% */
    }






    /* TOP GAMES */

    .top_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;
    }

    .header_top_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
    }

    .title_top_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_top_games {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .top_games_wrapper {
        overflow-x: auto;
    }

    .top_games_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .top_games_wrapper::after {
        top: 20px;
    }

    .top_games_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .top_games_list {

        padding-bottom: 10px;
        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;
        overflow-x: auto;
        width: max-content;
    }

    .top_game_selected img {
        width: 220px;
        height: auto;
    }

    .base_divider_blocks {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 30px;
    }

    .base_divider_blocks img {
        max-width: 1420px;
        width: 100%;
    }


    .top_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }




    /* Popular games */

    .popular_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
    }

    .header_popular_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
    }

    .title_popular_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_popular_games {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .popular_games_list_wrapper {
        overflow-x: auto;
    }


    .popular_games_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .popular_games_list_wrapper::after {
        top: 20px;
    }

    .popular_games_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .popular_games_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    /* .popular_game_selected img {
        width: 220px;
        height: auto;
    } */


    .popular_game_selected {
        position: relative;
        display: inline-block;

        width: 220px;
        height: 337px;
    }

    .popular_game_selected img {
        width: 220px;
        height: 337px;


    }

    .image_popular_games {
        border-radius: 20px;

        width: 100%;
        height: calc(100% - 5px) !important;
        top: 0;
        left: 0;
        object-fit: cover;
    }

    .frame_popular_games,
    .image_popular_games {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* Or use `contain` if you want to preserve aspect ratio inside frame */
    }


    .image_popular_games {
        z-index: 1;
    }

    .frame_popular_games {
        z-index: 2;
    }


    .popular_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SLOTS */

    .slots_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
    }

    .header_slots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
    }

    .title_slots {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_slots {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .slots_list_wrapper {
        overflow-x: auto;
    }

    .slots_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .slots_list_wrapper::after {
        top: 20px;
    }

    .slots_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .slots_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    .slot_selected img {
        width: 220px;
        height: auto;
    }


    .slots_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* LIVE CASINO */

    .live_casinos_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
    }

    .header_live_casinos {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
    }

    .title_live_casinos {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_live_casinos {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .live_casinos_wrapper {
        overflow-x: auto;
    }

    .live_casinos_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .live_casinos_wrapper::after {
        top: 20px;
    }

    .live_casinos_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .live_casinos_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 10px;

        overflow-x: auto;
        width: max-content;
    }

    .live_casino_selected img {
        width: 168.62px;
        height: auto;
    }


    .live_casinos_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SPORTS */

    .sports_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
    }

    .header_sports {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
    }

    .title_sports {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_sports {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .sports_wrapper {
        overflow-x: auto;
    }

    .sports_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .sports_wrapper::after {
        top: 20px;
    }

    .sports_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .sports_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    .sport_selected img {
        width: 220px;
        height: auto;
    }


    .sports_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* exclusives */

    .exclusives_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
    }

    .header_exclusives {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
    }

    .title_exclusives {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_exclusives {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .exclusives_wrapper {
        overflow-x: auto;
    }

    .exclusives_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .exclusives_wrapper::after {
        top: 20px;
    }

    .exclusives_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .exclusives_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    .exclusive_selected img {
        width: 459.99px;
        height: auto;
    }


    .exclusives_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }



    .bottom_divider_block {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 60px;

        margin-bottom: -10px;

    }

    .base_divider_block img {
        /* max-width: 1420px; */
        width: 100%;
    }


    /* bottom CTA  section*/

    .bottom_cta {
        display: flex;
        flex-direction: column;
        align-items: center;

        gap: 20px;

        padding-top: 30px;
    }

    .cta_text {
        color: #FFFFFF;
        /* text-shadow: 1px 2px 0px #632F23; */
        /* text-shadow: 1px 2px 0px var(--tint-neutral-a1-50, #632F23);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000; */

        font-family: 'Sora';
        font-size: 32px;
        line-height: 28px;
        font-style: normal;
        font-weight: 700;
    }

    /* footer section */

    .footer_section {
        background-color: #5B2013;

        width: 100%;
    }

    .payment_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 30px;

        padding-top: 20px;
    }

    .payment_method {
        width: auto;
        height: 30px;
    }

    .payment_mastercard {
        width: auto;
        height: 40px;
    }


    .rewards_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 36px;

        padding-top: 20px;
    }

    .reward {
        width: auto;
        height: 50px;
    }

    .bottom_pattern img {
        width: 100%;
    }


    .copyright_footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;


        color: #FFDCC1;

        font-family: 'Sora';
        font-size: 14px;
        line-height: 28px;
        font-style: normal;
        font-weight: 400;

        margin-bottom: -30px;
    }
}


/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {

    .steps_activate_bonus.desktop,
    .trust_pilot.desktop {
        display: none;
    }

    .steps_activate_bonus.tablet {
        display: flex;
    }

    .header_section {

        width: 100%;
        max-width: 1400px;
        /* height: 66px; */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding: 0 40px;
    }

    .header_logo img,
    .header_login img,
    .header_register img {
        width: auto;
        height: 70px;
    }

    .header_login_register {
        display: flex;
        flex-direction: row;
        gap: 8px;
        /* padding-left: 1000px; */
    }


    .image_banner img,
    .divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;
    }

    .header_edge_divider {
        position: relative;
    }

    .header_edge_divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;

    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }

    .steps_activate_bonus {
        display: flex;
        flex-direction: row;
        justify-content: center;

        object-fit: contain;

        gap: 5px;
        padding: 25px 20px;

    }

    .step_bonus {
        background-image: url(../../assets/images/tablet/step/background_step_background_tablet.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 260px;
        height: 280px;
        object-fit: contain;
        padding: 20px 0 0 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;

        /* margin-left: 10px;
        margin-right: 10px; */
    }

    .top_section_steps {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;

        /* margin-left: 10px;
        margin-right: 10px; */

        margin-top: 20px;


        justify-content: flex-start;

        width: 100%;
    }

    .step_bonus img {

        margin-top: unset;
        margin-left: unset;

        width: 35px;
        height: 35px;
    }

    .step_text_section {
        display: flex;
        flex-direction: column;

        padding-top: 10px;
        padding-right: unset;
    }

    .step_title {
        color: #FFD05A;
        text-shadow: 1px 2px 0px #632F23;

        font-family: 'Sora';
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 1px;



        padding-bottom: unset;
    }


    .step_content {
        color: #FFDCC1;
        text-shadow: 1px 1px 0px #5E4333;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        padding: 0 10px;
        width: 250px;
    }






    /* TOP GAMES */

    .top_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-right: 0px;
    }

    .header_top_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 40px;
    }

    .top_game_selected.last {
        margin-right: 40px;
    }

    .title_top_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_top_games {
        color: #FF9848 !important;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .top_games_wrapper {
        overflow-x: auto;
    }

    .top_games_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .top_games_wrapper::after {
        top: 20px;
    }

    .top_games_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .top_games_list {

        padding-bottom: 10px;
        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;
        overflow-x: auto;
        width: max-content;
    }

    .top_game_selected img {
        width: 147px;
        height: auto;
    }

    .base_divider_blocks {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 30px;
    }

    .base_divider_blocks img {
        max-width: 1420px;
        width: 100%;
    }


    .top_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }




    /* Popular games */

    .popular_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_popular_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 40px;
    }

    .title_popular_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_popular_games {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .popular_games_list_wrapper {
        overflow-x: auto;
    }


    .popular_games_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .popular_games_list_wrapper::after {
        top: 20px;
    }

    .popular_games_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .popular_games_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    .popular_game_selected.last {
        margin-right: 40px;
    }

    /* .popular_game_selected img {
        width: 147px;
        height: auto;
    } */


    .popular_game_selected {
        position: relative;
        display: inline-block;

        width: 147px;
        height: 224px;
    }

    .popular_game_selected img {
        width: 147px;
        height: 224px;


    }

    .image_popular_games {
        border-radius: 20px;

        width: 100%;
        height: calc(100% - 5px) !important;
        top: 0;
        left: 0;
        object-fit: cover;
    }

    .frame_popular_games,
    .image_popular_games {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* Or use `contain` if you want to preserve aspect ratio inside frame */
    }


    .image_popular_games {
        z-index: 1;
    }

    .frame_popular_games {
        z-index: 2;
    }


    .popular_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SLOTS */

    .slots_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_slots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 40px;
    }

    .title_slots {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_slots {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .slots_list_wrapper {
        overflow-x: auto;
    }

    .slots_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .slots_list_wrapper::after {
        top: 20px;
    }

    .slots_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .slots_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    .slot_selected img {
        width: 147px;
        height: auto;
    }

    .slot_selected.last {
        padding-right: 40px;
    }


    .slots_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* LIVE CASINO */

    .live_casinos_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_live_casinos {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 40px;
    }

    .title_live_casinos {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_live_casinos {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .live_casinos_wrapper {
        overflow-x: auto;
    }

    .live_casinos_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .live_casinos_wrapper::after {
        top: 20px;
    }

    .live_casinos_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .live_casinos_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 10px;

        overflow-x: auto;
        width: max-content;
    }

    .live_casino_selected img {
        width: 109px;
        height: auto;
    }

    .live_casino_selected.last {
        padding-right: 40px;
    }


    .live_casinos_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SPORTS */

    .sports_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_sports {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
        padding-right: 40px;
    }

    .title_sports {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_sports {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .sports_wrapper {
        overflow-x: auto;
    }

    .sports_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .sports_wrapper::after {
        top: 20px;
    }

    .sports_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .sports_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    .sport_selected img {
        width: 147px;
        height: auto;
    }

    .sport_selected.last {
        padding-right: 40px;
    }


    .sports_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* exclusives */

    .exclusives_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 40px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_exclusives {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
        padding-right: 40px;
    }

    .title_exclusives {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_exclusives {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .exclusives_wrapper {
        overflow-x: auto;
    }

    .exclusives_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .exclusives_wrapper::after {
        top: 20px;
    }

    .exclusives_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .exclusives_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 20px;

        overflow-x: auto;
        width: max-content;
    }

    .exclusive_selected img {
        width: 305px;
        height: auto;
    }

    .exclusive_selected.last {
        margin-right: 30px;
    }


    .exclusives_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }



    .bottom_divider_block {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 60px;

        margin-bottom: -10px;

    }

    .base_divider_block img {
        /* max-width: 1420px; */
        width: 100%;
    }


    /* bottom CTA  section*/

    .bottom_cta {
        display: flex;
        flex-direction: column;
        align-items: center;

        gap: 20px;

        padding-top: 30px;
    }

    .cta_text {
        color: #FFFFFF;
        /* text-shadow: 1px 2px 0px #632F23; */
        /* text-shadow: 1px 2px 0px var(--tint-neutral-a1-50, #632F23);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000; */

        font-family: 'Sora';
        font-size: 32px;
        line-height: 28px;
        font-style: normal;
        font-weight: 700;
        text-align: center;
    }

    /* footer section */

    .footer_section {
        background-color: #5B2013;

        width: 100%;
    }

    .payment_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 30px;

        padding-top: 20px;
    }

    .payment_method {
        width: auto;
        height: 30px;
    }

    .payment_mastercard {
        width: auto;
        height: 40px;
    }


    .rewards_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 36px;

        padding-top: 20px;
    }

    .reward {
        width: auto;
        height: 50px;
    }

    .bottom_pattern img {
        width: 100%;
    }


    .copyright_footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;


        color: #FFDCC1;

        font-family: 'Sora';
        font-size: 14px;
        line-height: 28px;
        font-style: normal;
        font-weight: 400;

        margin-bottom: -30px;
    }
}

/* Big Phone */
@media screen and (max-width: 767px) {

    .steps_activate_bonus.desktop,
    .trust_pilot.desktop {
        display: none;
    }

    .steps_activate_bonus.tablet {
        display: flex;
    }

    .header_section {

        width: 100%;
        max-width: 1400px;
        /* height: 66px; */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding: 0 12px;
    }

    .header_logo img,
    .header_login img,
    .header_register img {
        width: auto;
        height: 40px;
    }

    .header_login_register {
        display: flex;
        flex-direction: row;
        gap: 8px;
        /* padding-left: 1000px; */
    }


    .image_banner img,
    .divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;

    }

    /* .image_banner {
        padding: unset;
    } */

    .header_edge_divider {
        position: relative;
    }

    .header_edge_divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;

    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }

    .steps_activate_bonus {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        object-fit: contain;

        gap: 20px;
        padding: 25px 20px;

        padding-bottom: 40px;

    }

    .step_bonus {
        background-image: url("../../assets/images/mobile/step/steps_background_mobile.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;

        width: 360px;
        height: 174px;
        object-fit: contain;
        padding: 0 15px;
        /* padding-top: 20px; */

        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .top_section_steps {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;

        margin-top: 20px;

        justify-content: center;

        width: 100%;
    }

    .step_bonus img {

        margin-top: unset;
        margin-left: unset;

        width: 35px;
        height: 35px;
    }

    .step_content {
        text-align: center;
    }

    .step_text_section {
        display: flex;
        flex-direction: column;

        padding-top: 10px;
        padding-right: unset;
    }

    .step_title {
        color: #FFD05A;
        text-shadow: 1px 2px 0px #632F23;

        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 1px;



        padding-bottom: unset;
    }


    .step_content {
        color: #FFDCC1;
        /* leading-trim: both; */
        /* text-edge: cap; */
        text-shadow: 1px 1px 0px #5E4333;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 143.75% */
    }






    /* TOP GAMES */

    .top_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-right: 0px;
    }

    .header_top_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .top_game_selected.last {
        margin-right: 10px;
    }

    .title_top_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_top_games {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .top_games_wrapper {
        overflow-x: auto;
    }

    .top_games_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .top_games_wrapper::after {
        top: 20px;
    }

    .top_games_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .top_games_list {

        padding-bottom: 10px;
        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;
        overflow-x: auto;
        width: max-content;
    }

    .top_game_selected img {
        width: 147px;
        height: auto;
    }

    .base_divider_blocks {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 10px;
    }

    .base_divider_blocks img {
        max-width: 1420px;
        width: 100%;
    }


    .top_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }




    /* Popular games */

    .popular_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_popular_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .title_popular_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_popular_games {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .popular_games_list_wrapper {
        overflow-x: auto;
    }


    .popular_games_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .popular_games_list_wrapper::after {
        top: 20px;
    }

    .popular_games_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .popular_games_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;

        overflow-x: auto;
        width: max-content;
    }

    .popular_game_selected.last {
        margin-right: 10px;
    }

    /* .popular_game_selected img {
        width: 147px;
        height: auto;
    } */


    .popular_game_selected {
        position: relative;
        display: inline-block;

        width: 147px;
        height: 224px;
    }

    .popular_game_selected img {
        width: 147px;
        height: 224px;


    }

    .image_popular_games {
        border-radius: 20px;

        width: 100%;
        height: calc(100% - 5px) !important;
        top: 0;
        left: 0;
        object-fit: cover;
    }

    .frame_popular_games,
    .image_popular_games {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* Or use `contain` if you want to preserve aspect ratio inside frame */
    }


    .image_popular_games {
        z-index: 1;
    }

    .frame_popular_games {
        z-index: 2;
    }


    .popular_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SLOTS */

    .slots_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_slots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .title_slots {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_slots {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .slots_list_wrapper {
        overflow-x: auto;
    }

    .slots_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .slots_list_wrapper::after {
        top: 20px;
    }

    .slots_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .slots_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;

        overflow-x: auto;
        width: max-content;
    }

    .slot_selected img {
        width: 147px;
        height: auto;
    }

    .slot_selected.last {
        padding-right: 10px;
    }


    .slots_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* LIVE CASINO */

    .live_casinos_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_live_casinos {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .title_live_casinos {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_live_casinos {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .live_casinos_wrapper {
        overflow-x: auto;
    }

    .live_casinos_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .live_casinos_wrapper::after {
        top: 20px;
    }

    .live_casinos_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .live_casinos_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 10px;

        overflow-x: auto;
        width: max-content;
    }

    .live_casino_selected img {
        width: 109px;
        height: auto;
    }

    .live_casino_selected.last {
        padding-right: 10px;
    }


    .live_casinos_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SPORTS */

    .sports_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_sports {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
        padding-right: 10px;
    }

    .title_sports {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_sports {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .sports_wrapper {
        overflow-x: auto;
    }

    .sports_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .sports_wrapper::after {
        top: 20px;
    }

    .sports_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .sports_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 15px;

        overflow-x: auto;
        width: max-content;
    }

    .sport_selected img {
        width: 147px;
        height: auto;
    }

    .sport_selected.last {
        padding-right: 10px;
    }


    .sports_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* exclusives */

    .exclusives_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_exclusives {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
        padding-right: 10px;
    }

    .title_exclusives {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_exclusives {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .exclusives_wrapper {
        overflow-x: auto;
    }

    .exclusives_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .exclusives_wrapper::after {
        top: 20px;
    }

    .exclusives_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .exclusives_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;

        overflow-x: auto;
        width: max-content;
    }

    .exclusive_selected img {
        width: 305px;
        height: auto;
    }

    .exclusive_selected.last {
        margin-right: 10px;
    }


    .exclusives_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }



    .bottom_divider_block {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 60px;

        /* overflow-x: unset; */
        overflow-x: hidden;

    }

    .bottom_divider_block img {
        width: 100%;
        /* width: 100%; */
        max-width: 100%;
        height: auto;
        display: block;
    }

    .base_divider_block img {
        width: 100%;
        /* width: 100%; */
        max-width: 100%;
        height: auto;
        display: block;
    }


    /* bottom CTA  section*/

    .bottom_cta {
        display: flex;
        flex-direction: column;
        align-items: center;

        gap: 20px;

        padding-top: 30px;
    }

    .cta_text {
        color: #FFFFFF;
        /* text-shadow: 1px 2px 0px #632F23; */
        /* text-shadow: 1px 2px 0px var(--tint-neutral-a1-50, #632F23);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000; */

        font-family: 'Sora';
        font-size: 24px;
        line-height: 35px;
        font-style: normal;
        font-weight: 700;

        text-align: center;
        padding: 0 12px;
    }

    /* footer section */

    .footer_section {
        background-color: #5B2013;

        width: 100%;
    }

    .payment_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 30px;

        padding-top: 20px;
    }

    .payment_method {
        width: auto;
        height: 30px;
    }

    .payment_mastercard {
        width: auto;
        height: 40px;
    }


    .rewards_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 36px;

        padding-top: 20px;
    }

    .reward {
        width: auto;
        height: 50px;
    }

    .bottom_pattern img {
        width: 100%;
    }


    .copyright_footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;


        color: #FFDCC1;

        font-family: 'Sora';
        font-size: 14px;
        line-height: 28px;
        font-style: normal;
        font-weight: 400;

        margin-bottom: -30px;
    }

    .button_cta a img {
        width: 100%;
        height: auto;

        padding: 0 20px;
    }

    .base_divider_blocks {
        display: none;
    }
}

/* Small Phones */
@media screen and (max-width: 400px) {

    .base_divider_blocks {
        display: none;
    }

    .steps_activate_bonus.desktop,
    .trust_pilot.desktop {
        display: none;
    }

    .steps_activate_bonus.tablet {
        display: flex;
    }

    .header_section {

        width: 100%;
        max-width: 1400px;
        /* height: 66px; */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding: 0 12px;
    }

    .header_logo img,
    .header_login img,
    .header_register img {
        width: auto;
        height: 40px;
    }

    .header_login_register {
        display: flex;
        flex-direction: row;
        gap: 8px;
        /* padding-left: 1000px; */
    }


    .image_banner img,
    .divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;

    }

    /* .image_banner {
        padding: unset;
    } */

    .header_edge_divider {
        position: relative;
    }

    .header_edge_divider img {
        width: 100%;
        height: auto;
        position: relative;
        display: block;

    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }

    .steps_activate_bonus {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        object-fit: contain;

        gap: 20px;
        padding: 25px 20px;
        padding-bottom: 40px;

    }

    .step_bonus {
        background-image: url("../../assets/images/mobile/step/steps_background_mobile.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;

        width: 310px;
        height: 174px;
        object-fit: contain;
        padding: 0 10px;
        /* padding-top: 20px; */

        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .top_section_steps {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;

        margin-top: 20px;

        justify-content: center;

        width: 100%;
    }

    .step_bonus img {

        margin-top: unset;
        margin-left: unset;

        width: 35px;
        height: 35px;
    }

    .step_content {
        text-align: center;
    }

    .step_text_section {
        display: flex;
        flex-direction: column;

        padding-top: 5px;
        padding-right: unset;
    }

    .step_title {
        color: #FFD05A;
        text-shadow: 1px 2px 0px #632F23;

        font-family: 'Sora';
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 1px;



        padding-bottom: unset;
    }


    .step_content {
        color: #FFDCC1;
        /* leading-trim: both; */
        /* text-edge: cap; */
        text-shadow: 1px 1px 0px #5E4333;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 143.75% */
    }






    /* TOP GAMES */

    .top_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-right: 0px;
    }

    .header_top_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .top_game_selected.last {
        margin-right: 10px;
    }

    .title_top_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: .title_top_games;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_top_games {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .top_games_wrapper {
        overflow-x: auto;
    }

    .top_games_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .top_games_wrapper::after {
        top: 20px;
    }

    .top_games_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .top_games_list {

        padding-bottom: 10px;
        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;
        overflow-x: auto;
        width: max-content;
    }

    .top_game_selected img {
        width: 147px;
        height: auto;
    }

    .base_divider_blocks {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 30px;
    }

    .base_divider_blocks img {
        max-width: 1420px;
        width: 100%;
    }


    .top_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }




    /* Popular games */

    .popular_games_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_popular_games {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .title_popular_games {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_popular_games {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .popular_games_list_wrapper {
        overflow-x: auto;
    }


    .popular_games_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .popular_games_list_wrapper::after {
        top: 20px;
    }

    .popular_games_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .popular_games_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;

        overflow-x: auto;
        width: max-content;
    }

    .popular_game_selected.last {
        margin-right: 10px;
    }

    /* .popular_game_selected img {
        width: 147px;
        height: auto;
    } */


    .popular_game_selected {
        position: relative;
        display: inline-block;

        width: 147px;
        height: 224px;
    }

    .popular_game_selected img {
        width: 147px;
        height: 224px;


    }

    .image_popular_games {
        border-radius: 20px;

        width: 100%;
        height: calc(100% - 5px) !important;
        top: 0;
        left: 0;
        object-fit: cover;
    }

    .frame_popular_games,
    .image_popular_games {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* Or use `contain` if you want to preserve aspect ratio inside frame */
    }


    .image_popular_games {
        z-index: 1;
    }

    .frame_popular_games {
        z-index: 2;
    }


    .popular_games_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SLOTS */

    .slots_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_slots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .title_slots {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_slots {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .slots_list_wrapper {
        overflow-x: auto;
    }

    .slots_list_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .slots_list_wrapper::after {
        top: 20px;
    }

    .slots_list_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .slots_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;

        overflow-x: auto;
        width: max-content;
    }

    .slot_selected img {
        width: 147px;
        height: auto;
    }

    .slot_selected.last {
        padding-right: 10px;
    }


    .slots_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* LIVE CASINO */

    .live_casinos_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_live_casinos {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;

        padding-right: 10px;
    }

    .title_live_casinos {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_live_casinos {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }


    .live_casinos_wrapper {
        overflow-x: auto;
    }

    .live_casinos_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .live_casinos_wrapper::after {
        top: 20px;
    }

    .live_casinos_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .live_casinos_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 10px;

        overflow-x: auto;
        width: max-content;
    }

    .live_casino_selected img {
        width: 109px;
        height: auto;
    }

    .live_casino_selected.last {
        padding-right: 10px;
    }


    .live_casinos_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* SPORTS */

    .sports_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_sports {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
        padding-right: 10px;
    }

    .title_sports {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_sports {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .sports_wrapper {
        overflow-x: auto;
    }

    .sports_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .sports_wrapper::after {
        top: 20px;
    }

    .sports_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .sports_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 15px;

        overflow-x: auto;
        width: max-content;
    }

    .sport_selected img {
        width: 147px;
        height: auto;
    }

    .sport_selected.last {
        padding-right: 10px;
    }


    .sports_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }

    /* exclusives */

    .exclusives_container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 10px;

        padding-top: 40px;
        padding-right: 0px;
    }

    .header_exclusives {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        /* padding: 0 40px; */
        padding-bottom: 12px;

        width: 100%;
        max-width: 1420px;
        padding-right: 10px;
    }

    .title_exclusives {
        color: #FFDCC1;
        font-family: 'Sora';
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .see_all_exclusives {
        color: #FF9848;
        font-family: 'Sora';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
    }

    .exclusives_wrapper {
        overflow-x: auto;
    }

    .exclusives_wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .exclusives_wrapper::after {
        top: 20px;
    }

    .exclusives_wrapper::-webkit-scrollbar-thumb {
        background-color: #f7d0b4;
        border-radius: 4px;
    }

    .exclusives_list {

        padding-bottom: 10px;

        display: flex;
        flex-direction: row;
        justify-content: center;

        gap: 12px;

        overflow-x: auto;
        width: max-content;
    }

    .exclusive_selected img {
        width: 305px;
        height: auto;
    }

    .exclusive_selected.last {
        margin-right: 10px;
    }


    .exclusives_list::-webkit-scrollbar-thumb {
        background-color: #f6cdb2;
    }



    .bottom_divider_block {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 60px;

        /* overflow-x: unset; */
        overflow-x: hidden;

    }

    .base_divider_block img {
        width: 100%;
        /* width: 100%; */
        max-width: 100%;
        height: auto;
        display: block;
    }


    /* bottom CTA  section*/

    .bottom_cta {
        display: flex;
        flex-direction: column;
        align-items: center;

        gap: 20px;

        padding-top: 30px;
    }

    .cta_text {
        color: #FFFFFF;
        /* text-shadow: 1px 2px 0px #632F23; */
        /* text-shadow: 1px 2px 0px var(--tint-neutral-a1-50, #632F23);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000; */

        font-family: 'Sora';
        font-size: 24px;
        line-height: 35px;
        font-style: normal;
        font-weight: 700;

        text-align: center;
        padding: 0 12px;
    }

    /* footer section */

    .footer_section {
        background-color: #5B2013;

        width: 100%;
    }

    .payment_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 30px;

        padding-top: 20px;
    }

    .payment_method {
        width: auto;
        height: 30px;
    }

    .payment_mastercard {
        width: auto;
        height: 40px;
    }


    .rewards_section {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 36px;

        padding-top: 20px;
    }

    .reward {
        width: auto;
        height: 50px;
    }

    .bottom_pattern img {
        width: 100%;
    }


    .copyright_footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;


        color: #FFDCC1;

        font-family: 'Sora';
        font-size: 14px;
        line-height: 28px;
        font-style: normal;
        font-weight: 400;

        margin-bottom: -30px;
    }

    .button_cta a img {
        width: 100%;
        height: auto;

        padding: 0 20px;
    }
}



/* trustpilot */
@media screen and (min-width:1024px) and (max-width:1400px) {
    .trust_pilot {
        position: relative
    }

    .trust_pilot {
        z-index: 2;
        margin-top: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        row-gap: 13px;
        /* background: linear-gradient(to right, rgba(75, 19, 126, 0) 0, #4b137e 50%, rgba(75, 19, 126, 0) 100%); */
        width: 100%;
        /* height: 80px */
    }

    .trust_pilot.desktop.footer {
        height: 30px !important;
        margin-top: 5px;
        margin-bottom: 10px !important
    }

    .trustpilot_excellent,
    .trustpilot_secure_text,
    .trustpilot_text,
    .trustpilot_verified_text {
        font-size: 20px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trustpilot_icon {
        width: auto;
        height: 50px;
        margin-bottom: 15px
    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }

    .trustpilot_excellent_footer,
    .trustpilot_secure_text_footer,
    .trustpilot_text_footer,
    .trustpilot_verified_text_footer {
        font-size: 16px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trustpilot_icon_footer {
        width: auto;
        height: 35px;
        margin-bottom: 10px
    }

    .trustpilot_secure_icon_footer,
    .trustpilot_stars_footer,
    .trustpilot_verified_icon_footer {
        width: auto;
        height: 25px
    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }
}

@media screen and (min-width:1400px) {
    .trust_pilot {
        margin-top: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        row-gap: 13px;
        /* background: linear-gradient(to right, rgba(75, 19, 126, 0) 0, #4b137e 50%, rgba(75, 19, 126, 0) 100%); */
        width: 100%;
        height: 80px
    }

    .trustpilot_excellent,
    .trustpilot_secure_text,
    .trustpilot_text,
    .trustpilot_verified_text {
        font-size: 20px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trustpilot_excellent_footer,
    .trustpilot_secure_text_footer,
    .trustpilot_text_footer,
    .trustpilot_verified_text_footer {
        font-size: 16px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trustpilot_icon_footer {
        width: auto;
        height: 35px;
        margin-bottom: 10px
    }

    .trustpilot_secure_icon_footer,
    .trustpilot_stars_footer,
    .trustpilot_verified_icon_footer {
        width: auto;
        height: 25px
    }

    .trustpilot_icon {
        width: auto;
        height: 50px;
        margin-bottom: 15px
    }

    .trust_pilot.tablet {
        display: none
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {



    .trustpilot_icon_footer {
        width: auto;
        height: 35px;
        margin-bottom: 10px
    }

    .trustpilot_secure_icon_footer,
    .trustpilot_stars_footer,
    .trustpilot_verified_icon_footer {
        width: auto;
        height: 25px
    }

    .trustpilot_excellent_footer,
    .trustpilot_secure_text_footer,
    .trustpilot_text_footer,
    .trustpilot_verified_text_footer {
        font-size: 16px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trust_pilot.tablet {
        display: flex
    }

    .trust_pilot.tablet.up_part {
        padding-top: 21px;
        padding-bottom: 10px
    }

    .trust_pilot_container.tablet {
        /* margin-top: -108px; */
        /* background-color: #420f71; */
        width: 100%;
        /* height: 120px */
    }

    .trust_pilot.tablet.up_part.tablet {
        padding-top: 10px;
        padding-bottom: 5px
    }

    .trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px
    }

    .trustpilot_excellent,
    .trustpilot_secure_text,
    .trustpilot_text,
    .trustpilot_verified_text {
        font-size: 20px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trustpilot_icon {
        width: auto;
        height: 40px;
        margin-bottom: 10px
    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }
}

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



    .trustpilot_icon_footer {
        width: auto;
        height: 35px;
        margin-bottom: 10px
    }

    .trustpilot_secure_icon_footer,
    .trustpilot_stars_footer,
    .trustpilot_verified_icon_footer {
        width: auto;
        height: 25px
    }

    .trustpilot_excellent_footer,
    .trustpilot_secure_text_footer,
    .trustpilot_text_footer,
    .trustpilot_verified_text_footer {
        font-size: 16px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trust_pilot.tablet {
        display: flex
    }

    .trust_pilot.tablet.up_part {
        padding-top: 21px;
        padding-bottom: 10px
    }

    .trust_pilot_container.tablet {
        /* margin-top: -108px; */
        /* background-color: #420f71; */
        width: 100%;
        /* height: 120px */
    }

    .trust_pilot.tablet.up_part.tablet {
        /* padding-top: 10px;
        padding-bottom: 5px */
        padding: 30px 0;
    }

    .trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px
    }

    .trustpilot_excellent,
    .trustpilot_secure_text,
    .trustpilot_text,
    .trustpilot_verified_text {
        font-size: 16px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trustpilot_icon {
        width: auto;
        height: 40px;
        margin-bottom: 10px
    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }

    .trust_pilot.tablet {
        display: flex;
    }

    .trust_pilot.desktop {
        display: none;
    }
}

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



    .trustpilot_icon_footer {
        width: auto;
        height: 35px;
        margin-bottom: 10px
    }

    .trustpilot_secure_icon_footer,
    .trustpilot_stars_footer,
    .trustpilot_verified_icon_footer {
        width: auto;
        height: 25px
    }

    .trustpilot_excellent_footer,
    .trustpilot_secure_text_footer,
    .trustpilot_text_footer,
    .trustpilot_verified_text_footer {
        font-size: 16px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trust_pilot.tablet {
        display: flex
    }

    .trust_pilot.tablet.up_part {
        padding-top: 21px;
        padding-bottom: 10px
    }

    .trust_pilot_container.tablet {
        /* margin-top: -108px; */
        /* background-color: #420f71; */
        width: 100%;
        /* height: 120px */
    }

    .trust_pilot.tablet.up_part.tablet {
        /* padding-top: 10px;
        padding-bottom: 5px */
        padding: 30px 0;
    }

    .trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px
    }

    .trustpilot_excellent,
    .trustpilot_secure_text,
    .trustpilot_text,
    .trustpilot_verified_text {
        font-size: 14px;
        text-align: center;
        font-family: Helvetica, NeoSansProRegular, sans-serif;
        font-weight: 700;
        color: #fff
    }

    .trustpilot_icon {
        width: auto;
        height: 30px;
        margin-bottom: 5px
    }

    .container_inside_trust_pilot {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px
    }

    .trust_pilot.tablet {
        display: flex;
    }

    .trust_pilot.desktop {
        display: none;
    }

    .trustpilot_stars {
        height: 20px;
        width: auto;
    }
}


@media screen and (max-width: 1400px) and (min-width: 1280px) {
    .exclusive_selected img {
        width: 380px;
        height: auto;
    }

    .trust_pilot.tablet {
        display: none
    }

    .header_logo img {
        height: 60px;
        margin-top: 20px;

    }

    .image_banner img {
        padding-top: 20px;
    }
}


.trust_pilot.desktop.footer {
    margin: unset;
    padding-top: 20px;
}

.trust_pilot_container.tablet {
    padding-top: 10px;
    padding-bottom: 10px;
}