@charset "utf-8";
/* CSS Document */

@media (max-width: 2100px){


}
@media (max-width: 1900px){


}
@media (max-width: 1800px){


}
@media (max-width: 1700px){
.contentlarge{
padding-left: var(--paddings);
padding-right: var(--paddings);
}

}
@media (max-width: 1600px){
h1,.sh1{
font-size: calc(30px + 2.2vw);
}
.cheadersingleprodimg {
    width: 70px;
    }
.cheadersingleprod{
padding-top: 10px;
padding-bottom: 10px;
}
.csectionimagetext h1.sh2,h2,.sh2,
.home .csectionimagetext h2,.home .csectionimagetext .sh2{
font-size: calc(24px + 2.0vw);
}
.csectionimagetext h2,.csectionimagetext .sh2,.citemoverlay h3,.sh2low{
font-size: calc(24px + 1.3vw);
}
h3, .sh3 {
    font-size: calc(20px + 0.2vw);
    }


}
@media (max-width: 1500px){
.citemcarrousel25 {
    width: 25vw;
    }

}
@media (max-width: 1400px){
:root{
    --headerheight: 80px;

  --font:16px;
  --fontm:14px;
  --fontxs:12px;
  --fontxl:21px;

}

.ctopbar .clanguages {
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    }
    .ctopbar .ctaheaderidiomas svg {
    top:2px;
        }
.ctaheaderidiomas svg {
    top: 6px;
    }

.cheadersingleprodimg {
    width: 60px;
    }
    .csectionsingleproduct.csectionimagetext .contentxlarge .col50 .cinner.citemmargins {
        padding-right: 0px;
        }
        .csection-contacte .ccol50form{
        width: 60%;
        }
}
@media (max-width: 1300px){
.contentmid{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.citemcarrousel25 {
    width: 30vw;
    }

    .cbannertoleft .ctitlewrap,.cbannertoleft .contentsmall {
    padding-left: 0px;
}

}
@media (max-width: 1200px){
.contentsmall{
padding-left: var(--paddings);
padding-right: var(--paddings);
}

.contentblog h2{
font-size: 20px;
}
.contentblog h3{
font-size: 20px;
}
.contentblog h4{
font-size: 20px;
}
.single-post .contentsmall.contentblog{
padding-left: 0px;
padding-right: 0px;
}
}
@media (max-width: 1100px){


}
@media (hover: none) and (pointer: coarse) {

.ccursorplay{
opacity: 0;
}
.csectionvideohover.is-paused .ccursorplay{
    transform: translate(-50%, -50%) scale(0.7)!important;
    top: 50%;
    left: 50%;
    opacity: 1;


}


}

@media (max-width: 1000px){
.ccursorplay{
display: none!important;
}

.clogopie{
    transform: translateY(201%);
transition-delay: 1.4s!important;
}
.contentblog h2{
font-size: 18px;
font-weight: 500;
}
.contentblog h3{
font-size: 18px;
font-weight: 500;
}
.contentblog h4{
font-size: 18px;
font-weight: 500;
}
.woocommerce-page table.shop_table_responsive tr th::before {
        content: attr(data-title) ": ";
        }
.woocommerce-page table.shop_table_responsive tbody th {
        display: block!important;
    }
.woocommerce-page table.shop_table_responsive tr{
margin-top: 40px!important;
border: 1px solid var(--stroke);

}
.scrollup .cheadersingleprod{
top:auto;
}

.clanguageswrap{
display: none;
}
.clanguageswrapresponsive{
display: block;
}
.clanguageswrapresponsive .scoma{
display: block;
}
.ctaheaderidiomas,.clanguageswrapresponsive{
height: auto!important;
width: 100%!important;
padding: 0px;
}
.clanguages svg{
display: none;
}
.ctaheaderidiomas>div::before{
display: none;
}
.lidiomnative{
display: block;
}
.ctaheaderidiomas span.lidiomcode{
display: none!important;
}
.ctaheaderidiomas{
text-align: center!important;
border-top: 1px solid var(--stroke);
}
.ctaheaderidiomas a,.ctaheaderidiomas span{
position: relative!important;
display: inline-block!important;
border-top: 0px!important;
padding-left: 3px;
padding-right: 3px;
}
.ctaheaderidiomas .scoma:last-child{
display: none!important;
}
.clanguages{
position: relative;
}
.woocommerce-page table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody td{
padding-left: 20px;
border: 0px;
padding-right: 20px;
background: white!important;
}
.account-grid__list {
    display: block!important;
    }
    .account-grid__item{
    margin-bottom: var(--paddings);
    }
.cbannertoleft .contentsmall {
    max-width: 100%;
    }
    .csection-contacte .ccol50form {
    width: 100%;
}
.account-actions a{
display: block;
margin-bottom: 10px;
}
.marginBottom40 {
    margin-bottom: 20px;
}
.marginTop40 {
    margin-top: 20px;
}
.cnavigator .ctamini{
margin-bottom: 10px;
}
.csectionsingleproduct.csectionimagetext .contentxlarge .col50 .cinner.citemmargins {
        padding: 0px;
        margin-bottom: var(--paddings);
    }
.csection-bannersimple{
padding-top: var(--paddings);
padding-bottom: var(--paddings);
}
:root{

    --sectionmargin:40px;
    --paddings:20px;
  --paddingsdouble:20px;
  --paddingsmid:20px;
  --cardpaddings:20px;

          --headerheight: 60px;
          --font: 15px;
          --fontm: 13px;
          --fontxs: 11px;
          --fontxl: 19px;
      }

  h1,.sh1{
  font-size: calc(30px + 0.5vw);
  }

  .csectionimagetext h1.sh2,h2,.sh2,
  .home .csectionimagetext h2,.home .csectionimagetext .sh2{
  font-size: calc(24px + 1.4vw);
  }
  .csectionimagetext h2,.csectionimagetext .sh2,.citemoverlay h3,.sh2low{
  font-size: calc(24px + 0.5vw);
  }

  h3,.sh3{
  font-size: var(--font);
  }

.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.cmenuinner{
display: none!important;
}
.cmenutopuser{
padding-right: 60px;
}
.cmenutopuser a, .cmenutopuser span {
    display: inline-block;
    margin-left: 10px;
}
.cburger{
display: block;
}
*[class^="col"] {
  width: 100%;
}

.citemcarrousel25,.citemcarrousel33 {
    width: 300px;
    margin-right: var(--paddingsmid);
}

.cimtext .cinner{
padding:calc(var(--paddings) * 2);
padding-right: 25vw;
}
.citemingredient .cinner {
    margin-bottom: var(--paddings);
}
.cpiebottommenu > ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.cpiebottommenu{
margin-bottom: var(--paddings);
}
.cfooterbottom {
position: relative;
text-align: center;
}
.cpiesocial {
text-align: left;
margin-top: var(--paddings);
}
.rowblog .citemoverlay img {
    display: block;
    aspect-ratio:1/1!important;
}
.cfooterbottom a{
display: block;
margin: 0px;
}
.cpiesocial a {
    margin-left: 5px;
    display: inline-block;
    margin-right: 5px;
}

.csectioningredients .col70{
width: 65%;
}
.csectioningredients .col30{
width: 35%;
}
.citemingredient{
width: 50%;
margin-bottom: 0px!important;
}
.citemcarrouselbeneficis{
padding: var(--paddings);
}
.citembottomed{
bottom: var(--paddings);
}
.cfooterbottom {
padding: var(--paddings);
box-sizing: border-box;
    }
    .cpiebottommenu {
    padding-right: 0px;
}
.cheadersingleprod .caddtocart a{
font-size: var(--fontxs);
}
.scookiebutton{
width: 100%;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.scookiebutton:last-child{
margin-bottom: 0px;
}
.ccookiepaneliteminnerwrap::before {

    left: 13px!important;
    }
    .ccookiepaneliteminnerwrap {
        padding: 14px;
        padding-left: 36px;
    }
    .cbannercookiescode *{
    font-size: 12px!important;
    }
    .ccookiepaneliteminnerwrap {
        padding-left: 36px!important;
    }
    .cpanelcookies .jqaceptarcookies {
        margin-bottom: 10px!important;
    }
.cta {

    padding: 12px;
    padding-left: 24px;
    padding-right: 24px;
    }
    .ctafl{
        padding-right: 45px;
    }
    .cta svg {
    right: 17px;
}
    .cta.added {
    padding-right: 50px;
}
.cpopupingredients .col50 img {
    height:auto;
    aspect-ratio:10/8;
object-fit:cover;
    }
    .cheadersingleprod .relative {
        padding-right: 220px;
    }
    .cheadersingleprod .citemshortdesctop{
    display: none;
    }
    .cheadersingleprodimg, .ctopbarprodtext{
    margin-right: 10px;
    }
    .ctopbarprodtext{
    width: 200px;
    }
    .cpopupingredients .ctextalignbottom {
    padding: var(--paddings);;
    }
    .cpopupclose {
    height:60px;
    width: 60px;
    background-size: 30px;
    }
    .cfooterbottom .contentxlarge{
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
    }
    .cheadersingleprod{
    top: auto;
    bottom: 0px;
    border-bottom: 0px;
    border-top: 1px solid var(--stroke);
    transform: translateY(101%);
    }
    .cinstruccions  {
    padding-top: var(--paddings);
    }
    .single-product .cfooterbottom{
    padding-bottom: 80px!important;
    }

    .contentblog h1, .contentblog h2, .contentblog h3, .contentblog h4, .contentblog h5 {
    margin-top: 30px;
    margin-bottom: 15px;
}
}
@media (max-width: 900px){


}
@media (max-width: 800px){


}
@media (max-width: 700px){
.cheadersingleprodimg {
        width: 40px;
    }
    .cheadersingleprod .relative {
            padding-right: 200px;
        }
        .account-grid__link {
    padding: 20px!important;
    }
    .account-grid__item {
        margin-bottom:10px;
    }
    .caccount-dashboard-minimal h2 {
    margin-bottom: 20px!important;
}
.woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-MyAccount-content h2 {
    font-size: 20px!important;
    margin-bottom: 20px!important;
    margin-top: 20px!important;
}
.woocommerce-Address {
    padding-bottom: 60px!important;
    margin-bottom: 20px;
}
}
@media (max-width: 650px){

.cimtext .cinner {
    padding: calc(var(--paddings) * 1.5);
    padding-right: 15vw;
}
}
@media (max-width: 600px){


}
@media (max-width: 550px){
.ctopbarprodtext {
    width: 100px;
}
.cheadersingleprodimg, .ctopbarprodtext{
margin-right: 5px;
}
.ctopbarprodtext *{
font-size: var(--fontxs)!important;

}
}
@media (max-width: 500px){


}
@media (max-width: 450px){
.ctopbarprodtext {
        width: 80px;
    }

}
