/** PRUEBA**/
/*@font-face {
    font-family: 'Alright Sans Black';
    src: url(../webfonts/AlrightSans-Black.ttf);
}

@font-face {
    font-family: 'Alright Sans Ultra';
    src: url(../webfonts/AlrightSans-Ultra.ttf);
}

@font-face {
    font-family: 'Alright Sans Regular';
    src: url(../webfonts/AlrightSans-Regular.ttf);
}

@font-face {
    font-family: 'Alright Sans Medium';
    src: url(../webfonts/AlrightSans-Medium.ttf);
}

@font-face {
    font-family: 'Alright Sans Bold';
    src: url(../webfonts/AlrightSans-Bold.ttf);
}*/

/** Enterworks products list block classes **/
.enterworks-products-list{
    margin-top: 200px !important;
    display: flex !important;
    justify-content: center;

}

.enterworks-products-list h2{
    color: #d31145;
    font-weight: bold;
}

.enterworks-products-list #pBuscar{
    font-size: 12px;
    color: #D31145;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: 600;
    /*font-family: 'Alright Sans Ultra';*/
    /*font-family: "HDUAlrightSans-Black", Verdana;*/
}

.enterworks-products-list .product_name{
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    margin-bottom: 52px;
    margin-left: -13px;
    max-width: 272px;
    /*font-family: "HDUAlrightSans-Black", Verdana;*/
    /*font-family: 'Alright Sans Ultra';*/
}



.enterworks-products-list .product_description{
    font-size: 0.7rem;
}

.enterworks-products-list .product_see_more{
    color: #d31145;
    font-weight: bold;
    font-size: 0.8rem;
    text-decoration: underline;
}

.enterworks-products-list .search_icon_container{
    cursor: pointer;
    width: 44px;
    height: 35px;
    padding: 1px;
    position: absolute;
    left: 80%; 
    top: 1px;   
}

.search_icon_container2{
    text-align: center;
    }
.search_icon_container2{
    margin-top: 30px;
}


.banner_details_product_desktop,
.banner_details_product_mobile{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; 
}

.banner_details_product_mobile{
    background-position: bottom; 
}

.banner_details_product_desktop .h-100,
.banner_details_product_mobile .h-100{
    min-height: 570px;
}

.banner_details_product_desktop h1,
.banner_details_product_mobile h1{
    color: white;
    font-size: 2.25rem;
    margin-bottom: 20px;
    font-family: "HDUAlrightSans-Black", Verdana;
}

.banner_details_product_desktop p,
.banner_details_product_mobile p{
    color: white;
    /*font-size: 2.25rem;*/
    font-size: 1.125rem;
    padding-bottom: 20px;
    font-family: "HDUAlrightSans-Regular", Verdana;
}

.banner_details_product_desktop a,
.banner_details_product_mobile a{
    color:#d31145;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid white;
    border-radius: 21px !important;
    display: flex;
    gap: 5px;
    /*max-width: 190px;*/
    max-width: 204px;
    align-items: center;
    font-family: "HDUAlrightSans-Black", Verdana;
}


.banner_details_product_desktop .sombreado,
.banner_details_product_mobile .sombreado {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0);
  z-index: 1;
}

.banner_details_product_desktop .content,
.banner_details_product_mobile .content {
  position: relative;
  z-index: 2;
  color: #fff;
}


@media screen and (max-width: 767px) {
    .enterworks-product-single h4 {
        margin-top: 30px;
    }

    .product_details_a .content_g_d {
        margin-top: 40px !important;
        display: flex;
        justify-content: center;
    }

    .product_details_a .img_thumb_container .row .col-3 {
        margin-left: 20px;
    }

    #footer-menus .button-container.mb-4.mb-sm-0 {
        z-index: 3;
    }
 
    .enterworks-product-single .ghost-btn,.enterworks-product-single .solid-btn{max-width:100% !important;}
}

@media screen and (max-width: 1199px) {
    .product_details_a .img_thumb_container .row .col-3 {
        margin-top: 20px;
    }
}

@media(min-width: 800px){
    .enterworks-products-list .md-fixed-height{
        height: 155px;
    }
}
.enterworks-products-list .search_input{
    padding: 5px !important;
    border: solid 1px #C0C0C0;
    box-shadow: none;
    width: 100%;
    max-width: 256px;
    height: 44px;
}

.enterworks-products-list input[type='checkbox']{
    background-color: #d31145;
    cursor: pointer;
}

.enterworks-products-list hr{
    width: 88%;
    height: 1px;
    background-color: #C0C0C0;
    margin-left: 15px;
    margin-bottom: 24px;
}

.enterworks-products-list h5{
    color: #d31145;
    font-weight: bold;
    text-transform: uppercase;
    /*font-family: 'Alright Sans Ultra';*/
    /*font-family: "HDUAlrightSans-Black", Verdana;*/
    margin-bottom: 20px;
    cursor: pointer;
}

.enterworks-products-list .categories_list{
    margin-left: 15px !important;
    margin-top: 5px !important;
}

.enterworks-products-list .subcategories_list{
    margin: 0px 15px !important;
    padding-bottom: 10px;
    /* display: flex; */
}

.enterworks-products-list .subcategories_list li{
    display: flex;
}

.enterworks-products-list .category_name{
    font-size: 16px !important;
    padding-bottom: 3px;
    text-align: left;
    cursor: pointer;
}

.enterworks-products-list .check-root .check{
    font-weight: 700;
    /*font-family: 'Alright Sans Ultra' !important;*/
    /*font-family: "Alright Sans", Verdana, sans-serif;*/
    /*font-family: "HDUAlrightSans-Black", Verdana;*/
    text-transform: uppercase;
    padding-bottom: 5px;
}

.dv_checkbox .check{
    /*font-family: 'Alright Sans Regular';*/
    /*font-family: "HDUAlrightSans-Regular", Verdana;*/
    font-size: 16px;
}

.dv_checkbox .check-visible{
    text-decoration: underline;
    text-decoration-color: #E01249;
    color: #E01249;
    margin-top: -5px;
}

/** Enterworks product single **/

.enterworks-product-single .image_thumbnail_container {
    display: flex;
    justify-content: center;
    position: relative;
    width: 144px;
    max-width: 144px;
    height: auto;
    overflow: hidden;
    cursor: pointer;
  }

.enterworks-product-single .image_thumbnail_container.selected{
    border: 1px solid #D31145;
  }
  
.enterworks-product-single .image_thumbnail {
    width: 100%;
    max-width: 144px;
    height: 92px;
    object-fit: contain;
}

.enterworks-product-single .breadcrumb_section{
    color: #d31145;
    font-weight: bold;
}

.enterworks-product-single .product_name{
    font-size: 22px;
    color: #D31145;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    overflow-wrap: break-word;
    font-family: 'Alright Sans Ultra';
}

.enterworks-product-single .breadcrumb_title{
    font-size: 1rem !important;
    color: black !important;
    font-weight: bold;
}

.enterworks-product-single .product_d_c{
    margin-bottom: 5px !important;
}

.enterworks-product-single .product_description{
    font-size: 16px;
    font-family: 'Alright Sans Regular';
    color:#212F37;
}

.enterworks-product-single .online_button{
    background-color: #d31145;
    color: white;
    font-weight: bold;
    /* width: 150px; */
    height: 42px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}

.enterworks-product-single h4{
    color: #d31145;
    font-weight: bold;
    margin-bottom: 8px;
}

.enterworks-product-single h6{
    margin-bottom: 32px;
    font-size: 16px;
    font-family: 'Alright Sans Ultra';
}

.enterworks-product-single .product_content_title{
    font-size: 12px;
    color: #D31145;
    text-transform: uppercase;
    text-align: left;
}

.enterworks-product-single .product_content{
    font-size: 14px;
    font-family: 'Alright Sans Regular';
    margin-bottom: 36px;
    line-height: 15px;
}

.enterworks-product-single .specs_title{
    font-size: 1.1rem;
    color: #d31145;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    margin: 5px 5px 5px 0;
}

.enterworks-product-single .specs_row{
    cursor: pointer;
    border: solid 1px #d31145;
    padding: 5px;
    margin: 10px;
}

.enterworks-product-single .collapsed{
    height: 55px;
}

.enterworks-product-single .specs_text_box{
    font-size: 0.85rem;
    display: none;
}

.enterworks-product-single .productos_relacionados_container{
    margin-bottom: 89px;
    margin-top: 30px;
}

.enterworks-product-single .productos_relacionados_container h3{
    color: #d31145;
    font-size: 1.4rem !important;
    text-align: center;
}

.enterworks-product-single .productos_relacionados_container .related_product_name{
    color: black;
    font-size:16px;
    text-transform: uppercase;
    text-align: left;
    font-weight: 900;
    font-family: 'Alright Sans Ultra';
}

.enterworks-product-single .productos_relacionados_container .related_product_description{
    font-size: 0.8rem;
}

.enterworks-product-single .receta_title{
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
}
.enterworks-product-single .background-gradient-with-text{
    padding: 3rem;
}

.enterworks-product-single .receta_card_container{
    padding: 40px;
}

.enterworks-product-single .receta_card{
    min-height: 50vh;
    background-color: white;
    padding: 20px;
}

.enterworks-product-single .receta_image{
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.2);
}
.enterworks-product-single .background-gradient-with-text h3{
    color: white !important;
    font-size: 1.7rem !important;
    font-weight: bold;
}

/*  */
.list_products_s{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

#selected_category{
    color: #D31145;
    font-size: 48px;
    text-align: left;
    height: 40px;
    text-transform: uppercase;
    margin-top: 15px;
    margin-left: 28px;
    margin-bottom: 40px;
    /*font-family: 'Alright Sans Ultra';*/
    font-family: "HDUAlrightSans-Black", Verdana;
}

.product_n_2{
    display: none;
}

/* categorias mobile */
@media screen and (max-width: 767px){
    .hide_categories{
        display: none !important;
    }
    #categories_select{
        display: flex !important;
        padding: 10px;
        appearance: auto;
        border: solid 1px #C0C0C0;
        max-width: 650px;
        margin-bottom: 0px;
        background-color: white;
        color:#212F37;
    }
    #selected_category{
        text-align: center;
        margin-left: 0px !important;
        font-size: 35px;
    }
    .banner_details_product_mobile a {
        color:#BA0C2F !important;
    }
    .container.single-product.padding-tabs{
        padding: 0 !important;
    }

    .banner_details_product_mobile .h-100{
        min-height: 116vw !important;
    }
    .banner_details_product_mobile .h-100.size-discover{
        min-height: 260px !important;
    }
    .banner_details_product_mobile h1 {
        font-size: 24px !important;
    }
    .lang_vi_font.lang_en_font.size-text{
        font-size: 16px !important;
    }
    .lang_vi_font.lang_en_font.size-text-button{
        font-size: 14px !important;
    }
    .search_c_o{
        display: flex !important;
    }
    #search_icon{
        left: 150% !important;
    }
    .product_main_image_size{
        max-height: 328px !important;
    }
    .enterworks-product-single .image_thumbnail{
        max-width: 80px !important;
        height: 80px !important;
    }
    .enterworks-product-single .image_thumbnail_container{
        max-width: 80px !important;
    }
    .col.d-block.d-sm-none{
        max-width: 94px !important;
        padding-right: 0px !important;
    }
    .enterworks-product-single h6 {
        margin-bottom: 24px;
        color:#212F37;
    }
    .product-padding{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .product-details{
        margin-bottom: 10px !important;
        grid-gap: 10px !important;
    }
    .product-details img{
        width: 50px !important;
        padding-top: 0px !important;
    }
    ul.product-blocks{
        min-height: 60px !important;
        display: flex !important;
        align-items: center !important;
    }
    span.red{
        color:#BA0C2F !important;
        font-weight: 600;
        font-size: 12px !important;
        text-transform: uppercase !important;
    }
    .solid-btn{
        margin-bottom: 10px !important;
        padding: 0px 15px !important;
    }
    .solid-btn a {
        font-size: 14px !important;
    }
    .ghost-btn{
        padding: 0px 15px !important;
    }
    .ghost-btn a{
        font-size: 14px !important;
    }
    .line-top-buton{
        border:none !important;
        height: 1px !important;
        background-color: #C0C0C0 !important;
        margin-bottom: 15px !important;
    }
    .single-product-tabs .ui-tabs .ui-tabs-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        position:relative;
    }
    .single-product-tabs .ui-tabs .ui-tabs-nav::after {
         content: "";
        position: absolute;
        bottom: 0; /* justo al borde inferior */
        left: 0;

        height: 2px; /* grosor de la línea base */
        background-color: #e0e0e0; /* gris claro o el color que desees */
        z-index: 0; /* detrás de los tabs */
        width: max-content;
        min-width: 100%;
    }
    .single-product-tabs .ui-tabs .ui-tabs-nav li {
        flex: 0 0 auto !important;
    }
    .single-product-tabs li.ui-tabs-tab.ui-corner-top.ui-state-default {
        width: auto !important;
        white-space: nowrap !important; 
    }
    .product_n_1{
        display: none;
    }
    .product_n_2{
        display: block;
        font-size: 26px !important;
        margin-top: 70px;
        text-align: left !important;
        line-height: 1.4;
        color: #BA0C2F !important;
        padding: 0px;
    }
    .product_details_a #ti_productos{
        font-size: 35px !important;
    } 
    .cont_gale{
    padding-left: 0px !important;
    padding-right: 0px !important;
    }
    .product_details_a .cont_img_p {
        margin-bottom: 0px;
    }
    .content_s_l{
        margin-top: 140px !important;
        width: 90% !important;
    }
    h5{
        font-size: 12px !important;
        margin-bottom: 5px !important;
    }
}

@media screen and (max-width: 580px){
    #search_icon{
        left: 100%;
    }
    .enterworks-product-single .image_thumbnail_container{
        width: auto;
    }
}

@media screen and (max-width: 450px){
    #search_icon {
        left: 65% !important;
    }
}

@media screen and (max-width: 1080px){
    #selected_category{
        font-size: 35px;
        margin-left: 3px;
        height: 40px;
    }
}

@media screen and (max-width: 1060px){
    #searching_loader{
        left: 10% !important;

    }
}

@media screen and (max-width: 830px){
    #searching_loader{
        left: 0% !important;

    }
}
/* estilos productos */

.product_r{
    width: 100%;
    max-width: 272px;
    height: 100%;
    margin-left: 16px;
}

@media (max-width: 1304px){
    .list_products_s{
        justify-content: space-around !important;
    }
    .product_r{
        max-width: 200px;
    }
    .product_r .cont_img{
        max-width: 200px !important;
        max-height: 200px;
    }
    .product_r .cont_img .h_center img{
        max-height: 200px !important;
        max-height: 200px !important;
    }
    /* .product_r .cont_img{
        height: 230px;
    } */
}

.product_r .h_center{
    justify-content: start !important;
}

@media (max-width: 767px){
    .content_slider_list{
        flex-direction: column !important;
    }
    .enterworks-products-list {
        margin-top: -20px !important;
    }
    .content_slider_list .main_product_list{
        width: 100% !important;
    }
    .product_r .h_center{
        justify-content: center !important;
        max-width: 200px;
    }
    .enterworks-products-list .product_name{
        text-align: center;
        font-size: 12px;
    }
    .enterworks-products-list .search_input{
        max-width: 650px;
    }
    .product_r .cont_img{
    box-shadow: none !important;
    /*max-height: 130px !important;*/
    
}
    .loader{
        margin-top: 20px;
        text-align: center;
    }
}

@media (max-width: 497px){
    .product_r {
        max-width: 140px;
    }
    .product_r .cont_img{
        max-height: 140px;
    }
    .product_r .cont_img .h_center img {
        max-height: 140px !important;
        max-width: 124px !important;
    }
    .product_r .h_center{
        max-width: 140px;
    }
    .enterworks-products-list .product_name{
        margin-bottom: 25px;
        margin-left: 0px !important;
        color:#212F37;
    }
    .product_r .cont_img{
        margin-bottom: 10px !important;
    }
}


.product_r .cont_img{
    width: 100%;
    max-width: 272px;
    height: 272px;
    box-shadow: 0px 6px 12px #54545414;
    margin-bottom: 20px;
    
}

.product_r .img_p{
    transition: transform 0.3s ease;
}

.product_r:hover .img_p{
    /* object-fit: inherit !important; */
    transform: scaleX(1.05) scaleY(1.05);
    /* width: 252px !important;     */
}

.product_r:hover .product_name{
    color: #D31145;
}

.product_r:hover .cont_img{
    box-shadow: 0px 16px 48px #5454541F;
    margin-bottom: 16px;
}

/* CATEGORIAS */
.content_slider_list{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.content_slider_list .sidebar_product{
    display: flex;
    flex-direction: column;
    width: 30%;
    max-width: 256px;
}

@media (max-width: 767px){
    .content_slider_list .sidebar_product{
        width: 100%;
        max-width: 700px;
    }
    
}

.content_slider_list .main_product_list{
    display: flex;
    flex-direction: column;
    width: 80%;
    max-width: 918px;
}

.content_s_l{
    display: flex;
    width: 87%;
    max-width: 1160px;
    justify-content: center;
    margin-top: 60px;
}

/*  */

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

 .cont_gale{
    padding-left: 0px !important;
}

@media screen and (min-width: 768px){
    .container_product_details {
        max-width: 1231px !important;
    }
}

/* PRODUCTOS DETALLE */
.product_details_a .content_g_d{
    margin-top: 140px;
}

.product_details_a .cont_img_p{
    margin-bottom: 16px;
}

.product_details_a .img_thumb_container .row .col-3{
    margin-left: 32px;
}

.product_details_a #sub_productos{
    font-size: 14px !important;
    text-align: center;
    color: #000000;
    font-family: 'Alright Sans Regular';
}

.product_details_a #ti_productos{
    font-size: 48px !important;
    color: #D31145;
    text-align: center;
    font-family: 'Alright Sans Ultra';
}

/* APARTE */
.v_center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* MENÚ */
.product_details_a #site-header #main-nav {
    background: #800027 !important;
}

.product_details_a  .content_s_productos{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.product_details_a .section_product{
    display: flex !important;
    margin-left: 30px;
    flex-direction: row;
    align-items:start;
    padding: 29px 0;
    width: 90%;
    max-width: 1120px;
}

.product_details_a .section_product .breadcrumb_section a{
    font-size: 12px;
    color: #fff;
    font-weight: 900;
    text-align: left;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-family: 'Alright Sans Black';
}

.product_details_a .section_product .breadcrumb_section:hover{
    text-decoration: underline;
}

.product_details_a .section_product .bread_content{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.product_details_a .section_product .bread_content .fas{
    color: #fff;
    font-size: 14px;
    padding: 0px 10px;
}

.product_details_a .section_product .breadcrumb_title{
    font-size: 14px;
    text-align: left;
    color: #fff;
    font-family: 'Alright Sans Regular';
}

@media (max-width: 1024px){
    .product_details_a .section_product{
        margin-left: 42px;
    }
}

@media (max-width: 955px){
    .product_details_a .section_product{
        margin-left: 17px;
    }
}

/* MENÚ LIST */

.catalogo_products #site-header #main-nav {
    background: #800027 !important;
}
.catalogo_products #site-header #main-nav .content_m_productos {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.catalogo_products #site-header #main-nav #m_productos {
    display: block !important;
}

.catalogo_products #site-header #main-nav .content_m_productos h1 {
    color: white;
    margin-top: 20px;
    margin-bottom: 48px;
    font-family: 'Alright Sans Ultra';
    width: 90%;
    max-width: 1120px;
    margin-left: 15px;
}

html[lang="vi"] body .enterworks-products-list .product_name,
html[lang="vi"] body .enterworks-products-list h5,
html[lang="vi"] body .enterworks-products-list .check-root .check,
html[lang="vi"] body .dv_checkbox .check,
html[lang="vi"] body .enterworks-products-list #pBuscar{
    font-family:  Verdana !important;

}
html[lang="en-US"] body .enterworks-products-list .product_name,
html[lang="en-US"] body .enterworks-products-list h5,
html[lang="en-US"] body .enterworks-products-list .check-root .check,
html[lang="en-US"] body .dv_checkbox .check,
html[lang="en-US"] body .enterworks-products-list #pBuscar{
    font-family: "Alright Sans" !important;

}