 @font-face {
    font-family: "Kanit-bold";
    src: url("../fonts/kanit/Kanit-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: "Kanit-Medium";
    src: url("../fonts/kanit/Kanit-Medium.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: "Kanit";
    src: url("../fonts/kanit/Kanit-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: "Kanit-Light";
    src: url("../fonts/kanit/Kanit-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }

 /*
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-inactive-color: #000;
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 10px;
    --swiper-pagination-bullet-vertical-gap: 6px;
    */
  :root {
    --swiper-pagination-bullet-horizontal-gap: 10px;
  }

  a:hover{
    color:#ff3325;
  }

  .list-square{
    list-style-type: square;
  }

  .header-mobile__menu {
    font-size: 30px;
    color: #fcefd8;
  }

  .extra_blog {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    color:#000;
    }

    .share_list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: inline-flex;
        gap: 6px;
    }

    .share_whatsapp {
        background-color: #25d366;
    }
    .share_facebook {
        background-color: #1877f2;
    }
    .share_x {
        background-color: #000;
    }
    .share_link {
        background-color: #068cc6;
    }

    .share_item {
        padding: 6px;
        text-align: center;
        border-radius: 100%;
        display: block;
        box-sizing: border-box;
        line-height: 0;
    }

    .icon_share_item {
        height: 18px;
        width: 18px;
        font-size: 18px;
    }

  .ckeditor {
    font-size: 18px;
    line-height: normal;
    color: #161616;
    }

    .ckeditor h2 {
        font-size: 1.6rem;
        line-height: 2rem;
        font-weight: 600;
      }

      .ckeditor h3 {
        font-size: 1.3rem;
        line-height: 2rem;
        font-weight: 600;
      }

      .ckeditor a {
        --tw-text-opacity: 1;
        color: rgb(37 99 235 / var(--tw-text-opacity));
      }

      .ckeditor ul > li {
        list-style-type: initial;
        margin-left: 25px;
      }

  .off-canvas{
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    display: none;
    scrollbar-width: none;
    background-color: #fff;
  }

  .off-canvas.active {
        display: block;
    }

    .blog_portada {
        background-image: url(/images/banner-blog-detail.webp);
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        position: relative;
    }

    .blogContent__head {
        position: relative;
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
        max-width: 800px;
        margin: 0 auto;
        color: #fff;
        min-height: 355px;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .portada__img_min {
        height: 380px;
        width: 100%;
        display: block;
    }

  .portada__img {
    height: 560px;
    width: 100%;
    display: block;
    }

    .u-of {
        position: relative;
    }
    .u-of>iframe, .u-of>img, .u-of>video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        -o-object-position: center center;
        object-position: center center;
    }
    .portada__imgDesktop {
        display: block;
    }

    .portada__imgMobile {
        display: none;
    }

    .portada__cabecera {
        margin-top: -154px;
        display: block;
        position: relative;
        overflow: hidden;
    }
    .portada__borde.bg-crema {
        padding-top: 2rem;
    }
    .portada__borde {
        position: relative;
        padding-left: 0;
        padding-right: 2.875rem;
        border-top-right-radius: 150px;
    }
    .text_kar {
        position: relative;
        max-width: 400px;
        padding-left: 2.8rem;
        padding-right: 2.8rem;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }
    .title-baout {
        font-family: 'Kanit';
        font-weight: 700;
        font-size: 7rem;
        color: #fff;
        line-height: 1;
        word-spacing: 0;
        align-items: flex-end;
        display: flex;
    }

  .bg-red{
    background-color: #fd1d1d;
  }
  .bg-red:hover{
    background-color: #dc0909;
  }

  .text-kanit{
    color:#e30613;
    font-family: 'Kanit';
    font-size: 1.8rem;
  }

  .text-kar{
    color:#29235C;
    font-family: 'Kanit';
    font-size: 1.4rem;
    text-align: center;
    line-height: 1;
  }

  .text-red{
    color:#e30613;
  }

  .text-blue{
    color:#29235C;
    font-family: 'Kanit-Light';
  }
  .text-bolt-blue{
    color:#29235C;
    font-family: 'Kanit';
  }
  .border-blue {
    --tw-border-opacity: 1;
    border-color: #29235C;
    }
  .text-blue-table{
    color:#29235C;
    font-family: 'Kanit-Medium';
  }

  .image-text-kar{
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
  }

  .image-text-center{
    display: flex;
    flex-direction:column;
    align-items: center;
  }

  .image-top{
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
  }

  .bg-etiqueta{
    background-image: url(/images/etiqueta.webp);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-position-x: right;
    background-position-y: center;
  }

  .bg-blanco{
    background-image: url(/images/bg-blanco.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .bg-cobertura{
    background-image: url(/images/bg-cobertura.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .bg-valores{
    background-image: linear-gradient(rgb(41 35 92), rgba(41 35 92 / 90%)), url(/images/bg-cobertura.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .bg-info{
    background-image: url(/images/info.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .bg-cama-baja-left{
    background-image: url(/images/bg-cama-baja-left.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
  }

  .bg-cama-baja-right{
    background-image: url(/images/bg-cama-baja-right.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
  }

  .bg-cama-baja2-right{
    background-image: url(/images/bg-cama-baja2-right.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
  }

  .bg-cotizar {
    background-image: url(/images/bg-azul.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;

    }

    .bg-cotizar-transporte{
        background-image: url(/images/bg-cotizacion.webp);
        background-repeat: no-repeat;
        background-size: cover;
    }

    .blue-cotizar{
        background: linear-gradient(0deg, #29235c4d 0%, #29235c59 100%);
    }

  .img-center {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .tag-text-kar{
        z-index: 10;
        margin-top: -45px;
        display: flex;
        align-items: center;
        justify-content: left;
        background: linear-gradient(125deg, #E30613 70%, #fd1d1d00 30%);
    }

    .tag-nosotros-1{
        z-index: 10;
        margin-top: -45px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(125deg, #E30613 80%, #fd1d1d00 20%);
    }

    .tag-nosotros-2{
        z-index: 10;
        margin-top: -45px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(245deg, #E30613 80%, #fd1d1d00 20%);
    }

    .text-blue-kart{
        color: #29235C;
        font-size: 1rem;
        line-height: 1;
        text-align: center;
    }

    .icon-nosotros{
        align-items: center;
        display: flex;
        width: 160px;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .icon-nosotros strong{
        font-size: 1.2rem;
        line-height: 1;
    }

    .bg-gradien-gray-right{
        background: linear-gradient(90deg, rgb(234 233 238) 20%, rgb(215 214 223) 50%);
    }

    .bg-gradien-gray-left{
        background: linear-gradient(90deg, rgb(215 214 223) 20%, rgb(242 242 244) 50%);
    }

    .bg-gradien-red{
        background: linear-gradient(90deg, rgb(225 231 236 / 0%) 0%, rgba(227, 6, 19, 1) 25%, rgba(227, 6, 19, 1) 50%, rgba(227, 6, 19, 1) 75%, rgb(232 231 236 / 0%) 100%);
    }

    .bg-gradien{
        background: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgba(227, 6, 19, 1) 25%, rgba(227, 6, 19, 1) 50%, rgba(227, 6, 19, 1) 75%, rgb(255 255 255 / 0%) 100%);
    }

    .text-servicio{
        padding: 15px 60px 0px 60px;
        color:#29235C;
        font-size: 1.3rem;
        line-height: 1.2;
        font-family: 'kanit';
    }

    .title_kar {
        font-size: 3.2em;
        font-family: 'Kanit';
        line-height: 1;
        color: #fff;
    }

    .title_general {
        font-size: 3.2em;
        font-family: 'Kanit-Medium';
        line-height: 1;
        color: #29235C;
    }

    .portada-cabecera{
        margin-top: -50px;
        display: block;
        position: relative;
        overflow: hidden;
        z-index: 10;
    }

  .title__small2 {
    font-size: 1.5rem;
    font-family: 'Kanit';
    font-weight: 600;
    line-height: 1;
    color: #fff;
    padding: 15px;
    width: 80%;
}


.title__small3{
    font-size: 3.6rem;
    font-family: 'Kanit-Medium';
    color: #e30613;
}

  .banners{
    position: relative;
  }
 .swiper-pagination{
    z-index: 5;
    padding: 16px 0;
    display: block;
    }

  .icon-red{
    color:#fff;
    font-weight: 900;
    width: 50px;
  }

  .swiper-pagination .swiper-pagination-bullet-active {

        border-color: #e30613;
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
        background-color: #e30613;

    }

    .swiper-pagination .swiper-pagination-bullet-active:before {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        border: 1px solid #e30613;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-color: rgba(0, 0, 0, 0);
    }

.swiper-pagination span {
    width: 14px;
    height: 14px;
    background: #e0e0e0;
    border-radius: 50%;
    line-height: 36px;
    border: 1px solid rgba(0, 0, 0, 0);
    text-align: center;
    cursor: pointer;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    opacity: 1;
    margin: 0 1.125rem;
}

/* ------------------- */
.siteFooter__red {
    display: inline-block;
    max-height: 32px;
    max-width: 32px;
    margin-right: .8rem;
}

.siteFooter__red i {
    color: #fff;
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    text-align: center;
    background-color: #fd1d1d;
    border-radius: 50%;
}

.siteFooter__red i:before {
    position: relative;
    z-index: 1;
    line-height: 32px;
    font-size: 18px;
}

.siteFooter__subtitle{
    color: #fd1d1d;
    margin-bottom: .6em;
    font-size: 18px;
    font-weight: 600;
}

.siteFooter__url{
    font-size: 15px;
    margin-bottom: 5px;
}
.siteFooter {
    position: relative;
    overflow: hidden;
    padding: 4.375rem 0 1.875rem;
    background-color: #29235c;
    color: #fff;
}

.siteFooter__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
;
    padding-bottom: 3.125rem;
}

.siteFooter__left {
    width: calc(100% - 450px);
}



.siteFooter__content {
    margin-right: -2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.siteFooter__derechos.__mobile {
    display: none;
}
.siteFooter__derechos {
    margin-top: 25px;

}
.siteFooter__col {
    padding: 1.25rem 2.5rem .625rem;
    width: 50%;
}

/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// TODAS LAS PAGINAS //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.full-width .ubermenu-nav, .container, .row{max-width: 1270px}
.row.row-collapse{max-width: 1240px}
.row.row-small{max-width: 1262.5px}
.row.row-large{max-width: 1300px}
.header-main{height: 70px}
#logo img{max-height: 100px}
.header-bottom{min-height: 55px}
.header-top{min-height: 30px}
.transparent .header-main{height: 90px}
.transparent #logo img{max-height: 90px}
.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top: 90px;}.header.show-on-scroll,.stuck .header-main{height:80px!important}

.stuck #logo img{max-height: 70px!important}.search-form{ width: 60%;}
.header-bg-color, .header-wrapper {background-color: transparent}
.header-bottom {background-color: #f1f1f1}

.header-main .nav > li {
    padding: 20px 0;
}

.header-bottom-nav > li > a{line-height: 16px }
.nav-dropdown{font-size:100%}
.nav-dropdown-has-arrow li.has-dropdown:after{border-bottom-color: #ffffff;}
.nav .nav-dropdown{background-color: #ffffff}
body{font-size: 100%;}


body{font-family:"Kanit", sans-serif}
.nav > li > a {font-family:"Kanit", sans-serif;}
.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-family:"Kanit", sans-serif;}
.nav > li > a {font-weight: 700;}
.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-weight: 700;}


.header-nav-main.nav-line-bottom > li > a:before,.header-nav-main.nav-line-grow > li > a:before,.header-nav-main.nav-line > li > a:before,.header-nav-main.nav-box > li > a:hover,.header-nav-main.nav-box > li.active > a,.header-nav-main.nav-pills > li > a:hover,.header-nav-main.nav-pills > li.active > a{
    color:#FFF;
    background-color: #fff;
}

.has-equal-box-heights .box-image {padding-top: 100%;}
.page-title-small + main .product-container > .row{padding-top:0;}
button[name='update_cart'] { display: none; }
.label-new.menu-item > a:after{content:"Nuevo";}
.label-hot.menu-item > a:after{content:"Caliente";}
.label-sale.menu-item > a:after{content:"Oferta";}
.label-popular.menu-item > a:after{content:"Popular";}
.logoHeader__url {
    position: relative;
}
.logoHeader__img {
    width: 180px;
    height: auto;
    max-height: none;
}


/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// TODAS LAS PAGINAS //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.aboutInfo__col1 p{
    text-align: justify;
}
.aboutInfo__col2 p{
    text-align: justify;
}
.aboutCompany__text p{
    text-align: justify;
}
.page-template-page-cart .cart-empty{
    display: none;
}
.return-to-shop .button.primary{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    background: #29235c;
    border-radius: 15px;
    text-transform: none;
     font-family: 'Kanit';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 48px;
    border: none;
    width: 100%;
    margin: 0;
    line-height: 50px;
    border-radius: 10px;
    font-size: 14px;
    letter-spacing: 0.5px;
    max-width: 300px;
    margin: 0 auto ;
    margin-top: -25px ;
}

/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// HEADER //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.top-header{
    display: block;
    background: transparent;
    position: absolute;
    width: 100%;
    z-index: 11;
}

.logoHeader__url{
    width: 170px;
    margin-top: -50px ;
    z-index: 10;
}
#header > .header-wrapper{
    background: linear-gradient(125deg, #29235C 25%, #fd1d1d00 25%, #fd1d1d00 25%,#fd1d1d00 25%);
}
#header > .header-wrapper .header-main{
    background: linear-gradient(90deg, rgb(41 35 92 / 0%) 28%, rgb(184, 19, 27)72%);
}
.bg-crema-home{
    background: linear-gradient(90deg, rgba(41,35,92,1) 20%, rgba(255,60,60) 50%);
}

    .text-red{
        color: #fd1d1d;
    }

    .bg-blue{
        background: #29235c;
    }
    .icono-red i{
        color:#FD1D1D;
        font-size: 18px;
        margin-right: 5px;
    }

    .top-bar__right a{
        align-items: center;
        display: inline-flex;
        margin-right: 15px;

    }


.top-business{
    font-size: 14px;
    display: flex;
    justify-content: end;
    color: #fff;
    padding: 12px 25px;
}




.logoHeader__img {
    width: 180px;
    height: auto;
    max-height: none;
}

.headerMenuDrop{
    border-radius: 0 0 10px 10px;
    box-shadow: none;
    border: 1px solid #e3e1d7;
    background-color: #fefbec;
}
.headerMenuDrop__content{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.headerMenuDrop__velo{
    left: -50vw;
    width: 200vw;
    height: 200vh;
    background-color: rgba(0,0,0,.5);
}
.headerMenuDrop__right{
    padding: 15px 50px 35px 50px;
}
.headerMenuDrop__items{
    justify-content: center;
    height: 100%;
}
.headerMenuDrop__items .headerMenuDrop__item{
    width: calc(100% / 4);
    padding: 0;
}
.headerMenuDrop__items .headerMenuDrop__img{
    display: block;
    padding: 0 20px 0 20px;
    border-radius: 10px;
    transition: all ease-in-out .15s;
    height: 175px;
}
.headerMenuDrop__items .headerMenuDrop__img:hover{
    box-shadow: 0 10px 25px rgb(103 92 38 / 8%);
    background: white;
    transition: all ease-in-out .15s;
}
.headerMenuDrop__right .headerMenuDrop__more{
    display: none;
}
.headerMenuDrop__left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    box-shadow: 0 10px 35px rgb(54 47 10 / 5%);
    padding: 0 10px;
    min-height: 420px;
    width: 350px;
}
.headerMenuDrop__url{
    border: none;
    padding: 16px 20px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    color: #4c4c4c;
    letter-spacing: 0;
}
.headerMenuDrop__url.is-active{
    background-color: rgb(255 59 47 / 7%);
    color: #ff3325;
}
.headerMenuDrop__url img{
    max-width: 30px;
    margin-right: 14px;
    filter: grayscale(1);
}
.headerMenuDrop__url.is-active img{
    filter: grayscale(0);
}
.headerMenu__item.has_children .headerMenu__arrow{
    display: none ;
}
.header-main .nav > li > a.nav-top-link{
    padding: 2px 20px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;

}

.header-separator{
    border-right: 2px solid #ff463a;
}


.header-main .nav > li.current-dropdown > a.nav-top-link{
    color: #df2316;
}
.header-main .nav > li > a.nav-top-link::before{
    bottom: -4px;
    height: 3px;
    z-index: 10;
}
.header-main .nav > li > a.header-cart-link::before{
    display: none;
}
.header-main .nav > li > a.account-login::before{
    display: none;
}
.header-main .nav > li.menu-item-type-post_type > a.nav-top-link::before{
    opacity: 0 ;
}
.header-main .nav > li > a i.icon-angle-down{
    display: none;
}
.header-main .nav > li > a .headerMenu__title{
    transition: all ease-in-out .15s;
}
.header-main .nav > li > a:hover .headerMenu__title{
    color: #E30613;
    transition: all ease-in-out .15s;
}
.header-main .nav > li > a.has_children:hover,
.header-main .nav > li > a.has_children.is-active{
    background: rgb(193 45 55 / 10%);
    color: #E30613;
}
.headerMenuDrop[data-padre-hijo="tu-hogar"] .headerMenuDrop__left::before{
    content: "Tu Hogar";
     font-family: 'Kanit';
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center;
}
.headerMenuDrop[data-padre-hijo="tu-negocio"] .headerMenuDrop__left::before{
    content: "Tu Negocio";
     font-family: 'Kanit';
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center;
}
.nav>li{
    margin: 0 2px;
}
.headerMenu__title{
    font-size: 13px;
    letter-spacing: 1px ;
}
.menuDesktop .logo-left .logo{
    margin: 0;
}
[data-icon-label]:after{
    opacity: 1;
    background: #29235c;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    box-shadow: none;
    color: #29235C;
}
.headerTopActions .header-nav>li{
    margin: 0 2px;
    position: relative;
}
.header-account-title{
    margin-left: 5px ;
    text-transform: capitalize;
}
.headerTopActions .header-nav>li.account-item a.nav-top-not-logged-in{
    background: url(/wp-content/resources/user-icon.svg);
    font-size: 0;
    width: 40px;
    height: 27px;
    padding: 0 ;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 10px;
}
.headerTopActions .header-nav>li.account-item > .nav-dropdown{
    box-shadow: 0 5px 20px rgb(0 0 0 / 8%);
}

.nav-left{
    justify-content: left;
}

.nav-right{
    justify-content: right;
}

.headerTopActions .account-item a{
    padding: 10px 13px;
}

.headerTopActions .account-item a i{
    margin: 0;
}
.menu-item > .sub-menu.nav-dropdown{
    display: flex ;
    justify-content: center;
    box-shadow: 0 10000px 0px 10000px rgb(0 0 0 / 50%);
    border-top: 1px solid #e4dec3;
    padding: 30px 25px;
    background: #fff9e0;
}
.menu-item > .sub-menu.nav-dropdown > .menu-item{
    width: max-content;
    max-width: 250px;
    padding-right: 30px;
    min-width: initial;
}
.menu-item > .sub-menu.nav-dropdown > .menu-item:last-child{
    padding-right: 0;
}
.menu-item > .sub-menu.nav-dropdown > .menu-item > a{
    border: none;
    text-transform: initial;
    font-size: 14px;
}
.menu-item > .sub-menu.nav-dropdown > .menu-item > a:hover{
    color: #df2316;
    transition: all ease-in-out .15s;
}
.menu-item > .sub-menu.nav-dropdown > .menu-item > ul > li > a{
    color: black;
    font-size: 14px;
    font-weight: 400;
    border: none;
    padding: 6px 0;
}
.menu-item > .sub-menu.nav-dropdown > .menu-item > ul > li > a:hover{
    color: #df2316;
    transition: all ease-in-out .15s;
}
/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// FOOTER //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.siteFooter__pagos img{
    max-width: 300px;
}
.siteFooter__ulContact{
    margin-top: 20px;
}
.siteFooter__liContact{
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 0px;
    color: #fd1d1d;
}

.siteFooter__liText{
    font-size: 14px;
    margin-bottom: 2px;
    margin-left: 25px;
    color: #fff;
    line-height: 1;
}

.siteFooter__pagos{
    margin-top: 40px;
}
.siteFooter__derechos{
    margin-top: 25px;
    color: #fff;
}
.siteFooter__miniText{
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    line-height: 1;
    margin-top: 5px;
}
.siteFooter__miniText a {
    text-decoration: underline;

}
.siteFooter__left{
    width: calc(100% - 450px);
}
.siteFooter__right{
    width: 100%;
    max-width: 450px;
    padding: 0;
}
.siteFooter__title{
    max-width: 600px;
    letter-spacing: 0px;
    color:#fff;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1;
}
/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// CARRITO //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.recipesList__link{
    padding: 12px 24px;
    font-size: 16px;
}
.cardReceta{
    padding-top: 25px;
    padding-bottom: 25px;
}
.cardReceta__info{
    padding-top: 25px;
    padding-bottom: 25px;
}
.cardRecetaLista__info{
    padding: 20px 0 0;
}
.cardRecetaLista__titulo{
    margin-top: 7px;
    min-height: 80px;
}
.cardRecetaLista__btn{
    padding: 0;
}
.btnFlecha{
    padding: 0;
    height: 60px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.cardRecetaLista__imgContent{
    padding-top: 90%;
    border-radius: 5px;
    box-shadow: 0 25px 55px -20px rgb(0 0 0 / 30%);
}
.headerMenuDrop__img img{
    display: block;
    height: 100%;
}
#yith-par-message-reward-cart{
    display: flex;
    justify-content: center;
}
#yith-par-message-reward-cart .ywpar_apply_discounts{
    background: #c12d36;
    border-radius: 10px;
    padding: 8px 10px 8px 16px;
    color: white;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
    width: 100%;
}
#yith-par-message-reward-cart .ywpar_apply_discounts input#ywpar-points-max{
    background: transparent;
    color: white;
    box-shadow: none;
    border: 1px solid white;
    border-radius: 6px;
    text-align: center;
    padding: 5px ;
    height: auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 12px;
    margin: 0 7px;
    max-width: 60px ;
}
#yith-par-message-reward-cart .ywpar_apply_discounts input#ywpar-points-max:focus{
    background: white;
    color: black;
}
#yith-par-message-reward-cart .ywpar_apply_discounts input.ywpar_apply_discounts{
    background: #29235C;
    margin: 0 ;
    margin-left: 15px ;
    border: none;
    box-shadow: none;
    color: black;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.5px;
    padding: 11px 16px;
    border-radius: 5px;
}
#yith-par-message-cart{
    text-align: center;
    border: 1px solid #ff9800;
    width: 100%;
    margin: 0 auto;
    color: #ff9800;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
    margin-top: -10px;
    background: rgb(255 152 0 / 10%);
}
.role-wholesale_customer #menu-item-123,
.role-guest_whole #menu-item-123{
    display: none ;
}
.role-wholesale_customer .sidebar-menu .menu-item-123,
.role-guest_whole .sidebar-menu .menu-item-123{
    display: none ;
}
.wwp_show_wholesale_prices_text{
    display: none;
}
.role-wholesale_customer #menu-item-18816,
.role-guest_whole #menu-item-18816{
    display: inline-block ;
}
.role-wholesale_customer .sidebar-menu .menu-item-18816,
.role-guest_whole .sidebar-menu .menu-item-18816{
    display: inline-block ;
}

.header-wrapper.stuck, .header-shadow .header-wrapper, .layout-shadow #wrapper{
    box-shadow: none;
}
.header-wrapper.stuck .logoHeader__url{
    margin-top: 0 ;
}

.single-product div.yith-par-message img,
.single-product .yith-par-message-variation img{
    display: none;
}

/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// HOME //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.homeTodos__flex{
    margin-top: -50px;
}
.homeHistorias{
    padding-top: 20px;
}
.homeHistorias__descripcion{
    font-weight: 500;
    color: black;
}
.homeHistorias__content{
    margin-top: 40px;
}
.product-small.box{
    box-shadow: none;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
}
.product-small .add-to-cart-button .primary{
    border-radius: 35px;
    font-weight: 500;
}
.product-small .add-to-cart-button .primary.add_to_cart_button:before{
    font-size: 17px;
}
.homeProducts{
    padding: 55px 0 75px;
}

.section__title{
    font-size: 4rem;
    line-height: 1;
    color:#fff;
    font-family: 'Kanit-Medium';
}

.section_sub_title{
    font-size: 3rem;
    line-height: 1;
    color:#fff;
    font-family: 'Kanit-Medium';
}

.homeProducts__head{
    align-items: flex-end;
    padding: 0 45px;
}

.productFilters__items{
    margin-bottom: -5px;
    margin-right: -10px;
}
.productFilters__name{
    color: #333333;
}
.homeProducts__slider .product-small.type-product{
    padding: 0 10px 40px;
}
.picol-slider-products .slick-next, .picol-slider-products .slick-prev{
    border: 1px solid #e3e3e3;
    opacity: 1;
    display: flex ;
    justify-content: center;
    align-items: center;
}
.picol-slider-products .slick-next{
    right: -70px;
}
.picol-slider-products .slick-prev{
    right: -70px;
}
.picol-slider-products .slick-next:before, .picol-slider-products .slick-prev:before{
    color: black;
    position: absolute;
    font-weight: 400;
}
.picol-slider-products .slick-next:hover, .picol-slider-products .slick-prev:hover{
    box-shadow: none;
}
.picol-slider-products .slick-next:hover:before, .picol-slider-products .slick-prev:hover::before{
    color: white;
}
/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// CATALOGO //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.productFilters__items{
    margin-left: -5px;
    margin-right: -5px;
}
.productFilters__item{
    max-width: max-content;
    padding: 5px;
}

.productFilters__filter{
    padding: 10px 20px 10px 20px;
    border: 1px solid #e3e3e3;
}
.productFilters__filter.is-active, .productFilters__filter:hover{
    background-color: #B96C5F;
    border: 1px solid #B96C5F;
}
.productFilters__icon{
    margin-left: -10px;
}
.productFilters__icon img{
    width: 30px;
    height: 30px;
    padding: 2px;
    filter: grayscale(1);
    object-fit: contain;
    transition: all ease-in-out .15;
}
.productFilters__filter.is-active .productFilters__icon img,
.productFilters__filter:hover .productFilters__icon img{
    filter: grayscale(0);
    transition: all ease-in-out .15;
}
.btnBorder{
    border: 1px solid #29235c;
    color: #29235c;
    border-radius: 100px;
    transition: all ease-in-out .15s;
}
.btnBorder:hover{
    background-color: #29235c;
    color: white;
    transition: all ease-in-out .15s;
}

.product-small .price-wrapper{
    margin-top: 15px;
}
.picol-loop-presentation{
    margin-top: 10px ;
}
.product-small .quantity.buttons_added{
    border: 1px solid #e3e3e3;
}

.product-small .badge-container{
    margin: 10px 0 0 10px;
}
.product-small .badge-container .badge{
    margin-left: 0;
}
.product-small .badge-container .badge .badge-inner{
    background: #df2316;
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 10px 12px;
    height: auto;
    min-height: auto;
    line-height: initial;
    display: flex;
}
.productCustom__title{
    font-size: 32px;
}
.recipe-template-default .portada__cabecera .container,
.recipe-template-default .recipeInstructions .container{
    max-width: 1100px;
}
.recipe-template-default .portada__img{
    padding: 0;
    height: auto;
}
.recipe-template-default .portada__img .portada__imgDesktop{
    position: relative;
}
.recipe-template-default .portada__img .portada__imgMobile{
    position: relative;
}
.recipe-template-default .portada__cabecera{
    margin-top: 0;
}
.recipe-template-default .portada__borde{
    max-width: 100%;
    padding: 20px 0 25px;
    min-height: initial;
}
.recipeInstructions__coccion{
    box-shadow: none;
}
.productBenefits{
    padding-bottom: 50px;
    padding-top: 60px;
}
.recipe-template-default .productCustom__related{
    margin-top: 35px;
    margin-bottom: 50px;
}

.productFilters__mobile{
    display: none;
}
.tax-product_cat .portada__img{
    padding: 0;
    height: auto;
    display: none;
}
.tax-product_cat .portada__img .portada__imgDesktop{
    position: relative;
}
.tax-product_cat .portada__cabecera{
    margin-top: 0;
}
.tax-product_cat .portada__borde{
    max-width: 100%;
    padding: 50px 0 25px;
    min-height: initial;
}
.productFilters{
    padding-top: 0;
}
.category-page-row .shop-container{
    max-width: 1260px;
}
.page-template-temp-recipes .portada__img,
.tax-recipe_cat .portada__img{
    padding: 0;
    height: auto;
}
.page-template-temp-recipes .portada__img .portada__imgDesktop,
.tax-recipe_cat .portada__img .portada__imgDesktop{
    position: relative;
}
.page-template-temp-recipes .portada__cabecera,
.tax-recipe_cat .portada__cabecera{
    margin-top: 0;
}
.page-template-temp-recipes .portada__borde,
.tax-recipe_cat .portada__borde{
    max-width: 100%;
    padding: 40px 0 25px;
    min-height: initial;
}
.recipesList__filtro{
    padding-top: 0;
}
.category-page-row .shop-container{
    max-width: 1260px;
}
.recipesList__list{
    margin-top: 35px;
}

/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// FILTROS //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.recipesFilters__mobile{
    display: none;
}

/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// PROMOCION //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/

.offer-template-default .portada__img{
    padding: 0;
    height: auto;
}
.offer-template-default .portada__img .portada__imgDesktop{
    position: relative;
}
.offer-template-default .portada__img .portada__imgMobile{
    position: relative;
}
.offer-template-default .portada__cabecera{
    margin-top: 0;
}
.offer-template-default .portada__borde{
    max-width: 100%;
    padding: 20px 0 25px;
    min-height: initial;
}
.offerContent__form{
    margin-top: 0;
}
.cardOffer{
    height: auto;
    position: relative;
    padding: 0;
    transition: all ease-in-out .15s;
}
.cardOffer:hover{
    opacity: .7;
    transition: all ease-in-out .15s;
}

.offersGrilla__item{
    padding: 0;
}
.cardOffer img{
    position: relative;
}
.offerContent__descripcion{
    margin-top: 0;
}
.offerContent__terminos .wp-embed{
    padding: 0;
    border: 0;
    box-shadow: none;
}
.offerContent__terminos .wp-embed .wp-embed-footer{
    display: none;
}
.offerContent__left .offerContent__terminos{
    margin-top: 45px;
}
.offerContent__left .offerContent__terminos a{
    color: #333333;
    font-size: 18px;
}
.offerContent__left .offerContent__titulo{
    display: none;
}
.offerContent__flex{
    padding-bottom: 45px;
}

/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////// PRODUCTO //////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.product-template-default .product-main > .content-row,
.product-template-default .product-main > .container,
.product-template-default .shop-page-title > .container{
    max-width: 1200px ;
}
.product-template-default .product-main > .content-row .product-gallery.large-7{
    position: relative;
}
.product-template-default .product-main > .content-row .product-gallery.large-7 > .row-small{
    position: sticky;
    top: 100px;
}

.product-template-default .product-main{
    padding-top: 5px ;
}
.breadcrumbs .divider, .breadcrumbs a{
    color: black;
    text-transform: uppercase;
    font-size: 12px;
    opacity: 1;
}
.product-gallery > .row > .col{
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.productCustom .product-info{
    padding: 10px 25px 0 35px;
    align-items: flex-start;
}
.productCustom .acordeon{
    margin-top: 2.5rem;
    border-top: 2px solid #000;
    border: none;
    margin: 0;
}
.productCustom .acordeon__item{
    border: none;
    margin-top: 10px;
}
.productCustom .acordeon__item .acordeon__titulo{
    padding: 15px 20px;
    font-size: 14px;
    color: black;
    font-weight: 500;
    border: 1px solid #e3e3e3;
    border-radius: 10px;
}
.productCustom .acordeon__item .acordeon__signo{
    right: 20px;
    color: black;
}
.productCustom .acordeon__item .acordeon__contenido{
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 20px 10px;
}
.productCustom .acordeon__item .acordeon__contenido p{
    color: black;
    font-size: 14px;
}
.productCustom__meta{
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 15px 0;
    color: black;
    font-size: 13px;
}
.productCustom__sku{
    color: black;
    text-transform: uppercase;
}
.productCustom .product-short-description{
    font-weight: 500;
    margin: 0;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;

}
.productCustom .product-short-description ul {
    margin-top: 12px;
    border-bottom: none;
    border: 1px solid #ff9800;
    border-radius: 10px;
}
.productCustom .product-short-description ul li:first-child{
    background: rgb(255 152 0 / 10%);
    padding: 10px 15px;
    font-weight: 600 ;
    color: #e89e30;
}
.productCustom .product-short-description ul li:first-child strong{
    font-weight: 600 ;
}
.productCustom .product-short-description ul li{
    position: relative;
    border-top: 1px solid rgb(255 152 0 / 25%);
    font-size: 14px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px 8px 10px;

}
.productCustom .product-short-description ul li strong{
    font-weight: 500;
}
.single-product div.yith-par-message,
.single-product .yith-par-message-variation{
    color: #e89e30 ;
    border-radius: 10px;
    font-size: 13px;
    order: 4;
    width: 100%;
    background: rgb(255 163 26 / 10%) ;
    text-align: center;
    font-weight: 600;
    padding: 12px 6px;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.product_cat-tu-negocio .productCustom__accordions{
    display: none;
}
.productCustom form.cart{
    margin-top: 15px;
}
.product_cat-tu-negocio .productCustom form.cart{
    margin-top: 0px;
}
.productCustom .product-page-price{
    margin: 0;
    font-size: 20px;
}
.productCustom .price-wrapper{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
}
.wholesale_price_order_quantity_step{
    margin: 0 15px;
}
.qty-based-discount-table-description .desc{
    margin-top: 10px;
}
.productCustom p.stock{
    padding: 0;
    width: max-content;
    border-radius: 10px;
    margin: 0;
    height: 50px;
    display: flex;
    position: relative;
    background: none ;
    align-items: center;
    text-transform: uppercase;
    font-size: 13px;
    min-width: 140px;
}
.productCustom p.stock::before{
    content: "";
    width: 8px;
    height: 8px;
    background: #4caf50;
    border-radius: 100px;
    margin-right: 8px;
}
.productCustom p.stock.in-stock{
    color: #4caf50;
}
.productCustom .single_add_to_cart_button{
    line-height: 50px;
    border-radius: 10px;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.productCustom .single_add_to_cart_button:hover{
    box-shadow: none;
    opacity: .8;
}
.productCustom .single_add_to_cart_button:before{
    font-weight: 400;
}
.product-type-yith_bundle .productCustom .single_add_to_cart_button{
    width: calc(100% - 145px);
}
.productCustom form.cart .quantity{
    border-radius: 9px;
    border: 1px solid #e3e3e3;
    margin-right: 10px;
}
.productCustom form.cart input.input-text{
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    color: black;
    font-weight: 500;
    font-size: 16px;
    box-shadow: none;
    height: 50px;
}
.productCustom form.cart input{
    color: black;
    height: 50px;
}
.product_cat-tu-hogar .productCustom .product-page-discount{
    display: none;
}
.product_cat-ocultos .productCustom .product-page-discount{
    display: none;
}
.product_cat-exhibidores-markets .productCustom .product-page-discount{
    display: none;
}
.product_cat-tu-negocio .productCustom .product-page-payments,
.product-type-yith_bundle .productCustom .product-page-payments{
    display: none;
}
.productCustom .product-page-payments{
    order: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.productCustom .product-page-payments h3{
    font-size: 14px;
    color: black;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 500;
}
.productCustom .product-page-payments .product-page-payments-cards{
    display: flex;
    justify-content: center;
    align-items: center;
}
.productCustom .product-page-payments .product-page-payments-cards img{
    height: 20px;
    margin: 0 10px;
}
.productCustom .product-page-discount{
    order: 4;
    width: 100%;
    border: 1px solid #ff9800;
    margin: 15px 0 10px;
    border-radius: 10px;
}
.productCustom .productCustom__quote{
    order: 4;
    width: 100%;
    display: none;
}
.productCustom .productCustom__quote a{
    background: #f1f2f3 ;
    color: #252525 ;
    font-weight: 500 ;
    border-radius: 10px ;
    letter-spacing: 0px ;
    padding: 12px 10px ;
}
.productCustom .wwp_show_wholesale_prices_text{
    margin: 0;
    margin-top: 20px;
}
.productCustom .wwp_show_wholesale_prices_text a{
    background: #f1f2f3 ;
    color: #252525 ;
    font-weight: 500 ;
    border-radius: 6px ;
    letter-spacing: 0px ;
    padding: 6px 18px ;
    font-size: 13px;
}
.productCustom .productCustom__quote a:hover{
    background: #f1f2f3 !important
}
.product-page-discount-header{
    display: flex;
    justify-content: space-between;
    background: rgb(255 152 0 / 10%);
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 600;
    color: #e89e30 ;
    text-transform: uppercase;
}
.product-page-discount-item{
    border-top: 1px solid rgb(255 152 0 / 25%);
    display: flex;
    justify-content: space-between;
    padding: 12px 15px;
    font-size: 13px;
    color: black;
    font-weight: 500;
}
.productCustom__related{
    margin-top: 15px;
}
.productCustom__related .picol-slider-products{
    margin-top: 25px ;
}
.product .videoLarge--bgRed{
    margin-top: 0;
    padding-bottom: 75px;
}
.productBenefits__icon i{
    display: none;
}
.productBenefits__icon::before{
    content: "";
    background-image: url(/wp-content/uploads/2021/08/check-2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    width: 30px;
    height: 30px;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
}
.productBenefits__img{
    padding: 0;
}
.homeRedes{
    padding-bottom: 0;
}
.homeRedes__content{
    display: none;
}

.productCustom .yith-wcpb-bundle-form{
    width: 100% ;
    display: flex ;
    order: 4 ;
    flex-wrap: wrap;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-items{
    display: flex;
    table-layout: initial;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    box-shadow: none;
    border: none;
    overflow: initial;
    margin-bottom: 10px;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item{
    border: 1px solid #e3e3e3;
    border-bottom: none;
    padding: 10px;
    width: 50%;
    margin-left: -1px;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item:last-child{
    border: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}

.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data{
    padding-left: 10px;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data .yith-wcpb-product-bundled-item-data__title{
    color: black;
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__price .price{
    margin: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__price .price ins{
    color: black;
    line-height: 20px;
    display: flex;
}
.yith-wcpb-product-bundled-item-data__price .price del{
    margin-left: 2px;
}
.yith-wcpb-product-bundled-item-data__quantity input{
    width: 40px ;
    height: 30px ;
    min-width: auto ;
    padding: 0 ;
    font-size: 14px ;
    box-shadow: none ;
    margin-top: 5px ;
    text-align: center ;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__price .price ins .amount{
    font-size: 14px;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__description{
    display: none;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__availability{
    display: none;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional{
    margin: 0;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional input{
    display: none;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional label{
    border-radius: 10px;
    background: #f1f2f3;
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 500;
    margin-left: -10px;
    width: max-content;
}
.productCustom .yith-wcpb-bundle-form .yith-wcpb-product-bundled-item-data__optional label span.amount{
    font-weight: 500;
}
/*  ////////////////////////////////////////////////////////////*/
/*  ///////////////////////////// BLOG /////////////////////////*/
/*  ////////////////////////////////////////////////////////////*/
.cardNota__date{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50px;
    height: 50px;
    top: 30px;
    left: -30px;
}
.cardNota__day, .cardNota__month{
    font-size: 15px;
}

.frome-center{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 0;
}

.videoLarge--bgRed .videoLarge__panca1,
.videoLarge--bgRed .videoLarge__panca2{
    display: none;
}
.archive.search .cardRecetaLista__numero{
    display: none;
}

.select2-dropdown{
    background-color: #fefcf3;
    border: none;
    padding: 10px;
    box-shadow: 0 5px 20px #dcd4c5;
    border-radius: 5px !important
}
.select2-dropdown .select2-search--dropdown{
    display: none;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true]{
    background-color: #f3f1e1;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: #c12d36;
    color: #29235C;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected]{
    padding: 10px 12px;
    border-radius: 5px;
}
.autocomplete-suggestion img{
    border-radius: 5px;
    object-fit: cover;
}
.autocomplete-suggestion img+.search-name{
    font-size: 14px;
    padding: 0;
}
.autocomplete-suggestion{
    padding: 10px 0;
}
.payment_method_woo-mercado-pago-ticket .mp-panel-custom-checkout{
    padding: 0;
    display: none;
}
.payment_method_woo-mercado-pago-ticket .mp-panel-custom-checkout .mp-subtitle-ticket-checkout{
    display: none;
}

.lity-facebookvideo .lity-iframe-container{
    padding-top: 100%;
    width: 100vh;
    margin: 0 auto;
}
.homeTodos__pancas{
    bottom: 10px;
}

.cardVideo__video{
    padding-top: 0;
}
.cardVideo__video img{
    position: relative;
}
.sliderReceta__imgMini{
    padding-top: 0;
}
.sliderReceta__imgMini img{
    position: relative;
}
.homeTodos__enlace{
    border: 1px solid black;
    margin-bottom: 15px;
    border-radius: 10px;
    padding: 20px 5px 20px 65px;
}
.homeTodos__enlace:hover{
    border: 1px solid #df2316;
}
.homeTodos__enlace:last-child{
    margin-bottom: 0;
}
.homeTodos__enlace:hover img{
    filter: grayscale(0);
    transition: all ease-in-out .15s ;
}
.homeTodos__enlace img{
    left: 18px;
    max-width: 35px;
    transition: all ease-in-out .15s ;
    max-height: 35px;
    filter: grayscale(1);
}
.homeTodos__enlace .title__small2{
    font-size: 24px
}
.homeTodos__enlace i{
    right: 20px;
}

#wwof_product_listing_table td.product_title_col{
    display: flex;
    align-items: center;
}
#wwof_product_listing_table a.product_link:nth-child(2){
    width: 60px;
    display: block;
}
#wwof_product_listing_table a.product_link:nth-child(3){
    padding-right: 10px;
}
#wwof_product_listing_table a.product_link img{
    width: 60px;
    height: 60px;
    display: block;
    margin: 0;
}
#wwof_product_listing_table a.product_link{
    font-size: 13px;
    color: black;
    font-weight: 500;
    margin-left: 10px;
    width: calc(100% - 80px);
    line-height: 15px;
}
.fancybox-skin{
    background: white;
}
#wwof_product_listing_container{
    max-width: 1000px;
    margin: 0 auto;
}
#wwof_product_listing_table thead,
#wwof_product_listing_table tfoot{
    background: #f1f3f5;
}
#wwof_product_listing_table tfoot{
    display: none;
}
#wwof_product_listing_table thead tr th,
#wwof_product_listing_table tfoot tr th{
    font-size: 13px;
    font-weight: 500;
    color: black;
    padding: 10px 0;
}
#wwof_product_listing_table tbody tr{
    border-bottom: 1px solid #e3e3e3;
}
#wwof_product_listing_table tbody tr td{
    padding: 5px 0;
}

#wwof_product_listing_table thead tr th:first-child,
#wwof_product_listing_table tfoot tr th:first-child{
    padding-left: 15px;
}
#wwof_product_listing_table  .wholesale_price_container{
    color: black;
    font-size: 14px;
    font-weight: 500;
}
#wwof_product_listing_table .product_stock_quantity_col p.stock {
    font-size: 13px;
    font-weight: 500;
    padding: 5px 10px;
    width: max-content;
    border-radius: 5px;
}
#wwof_product_listing_table .product_stock_quantity_col p.stock.in-stock {
    color: #4caf50;
    background: rgb(76 175 80 / 10%);
}
#wwof_product_listing_pagination{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-top: 25px;
}
#wwof_product_listing_pagination #wwof_bulk_add_to_cart_button{
    box-shadow: none;
    border: none;
    background: #df2316 ;
    color: #29235C ;
    border-radius: 5px ;
    text-transform: uppercase ;
    font-size: 14px ;
    letter-spacing: 0.5px ;
}
#wwof_product_listing_pagination .wwof_cart_sub_total{
    color: black;
    font-weight: 500;
    font-size: 14px;
    margin: 0 30px ;
}
#wwof_product_listing_pagination .total_products_container{
    color: black;
    font-weight: 500;
    font-size: 14px;
}
.alternate_view_actions .view_cart{
    display: none ;
}

#wwof_product_listing_table .product_row_action{
    min-width: 140px;
}
#wwof_product_listing_table .product_row_action input.wwof_add_to_cart_checkbox{
    display: flex;
    border-radius: 5px;
    margin: 0;
    background: white;
    cursor: pointer;
    border: 1px solid #e3e3e3;
    width: 100%;
    height: 50px;
    align-items: center;
}
#wwof_product_listing_table .product_row_action input.wwof_add_to_cart_checkbox::before{
    font-family: 'Kanit';
    content: "\f0c8";
    color: #e3e3e3;
    font-size: 19px;
    font-weight: 300;
    margin-left: 15px;
    margin-right: 10px;
}
#wwof_product_listing_table .product_row_action input.wwof_add_to_cart_checkbox::after{
    content: "Agregar";
    font-size: 13px;
    color: #a7a7a7;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
}
#wwof_product_listing_table .product_row_action input.wwof_add_to_cart_checkbox:checked{
    background: #df2316;
    color: #29235C;
    border: 1px solid #df2316;
}
#wwof_product_listing_table .product_row_action input.wwof_add_to_cart_checkbox:checked::before{
    content: "\f14a";
    font-weight: 600;
    color: #29235C;
}
#wwof_product_listing_table .product_row_action input.wwof_add_to_cart_checkbox:checked::after{
    content: "Agregado";
    color: #29235C;
}
#wwof_product_listing_table .product_row_action label{
    display: none;
}
.product-page-discount-ordering{
    max-width: 600px;
    margin: 0 auto;
    margin-top: 50px;
    border: 1px solid #ffe3c5;
    border-radius: 3px;
    display: none;
    flex-direction: column;
}
.role-guest_whole .product-page-discount-ordering{
    display: flex;
}
/*  ///////////////////////// EXTRA //////////////////////*/

.overlay.active {
    display: block;
}
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(5, 5, 5, 0.8);
    display: none;
    z-index: 100;
}
.offscreen-panel.active {
    left: 0;
    transition: all 0.25s ease;
}

.offscreen-panel {
    max-width: 370px;
    display: block;
    position: fixed;
    display: flex;
    z-index: 100;
    flex-direction: column;
    top: 0;
    background: #fff;
    width: 95%;
    height: 100%;
    overflow-y: auto;
    left: -100%;
    padding: 60px 30px 30px 30px;
    align-items: flex-start;
    margin: 0;
    transition: all 0.5s ease;
}

.offscreen-panel .backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: rgba(22, 22, 25, .2);
}

.offscreen-panel .panel {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 600px;
    max-width: 100%;
    margin: 0;
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
    transform: translateX(100%);
    transition: transform .5s;
    display: flex;
    flex-direction: column;
}

.offscreen-panel.open .panel {
    transform: none;
}

.mobile-menu-panel .header-mobile {
    flex-shrink: 0;
}

.header-mobile {
    height: 60px;
}

.mobile-menu-panel .header-mobile {
    display: block;
    background: #fff;
}

.header-mobile .konte-container-fluid {
    display: flex;
    align-items: center;
    height: 100%;
}

.konte-container, .konte-container-fluid {
    margin-left: 5px;
    margin-right: 5px;
}

.header-mobile.logo-center .mobile-menu-hamburger, .header-mobile.logo-center .mobile-header-icons {
    flex: 1;
}

.header-mobile button {
    color: #000;
    padding: 18px 16px;
    line-height: inherit;
    background: rgba(0, 0, 0, 0);
}
.hamburger-menu {
    cursor: pointer;
}

.hamburger-menu .hamburger-box {
    display: inline-block;
    vertical-align: -1px;
    position: relative;
    width: 24px;
    height: 12px;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0);
}

.mobile-menu-panel .header-mobile .hamburger-menu .hamburger-inner {
    transform: rotate(45deg);
}
.text-light .hamburger-menu .hamburger-inner {
    background-color: #fff;
}
.hamburger-menu .hamburger-box .hamburger-inner {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    height: 2px;
    background: #161619;
    transition: transform .2s ease;
}

.mobile-menu-panel .header-mobile .hamburger-menu .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    width: 100%;
}
.hamburger-menu .hamburger-box .hamburger-inner:after {
    bottom: -5px;
    transition: bottom .2s ease .22s, transform .2s ease, width .2s ease;
}
.hamburger-menu .hamburger-box .hamburger-inner:before, .hamburger-menu .hamburger-box .hamburger-inner:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000;
}

.site-branding {
    flex: 0 1 auto;
    position: relative;
    z-index: 99;
}

.logo {
    line-height: 1;
    margin: 0;
}

.site-branding .logo img {
    height: 35px;
}

.mobile-header-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.mobile-header-icons>* {
    margin-left: 15px;
}

.header-cart > a {
    width: fit-content;
    width: min-content;
}
.header-cart > a {
    font-size: 30px;
    color: white;
    font-family: sans-serif;
    width: auto;
    line-height: 15px;
}

.mobile-menu__nav {
    padding: 2px 25px;
}

.mobile-menu__nav .menu {
    padding: 0;
}
.mobile-menu__nav ul {
    margin:  10px 0;
    list-style: none;
    line-height: 1.2;
}

.mobile-menu__nav .menu > li {
    padding: 8px 0;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 10px;
    border-radius: 20px;
    background-color: #29235C;
}

.menu-displays a {
    width: 100%;
    flex-direction: row;
    align-items: center;
    height: auto;
    padding: 10px;
    opacity: 1;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    justify-content: flex-start;
    text-align: center;
    color: #fff;
}

.menu-displays a:hover {
    color: #e30613;
}

.menu-social {
    display: flex;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.menu-social .social-item {
    margin-right: 7px;
}

.menu-social.style-2 .social-link {
    border: 1.85px solid #000;
    background-color: #fff;
    color: #000;
}
.menu-social .social-link {
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 0.9375rem;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    overflow: hidden;
    position: relative;
    border: 1.85px solid #000;
    background-color: #fff;
}

.social-link:hover{
    background-color: #E30613;
}

.separator-home:before{
    content: "";
    position: absolute;
    background-color: #bcbcbc;
    width: 2px;
    height: 110px;
    left: 0px;
    top:50%;
    transform: translate(-50%, -50%);
}

.separator-home:after{
    content: "";
    position: absolute;
    background-color: #bcbcbc;
    width: 2px;
    height: 110px;
    right: 0px;
    top:50%;
    transform: translate(-50%, -50%);
}



.separator-nosotros:before{
    content: "";
    position: absolute;
    background-color: #948fd3;
    width: 2px;
    height: 125px;
    left: 0px;
    top:50%;
    transform: translate(-50%, -50%);
}

.separator-nosotros:after{
    content: "";
    position: absolute;
    background-color: #948fd3;
    width: 2px;
    height: 125px;
    right: 0px;
    top:50%;
    transform: translate(-50%, -50%);
}
