:root {
    --clr-graylight: #F5F5F5;
    --clr-graymed: #78909c;
    --clr-graydark: #757575;
    --clr-primary: #2E71B6;
    --clr-primaryhover: #fce4ec;
    --clr-primaryfocus: #2E71B6;
    --clr-primarydark: #757575;

    --clr-bgcolor: #E5E5E5;

    --clr-secondary: rgba(0, 132, 228, 0.05);
    --clr-secondaryhover: #fce4ec;
    --clr-secondaryfocus: #2E71B6;
    --clr-secondarydark: #2E71B6;

    --clr-middletab: rgba(255, 255, 255, 1);

    --radius_btn: 1rem;
    --radius_bottom_menu: 1.5rem;
    --radius_inp: 0.5rem;
    --radius_product: 0.7rem;
    --padding: 0.7rem;

    --lightgray: #efefef;
    --blue: steelblue;
    --white: #fff;
    --black: rgba(0, 0, 0, 0.8);
    --bounceEasing: cubic-bezier(0.51, 0.92, 0.24, 1.15);
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    background: var(--clr-bgcolor) !important;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    min-height: 100vh;
}

.contenedor {
    width: 100%;
    /*height: 90%;*/
    height: 100%;
    /*max-width: 1200px;*/
    margin: auto;
    /*padding: 40px 0;*/

    /* Grid */
    display: grid;
    grid-template-columns: 1fr;

}

.contenedor-secciones {
    /* Grid */
    display: grid;
    width: 100vw;
    height: 100vh;
    /*grid-template-rows: repeat(7, 1fr);*/
    justify-self: center;

    /* Flebox */
    /*display: flex;
    width: 100vw;
    height: 100vh;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;*/

}

.card {
    border-radius: 10px;
    font-weight: bold;
    position: relative;
    overflow: hidden;

}

.card .section_top_menu {
    height: 11vh;
    width: 100%;
    padding: 20px 16px 10px;
    background-color: #E5E5E5;


    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_sale_header {
    height: 10vh;
    width: 100%;
    padding: 20px 16px 10px;
    background-color: var(--clr-primary);
    border: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;


    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
}

.card .sale_header_title {
    width: 100%;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.card .section_sale_menu {
    height: 7vh;
    width: 100%;
    padding: 0;
    background-color: #ffffff;
    margin-top:-1rem;


    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}

.card .section_sale_menu_underline {
    height: 2vh;
    width: 100%;
    padding: 0;
    background-color: #ffffff;


    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}

.card .sale_menu_inner {
    padding: 0;
    width: 100%;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.card .sale_menu_underline_inner {
    padding: 0;
    width: 100%;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.card .sale_menu_inner_left {
padding: 0;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap:0.7rem;
}


.card .sale_menu_inner_left_content {
padding: 0;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .sale_menu_inner_center_content {

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .sale_menu_inner_right_content {

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .sale_menu_inner_center {

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap:0.7rem;
}

.card .sale_menu_inner_right {

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap:0.7rem;
}

.card .section_sale_description {
    height: 20vh;
    width: 100%;
    background-color: #E5E5E5;
    /*margin-top:5px !important;*/
    padding: 16px 16px 0;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: 94%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.card .section_sale_registered {
    height: 71vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap:1rem;
}

.card .sale_registered_points {
    height: 3rem;
    width: 70%;
    background-color: #E5E5E5;
    padding: 0 16px 0;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    object-fit: cover;

}

.card .section_sale_category {
    height: 10vh;
    width: 100%;
    padding: 20px 16px 10px;
    background-color: #E5E5E5;


    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap:0.2rem;
}

.card .section_sale_details {
    height: 45vh;
    width: 100%;
    padding: 10px 16px 10px;
    background-color: #E5E5E5;


    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap:0.5rem;
}

.card .section_sale_bottom {
    height: 12vh;
    width: 100%;
    padding: 20px 16px 10px;
    background-color: #E5E5E5;


    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap:0.5rem;
}

.card .section_sale_bottom_1 {
    height: 12vh;
    width: 100%;
    padding: 20px 16px 10px;
    background-color: #E5E5E5;


    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap:0.5rem;
}

.card .section_sale_serial {
    height: 55vh;
    width: 100%;
    padding: 16px 16px 16px;
    background-color: #E5E5E5;


    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.card .section_points {
    height: 15vh;
    width: 100%;

    padding: 0 16px 0;

    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.card .section_points_container {
    height: 15vh;
    width: 100%;

    padding: 0 16px 0;

    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}


.card .section_home_points {
    height: 18vh;
    width: 100%;

    padding: 0 16px 0;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: 94%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.card .section_home_points2 {
    height: 18vh;
    width: 100%;

    padding: 0 16px 0;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: 94%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.card .section_home_points_part {
    height: 18vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.card .section_product_gallery {
    height: 25vh;
    width: 100%;
    background-color: #F5F5F5;
    padding: 0;
    border: 0;
    border-radius: 0;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.card .section_product_gallery2 {
    height: 20vh;
    width: 100%;
    background-color: #F5F5F5;
    padding: 0;
    border: 0;
    border-radius: 0;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.card .section_product_gallery_bottom {
    height: 1vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 0;
    border: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.card .section_points_ribbon {
    height: 4vh;
    width: 100%;
    margin: 0;

    background-color: var(--clr-primary);
    padding: 0 0 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.card .section_points_ribbon2 {
    height: 5vh;
    width: 100%;
    margin: 0;
    background-color: var(--clr-primary);
    padding: 0 0 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.card .section_product_name {
    height: 10vh;
    width: 100%;
    background-color: #E5E5E5;
    border:0;
    border-radius: 0;
    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;

}

.card .section_product_description {
    height: 32vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;

}

.card .section_product_description2 {
    height: 20vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 0 16px 0;

    overflow: auto;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;

}

.card .section_puntos_canje_personalizado {
    height: 32vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 16px 16px 0;
    color:#000;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;

}

.card .section_puntos_canje_personalizado2 {
    height: 25vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 16px 16px 0;
    color:#000;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;

}

.card .section_redeemed_products {
    height: 44vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 5px 16px 25px;
    overflow-y: auto;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 0.5rem;

}

.card .section_cities {
    height: 42vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 0 16px 0;
    overflow: scroll;



    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 0.5rem;

}

.card .section_product_buttons {
    height: 20vh;
    width: 100%;
    background-color: #E5E5E5;
    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;

}

.card .section_points_goal_catalog {
    height: 10vh;
    width: 100%;
    margin: 0;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.card .section_catalog_categories {
    height: 6vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_catalog_header_menu {
    height: 6vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_catalog_home_title {
    height: 6vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_catalog_home_country {
    height: 10vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_notificaciones {
    height: 75vh;
    width: 100%;
    overflow: auto;
    padding: 0 16px 32px;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap:1rem;
}

.card .section_notificaciones2 {
    height: 75vh;
    width: 100%;
    overflow: auto;
    padding: 0 16px 32px;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap:1rem;
}

.card .section_faq {
    height: 70vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap:1rem;
}

.card .section_catalog_banner {
    height: 60vh;
    width: 100%;

    /*padding: 20px 0 10px;*/
    padding:0;
    margin:0;
    overflow: scroll;

        /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 0;
}

.card .section_ventas_banner {
    height: 25vh;
    width: 100%;

    padding: 20px 0 10px;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_canjeos_banner {
    height: 25vh;
    width: 100%;

    padding: 20px 0 10px;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_catalog_title {
    height: 4vh;
    width: 100%;
    /*min-height: 50px;*/
    padding: 0 16px 0;


    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
}

.card .section_top_sellers {
    height: 30vh;
    width: 100%;
    /*min-height: 50px;*/
    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
}

.card .section_secondary_sellers {
    height: 65vh;
    width: 95%;
    overflow: scroll;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 16px;
    margin-right: 16px;

    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;

    /*min-height: 50px;*/
    /*padding: 0 16px 0;*/

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

/*.card .section_secondary_sellers {
    height: 48vh;
    width: 100%;
    padding-top: 0;
    padding-bottom: 5rem;
    padding-left: 16px;
    padding-right: 16px;
    !*min-height: 50px;*!
    !*padding: 0 16px 0;*!

    !* Flebox *!
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}*/

.card .section_search_city {
    height: 6vh;
    width: 100%;
    /*min-height: 50px;*/
    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
}

.card .section_catalog_offers {
    height: 23vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    overflow-x: auto;
    gap:1rem;
}

.card .section_catalog_offers .item:first-child {
    margin-left: auto;
}

.card .section_catalog_offers .item:last-child {
    margin-right: auto;
}

.card .section_catalog_all {
    height: 60vh;
    width: 100%;

    padding: 0 16px 0;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-content: end;
}

.card .section_points_goal {
    height: 15vh;
    width: 100%;
    padding: 20px 16px 10px;
    overflow: visible;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
}

.card .section_bottom_menu {
    height: 15vh;
    width: 100%;
    /*padding: 40px 0 0;*/
    overflow: visible;
    padding-top: 40px;

    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.card .section_top_menu2 {
    height: 11vh;
    width: 100%;
    padding: 20px 16px 10px;
    background-color: #E5E5E5;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card .section_bottom_nav {
    height: 10vh;
    width: 100%;
    /*padding: 40px 0 0;*/
    overflow: visible;
    /*padding-top: 40px;*/

    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.ban_title_ptos {
    font-size: 0.7rem;
    font-weight: 400;
    color: var(--clr-graylight);
}

.card .header_points {

    background-color: #0d355e;
    padding: 5px;
    border: 0;
    border-radius: 7px;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.ban_num_ptos {
    font-size: 1.4rem;
    font-weight: 600;
    color: white;
}

.ban_due_ptos {
    font-size: 0.7rem;
    font-weight: 400;
    color: var(--clr-graydark);
}

.btn-canjear1 {
    border: none;
    background: var(--clr-primary);
    color: white;
    border-radius: var(--radius_btn);
    margin-top: 1rem;
    font-family: inherit;
    font-weight: 500;
    font-size: 0.8rem;
    /*width: 16rem;*/
    width: 100%;
    cursor: pointer;
    transition: 250ms all ease-in;
}

.ficha_producto {
    padding: 10px !important;
    height: 12rem !important;
    margin-top: 0 !important;
    background-color: white;
    border-radius: var(--radius_product) !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-width: 11rem;
    max-width: 11rem;
}

.points_goal_inner {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    width: 100%;
    background-color: white;
    border-radius: var(--radius_product) !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;

}

.points_goal_catalog_inner {
    padding: 10px !important;
    height: 4.5rem !important;
    margin-top: 0 !important;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.catalog_categories_inner {
    height: 2.5rem;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: white;
    border-radius: 15px !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 1.5rem;

    overflow-y: hidden;
    overflow-x: auto !important;

    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */

}

.catalog_categories_inner::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

/*.catalog_categories_inner .item:first-child {
    margin-left: auto;
}

.catalog_categories_inner .item:last-child {
    margin-right: auto;
}*/

.catalog_header_menu_inner {
    height: 2.5rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;

}

.secondary_sellers_inner {
    height: 100%;
    width: 100%;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;

}

.top_sellers_inner {
    margin-top: -20px;
    height: 50%;
    width: 100%;
    padding: 0;
    margin-bottom: 2rem;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;

}

.secondary_sellers_inner_item {
    height: 4rem;
    width: 100%;
    padding:16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;

}

.top_sellers_inner_second {
    /*height: 4rem;*/
    width: 100%;
    /*padding:16px;*/
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;

}

.top_sellers_inner_first {
    height: 100%;
    width: 100%;
    /*padding-bottom: 10px;*/
    background: linear-gradient(0deg, rgba(255, 199, 0, 0.26) 0%, rgba(255, 230, 0, 0) 100%);
    /*padding:16px;*/
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.top_sellers_inner_first_details {
    height: 5rem;
    width: 100%;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;

}

.top_sellers_inner_first_details_up {
    height: 5rem;
    width: 100%;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.top_sellers_inner_third {
    /*height: 4rem;*/
    width: 100%;
    /*padding:16px;*/
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;

}

.secondary_sellers_inner_item_left {
    height: 2rem;
    width: 100%;

    /*padding:16px;*/
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap:0.8rem;

}

.secondary_sellers_inner_item_name {
    height: 100%;
    width: 100%;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;

}

.section_catalog_home_title_inner {
    height: 2.5rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;

}

.section_catalog_home_country_inner {
    height: 5rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section_notificaciones_inner {
    height: 5rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section_video {
    height: 30rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section_notificaciones_inner2 {
    height: 5rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section_faq_inner {
    height: 2rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section_faq_title {
    height: 3rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.section_help_title {
    height: 5rem;
    width: 100%;
    background-color: white;
    /*border-radius: 15px; !important;*/
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.section_video_title {
    height: 3rem;
    width: 100%;
    /*background-color: white;*/
    /*border-radius: 15px; !important;*/
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.section_catalog_home_city_inner {
    height: 3.5rem;
    width: 100%;
    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section_catalog_home_country_right {

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap:0.5rem;

}

.section_notificaciones_inner_right {

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap:0.5rem;

}

.section_catalog_home_city_right {

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap:0.5rem;

}


.points_goal_left {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.category_inner_item {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    min-width: 6rem;
}

.category_header_menu_item {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}

.redeemed_products_item {
    padding: 10px !important;
    width: 100%;
    height: 7rem !important;
    margin-top: 0 !important;

    background-color: white;
    border-radius: 15px; !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.redeemed_products_item_description {
    padding: 10px !important;
    width: 100%;
    height: 5rem !important;
    margin-top: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: start;
    flex-wrap: nowrap;
    gap:0.5rem;
}

.redeemed_products_item_status_waiting {
    padding: 10px !important;
    width: 70%;
    height: 100%;
    margin-top: 0 !important;
    background-color: rgba(255, 153, 0, 0.15);
    border-radius: var(--radius_product) !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.redeemed_products_item_status_approved {
    padding: 10px !important;
    width: 70%;
    height: 100%;
    margin-top: 0 !important;
    background-color: rgba(39, 174, 96, 0.15);
    border-radius: var(--radius_product) !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.redeemed_products_item_status_rejected {
    padding: 10px !important;
    width: 70%;
    height: 100%;
    margin-top: 0 !important;
    background-color: rgba(138, 10, 10, 0.30);
    border-radius: var(--radius_product) !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.redeemed_products_item_status_obs {
    padding: 3px !important;
    width: 40px;
    height: 20px;
    margin-top: 5px !important;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 5px !important;
    border: 1px solid #ff0000 !important;
    color: #000000;
    font-weight: 600;
    font-size:0.7rem;
    text-align: center;
}



.category_all_inner_row {
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    gap:1rem;
    overflow-y: auto;

}

.points_goal_right {
    padding: 10px !important;
    height: 6.2rem !important;
    margin-top: -18px !important;
    margin-bottom: -10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    object-fit: cover;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

.points_goal_right2 {
    /*padding: 10px !important;
    height: 5rem !important;*/
    margin-top: -18px !important;
    margin-bottom: -10px;
    /*background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    object-fit: cover;*/

    /* Flebox */
    /*display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;*/
}

.bottom_menu_inner {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    width: 100%;
    background-color: white;
    border-radius: var(--radius_product) !important;
    border: 0 !important;
    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.bottom_menu_left {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    width: 100%;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;

}

.bottom_menu_center {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    width: 100%;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;

}

.bottom_menu_right {
    padding: 10px !important;
    height: 5rem !important;
    margin-top: 0 !important;
    width: 100%;

    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: center;

}

.bottom_menu_card {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.points_ribbon_msg {
    font-size:0.8rem;
    font-weight: 400;
}

.btn-product-redeem {
    border: none;
    background: var(--clr-primary);
    color: white;
    border-radius: var(--radius_btn);
    margin-top: 1rem;
    font-family: inherit;
    font-weight: 500;
    font-size: 0.8rem;
    /*width: 16rem;*/
    width: 100%;
    cursor: pointer;
    transition: 250ms all ease-in;
}
.card_product_points {
    border: none;
    background: #FFC300;
    color: white;
    border-radius: 0.6rem;
    margin-top: 1rem;
    font-family: inherit;
    font-weight: 500;
    font-size: 0.8rem;
    /*width: 16rem;*/
    width: 100%;
    cursor: pointer;
    transition: 250ms all ease-in;
    padding-left: 16px !important;
    padding-right: 16px !important;
    height:2.5rem;
    padding: 0.2rem;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.product_total_label {
    font-size: 0.8rem;
    font-weight: 400;
}

.producto_total_points {
    font-size: 1.1rem;
    font-weight: 400;
    padding-left: 5px;
}

/*CSS PARA ACCORDION */
#faq ul {
    text-align: left;

}
#faq {
    width: 100%;

}
.transition, p, ul li i:before, ul li i:after {
    transition: all 0.3s;
}

#faq .no-select, #faq h2 {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
}

#faq h2 {
    color: black;
    font-size: 0.8rem;
    font-weight: 600;
    /*line-height: 15px;*/
    text-align: left;
    padding: 15px 15px 0;
    text-transform: none;
    letter-spacing: 1px;
    display: block;
    margin: 0;
    cursor: pointer;
    transition: .2s;
}

#faq p {
    color: #333;
    text-align: left;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.45;
    width: 100%;
    position: relative;
    overflow: hidden;
    max-height: 250px;
    will-change: max-height;
    contain: layout;
    display: inline-block;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 15px 20px 0 15px;
    transition: .3s opacity, .6s max-height;
    hyphens: auto;
    z-index: 2;
    border-top: 1px solid #dbd7d7;
}

#faq ul {
    list-style: none;
    perspective: 900;
    padding: 0;
    margin: 0;
}
#faq ul li {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
    /*padding-bottom: 4px;*/
    /*padding-top: 18px;*/
    background: #fff;
    border-radius: 0.6rem;
    border: 1px solid #dbd7d7;
    /*box-shadow: 0 3px 10px -2px rgba(0,0,0,0.1);*/
    -webkit-tap-highlight-color: transparent;
}
#faq ul li + li {
    margin-top: 10px;
}
#faq ul li:last-of-type {
    padding-bottom: 0;
}
#faq ul li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 20px;
    right: 15px;
}
#faq ul li i:before, ul li i:after {
    content: "";
    position: absolute;
    background-color: black;
    width: 3px;
    height: 9px;
}
#faq ul li i:before {
    transform: translate(-2px, 0) rotate(45deg);
}
#faq ul li i:after {
    transform: translate(2px, 0) rotate(-45deg);
}
#faq ul li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 5rem;
    z-index: 1;
    opacity: 0;
    touch-action: manipulation;
}
#faq ul li input[type=checkbox]:checked ~ h2 {
    color: #000;
}
#faq ul li input[type=checkbox]:checked ~ p {
    /*margin-top: 0;*/
    max-height: 0;
    transition: .3s;
    opacity: 0;
    /*transform: translate(0, 50%);*/
}
#faq ul li input[type=checkbox]:checked ~ i:before {
    transform: translate(2px, 0) rotate(45deg);
}
#faq ul li input[type=checkbox]:checked ~ i:after {
    transform: translate(-2px, 0) rotate(-45deg);
}

/*fin del css del accordion */

/* MODAL
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: end;
    justify-content: center;
    /*padding: 1rem;*/
    padding: 0;
    background: var(--black);
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: all 0.35s ease-in;
}

.modal.is-visible {
    visibility: visible;
    opacity: 1;
}

.modal-dialog {
    position: relative;
    max-width: 800px;
    max-height: 80vh;
    border-radius: 10px;
    background: var(--white);
    overflow: auto;
    cursor: default;
}

.modal-dialog > * {
    padding: 1rem;
}

.modal-header,
.modal-footer {
    background: var(--lightgray);
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header .close-modal {
    font-size: 1.5rem;
}

.modal p + p {
    margin-top: 1rem;
}


/* ANIMATIONS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
[data-animation] .modal-dialog {
    opacity: 0;
    transition: all 0.5s var(--bounceEasing);
}

[data-animation].is-visible .modal-dialog {
    opacity: 1;
    transition-delay: 0.2s;
}

[data-animation="slideInOutDown"] .modal-dialog {
    transform: translateY(100%);
}

[data-animation="slideInOutTop"] .modal-dialog {
    transform: translateY(-100%);
}

[data-animation="slideInOutLeft"] .modal-dialog {
    transform: translateX(-100%);
}

[data-animation="slideInOutRight"] .modal-dialog {
    transform: translateX(100%);
}

[data-animation="zoomInOut"] .modal-dialog {
    transform: scale(0.2);
}

[data-animation="rotateInOutDown"] .modal-dialog {
    transform-origin: top left;
    transform: rotate(-1turn);
}

[data-animation="mixInAnimations"].is-visible .modal-dialog {
    animation: mixInAnimations 2s 0.2s linear forwards;
}

[data-animation="slideInOutDown"].is-visible .modal-dialog,
[data-animation="slideInOutTop"].is-visible .modal-dialog,
[data-animation="slideInOutLeft"].is-visible .modal-dialog,
[data-animation="slideInOutRight"].is-visible .modal-dialog,
[data-animation="zoomInOut"].is-visible .modal-dialog,
[data-animation="rotateInOutDown"].is-visible .modal-dialog {
    transform: none;
}

@keyframes mixInAnimations {
    0% {
        transform: translateX(-100%);
    }

    10% {
        transform: translateX(0);
    }

    20% {
        transform: rotate(20deg);
    }

    30% {
        transform: rotate(-20deg);
    }

    40% {
        transform: rotate(15deg);
    }

    50% {
        transform: rotate(-15deg);
    }

    60% {
        transform: rotate(10deg);
    }

    70% {
        transform: rotate(-10deg);
    }

    80% {
        transform: rotate(5deg);
    }

    90% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}
/**fin del css del modal*/

.modal_confirmacion {
    color: #000;
    height: 30vh;
    width: 100%;
    /*padding: 40px 0 0;*/
    overflow: visible;
    padding-top: 20px;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: start;
}

.modal_confirmacion_bono {
    color: #000;
    height: 35vh;
    width: 100%;
    /*padding: 40px 0 0;*/
    overflow: visible;
    padding-top: 20px;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: start;
}

.modal_ready {
    color: #000;
    height: 40vh;
    width: 100%;
    /*padding: 40px 0 0;*/
    padding-left: 16px;
    padding-right: 16px;
    overflow: visible;
    padding-top: 20px;
    padding-bottom: 20px;

    /* Flebox */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.modal_confirmacion_total {
    border-top: 1px solid #dbd7d7;
    margin-top:10px;
    width:100%;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.modal_confirmacion_saldo {
    width:100%;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.modal_confirmacion_botones {
    width:100%;
    /* Flebox */
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap:1rem;
}

.btn-product-cancel {
    border: none;
    background: rgba(0, 132, 228, 0.05);
    color: var(--clr-primary);
    border-radius: var(--radius_btn);
    margin-top: 1rem;
    font-family: inherit;
    font-weight: 500;
    font-size: 0.8rem;
    /*width: 16rem;*/
    width: 100%;
    cursor: pointer;
    transition: 250ms all ease-in;
}

.btn-product-confirm {
    border: none;
    background: var(--clr-primary);
    color: white;
    border-radius: var(--radius_btn);
    margin-top: 1rem;
    font-family: inherit;
    font-weight: 500;
    font-size: 0.8rem;
    /*width: 16rem;*/
    width: 100%;
    cursor: pointer;
    transition: 250ms all ease-in;
}

.btn-product-ready {
    border: none;
    background: var(--clr-primary);
    color: white;
    border-radius: var(--radius_btn);
    margin-top: 1rem;
    font-family: inherit;
    font-weight: 500;
    font-size: 0.8rem;
    /*width: 16rem;*/
    width: 100%;
    cursor: pointer;
    transition: 250ms all ease-in;
}

.modal_confirmacion_titulo1 {
    font-size: 0.7rem;
    font-weight: 400;
    padding: 0 0 0 16px;
    color: var(--clr-graydark);
}

.modal_confirmacion_titulo2 {
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0 0 0 16px;
}

.modal_confirmacion_total_titulo {
    font-size: 0.7rem;
    font-weight: 400;
}

.modal_confirmacion_total_monto {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--clr-primary);
}

.modal_confirmacion_saldo_titulo {
    font-size: 0.7rem;
    font-weight: 400;
}

.modal_confirmacion_saldo_monto {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--clr-primary);
}

.modal_ready_titulo1 {
    font-size: 1.3rem;
    font-weight: 700;
}

.modal_ready_titulo2 {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--clr-graydark);
    text-align: center;
}

.redeemed_producto_item_description_category {
    font-size: 0.6rem;
    font-weight: 400;
    color: var(--clr-graydark);
}

.redeemed_producto_item_description_name {
    font-size: 1rem;
    font-weight: 700;
    color: black;
}

.redeemed_producto_item_description_datecity {
    font-size: 0.7rem;
    font-weight: 400;
    color: black;
    border-top: 1px solid #dbd7d7;
    padding-top: 5px;

}

.redeemed_products_item_status_waiting_inner {
    font-size: 1rem;
    font-weight: 600;
    color: #FF9900;
}

.redeemed_products_item_status_approved_inner {
    font-size: 1rem;
    font-weight: 600;
    color: #27AE60;
}

.redeemed_products_item_status_rejected_inner {
    font-size: 0.9rem;
    font-weight: 600;
    color: #ff0000;
}

.redeemed_products_item_status_points_inner {
    font-size: 0.7rem;
    font-weight: 400;
    color: #000000;
}

input.city_search {
    border: 1px solid #dbd7d7;
    width: 100%;
    border-radius: 15px;
    padding: 15px 15px 15px 40px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
}

input.city_search::placeholder {
    color: var(--clr-graydark);
}

.select_normal {
    border: none;
    width: 100%;
    background-color: var(--clr-graylight);
    border-radius: var(--radius_inp);
    padding: 10px;
    font-family: inherit;
    font-size: 0.9rem;
    color: #757374;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    transition: 250ms all ease-in;

}

.select_normal2 {
    border: none;
    width: 100%;
    background-color: var(--clr-graylight);
    border-radius: var(--radius_inp);
    padding: 10px;
    font-family: inherit;
    font-size: 0.9rem;
    color: #757374;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    transition: 250ms all ease-in;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;

}

.form-input {
    width: 100%;
    background-color: var(--clr-graylight);
    border-radius: var(--radius_inp);
    padding: var(--padding);
    font-family: inherit;
    font-size: 0.9rem;
    color: inherit;
    outline: none;
    border: 1px solid rgba(0, 0, 0, 0);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    transition: 250ms all ease-in;
}

.form-input:hover {
    border: 1px solid var(--clr-primaryhover);
    box-shadow: 0 0 5px var(--clr-primaryhover);
    background: white;
}

.form-input:focus {
    border: 1px solid var(--clr-primaryfocus);
    box-shadow: 0 0 5px var(--clr-primaryhover);
    background: white;
}

.form-input::placeholder {
    color: #757374;
}

.title_meta {
    font-size: 1.1rem;
    font-weight:600;
    color:#000000;
}

.title_meta_puntos {
    font-size: 0.9rem;
    font-weight:500;
    color:#757575;
}

.foto_catalogo {
    width: 70%;
    margin-top: 0.5rem;
}

.product_name {
    font-size: 1.5rem;
    font-weight:700;
    color:black;
}

.texto_registrate {
    padding-top:60px;
    text-align:center;
}

.form-check-label {
    font-size: 0.8rem !important;
}

.top_login {
    background-color: var(--clr-primary) !important;
    border: 0px !important;
}

.card_bottom {
    /*border-radius: 20px !important;*/
    border-radius: 20px 20px 0px 0px !important;
}

.middle_card_tab {
    /*border-radius: 20px !important;*/
    /*background-color: var(--clr-middletab) !important;*/
    opacity: 50% !important;
    border-radius: 20px 20px 0 0 !important;
    border: 0px !important;
    width: 90%;
    height: 20px !important;
    margin: 0 auto;
}

.navigation-tab {
    height: 10vh;
    width: 100%;
    background-color: #fff;
    /*box-shadow: 0 50px 30px 0 rgba(0, 0, 0, 0.175);*/
    border-radius: 0;
    overflow: hidden;
    border: 2px solid #fff;
    display: flex;
    position: relative;
    flex-shrink: 0;
}
.navigation-tab-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 25%;
    flex-shrink: 0;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
    z-index: 2;
}
.navigation-tab-item.active {
    width: 25%;
}
.navigation-tab-item.active .navigation-tab__icon {
    transform: translate(0px, -7px);
}
.navigation-tab-item.active .navigation-tab__txt {
    opacity: 1;
    transform: translate(0, 7px);
}
.navigation-tab-overlay {
    border-radius: 0;
    background-color: #e4f2ff;
    height: 100%;
    width: 25%;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.3s;
}
.navigation-tab__icon {
    display: block;
    color: #4298e7;
    transition-duration: 0.3s;
    line-height: 1;
    transform: translate(0, 11px);
}
.navigation-tab__txt {
    display: block;
    font-weight: 400;
    font-size: 0.8rem;
    color: #4298e7;
    opacity: 0;
    transition-duration: 0.3s;
    transform: translate(0, 20px);
    user-select: none;
}