@font-face {
    font-family: 'Stem-Regular';
    src: url('../../fonts/p001/font stem/Stem-Regular.otf');
}

@font-face {
    font-family: 'Stem-Bold';
    src: url('../../fonts/p001/font stem/Stem-Bold.otf');
}
@font-face {
    font-family: 'Stem-Medium';
    src: url('../../fonts/p001/font stem/Stem-Medium.otf');
}
@font-face {
    font-family: 'Stem-ExtraLight';
    src: url('../../fonts/p001/font stem/Stem-ExtraLight.otf');
}
@font-face {
    font-family: 'Stem-Light';
    src: url('../../fonts/p001/font stem/Stem-Light.otf');
}
@font-face {
    font-family: 'Stem-ExtraLight';
    src: url('../../fonts/p001/font stem/Stem-ExtraLight.otf');
}

.slider-home {
    position: relative;
    width: 100%;
    height: 40vw;
    overflow: hidden;
  }
  
  .slide-home {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }
  
  .slide-home.active {
    opacity: 1;
  }


.c-p{
    cursor: pointer;
}
.container_hero {
    width: 100%;
    padding-right: var(--bs-gutter-x, 3.75rem);
    padding-left: var(--bs-gutter-x, 3.75rem);
    margin-right: auto;
    margin-left: auto;
}
.div_disponible_puntos_tinga{
    display: flex;
    position: absolute;
    justify-content: space-between;
    width: 100%;
    bottom: 1vw;
    padding-left: 2vw;
    padding-right: 2vw;
}
.box_all_video_home_a{
    margin-bottom: 5vw;
    margin-top: 3vw;
}
.box_btn_slider_herader_home{
    justify-content: end;
    display: flex;
}
.sub_title_section_2_home_alterna{
    font-size: 1.302vw;
    color: #393939;
    margin-bottom: 1.146vw;
    font-family: 'Stem-Medium';
}
.text_title_slider_lef_section3 {
    font-size: 2.604vw;
    color: #393939;
    margin-bottom: 3.385vw;
    font-family: 'Stem-Bold';
}
.box-section4{
    margin-top: 4vw;
    padding-left: 8vw;
    padding-right: 8vw;
    margin-bottom: 6vw;
}
.separation_s_4{
    margin-right: 1.354vw;
}
.div_disponible_puntos_tinga>div{
    display: flex;
    align-items: center;
}
.submit-busqueda{
    width: 3vw;
    cursor: pointer;
}
.img_boton_recargar_puntos{
   width: 18.229vw;
   cursor: pointer;
}
.img_saldo_puntos_tinga{
    width: 2vw;
    height: 2vw;
    margin-right: 0.5vw;
}
.icon_flecha_pagi{
    width: 0.417vw;
    cursor: pointer;
}
.box_all_paginate{
    display: flex;
    align-items: center;
    width: 6vw;
    width: 7.833vw;
    height: 2.604vw;
    justify-content: center;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}
.text_paginate_benef{
    padding: 0vw 0.4vw;
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    margin-bottom: 0;
}
.logon_heador_modal{
    width: 8vw !important;
}
@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-50%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
    }

    @keyframes modalFadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-50%);
    }
    }

    .buscado-modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    animation: modalFadeIn 0.3s ease-in-out;
    }

    .buscado-modal.hide {
    animation: modalFadeOut 0.3s ease-in-out;
    }

    .buscado-modal-content {
        background-color: #fefefe;
        margin: 15% auto;
        padding: 20px;
        border: 1px solid #888;
        width: 80%;
        max-width: 61vw;
    }

    .buscado-close {
        color: #aaa;
        float: right;
        color: #db0e0e;
        font-size: 2vw;
        font-weight: bold;
        cursor: pointer;
        margin-top: -1.3vw;
    }

    .buscado-close:hover,
    .buscado-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
    }

    #buscado-search-input {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    }

    #buscado-search-btn {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    }

    #buscado-search-btn:hover {
    background-color: #45a049;
    }
.x-button {
    width: 1.146vw;
    height: 1.146vw;
    /* position: relative; */
    background-color: transparent;
    border: none;
    cursor: pointer;
}
.icon_delete_itent_carrito{
    width: 0.7vw;
    margin-left: 11vw;
    height: 0.7vw;
    /* position: absolute; */
    margin-bottom: -1vw;
    cursor: pointer;
}
.box_content_img_itent{
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon_iten_carrito{
    width: 3.333vw;
    height: 3.833vw;
    margin-left: 1vw;
}
.nombre_product_carrito{
    font-size: 1.042vw;
    color: #1e1e1e;
    font-family: 'Stem-Medium';
}
.box_content_info{
    padding-left: 0vw;
}
.text_unidad_carrito{
    font-size: 0.781vw;
    color: #656565;
    font-family: 'Stem-Medium';
}
.text_punto_price_carrit{
    font-size: 1.302vw;
    font-family: 'Stem-Medium';
    color: #db0e0e;
}
.text_moneda_carrito{
    font-size: 0.938vw;
    color: #1e1e1e;
    font-family: 'Stem-Medium';
}
.x-button::before,
.x-button::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 10%;
    width: 78%;
    height: 15%;
    background-color: black;
}

.x-button::before {
    transform: rotate(45deg);
}

.x-button::after {
    transform: rotate(-45deg);
}
.modal_all_carrito{
    margin-top: 5.23vw;
    width: 21.771vw;
}
.title_modal_carrito{
    font-size: 1.302vw;
    color: #1e1e1e;
    width: 100%;
    padding-left: 5vw;
    font-family: 'Stem-Medium';
}
.box_all_iten_cart{
    background: #f8f8f8;
    padding: 0.9vw;
    border-radius: 30px;
    /* height: 100%; */
    height: 56vw;
}
.box_iten_cart{
    border-radius: 8px;
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    padding: 1vw;
    margin-bottom: 1vw;
    padding-top: 0vw;
}
.text_total_carrito{
    font-size: 1.563vw;
    color: #1e1e1e;
    border-top: 1px solid #db0e0e;
    padding-top: 0.8vw;
    width: 9.375vw;
}
.text_monto_general_carrito{
    font-size: 1.563vw;
    text-align: center;
    line-height: 2vw;
    color: #1e1e1e;
}
.btn_sent_chakaut{
    width: 12.188vw;
    height: 3.385vw;
    background: #db0e0e;
    color: white;
    font-size: 1.302vw;
    margin-top: 1vw;
    margin-bottom: 1.3vw;
}
.btn_sent_chakaut:hover{
    transform: scale(1.06);
    transition: 0.7s;
    color: white;
    font-size: 1.1vw;
}
.iten_sub_total{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.iten_sub_total_text_left{
    font-size: 1.302vw;
    font-family: 'Stem-Medium';
    color: #1e1e1e;
}
.iten_sub_total_text_rih{
    font-size: 1.302vw;
    color: #1e1e1e;
}
.box_all_sub_entre{
    
    border-radius: 8px;
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #f8f8f8;
    padding: 1vw;
    margin-bottom: 2vw;

}
.termino {
    overflow-y: scroll;
    /* background-color: #ffa2a9; */
    height: 31vw;
    padding: 1.6vw;
  }
  .modal {
    z-index: 9999 !important;
  }
  .modal-footer {
   
    border-top: none;
}
.swal2-styled.swal2-confirm {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #db0e0e;
    color: #fff;
    font-size: 1em;
    width: 7vw;
}
.icon_footer_logo{
    width: 4vw;
}
  
  .termino::-webkit-scrollbar {
    width: 10px;
    background-color: #a2aaff;
  }
  
  .termino::-webkit-scrollbar-thumb {
    background-color: #db0e0e;
    border-radius: 4px;
  }
 
.w_modal_termino{
    max-width: 41.875vw;
}
.title_modal_termino{
    font-size: 1.823vw;
    color: black;
    font-family: 'Stem-Medium';
}
.header_modal_termino{
    border: none;
    padding: 1.5vw 1.6vw 1vw;
}

.btn:hover{
    transform: scale(1.06);
    transition: 0.7s;
}
a{
    font-family: 'Stem-Regular';
}
.btn_buscar_modifi{
    background: #db0e0e !important;
    color: white !important;
    border: 1px solid #f68e8e !important;
}
.input_buscador{
    height: 3.063vw;
    border: solid 1px #e6e8eb;
    border-radius: 5px;
    text-align: initial !important;
}
.input_buscador:focus {
    color: #212529;
    background-color: #fff;
    border-color: #fe868621;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(223 223 223 / 25%);
}
.cursor_cerrar_modal{
    font-size: 2VW;
    position: absolute;
    margin-left: 47vw;
    margin-top: -2vw;
    cursor: pointer;
}

.cursor_cerrar_modal_logueo{
    font-size: 2VW;
    position: absolute;
    margin-left: 47vw;
    margin-top: -3vw;
    cursor: pointer;
}
button{
    font-family: 'Stem-Regular';
}

  .element {
    animation: shake 0.5s infinite;
  }
  
  @keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
    100% { transform: translateX(0); }
  }
  .w_exit{
    width: 4.271vw !important;
  }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Stem-Regular';
}
.btn{
    color: white !important;
}
label, p, span{
    font-family: 'Stem-Regular';
}
.iten_sub_menu{
    width: 72vw;
    height: 10vw;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f3f3f3;
}
.box_content_all_menu{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.box_red_foot{
    margin-bottom: 1vw;
}
.navbar-nav{
    width: 77%;
    justify-content: space-around;
    flex-direction: row;
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-top: 0vw;
}
.nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: #ffffff !important;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    font-size: 1.042vw;
}
.text_header_nab {
    font-size: 1.042vw;
    color: #393939 !important;
    font-weight: 500;
}
.active_menu_main {
    font-weight: 500;
    color: #000000 !important;
}
.icon_flecha_menu{
    width: 0.7vw;
}
.icon_flechas_rigth_section1{
    width: 4.688vw;
    height: 2.828vw;
}
.box_icon_title_section1{
    display: flex;
    align-items: center;
}
.title_icon_section1{
    font-size: 2.604vw;
    color: #000000;
    font-weight: 500;
    font-family: 'Stem-Medium';
}
.icon_menu_resp{
    width: 8vw;
}
.box_all_icon_menu{
    width: 8vw;
    text-align: center !important;
    display: flex;
}
.box_all_modal_menu_responsive{
    width: 89.444vw;
    height: auto !important;
}
.title_2_section1{
    font-size: 4.688vw;
    text-align: initial;
    font-weight: 500;
    color: #000000;
    font-family: 'Stem-Medium';
}
.text_section1{
    font-size: 1.302vw;
    width: 28.75vw;
    margin-top: 1vw;
    color: black;
    margin-bottom: 1vw;
}
.btn_view_more_section1{
    width: 7.865vw;
    height: 2.917vw;
    background: #db0e0e;
    color: rgb(255 255 255);
    border-radius: 5px;
    padding: 0.6vw;
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
}
.btn_view_more_section1a{
    width: 7.865vw;
    height: 2.917vw;
    background: #db0e0e;
    color: rgb(255 255 255);
    border-radius: 5px;
    padding: 0.6vw;
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
}
.box_row_all_section3>iframe{
    border-radius: 28px;
    /* opacity: 25%; */
    height: 70vh;
    width: 70vw;
    margin-left: 8%;
}
.box_row_all_section3 {
    width: 88vw;
    margin-left: 0vw;
    margin-right: 0vw;
}
.icon_slider_section_4{
    width: 3.542vw;
}
.box_btn_slider_servi_home{
    display: none;
}
.card_section4_2{
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #f2f2f2;
    background-clip: border-box;
    border-radius: 1vw;
    align-items: center;
    padding-top: 0vw;
    border: 1px solid #ffffff00;
    height: auto;
    border-radius: 0vw;
    width: 39.583vw;
    border-radius: 12px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #cdcdcd;
    background-color: #fff;
    padding: 2vw;
}
.box_img_icon_client{
    width: 100%;
    text-align: initial;
}
.img_client_section5{
    width: 7.396vw;
    height: 7.396vw;
    border-radius: 50%; 
}
.contet_iten_client{
    font-size: 1.823vw;
    text-align: initial;
    margin-top: 1vw;
    margin-bottom: 4vw;
    color: #393939;
    font-weight: 500;
}
.box_all_footer_client{
    width: 100%;
    text-align: initial;
}
.text_w__footer_client{
    font-size: 1.302vw;
    color: #393939;
    font-weight: 600;
    margin-bottom: 0vw; 
}

.text_w__footer_client_2{
    font-size: 1.302vw;
    color: #393939;
    font-weight: 500;
    margin-bottom: 0vw; 
}
.btn_view_more_section1:hover{
    color: rgb(255 255 255);
}
.input_footer{
    border: 1px solid #eaeaea;
    margin-bottom: 1vw;
}
.w-bolentin{
    width: 26vw;
}
.box_content_left_section1{
    display: flex;
    align-items: center;
}
.img_rigt_section_1{
    width: 33.073vw;
    height: 33.073vw;
    margin-left: 2vw;
}
.icon_resp{
    width: 4.375vw;
    height: 4.375vw;
}

.icon_resp_1{
    width: 3.375vw;
    height: 3.375vw;
}
.icon_resp_hipal{
    width: 4.375vw;
    height: auto;

}

.icon_resp_hipal_2{
    width: 3.375vw;
    height: auto;

}
.iten_btn_img{
    border-radius: 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    width: 9.376vw;
    height: 7.552vw;
    text-align: center;
    padding: 0.5vw;
    position: absolute;
    margin-left: -3.5vw;
    margin-top: 10vw;
}
.iten_btn_img_2{
    border-radius: 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    width: 9.376vw;
    height: 7.552vw;
    text-align: center;
    padding: 0.5vw;
    position: absolute;
    margin-left: 0vw;
    margin-top: 24vw;
}
.iten_btn_img_3{
    border-radius: 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    width: 9.376vw;
    height: 7.552vw;
    text-align: center;
    padding: 0.5vw;
    position: absolute;
    margin-left: 23vw;
    margin-top: 26.5vw;
}

.iten_btn_img_4{
    border-radius: 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    width: 9.376vw;
    height: 7.552vw;
    text-align: center;
    padding: 0.5vw;
    position: absolute;
    margin-left: 30.7vw;
    margin-top: 15.5vw;
}

.iten_btn_img_5{
    border-radius: 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    width: 9.376vw;
    height: 7.552vw;
    text-align: center;
    padding: 0.5vw;
    position: absolute;
    margin-left: 27.7vw;
    margin-top: 0.5vw;
}
.iten_btn_img:hover{
    transform: scale(1.06);
    transition: 0.7s;
}
.iten_btn_img_2:hover{
    transform: scale(1.06);
    transition: 0.7s;
}
.iten_btn_img_3:hover{
    transform: scale(1.06);
    transition: 0.7s;
}
.iten_btn_img_4:hover{
    transform: scale(1.06);
    transition: 0.7s;
}
.iten_btn_img_5:hover{
    transform: scale(1.06);
    transition: 0.7s;
}
.text_iten_slider{
    font-size: 1.146vw;
    margin-bottom: 0vw;
    color: #000000;
}
.box_all_section1{
    padding-top: 5.052vw;
    height: auto;
    padding-bottom: 3.333vw;
}
@media (min-width: 1400px){

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 89vw;
    }
}



/**
Section 2*/
.box_all_section2{
    background: #f8f8f6;
    padding-top: 5.208vw;
    padding-bottom: 5.469vw;
    padding-left: 8vw;
    padding-right: 8vw;
}
.text_nuestr_section2{
    font-size: 1.563vw;
    color: #db0e0e;
}
.title_section2{
    font-size: 2.604vw;
    color: black;
}
.text_contet_section2{
    font-size: 1.302vw;
    width: 55.417vw;
    columns: black;
    font-family: 'Stem-Light';
    margin-top: 0.6vw;
}
.icon_medalla_section2{
    width: 9.896vw;
    height: 9.896vw;
}
.box_all_medalla_section2{
    width: 21.302vw;
    height: 20.99vw;
    padding: 3vw 1vw 1vw;
    text-align: center;
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    border-radius: 5px;
}
.title_box_medalla{
    font-size: 1.383vw;
    margin-top: 0.4vw;
    color: black;
    font-family: 'Stem-Medium';
}
.text_iten_medalla_section2{
    font-size: 1.102vw;
    color: black;
    font-family: 'Stem-Light';
}
.box_all_list_medalla{
    margin-top: 3.229vw;
}

.btn_modal_termino_acept{
    width: 12.759vw;
    height: 2.917vw;
    border-radius: 5px !important;
    background: #db0e0e !important;
    border: 1px solid #db0e0e !important;
    color: white !important;
    font-size: 1.042vw !important; 
}
.btn_modal_termino_rechaz{
    width: 12.759vw;
    height: 2.917vw;
    border-radius: 5px !important;
    background: #ffffff !important;
    border: 1px solid #db0e0e !important;
    color: #db0e0e !important;
    font-size: 1.042vw !important; 
}

.btn_modal_termino_rechaz_term{
    width: 12.759vw;
    height: 2.917vw;
    border-radius: 5px !important;
    background: #ffffff !important;
    border: 1px solid #db0e0e !important;
    color: #db0e0e !important;
    font-size: 1.042vw !important; 
}
.box_footer_btn_modal{
    width: 100%;
    display: flex;
    justify-content: space-between;
}


.img_left_section3{
    /* width: 26.823vw; */
    width: 28.125vw;
    height: auto;
}
.title_rigt_section3{
    font-size: 3.125vw;
    color: black;
    margin-bottom: 2.604vw;
    font-family: 'Stem-Medium';
}
.text_rigt_section3{
    font-size: 1.302vw;
    width: 41.26vw;
    margin-bottom: 2.604vw;
}
.box_all_section3{
    padding-top: 1.7vw;
    padding-bottom: 3vw;
    background: #fcfcfc;
    padding-left: 1vw;
}
.card-img-top-modifi_se_a{
    width: 6.927vw;
}
.box_header_iten_ae{
    display: flex;
    width: 100%;
    align-items: center;
}
.box_hore_iten_se_acaba{
    display: flex;
    width: 50%;
    justify-content: space-between;
}
.box_car_iten_header_product{
    width: 20.323vw;
    border-radius: 5px;
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16), inset 1px 2px 3px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    border: none;
    margin-left: 6.4vw;
}
.text_inte_se_a{
    font-size: 1.042vw;
    color: black;
    font-family: 'Stem-Medium';
    width: 38%;
    margin-bottom: 0vw;
}
.title_modifi_iten_card{
    font-size: 1.042vw;
    font-family: 'Stem-Regular';
    color: #1e1e1e;
    margin-bottom: 0vw;
}
.text_num_hora_iten_header{
    font-size: 1.042vw;
    font-family: 'Stem-Medium';
    color: #db0e0e;
    margin-bottom: -1vw;
}
.text_hora_iten_header{
    font-size: 0.625vw;
    font-family: 'Stem-Regular';
    color: #db0e0e;
}
.cart_des_iten_prodect_se_acab{
    font-size: 0.781vw;
    color: #1e1e1e;
}
.card_header_iten_product{
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), inset 1px 1px 2px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    margin-bottom: 1vw;
    border: none;
}
.text_monto_product_header{
    font-size: 1.042vw;
    color: #db0e0e;
    margin-right: 0.5vw;
}
.text_monto_product_header_2{
    font-size: 0.781vw;
    color: #979797;
}
.box_all_monto_iten_produ{
    display: flex;
    align-items: center;
    justify-content: center;
}
.text_puntos_product_header{
    font-size: 0.833vw;
    margin-bottom: 0.4vw;
    color: #1e1e1e;
}
.btn_redimir_produc_iten_hea{
    width: 14.063vw;
    height: 2.84vw;
    background: #db0e0e;
}
.title_scetion4{
    font-size: 2.604vw;
    color: black;
    font-family: 'Stem-Medium';
}
.border_section4{
    width: 60.625vw;
    border-bottom: 1px solid #db0e0e;
    margin-left: 5.8vw;
}
.icon_flecha_section4{
    width: 0.99vw;
}
.box_all_flecha_section4{
    width: 2.188vw;
    height: 2.188vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    border: 1px solid #db0e0e;
    cursor: pointer;
}
.box_all_flecha_section4_slider{
    width: 2.188vw;
    height: 2.188vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    border: 3px solid #393939;
    cursor: pointer;
}
.box_all_header_section_4{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.text2_section4{
    font-size: 1.302vw;
    color: black;
    width: 67.656vw;
    font-family: 'Stem-Light';
}
.btn_modifi_section4{
    width: 15.99vw;
    background: #db0e0e;
    color: white;
    height: 2.917vw;
    padding: 0.7vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_modifi_section4:hover{
    color: white;
}
.box_all_section_4{
    padding: 4.427vw 5.208vw;
}
.card_section4{
    width: 21.615vw;
    border: none;
}
.text_1_section4{
    font-size: 1.302vw;
    color: #9f9f9f;
}
.text_2_section4{
    font-size: 1.302vw;
    color: #000000;
}
.text_3_section4{
    font-size: 1.146vw;
    color: #000000;
    font-family: 'Stem-Light';
}
.text_4_section4{
    font-size: 1.146vw;
    color: #000000;
}

.box_all_carrsel_section4{
    margin-top: 2.552vw;
}
.ocult_responsive{
    display: block;
}
.ocult_web{
    display: none;
}
.section.footer_main_buytogo{
    background: #f8f8f6;
}
@media(max-width:900px){
    .ocult_responsive{
        display: none;
    }
    .ocult_web{
        display: block;
    }
    .box_content_all_menu{
        display: none;
    }

    .box_content_left_section1 {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .box_icon_title_section1 {
        display: flex;
        align-items: center;
        width: 85vw;
        justify-content: center;
    }
    .title_icon_section1 {
        font-size: 5.593vw;
        font-weight: 500;
        font-family: 'Stem-Medium';
        padding-left: 2vw;
        padding-top: 1.5vh;
    }
    .icon_flechas_rigth_section1 {
        width: 11vw;
        height: 7vw;
    }
    .title_2_section1 {
        font-size: 13.611vw;
        text-align: initial;
        font-weight: 500;
        font-family: 'Stem-Medium';
    }
    .text_section1 {
        font-size: 3.704vw !important;
        width: 89.75vw;
        margin-top: 3vw;
        color: black;
        margin-bottom: 5vw;
    }
    .resp_margin {
        margin-right: 2.5vw;
        margin-bottom: 5vh;
    }
    .box_margin_resp {
        margin-top: -4vh;
    }
    .btn_view_more_section1 {
        width: 45% !important;
        height: 10.185vw !important;
        background: #db0e0e;
        color: rgb(255 255 255);
        border-radius: 5px;
        padding: 2.6vw;
        line-height: 1;
        font-size: 3.241vw;
        margin-top: 4vw;
        margin-bottom: 6vw;
    }
    .btn_view_more_section1a {
        width: 100% !important;
        height: 10.185vw !important;
        background: #db0e0e;
        color: rgb(255 255 255);
        border-radius: 5px;
        padding: 2.6vw;
        line-height: 1;
        font-size: 3.241vw;
        margin-top: 4vw;
        margin-bottom: 6vw;
    }
    .img_rigt_section_1 {
        width: 100%;
        height: auto;
        padding: 1vw 7vw;
        margin-left: 0vw;
    }
    .text_nuestr_section2 {
        font-size: 3.704vw !important;
        color: #db0e0e;
    }
    .title_section2 {
        font-size: 6.481vw;
        color: black;
        margin-left: 0vw;
    }
    .box_all_section2 {
        background: #f8f8f6;
        padding-top: 5.208vw;
        padding-bottom: 5.469vw;
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }
    .text_contet_section2 {
        font-size: 3.241vw !important;
        width: 100%;
        columns: black;
        font-family: 'Stem-Light';
        margin-top: 0.6vw;
    }
    .box_row_all_section3>iframe{
        border-radius: 28px;
        /* opacity: 25%; */
        height: 32vh;
        width: 89vw;
        margin-left: 3%;
    }
    .box_all_medalla_section2 {
        width: 100%;
        height: 88vw;
        padding: 8vw 1vw 1vw;
        text-align: center;
        box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        border-radius: 5px;
        margin-bottom: 5vw;
    }
    .icon_medalla_section2 {
        width: 39.896vw;
        height: 39.896vw;
    }
    .title_box_medalla {
        font-size: 6.481vw;
        margin-top: 2.4vw;
        color: black;
        font-family: 'Stem-Medium';
    }
    .text_iten_medalla_section2 {
        font-size: 5.093vw !important;
        color: black;
        font-family: 'Stem-Light';
        margin-top: 4vw;
    }
    .box_all_section3 {
        padding-top: 9.7vw;
        padding-bottom: 3vw;
        background: #fcfcfc;
        padding-left: 2.5vw;
        padding-right: 2.5vw;
        /* flex-direction: column-reverse; */
    }
    .title_rigt_section3 {
        font-size: 6.481vw;
        color: black;
        margin-bottom: 2.604vw;
        font-family: 'Stem-Medium';
    }
    .text_rigt_section3 {
        font-size: 3.241vw !important;
        width: 100%;
        margin-bottom: 2.604vw;
    }
    .img_left_section3 {
        width: 100%;
        margin-bottom: 9vw;
        height: auto;
    }
    .box_all_flecha_section4 {
        width: 8.426vw;
        height: 8.426vw;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 2px;
        border: 1px solid #db0e0e;
        cursor: pointer;
    }

    .box_all_flecha_section4_slider {
        width: 8.426vw;
        height: 8.426vw;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 2px;
        border: 3px solid #393939;
        cursor: pointer;
    }
    .icon_flecha_section4 {
        width: 2.99vw;
    }
    .title_scetion4 {
        font-size: 6.481vw;
        color: black;
        font-family: 'Stem-Medium';
        margin-bottom: 0vw;
    }
    .text2_section4 {
        font-size: 3.241vw !important;
        color: black;
        width: 100%;
        font-family: 'Stem-Light';
    }
    .btn_modifi_section4 {
        width: 37.037vw;
        background: #db0e0e;
        color: white;
        height: 10.185vw;
        padding: 0.7vw;
        line-height: 1;
        font-size: 3.241vw;
        display: flex;
        justify-content: center;
        margin-top: 4vw;
        align-items: center;
    }
    .card_section4 {
        width: 100%;
        border: none;
    }
    .text_1_section4 {
        font-size: 4.630vw !important;
        color: #9f9f9f;
    }
    .text_2_section4 {
        font-size: 3.704vw !important;
        color: #000000;
    }
    .text_3_section4 {
        font-size: 3.241vw !important;
        color: #000000;
        font-family: 'Stem-Light';
    }
    .text_4_section4 {
        font-size: 3.241vw !important;
        color: #000000;
    }
    .input_footer {
        border: 1px solid #eaeaea;
        margin-bottom: 4vw;
        height: 10.185vw;
        margin-bottom: -1vw;
    }
   
}

.icon_flecha_botom{
    width: 4.259vw;
    margin-left: 3.5vw;
}
/*Menu responsive------------*/
.menu {
    display: flex;
    justify-content: center;
  }
  
  .menu-list {
    display: flex;
    list-style: none;
    padding: 0;
  }
  
  .menu-list li {
    margin-right: 20px;
  }
  
  .menu-list li a {
    text-decoration: none;
    color: #000 !important;
    font-size: 4.259vw;
  }
  
  .dropdown-menu {
    display: none;
    position: absolute !important;
    background-color: #fff;
    padding: 10px;
  }
  
  .dropdown:hover .dropdown-menu {
    display: block;
    z-index: 1111111;
  }
  
  @media (max-width: 768px) {
    .menu-list {
      flex-direction: column;
      align-items: center;
    }
  
    .menu-list li {
        margin-right: 0;
        margin-bottom: 0;
        width: 80vw;
        height: 16vw;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #f3f3f3;
    }
  
    .dropdown:hover .dropdown-menu {
      display: none;
    }
  
    .dropdown.active .dropdown-menu {
      display: block;
    }
    .modal_all_carrito {
        margin-top: 5.23vw;
        width: 84.771vw;
    }
    .box_all_iten_cart {
        background: #f8f8f8;
        padding: 3.9vw;
        border-radius: 30px;
        /* height: 100%; */
        height: auto;
    }
    .icon_iten_carrito {
        width: 8.333vw;
        height: 9.833vw;
        margin-left: 1vw;
    }
    .text_unidad_carrito {
        font-size: 2.781vw !important;
        color: #656565;
        font-family: 'Stem-Medium';
    }
    .icon_delete_itent_carrito{
        width: 3.7vw;
        height: 3.7vw;
        margin-top: 2vh;
        margin-bottom: 1vw;
        cursor: pointer;
        margin-left: 90%;
    }
    .nombre_product_carrito {
        font-size: 3.042vw !important;
        color: #1e1e1e;
        font-family: 'Stem-Medium';
    }
    .text_punto_price_carrit {
        font-size: 3.302vw;
        font-family: 'Stem-Medium';
        color: #db0e0e;
    }
    .text_moneda_carrito {
        font-size: 2.938vw;
        color: #1e1e1e;
        font-family: 'Stem-Medium';
    }
    .box_iten_cart {
        border-radius: 8px;
        box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        padding: 1vw;
        margin-bottom: 2vw;
        padding-top: 0vw;
    }
    .iten_sub_total_text_left {
        font-size: 3.302vw !important;
        font-family: 'Stem-Medium';
        color: #1e1e1e;
    }
    .iten_sub_total_text_rih {
        font-size: 3.302vw !important;
        color: #1e1e1e;
    }
    .box_all_sub_entre {
        border-radius: 8px;
        box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #f8f8f8;
        padding: 5vw;
        margin-bottom: 2vw;
    }
    .text_total_carrito {
        font-size: 4.563vw;
        color: #1e1e1e;
        border-top: 1px solid #db0e0e;
        padding-top: 0.8vw;
        width: 25.375vw;
    }
    .text_monto_general_carrito {
        font-size: 3.563vw !important;
        text-align: center;
        line-height: 5vw;
        color: #1e1e1e;
    }
    .btn_sent_chakaut {
        width: 33.188vw;
        height: 7.385vw;
        background: #db0e0e;
        color: white;
        font-size: 2.302vw;
        margin-top: 1vw;
        margin-bottom: 3.3vw;
    }
    .cursor_cerrar_modal{
        font-size: 8vw;
        position: absolute;
        margin-left: 93%;
        margin-top: -2vw;
        cursor: pointer;
    }

    .buscado-modal-content {
        background-color: #fefefe;
        margin: 75% auto;
        padding: 16px;
        border: 1px solid #888;
        width: 94%;
        max-width: 93vw;
    }
    .submit-busqueda{
        width: 9vw;
        cursor: pointer;
    }
    .input_buscador {
        height: 9.063vw;
        border: solid 1px #e6e8eb;
        border-radius: 5px;
        text-align: initial !important;
    }
    .btn_buscar_modifi {
        background: #db0e0e !important;
        color: white !important;
        border: 1px solid #f68e8e !important;
        width: 15vw;
        font-size: 2vw !important;
    }
    .buscado-close {
        color: #aaa;
        float: right;
        color: #db0e0e;
        font-size: 9vw;
        font-weight: normal;
        cursor: pointer;
        margin-top: -3.3vw;
        margin-bottom: -1vh;
    }
    .iten_btn_img_5 {
        border-radius: 20px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        width: 19.444vw;
        height: 15.648vw;
        text-align: center;
        padding: 0.5vw;
        position: absolute;
        margin-left: 67.7vw;
        margin-top: 3.5vw;
        border-radius: 10px;
    }

    .text_iten_slider {
        font-size: 2.407vw !important;
        margin-bottom: 0vw;
        color: #000000;
    }
    .icon_resp_hipal {
        width: 9.375vw;
        height: 5.375vw;
        margin-top: 3vw;
    }
    .icon_resp_hipal_2 {
        width: 8.375vw;
        height: 4.375vw;
        margin-top: 3vw;
    }

    .iten_btn_img_4 {
        border-radius: 9px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        width: 19.444vw;
        height: 15.648vw;
        text-align: center;
        padding: 0.5vw;
        position: absolute;
        margin-left: 74.7vw;
        margin-top: 37.5vw;
    }
    .icon_resp {
        width: 8.074vw;
        height: 8.074vw;
        margin-top: 1.5vw;
    }
    .icon_resp_1 {
        width: 7.074vw;
        height: 7.074vw;
        margin-top: 1.5vw;
    }
    .iten_btn_img_3 {
        border-radius: 9px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        width: 19.444vw;
        height: 15.648vw;
        text-align: center;
        padding: 0.5vw;
        position: absolute;
        margin-left: 63vw;
        margin-top: 64.5vw;
    }
    .iten_btn_img_2 {
        border-radius: 9px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        width: 19.444vw;
        height: 15.648vw;
        text-align: center;
        padding: 0.5vw;
        position: absolute;
        margin-left: 3vw;
        margin-top: 59vw;
    }
    .iten_btn_img {
        border-radius: 8px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        width: 19.444vw;
        height: 15.648vw;
        text-align: center;
        padding: 0.5vw;
        position: absolute;
        margin-left: 0.5vw;
        margin-top: 20vw;
    }
    .icon_footer_logo {
        width: 12vw;
        margin-left: 1vw;
    }
    .w_modal_termino {
        max-width: 89.721vw;
        margin-left: 5vw;
        margin-top: 13vw;
        z-index: 1111111;
        /* max-height: 66vw; */
    }
    .termino {
        overflow-y: scroll;
        /* background-color: #ffa2a9; */
        height: 115vw;
        padding: 4.6vw;
    }
    .btn_modal_termino_acept {
        width: 48%;
        height: 10.185vw;
        border-radius: 5px !important;
        background: #db0e0e !important;
        border: 1px solid #db0e0e !important;
        color: white !important;
        font-size: 3.241vw !important;
    }
    .btn_modal_termino_rechaz {
        width: 48%;
        height: 10.185vw;
        border-radius: 5px !important;
        background: #ffffff !important;
        border: 1px solid #db0e0e !important;
        color: #db0e0e !important;
        font-size: 3.241vw !important;
    }
    .btn_modal_termino_rechaz_term {
        width: 48%;
        height: 10.185vw;
        border-radius: 5px !important;
        background: #ffffff !important;
        border: 1px solid #db0e0e !important;
        color: #db0e0e !important;
        font-size: 3.241vw !important;
    }
    
    .title_modal_termino {
        font-size: 5.556vw;
        color: black;
        font-family: 'Stem-Medium';
    }
    .header_modal_termino {
        border: none;
        padding: 1.5vw 3.6vw 1vw;
        margin-top: 2vw;
    }

    .icon_menu_logueado {
        width: 6.574vw;
        margin-right: 2.6vw;
    }
    .cursor_cerrar_modal_logueo {
        font-size: 8VW;
        position: absolute;
        margin-left: 79vw;
        margin-top: -1vw;
        cursor: pointer;
        z-index: 11111;
    }
    .inp_num_doc_perfil {
        width: 15.5vw;
        height: 3.646vw;
        border: solid 0.1vw #b9b9b9;
        border-radius: 8px;
        margin-top: 0.6vw;
        text-align: center;
        font-size: .9vw;
        margin-top: 2.5vw;
        font-family: 'Stem-Light';
        padding: 0;
        color: #b9b9b9;
        border-radius: 6px;
        box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16);
        border: solid 1px #dcdcdc;
        padding-left: 0.5vw;
        text-align: initial !important;
        margin-bottom: 0vw !important;
        margin-top: 6vw !important;
        margin-left: 2.7vw;
    }
    .btn:hover {
        transform: scale(1.06);
        transition: 0.7s;
        font-size: 3vw;
    }
    .box_car_iten_header_product {
        width: 100%;
        border-radius: 5px;
        box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16), inset 1px 2px 3px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        border: none;
        margin-left: 0;
    }
    .text_inte_se_a {
        font-size: 4.815vw !important;
        color: black;
        font-family: 'Stem-Medium';
        width: 43%;
        margin-bottom: 0vw;
    }
    .text_num_hora_iten_header {
        font-size: 4.815vw !important;
        font-family: 'Stem-Medium';
        color: #db0e0e;
        margin-bottom: -3vw;
    }
    .text_hora_iten_header {
        font-size: 2.778vw;
        font-family: 'Stem-Regular';
        color: #db0e0e;
    }
    .box_hore_iten_se_acaba {
        display: flex;
        width: 63%;
        justify-content: space-between;
    }
    .card-img-top-modifi_se_a {
        width: 32.13vw;
    }
    .card_header_iten_product {
        border-radius: 5px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), inset 1px 1px 2px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
        margin-bottom: 5vw;
        border: none;
    }
    .title_modifi_iten_card {
        font-size: 4.815vw;
        font-family: 'Stem-Regular';
        color: #1e1e1e;
        margin-bottom: 0vw;
    }
    .cart_des_iten_prodect_se_acab {
        font-size: 3.611vw !important;
        color: #1e1e1e;
    }
    .text_monto_product_header {
        font-size: 4.815vw !important;
        color: #db0e0e;
        margin-right: 2.5vw;
        margin-left: 16vw;
    }
    .text_monto_product_header_2 {
        font-size: 3.611vw !important;
        color: #979797;
        text-decoration-line: line-through;
    }
    .text_puntos_product_header {
        font-size: 3.796vw !important;
        margin-bottom: 0.4vw;
        color: #1e1e1e;
        margin-top: -2vw;
    }
    .btn_redimir_produc_iten_hea {
        width: 65.278vw;
        height: 9.722vw;
        background: #db0e0e;
        font-size: 4.259vw;
    }
    .swal2-styled.swal2-confirm {
        border: 0;
        border-radius: 0.25em;
        background: initial;
        background-color: #db0e0e;
        color: #fff;
        font-size: 1em;
        width: 20vw;
    }
    .box_btn_slider_servi_home{
        width: 44%;
        display: flex;
        margin-top: 0vw;
    }
    .separation_s_4 {
        margin-right: 3.354vw;
    }
    .box-section4 {
        margin-top: 15vw;
        padding-left: 5vw;
        padding-right: 5vw;
    }
    .box_row_all_section3 {
        width: 100%;
        margin-left: 0vw;
        margin-right: 0vw;
    }
    .slider-home {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
    }
    .container_hero {
        width: 100%;
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
        margin-right: auto;
        margin-left: auto;
    }
    .box_all_video_home_a {
        height: 60vw;
        margin-bottom: 5vw;
        margin-top: 3vw;
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }
    .box_all_icon_menu {
        width: 25vw;
        text-align: center !important;
        display: flex;
    }
    .slide-home {
        
        margin-left: 0vw;
        margin-right: 0vw;
    }
    .card_section4_2 {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #f2f2f2;
        background-clip: border-box;
        border-radius: 1vw;
        align-items: center;
        padding-top: 0vw;
        border: 1px solid #ffffff00;
        height: auto;
        border-radius: 0vw;
        width: 97%;
        padding: 8vw;
        border-radius: 12px;
        box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16);
        border: solid 1px #cdcdcd;
        background-color: #fff;
        padding: 6vw;
    }
    .img_client_section5 {
        width: 20.396vw;
        height: 20.396vw;
        border-radius: 50%;
    }
    .icon_slider_section_4 {
        width: 10.185vw;
    }
    .sub_title_section_2_home_alterna {
        font-size: 3.241vw !important;
        color: #393939;
        margin-bottom: 1.146vw;
        font-family: 'Stem-Medium';
    }
    .text_title_slider_lef_section3 {
        font-size: 4.630vw;
        color: #393939;
        margin-bottom: 3.385vw;
        font-family: 'Stem-Bold';
    }
  }
  /* End Menu responsive------------*/

