/****************************/
/***     CARD SECTION     ***/
/**************************/

.container-img{
  height: 150px !important;
}

.container-img img{
  width: 100%;
  height:100%;
  object-fit: contain;
}

/****************************/
/***     BREADCRUMBS     ***/
/**************************/

.product-breadcrumbs a {
    color: #fff;
    transition: all 0.3s ease;
  }
  
  .product-breadcrumbs a:hover {
    opacity: 0.7;
  }
  
  .single-product #site-header #main-nav {
    background: #a30531;
    min-height: 90px;
  }
  
  .single-product-section {
    /*padding-top: 220px !important;*/
    padding-top: 50px !important;
  }
  
  .hide {
    display: none !important;
  }
  
  
  /****************************/
  /***     TOP SECTION     ***/
  /**************************/
  
  .single-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  
  .single-product .product-ingredients {
    text-transform: lowercase;
  }
  
  .single-product .product-ingredients:first-letter {
    text-transform: uppercase;
  }
  
  .single-product h2 {
    /*color: #d31145;*/
    color: #ffffff;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 1em !important;
  }

  @media screen and (max-width: 768px){
    .single-product h2{
      margin-top: 20px;
    }
  }
  
  .related-products h2 {
      font-size: 34px;
      line-height: 30px;
      /*margin-top: 20px;*/
      margin-top: 50px;
      padding-bottom: 25px;
      text-align: center;
      color: rgb(211, 17, 69);
  }
  
  .single-product p {
    color: #000;
    font-size: 15px;
    line-height: 22px;
    font-family: Verdana;
  }
  
  .sku p {
    font-weight: bold;
    margin-bottom: 2em;
    font-size: 14px;
  }
  
  .single-product .product-image img {
    height: 541px;
  }
  
  .product-blocks li {
      display: inline-table !important;
  }
  
  span.red {
      color: #d31145;
      text-transform: unset;
  }
  
  /************************************/
  /***   PRODUCT DETAILS/BLOCKS    ***/
  /**********************************/
  
  .product-details span {
    font-family: Verdana;
    font-size: 14px;
    text-transform: capitalize;
    color:#212F37;
  }
  .product-details .left-col{
    display: flex;
    /*align-items: center;*/
    align-items: start;
    /*justify-content: center;*/
    justify-content: flex-start;
  }
  
  .product-details img {
      display: inline-block;
      width: 58px !important;
      padding-top: 25px;
      height: auto;
      width: 35%;
      
  }
  
  .product-details p {
    font-family: Verdana;
    font-size: 14px;
    display: inline;
  }
  
  .product-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
  }
  
  .single-product .product-details:before {
    display: none !important;
  }
  
  @media screen and (min-width: 768px) {
      .content-container.row.product-details {
          margin-top: -10px;
          margin-bottom: 0px;
      }
  }

  /*.content-container.row.product-details{
    max-height: 180px;
  }*/

  @media screen and (max-width: 1023px) {
    .content-container.row.product-details {
      max-height: 180px;
    }
  }

  @media screen and (max-width: 1023px) {
    .content-container.row.product-details {
      max-height: 280px;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1023px){
      .product-details {
       display: block; 
       grid-template-columns: 1fr; 
       grid-gap: 0px; 
      margin-bottom: 0px;
    }
  
    .product-details .left-col div {
      margin-bottom: -30px;
    }
  }
  
  ul.product-blocks {
      /*height: 100px;*/
      min-height: 100px;
      
  }
  
  .single-product ul.p-list {
      margin-left: 20px;
  }
  
  .single-product .p-list ul {
      list-style: none !important;
  }
  
  .single-product .p-list li::before {
    content: "\2022" !important;  
    color: #d31145 !important; 
    font-weight: bold !important;
    display: inline-block !important;
    width: 1em !important;
    margin-left: -1em !important;
  }
  
  p.product-description {
      margin-bottom: 10px;
  }
  
  
  
  
  /************************************/
  /***       CLAIM DETAILS         ***/
  /**********************************/
  
  
  
  .claim-details {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-gap: 5px;
  }
  
  .claim-details img {
      grid-row-start: 1 !important;
  }
  
  .claim-section {
    margin-top: -20px;
    margin-bottom: 30px;
  }
  
  .claim-tag-details p {
      font-size: 14px !important;
      margin-bottom: 8px !important;
      margin-left: 10px;
  }
  
  .row.claim-tag-details {
      margin-bottom: 22px;
  }
  
  
  
  
  /****************************/
  /***       BUTTONS       ***/
  /**************************/
  
  .ghost-btn a {
    border: 2px solid #d31145 !important;
    display: block;
    width: 100%;
    border: none;
    background-color: #fff;
    color: #d31145;
    padding: 15px 10px 12px 10px;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 3px !important;
  }
  
  .ghost-btn a:hover {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, .25);
    background-color: #d31145;
    color: #fff;
  }
  
  .solid-btn a {
    display: block;
    width: 100%;
    border: none;
    background-color: #d31145;
    color: #fff;
    padding: 18px 9px 12px 9px;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 3px !important;
  }
  
  .solid-btn a:hover {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, .25);
  }
  
  .product-tag {
    background-color: #d31145;
    position: absolute;
    top: 4px;
    left: 4px;
    color: #fff;
    padding: 6px 12px;
    text-transform: uppercase;
    border-top-left-radius: 5px;
  }
  
  
  /****************************/
  /***        TABS         ***/
  /**************************/
  
  
  .single-product-tabs h2 {
      font-size: 20px !important;
      line-height: 0px;
      margin-top: 20px;
      color: #353535 !important;
  }
  
  .single-product-tabs .ui-tabs-active.ui-state-active h2 {
      color: #d31145 !important;
  }
  
  .single-product-tabs .ui-tabs .ui-tabs-nav {
    border: none;
    background: transparent;
    text-shadow: none;
    padding: 0px;
  }
  
  
  .single-product-tabs li .ui-tabs-anchor {
    color: #333333;
    text-align: center;
    font-size: 15px;
    border-radius: 10px 10px 0px 0px;
    margin-left: auto;
    margin-right: auto;
    line-height: 26px;
    font-family: Alright Sans, Verdana, sans-serif;
  }
  
  
  @media (min-width:768px) {
    .single-product-tabs li .ui-tabs-anchor {
        color: #333333;
        text-align: center;
        font-size: 15px;
        border-radius: 10px 10px 0px 0px;
        margin-left: auto;
        margin-right: auto;
    }
  
    .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
        color: #ffffff;
        font-weight: 900;
        background: #d31145;
        text-align: center;
        font-size: 15px;
        margin-left: auto;
        margin-right: auto;
    }
    .single-product-tabs .ui-tabs .ui-tabs-nav li {
      background-color: transparent !important;
      border: none !important;
      font-weight: 500;
      display: inline-block;
    }
  }
  
  @media (max-width:767px) {
    .single-product-tabs li .ui-tabs-anchor {
        color: #333333;
        text-align: center;
        font-size: 15px;
        border-radius: 10px 10px 0px 0px;
        border-bottom: 2px solid #e0e0e0;
    }
    ul.p-list li {
      margin-bottom: 20px !important; /* espacio entre cada li */
    }
    .related-products h2 {
      font-size: 26px !important;
      color:#BA0C2F !important;
      padding-bottom: 40px !important;
    }
  
    .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
        color: #BA0C2F !important;
        font-weight: 900;
        background: transparent !important;
        text-align: center;
        font-size: 18px  !important;
        padding: 13px 11px 6px 2px !important;
        text-transform: uppercase !important;
        border-bottom: 3px solid #BA0C2F; /* línea roja del activo */
        display: inline-block;
        position: relative;
        z-index: 1; /* hace que “tape” la línea base */
        background-color: white; /* opcional: para cortar visualmente la línea gris */
    }
    .single-product-tabs .ui-tabs .ui-tabs-nav li {
      background-color: transparent !important;
      border: none !important;
      font-weight: 500;
      display: flex;
    }
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
      padding: 13px 11px 6px 11px !important;
    }
  }
  
  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
      padding: 13px 22px 6px 22px;
  }
  
  @media (max-width:1024px) {
    .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
      border-radius: 3px;
    } 
  }
  
  @media (min-width:1023px) {
    .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
      border-radius: 10px 10px 0px 0px;
    } 
  }
  
  @media (max-width:1023px) {
    .single-product-tabs {
      margin-top: 70px;
    }
  }
  
  @media (min-width:1024px) {
    .single-product-tabs {
      margin-top: 90px;
    }
  }
  
  @media (max-width:1023px) {
      .image-container, .tax-product_categories .image-container {
          border: none;
          height: 200px;
      }
  }
  
  /*@media (max-width:1023px) {
      .product-list {
          grid-gap: 10px;
      }
  }*/
  
  @media (max-width:1023px) {
      .single-product-tabs li.ui-tabs-tab.ui-corner-top.ui-state-default {
        width: 100%;
      }
      .single-product-tabs li .ui-tabs-anchor {
          width: 96%;
          margin-left: 2%;
      }
      .single-product-tabs ul.ui-tabs-nav:after {
        display: block;
      }
  }
  
  @media (min-width:1024px) {
    .single-product-tabs .ui-tabs .ui-tabs-nav {
        border-bottom: 2px solid #d31145;
        padding-bottom: 0px;
      }
  }
  
  @media (max-width:767px) {
    iframe {
      width: 100% !important;
      height: 240px;
    }
  }
  
  
  
  
  .single-product-tabs #tabs {
    border: none !important;
  }
  
  .section-separator {
    border-bottom: 1px solid #979797 !important;
    margin-bottom: 20px;
  }
  
  .section-separator-red {
    border-bottom: 1px solid #d31145 !important;
    margin-bottom: 12px;
  }
  
  .resources-grid li {
      display: inline-table !important;
      padding-left: 10px;
  }
  
  ul.resources-grid {
      margin-top: 10px;
  }
  
  .resources-grid img {
      display: inline-block;
      width: 34px !important;
      height: auto;
  }
  
  .resources-grid p {
      display: inline-block;
  }
  
  .single-product-tabs li, .single-product-tabs li p a{
      color: #000;
      font-size: 16px;
      line-height: 22px;
      font-family: Verdana;
  }
  
  
  
  /****************************************/
  /***      RELATED PRODUCTS TAB       ***/
  /**************************************/
  
  
  .related-products {
      display: flex;
      /* flex-direction: column-reverse; */
      flex-direction: column;
  }

  /* .single-product .related-products h2{
    margin: 0;
    color: #d31145; 
    font-size: 2.5rem; 
    line-height: 44px;
  } */
  
  .single-product .image-container,
  .tax-product_categories .image-container {
    max-height: 224px;
    border: 1px solid #f7f6f6;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    display: grid;
    align-content: center;
    height: 224px;
    box-shadow: 1px 4px 4px #efefef;
    margin: 3px !important;
  }
  
  
  
  /*********************/
  /*PRODUCT TABS*/
  /*********************/
  
  .recipe-details {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    /* margin-bottom: 20px; */
  }

  .recipe-details p {
    font-family: Verdana;
    font-size: 14px;
    display: inline;
  }

  .recipe-details p span {
    color: #898989 !important;
  }

  .recipe-details span {
    font-family: Verdana;
    font-size: 14px;
    text-transform: initial;
  }

  .recipe-details img {
    display: inline;
    width: 40px;
    height: auto;
  }

  .recipe-featured-products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
  }
  
  .recipe-featured-products h4 {
    font-size: 16px;
  }
/*   
  .single-recipes .single-product-section, .archive .category-template {
    padding-top: 220px !important;
} */
  
  .single-recipes .slick-slide {
    margin-right: 15px;
  }
  
  .single-recipes .slick-slider h4 {
    font-size: 14px;
    font-weight: 200;
    margin-top: 15px;
  }
  
  .single-recipes .slick-slider {
      width: 100%;
   /*   margin-top: 30px;*/
  }
  
  /*.single-recipes .slick-prev,
  .single-recipes .slick-next {
    display: none !important;
  }*/
  
  .single-recipes .slick-dots {
    position: initial !important;
    text-align: center !important;
  }
  
  .single-recipes .slick-dots li {
    margin: 2px 8px !important;
  }
  
  .related-recipes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
  }

  .recipe-single-table td:first-child {
    width: 80px;
  }

  .recipe-single-table td, .table-no-table td {
    font-size: 15px !important;
    font-family: Verdana;
    line-height: 1.5;
}

  .single-recipes .ui-tabs .ui-tabs-panel {
    padding: 10px 0px !important;
  }

  .single-recipes .related-products {
    padding-top: 0px !important;
}
  
  .single-recipes .single-product-tabs li.ui-tabs-active .ui-tabs-anchor, .single-programs .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
    color: #ffffff;
    font-weight: 900;
    background: #d31145;
    text-align: center;
    font-size: 15px;
    border-radius: 10px 10px 0px 0px;
    margin-left: auto;
    margin-right: auto;
  }

  .single-recipes .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
  }

  .single-recipes .single-product-tabs .ui-tabs .ui-tabs-nav, .single-programs .single-product-tabs .ui-tabs .ui-tabs-nav {
    border-bottom: 2px solid #d31145 !important;
    padding-bottom: 0px;
    font-size: 0px;
  }

  .single-recipes #site-header #main-nav{
    background: #a30531;
  }

  .single-recipes .product-breadcrumbs {
    /*z-index: 20;*/
    /*position: fixed;*/
    /*width: 100%;*/
    /*top: 60px;*/
    /*top: 33px;*/
    margin-top:121px;
    height: 72px;
    margin-top: 100px;
    padding-top: 15px;
  }

  .tooltiptext{
    color: #d31145 !important;
    font-weight: 900;
    font-size: 18px;
    line-height: 26px;
    font-family: Alright Sans, Verdana, sans-serif;
    margin-top: 20px;
    letter-spacing: 0.6px;
    transition: all 0.3s ease;
  }

  .single-product-tabs{
    position: relative;
    z-index: 2;
  }

  /* @media (max-width: 1023px) {
    .single-recipes li .ui-tabs-anchor {
        margin-left: 0px !important;
    }
  } */
  
  .single-recipes .row {
    clear: both;
  }

  .single-recipes .container {
    padding-right: 15px;
    padding-left: 15px; 
  }

  table.table-no-table.recipe-single-table.garnish-table {
    margin-top: 20px;
  }

  @media (min-width: 992px) {
    .single-recipes  .container {
        width: 970px;
    }
  }

  @media (min-width: 1200px) {
    .single-recipes .container {
        width: 1170px;
    }
  }

  .single-recipes ol{
    margin-left: 25px;
    padding-top: 20px;
  }

  .single-recipes ol li {
    list-style: decimal;
  }

  .single-recipe li {
    font-size: 15px !important;
    font-family: Verdana !important;
  }

  @media screen and (max-width: 768px) {
    .single-product-grid {
        grid-template-columns: 1fr;
        display: block;
    }
  }

  /*@media (max-width: 767px) {
    .recipe-category-page .product-list {
        grid-template-columns: 1fr !important;
    }
  }*/

  .recipe-categories {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
  }

  .recipe-categories .product-category-item:first-child {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }

  .recipe-categories .product-category-item:first-child .fadeIn-bottom {
    top: 93%;
    transition: all 0.3s ease-in-out 0s;
  }

  .recipe-categories .product-category-item:first-child:hover .fadeIn-bottom {
    top: 83%;
  }

  .product-category-item {
  overflow: hidden;
  position: relative !important;
}

.product-category-item {
  overflow: hidden;
  position: relative;
}

.product-category-item a {
  overflow: hidden;
}

.product-category-item h3 {
  color: #fff;
  margin-bottom: 15px;
}

.product-category-item:hover .fadeIn-bottom {
  top: 70%;
}

.line-top-buton{
  border: 1px solid rgba(192, 192, 192, 1);
  width:100%;
  /*max-width:560px;*/
  margin-bottom:30px;
}

.product-category-item:hover .content-details p {
  opacity: 1;
}

.product-category-item p {
  color: #fff;
  margin-bottom: 0;
}

  @media screen and (max-width: 768px){
    .recipe-categories {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .recipe-categories .product-category-item:first-child {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
  }

  .single-recipes .col_btn_a{
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  } 

   @media (min-width: 768px) {
    .single-recipes .col_btn_a {
        width: 50%;
    }
  }


  /* ------------------------- Category template ---------------------- */
  
  .category-template {
    padding-top: 40px;/* original*/
    /*padding-top: 150px;*/
  }
  
  .category-template h1 {
    color: #d31145;
    font-family: Alright Sans, Verdana, sans-serif;
    font-size: 35px;
    font-weight: 900;
    letter-spacing: 1.31px;
    line-height: 45px;
    margin-bottom: 30px;
  }
  
  .category-template h2 {
    color: #000000;
    font-family: Alright Sans, Verdana, sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.82px;
    line-height: 26px;
  }
  
  .category-template h3 {
    color: #d31145;
    font-family: Alright Sans, Verdana, sans-serif;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0.82px;
    line-height: 26px;
  }
  
  .category-template img {
    border-radius: 5px;
  }
  
  .recipe-category-page #tabs {
    border: none !important;
  }
  
  .recipe-category-page .top-section h1 {
    text-align: center;
    margin-bottom: 25px;
  }
  
  .recipe-category-page .top-section p {
    margin: auto;
    max-width: 800px;
    margin-bottom: 35px;
    font-size: 16px;
  }
  
  /*.recipe-category-page .product-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }*/
  
  .recipe-category-page .product-list h3 {
    color: #454545 !important;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: unset;
  }
  
  .recipe-category-page .ui-widget-header {
    background: none !important;
    border: none !important;
    width: fit-content;
    margin: auto;
    margin-bottom: 30px;
  }
  
  .recipe-category-page .ui-widget-header li {
    background: none !important;
    border: none !important;
    color: #454545 !important;
  }
  
  .recipe-category-page .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: none;
    padding: 0.5em 1em;
    text-align: center !important;
    border: none;
    color: #454545 !important;
    text-transform: uppercase;
  }
  
  .recipe-category-page .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    font-weight: 800 !important;
    color: #454545 !important;
  }
  
  .category-page {
    display: grid;
    grid-template-columns: 1fr 3.5fr;
    grid-gap: 40px;
  }
  
  .category-search #searchsubmit {
    float: none !important;
    margin-bottom: 20px !important;
    display: block !important;
    min-width: 100% !important;
    border-radius: 5px !important;
  }
  
  .category-search #s {
    margin-bottom: 14px !important;
  }
  
  .category-tags span {
    padding: 5px 12px;
    border: 1px solid #979797;
    border-radius: 5px;
    background-color: #fff;
  }
  
  .category-tags span a {
    font-size: 14px;
  }

  .category-sidebar .category-subCategories h2 {
    margin-bottom: 15px;
    color: #d31145;
  }
  .category-sidebar .category-subCategories .description p{
    font-size: 16px;
  }
  
  .category-sidebar .category-subCategories h3 {
    margin-bottom: 15px !important;
    font-size: 18px !important;
  }
  
  .category-sidebar .category-subCategories a {
    transition: all 0.3s ease;
    margin-bottom: 15px !important;
    display: block;
  }
  
  .category-sidebar .category-subCategories a:hover {
    color: #d31145;
  }
  
  .category-sidebar .category-tags h3 {
    margin-bottom: 15px !important;
    font-size: 18px !important;
  }
  
  .category-sidebar {
   /* background-color: #eff0f2;*/
    padding: 20px;
    padding-bottom: 30px;
  }
  
  .category-sidebar form:hover + .is-link-container {
    display: none !important;
  }
  
  .image-container img {
    /* height: inherit !important; */
    display: block;
    object-fit: contain;
    height: 100%;
    max-height: 224px;
  }

  .banner-category {
    width: 100%;
    height: 440px;
    background-color: #0086bf;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .banner-category .content-banner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .banner-category .content-banner h2 {
    font-size: 44px;
    margin: 0;
    color: #fff;
    font-family: "Alright Sans", Verdana, sans-serif;
  }
  .banner-category .content-banner p {
    font-size: 16px;
    text-align: center;
    width: 60%;
    color: #fff;
    padding-top: 15px;
    font-family: "Alright Sans", Verdana, sans-serif;
  }
  .banner-category .content-banner a {
    width: 120px;
    text-decoration: none;
    font-size: 13.5px;
    display: inline-block;
    padding: 10px 10px 6px 10px;
    background-color: #0086bf;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    margin-top: 10px;
    font-family: "Alright Sans", Verdana, sans-serif;
    border: 2px solid #fff;
    box-shadow: 1px 1px 10px 0px rgba(255, 255, 255, 0.75);
  }
  
  /* ------------------------- Slider ---------------------- */
  
  #slider-wrapper {
    /* max-width: 525px; */
    width: auto;
    height: auto;
    margin: auto;
    padding: 0px 15px;
  }
  #image-slider {
    width: auto;
    height: auto;
    position: relative;
    overflow: hidden;
    margin: auto;
    display: block;
  }
  /*Michelle Edited*/
  #image-slider ul {
    width: 100%;
    height: auto;
    min-height: 300px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
   /* border: 1px solid #ececec;*/
  }

  @media (max-width:400px){
    #image-slider ul{
      min-height: auto;
      height: auto !important;
    }
    #image-slider ul li{
      height: auto !important;
    }
  }
  
  /*Michelle Edited*/
  li.active-img img {
      display: block !important;
      max-height: 350px !important;
      width: auto !important;
  }
  
  #image-slider li.active-img img {
      display: block !important;
  }
  
  /*Michelle Edited*/
  #image-slider li img {
      display: none !important;
  }
  
  
  /*#image-slider ul {
    width: 100%;
    height: 390px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #ececec;
  }*/
  
  /*Michelle Edited*/
  #image-slider ul li {
    display: grid;
    align-content: center;
  /*  position: absolute;*/
    top: 0;
    left: 540px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
  }
  @media (min-width: 769px) and (max-width: 1024px){
    .single-product-right{
      max-width: 410px !important;
    }
    #image-slider ul li{
      align-content: start;
    }
  }
  


  /*#image-slider ul li {
    display: grid;
    align-content: center;
    position: absolute;
    top: 0;
    left: 540px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
  }*/
  
  /*#image-slider ul li img {
    width: 100%;
    height: auto;
    border-radius: 5px;
  }*/
  /*try and amend the product block*/
  /*#image-slider ul li img {
      width: auto;
      height: 100%;
      min-height: 388px;
      margin-left: auto;
      margin-right: auto;
      display: block;
      border-radius: 5px;
  }*/
  
  /*#image-slider ul li img {
      width: 100%;
      height: auto;
     
      margin-left: auto;
      margin-right: auto;
      display: block;
      border-radius: 5px;
  }*/
  
  
  /*changed v1*/
  #image-slider ul li img {
      width: 100%;
      height: auto;
      /*min-height: 388px;*/
      margin-left: auto;
      margin-right: auto;
      display: block;
      border-radius: 5px;
  }

  @media screen and (min-width: 1200px){
    #image-slider ul li img {
      max-width: 555px;
      width: max-content;
    }
  }
  
  .product-list .image-container img {
  /*    max-width: 100%;
      height: auto;
      max-height: 258px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 5px;
      display: block;*/
  
   /*   max-height: 180px !important;
      border-radius: 5px !important;
      overflow: hidden !important;
      display: grid !important;
      align-content: center !important;
      height: 224px !important;
      margin-left: auto;
      margin-right: auto;
      display: block;*/
  
      max-width: 100%;
      height: auto;
      max-height: 200px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 5px;
      display: block;
  }


  .single-recipes .product-list .image-container img {
      max-width: 100%;
      height: auto;
      max-height: 230px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 5px;
      display: block;
  }

  #product-list-item-mp .image-container img{
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
  }

  .related-products .product-list-item{
    width: 100%;
  }

  .relatedProduct-imagecontainer img{
    transition-duration: 0.3s;
  }
  /*.related-products .product-list .product-list-item .image-container:hover{
    box-shadow: 1px 4px 50px #efefef;
  }*/
  .relatedProduct-imagecontainer .image-container img {
      max-width: 100%;
      height: auto;
      max-height: 200px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 5px;
      display: block;
  }
  /*.relatedProduct-imagecontainer:hover img{
    scale: 1.1;
    transition-duration: 0.4s;
  }*/
  
  #image-slider ul li.active-img {
    left: 0;
  }
  .next-img {
    z-index: 9999;
  }
  #thumbnail {
    cursor: default;
    margin-top: 20px;
    height: auto;
    display: table;
    width: 100%;
  }
  #thumbnail ul {
    width: 100%;
    height: 145px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  #thumbnail li {
    list-style: none;
    float: left;
    cursor: pointer;
    min-width: 32%;
    max-height: 135px;
    overflow: hidden;
    border-radius: 5px;
    object-fit: cover;
  }
  #thumbnail li img {
    padding: 0;
    float: left;
    /* height: auto; */
    border: 1px solid #ececec;
    border-radius: 5px !important;
    height: 135px;
    /* width: auto !important; */
    object-fit: cover;
  }
  #thumbnail li:nth-child(1) img {
    margin-left: 0px;
    margin-right: 20px;
    object-fit: contain;
  }
  
  #thumbnail li:nth-child(2) img {
    margin-right: 20px;
    margin-left: 0px;
    object-fit: contain;
  }
  
  #thumbnail li:nth-child(3) img {
    margin-right: 0px;
    margin-left: 0px;
    object-fit: contain;
  }
  
  
  
  /********************************/
  /*PRODUCT LIST - IF NOT GROUPED*/
  /******************************/
  
  
  .product-list {
    display: flex;
    /*overflow-x: auto;*/
    /*gap: 40px;*/
    scrollbar-width: none;
    -ms-overflow-style: none;
    /*cursor: pointer;*/
  }
  .category-page .product-list{
    gap: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .category-page .product-list .product-list-item {
    min-width: auto;
  }
  
  .product-list::-webkit-scrollbar {
    display: none;
  }
  
  
  .product-list-item {
    position: relative;
    /* overflow: hidden; */
    /*min-width: 330px;*/
    /*flex: 0 0 auto;*/
  }

  .recipe-category-page .product-list-item{
    /*min-width: auto;*/
    height: 100% !important;
    /*max-width: 200px !important;*/
    max-width: 250px !important;
  }

  /*.recipe-category-page .product-list-item img{
    max-height: 200px !important;
  }*/
  
  .product-list-item:hover h3 {
    color: #BA0C2F !important;
    /*margin-top: 15px;*/
  }
  
  .product-list-item .img-box img {
      /*max-height: 220px;*/
      max-height: 368px;
      width: 100%;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
      display: block;
  }

  .product-list-item .img-box{
    position: relative; 
  }
  
  .product-list-item .img-box img{
    display: block;
    width: 100%;
    height: auto;
  }

  .product-list-item .img-box h3 {
    position: absolute;
    bottom: 10px;      
    left: 10px;        
  }

  .product-list-item .img-box {
    /*max-height: 224px;*/
    border: 1px solid #f7f6f6;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    display: grid;
    align-content: center;
    /*height: 248px;*/
    height: 100%;
    max-height: 368px;
    box-shadow: 1px 4px 4px #efefef;
    margin: 3px !important;
  }
  
  .category-lock {
    width: 20px;
    bottom: 20px;
    right: 20px;
    position: absolute;
    z-index: 9999;
  }
  
  .product-list-item h3, .recipe-category-page #kategori {
    color: #ffffff !important;
    font-weight: 900;
    /*font-size: 14px;
    line-height: 16px;*/
    font-size: 22px;
    line-height: 25px;
    font-family: Alright Sans, Verdana, sans-serif;
    margin-top: 20px;
    letter-spacing: 0.6px;
    transition: all 0.3s ease;
  }
  
  .recipe-categories {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
  }
  
  .recipe-categories .product-category-item:first-child {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }
  
  .recipe-categories .product-category-item:first-child .fadeIn-bottom {
    top: 93%;
    transition: all 0.3s ease-in-out 0s;
  }
  
  .recipe-categories .product-category-item:first-child:hover .fadeIn-bottom {
    top: 83%;
  }
  
  .product-categories {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
  }
  
  .product-category-item {
    overflow: hidden;
    position: relative !important;
  }
  
  .product-category-item {
    overflow: hidden;
    position: relative;
  }
  
  .product-category-item a {
    overflow: hidden;
  }
  
  .product-category-item h3 {
    color: #fff;
    margin-bottom: 15px;
  }
  
  .product-category-item:hover .fadeIn-bottom {
    top: 70%;
  }
  
  .product-category-item:hover .content-details p {
    opacity: 1;
  }
  
  .product-category-item p {
    color: #fff;
    margin-bottom: 0;
  }
  
  .ui-tabs-anchor:focus {
    border: none;
    background: none;
    outline: none;
  }
  
  
  
  /* ---------------------------------------- */
  
  .product-template-default .content {
    position: relative;
    margin: auto;
    overflow: hidden;
    border-radius: 5px;
  }
  
  .content .content-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.1));
    position: absolute;
    height: 99%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
  }
  
  .content:hover .content-overlay {
    opacity: 1;
  }
  
  .content-details {
    position: absolute;
    z-index: 999;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  
  .content:hover .content-details {
    top: 50%;
    left: 50%;
    opacity: 1;
  }
  
  .content-details h3 {
    color: #fff;
    /* letter-spacing: 0.5em; */
    margin-bottom: 0.5em;
    text-transform: uppercase;
  }
  
  .content-details p {
    color: #fff;
    font-size: 0.8em;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
  }
  
  .fadeIn-bottom {
    top: 85%;
  }
  
  .product-category-item .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
    opacity: 0.6;
    z-index: 1;
    transition: all 0.3s;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.1));
  }
  
  
  .ui-tabs .ui-tabs-panel {
    padding: 1em 0em !important;
  }
  
  /* ------------------------- Media Queries ---------------------- */
  
    .product-breadcrumbs {
      background-color: #8b0027;
      /*margin-top: 88px;*/
      /*height: 50px;*/
      margin-top: 68px;
      height: 70px;
      padding-top: 20px;
      display: grid !important;
      align-content: center !important;
      color: #e0e0e0;
    }
  
  @media screen and (max-width: 1440px) {
  }
  
  @media screen and (max-width: 1024px) {
    .single-product .product-breadcrumbs {
       margin-top: 0px;
    }
  }
  
  @media screen and (max-width: 800px) {
    .single-product .product-breadcrumbs {
      margin-top: 0px;
    }
    /*.product-list {
      grid-template-columns: 1fr 1fr;
    }*/
  }

  @media screen and (max-width: 768px) {
    .tax-recipes_categories .product-breadcrumbs,
    .single-recipes .product-breadcrumbs {
        display: none !important;
    }
}
  
  @media screen and (max-width: 768px) {
    .product-breadcrumbs {
      margin-top: 0px;
    }

    .category-page .product-list {
      grid-template-columns: 1fr;
      grid-gap: 59px;
    }
    .single-product-grid {
      grid-template-columns: 1fr;
    }
    .single-product-section {
      padding-top: 40px !important;
    }
    .single-product-grid .single-product-right {
      order: 2;
    }
    .single-product-grid .single-product-left {
      order: 1;
    }
    #thumbnail li:nth-child(1) img {
      margin-right: 16px !important;
    }
    #thumbnail li:nth-child(2) img {
      margin-right: 16px !important;
    }
    .product-details {
      grid-template-columns: 1fr;
      grid-gap: 0px;
    }
    .single-product-tabs li .ui-tabs-anchor {
      font-size: 16px;
    }
    #image-slider ul {
      height: 235px;
    }
    #thumbnail ul {
      height: 69.5px;
      overflow: hidden;
    }
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
      padding: 17px 15px 9px 15px;
    }
  }
  
  
  /*Gated content*/
  .category-product-lock {
      width: 20px;
      bottom: 90px !important;
      right: 20px;
      position: absolute;
      z-index: 9999;
  }
  
  .category-recipe-lock {
      width: 20px;
      bottom: 120px !important;
      right: 20px;
      position: absolute;
      z-index: 9999;
  }
  
  
  @media screen and (max-width: 767px) {
    .product-template-default .single-product-grid #thumbnail {
        display: none;
    }
    .solid-btn, .ghost-btn {
      margin-top: 20px;
    }
  }
  
  @media screen and (min-width: 768px) {
    img.peru-icon {
        max-height: 130px;
        float: right;
    }
  }
  
  @media screen and (max-width: 767px) {
    img.peru-icon {
        max-height: 130px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-bottom: 40px;
    }
  }
  
  
  /* style.css */
  .category-page .screen-reader-text {
    font-size: 16px;
    height: 20px;
    position: unset !important;
}

.category-search .is-search-form {
    display: flex;
    width: 100%;
    flex: 1;
}
.category-search .is-search-form label {
    flex: 1;
}
.category-search .is-search-form .is-search-submit {
    min-width: unset;
    /*height: 40px;*/
}
.category-search .is-search-form .is-search-input {
    border-color: #d31145!important;
    border-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-width: 2px!important;
    color: #363636;
	font-size: 19px!important;
	height: 40px;
}
.category-search .is-search-form .is-search-icon {
    border-color: #d31145!important;
    border-left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-width: 2px!important;
    background: white;
	padding: 7.5px;
	height: 40px;
}

.is-search-form input {
    font-family: Alright Sans, Verdana, sans-serif!important;
}

.category-search .is-search-form .is-search-icon svg, .category-search .is-form-style .is-search-submit path { fill: #d31145; }

.tax-product_categories .category-sidebar { padding-left: 0; }



/****************************/
/***        TABS         ***/
/**************************/


.single-product-tabs h2 {
    font-size: 20px !important;
    line-height: 0px;
    margin-top: 20px;
    color: #353535 !important;
}

.single-product-tabs .ui-tabs-active.ui-state-active h2 {
    color: #d31145 !important;
}

.single-product-tabs .ui-tabs .ui-tabs-nav {
  border: none;
  background: transparent;
  text-shadow: none;
  padding: 0px;
}


.single-product-tabs li .ui-tabs-anchor {
  color: #333333;
  text-align: center;
  font-size: 15px;
  border-radius: 10px 10px 0px 0px;
  margin-left: auto;
  margin-right: auto;
  line-height: 26px;
  font-family: Alright Sans, Verdana, sans-serif;
}



@media (min-width:768px) {
  .single-product-tabs li .ui-tabs-anchor {
      color: #333333;
      text-align: center;
      font-size: 15px;
      border-radius: 10px 10px 0px 0px;
      margin-left: auto;
      margin-right: auto;
  }

  .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
      color: #ffffff;
      font-weight: 900;
      background: #d31145;
      text-align: center;
      font-size: 15px;
      margin-left: auto;
      margin-right: auto;
  }
  .single-product-tabs .ui-tabs .ui-tabs-nav li {
    background-color: transparent !important;
    border: none !important;
    font-weight: 500;
    display: inline-block;
  }
}

@media (max-width:767px) {
  .single-product-tabs li .ui-tabs-anchor {
      color: #212F37 !important;
      text-align: center !important;
      font-size: 16px !important;
      border-radius: 10px 10px 0px 0px !important;
  }

  .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
      color: #ffffff;
      font-weight: 900;
      background: #d31145;
      text-align: center;
      font-size: 15px;
  }
  .single-product-tabs .ui-tabs .ui-tabs-nav li {
    background-color: transparent !important;
    border: none !important;
    font-weight: 500;
    display: flex;
  }
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 13px 22px 6px 22px;
}

@media (max-width:1024px) {
  .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
    border-radius: 3px;
  } 
}

@media (min-width:1023px) {
  .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
    border-radius: 10px 10px 0px 0px;
  } 
}

@media (max-width:1023px) {
  .single-product-tabs {
    margin-top: 70px;
  }
}

@media (min-width:1024px) {
  .single-product-tabs {
    margin-top: 90px;
  }
}

@media (max-width:1023px) {
    .image-container, .tax-product_categories .image-container {
        border: none;
        height: 200px;
    }
}

/*@media (max-width:1023px) {
    .product-list {
        grid-gap: 10px;
    }
}*/

@media (max-width:1023px) {
    .single-product-tabs li.ui-tabs-tab.ui-corner-top.ui-state-default {
      width: 100%;
    }
    .single-product-tabs li .ui-tabs-anchor {
        width: 96%;
        margin-left: 2%;
    }
    .single-product-tabs ul.ui-tabs-nav:after {
      display: block;
    }
}

@media (min-width:1024px) {
  .single-product-tabs .ui-tabs .ui-tabs-nav {
      border-bottom: 2px solid #d31145;
      padding-bottom: 0px;
    }
}

@media (max-width:767px) {
  iframe {
    width: 100% !important;
    height: 240px;
  }
}




.single-product-tabs #tabs {
  border: none !important;
}

.section-separator {
  border-bottom: 1px solid #979797 !important;
  margin-bottom: 20px;
}

.section-separator-red {
  border-bottom: 1px solid #d31145 !important;
  margin-bottom: 12px;
}

.resources-grid li {
    display: inline-table !important;
    padding-left: 10px;
}

ul.resources-grid {
    margin-top: 10px;
}

.resources-grid img {
    display: inline-block;
    width: 34px !important;
    height: auto;
}

.resources-grid p {
    display: inline-block;
}

.single-product-tabs li, .single-product-tabs li p a{
    color: #212F37;
    font-size: 16px;
    line-height: 22px;
    font-family: Verdana;
}

/* custom.css */
/*product category page*/

@media screen and (max-width: 768px){
  .category-page {
      display: grid;
      grid-template-columns: 1fr;
  }
  .category-sidebar {
      order: 2;
  }

}


/* style.css */

.archive #site-header #main-nav, .tax-product_categories #site-header #main-nav {
  /*background: #a30531;*/
  background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);
  /* min-height: 90px; */
  min-height: 120px;
}

.single-product #site-header #main-nav, .archive #site-header #main-nav, .tax-product_categories #site-header #main-nav {
  min-height: 88px;
}

path.search-icon-path {
  fill: #fff !important;
}

/*Responsive product css*/


/* @media (max-width:767px) { 
  .product-categories {
      grid-template-columns: 1fr !important;
  }
} */


/* FORM MARKETO */

.single-product-section .single-product .container .form-container2 {
  display: flex;
  padding-top: 80px;
  padding-bottom: 20px;
}
.single-product-section .single-product .container .form-container2 .cn-col-1{
  width: 40%;
  margin-right: 45px;
}
.single-product-section .single-product .container .form-container2 .cn-col-2{
  width: 60%;
}
.single-product-section .single-product .container .form-container2  form{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.single-product-section .single-product .container .form-container2  form .mktoFormRow{
  width: 49%;
}
.single-product-section .single-product .container .form-container2  form .mktoFormRow .select-wrapper .mktoField {
  background-color: transparent;
}
.single-product-section .single-product .container .form-container2  form .mktoFormRow .mktoField{
  margin: 0;
  padding: 10px 12px;
}
.single-product-section .single-product .container .form-container2 form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoError .mktoErrorMsg{
  font-size: 0.875rem;
  color: #d31145;
  margin-top: 0.25rem;
}


.related-products .product-list .product-list-item .image-container{
max-height: 224px;
  /*border: 1px solid #f7f6f6;*/
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  display: grid;
  align-content: center;
  height: 224px;
  /*box-shadow: 1px 4px 4px #efefef;*/
  margin: 3px !important; 
}

.related-products .btn-container{
  text-align: center;
}

@media (max-width: 768px) {
  .single-product-section .single-product .container .form-container2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
    .product-list-item h3{
    color: #212F37 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-top: 30px !important;
    letter-spacing: 0px !important;
    text-align: center !important;
    margin-bottom: 70px !important;
  }
  .related-products{
    width: 100% !important;
    padding: 0 !important;
  }
  .product-list .product-list-item:first-child {
    margin-left: 30px; 
  }
  .product-list .product-list-item:last-child {
    margin-right: 40px; 
  }
  .product-list {
    gap: 30px !important;
  }
  .related-products .product-list .product-list-item .image-container {
    height: 182px !important;
    width: 182px !important;
  }
  .single-product-section .single-product .container .form-container2 .cn-col-1{
    width: 100% ;
  }
  .single-product-section .single-product .container .form-container2 .cn-col-2{
    width: 100% ;
  }
  .single-product-section .single-product .container .form-container2 form {
    width: 100%;
  }
  .single-product-section .single-product .container .form-container2 form .mktoFormRow{
    width: 100% ;
  }
  .single-product-section .single-product .container .form-container2 form .mktoFormRow .mktoFieldDescriptor{
    margin-top: 10px;
  }
  .single-product-section .single-product .container .form-container2 form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoLabel{
    font-size: 12px !important; 
  }
  
  .single-product-section .single-product .container .form-container2 form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoField {
    width: 100%;
  }

}

@media (max-width: 1023px) {
  .single-product-section .single-product .container .form-container2 form .mktoFormRow{
    width: 100% ;
  }
}

/* SLIDER THREE IN PRODUCT DETAILS */

.slider-container-three_product_details {
  overflow: hidden;
  position: relative;
}

.slider_three_t_product_details {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
}

.slider-card-three_product_details {
  flex: 0 0 auto;
  min-width: 300px; /* o el ancho que necesites */
  margin-right: 30px;
}
