@font-face {
    font-family: 'Poppins'; src: url(../fonts/Poppins-Bold.ttf); font-weight: 700; 
    font-style: normal;
}
@font-face {
    font-family: 'Poppins'; src: url(../fonts/Poppins-SemiBold.ttf); font-weight: 600; 
    font-style: normal;
}
@font-face {
    font-family: 'Poppins'; src: url(../fonts/Poppins-Medium.ttf); font-weight: 500; 
    font-style: normal;
}


*{margin: 0;padding: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}
html{-webkit-box-sizing:border-box;box-sizing:border-box;margin: 0;padding: 0;scroll-behavior:smooth}
html, body {-ms-scroll-chaining: none;overscroll-behavior: none;}
body,section,div,nav,p,h1,h2,h3,h4,h5,h6,button,a,select,input{font-family:Poppins,sans-serif;}
select, a, button, input[type="text"], input[type="number"], input[type="email"]{-webkit-appearance: none;-moz-appearance: none;appearance: none;border: 0;text-transform: uppercase;}
input{text-transform: none;}
a{-webkit-appearance: none;-moz-appearance: none;appearance: none; background:transparent;border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: pointer;text-decoration: none;text-transform: none;display: block;}
button{-webkit-appearance: none;-moz-appearance: none;appearance: none; border: none; background: transparent;outline: 0;-webkit-box-shadow: none;box-shadow: none;cursor: pointer;}
button:hover{opacity: 0.8;}
img{display: block;}
.flex{display: -webkit-box;display: -ms-flexbox;display: flex;}
.hmax{height: -webkit-max-content;height: -moz-max-content;height: max-content;}
.wmax{width: -webkit-max-content;width: -moz-max-content;width: max-content;}
.no-wrap{white-space: nowrap;}

body{width: 100vw; background-color: #fff;overflow:overlay;overflow-x: hidden;padding:0!important;font-size: 16px;}
ul{list-style: none;margin: 0;padding: 0;}
h1{width: 0;height: 0;font-size: 1px;color: transparent;}
.contenedor__gral{width: 80%;margin: auto;}
html{
    font-size: 75%;
}
h2{font-weight: 600;}

#popupBYC::-webkit-scrollbar {
    display: none;
}
.header{width: 100%; height: 145px;background-color: #ED1C24;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding:0 50px;}
.header__principal{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.header__link{color: #fff;font-weight:600;font-size: 18px;margin: 0 18px;white-space: nowrap;}
.header__link:visited{color: #fff;}
.header__link:focus, .header__link:hover{color: rgba(255, 255, 255, 0.6);}
.header__participar{display: block;color: #ED1C24;background-color: #fff;border-radius: 50px;font-size: 1.2vw;text-align: center;padding: 4px 1.5vw;}
.header__participar:hover{color: #ED1C24;background-color: rgba(255, 255, 255, 0.6);}
.header__menu{display: none;}

.main{
    width: 100%;overflow-x: hidden;display: block;
}
.contenedor__sombra{
    -webkit-box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.1), -1px 0px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.1), -1px 0px 6px rgba(0, 0, 0, 0.1); 
    width: calc(100% - 5px);
    margin: auto;
}
.galeria{
    display: block;
}
.galeria-mobile{
    height: 135vw;
    overflow: hidden;
}
.galeria .slick-slide{
    margin-bottom: 1.5vw;
}
.slick-dots{text-align:center;margin-bottom: 1.25rem;}
.slick-dots >li{display:inline-block;margin:1vw;background-color:#D9D9D9;width: 1.6vw;height: 1.6vw;border-radius:50%;cursor: pointer;}
.slick-dots >.slick-active{background-color:#ED1C24}

.contenedor__sombra{
    border-bottom-left-radius: 33px;
    border-bottom-right-radius: 33px;
}
.desafio, .seguir{
    background-color: #ED1C24;
    color: #fff;
    border-top-left-radius: 33px;
    border-top-right-radius: 33px;
    text-align: center;
    font-size: 2rem;
    padding: 5rem 8rem;
    margin-top: 2.2vw;
}
.desafio__video{
    width: 75%;
    margin: 0 auto;
    border-radius: 33px;
    padding: 0;
    -webkit-box-sizing: border-box;box-sizing: border-box;
}
.desafio__video video{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 33px;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;box-sizing: border-box;
    -o-object-fit: cover;object-fit: cover;
}
.desafio__evento{
    background-color: #fff;
    color: #000;
    font-size: 1.1vw;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 33px;
    margin: 2vw auto;
    width: 100%;
    height: 5vw;
    padding: 0 1.5vw;
}
.desafio__span, .desafio__span2{
    font-size: 3rem;
    display: block;
    margin-bottom: 4rem;
    white-space: nowrap;
}
.desafio__texto,.desafio__span2{
    margin: 4rem 0;
}
.desafio__evento>span{
    margin: 0 0.5vw;
}
.evento__img{
    height: 2vw;
    margin: 0 0 0 0.4vw
}
.evento__span{
    margin: 0 0.5vw;
}
.evento__elemento{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.premios{
    width: 100%;
    background-color: #fff;
    border-top-left-radius: 33px;
    border-top-right-radius: 33px;
    -webkit-transform: translateY(-33px);
        -ms-transform: translateY(-33px);
            transform: translateY(-33px);
    text-align: center;
    font-size: 2rem;
    padding: 5rem 8rem;
    color: #ED1C24;
    margin-left: auto;
    margin-right: auto;
}
.premios__p{
    margin-bottom: 4rem;
}
.premios__contenedor{
    width: 100%;
   justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.premios__premio{
    width: 45%;
    max-width: 350px;
}
.premios__premio:first-child{
    margin-right: 7%;
}
.premio__encabezado{
    background-color: #ED1C24;
    color: #fff;
    padding: 2vw;
    height: 6.25rem;
    border-radius: 33px;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateY(16px);
        -ms-transform: translateY(16px);
            transform: translateY(16px);
}
.premio__encabezado img{
    width: 40px;margin-right: 15px;
}
.premio__img{
    width: 100%;
}
.btn-participar{
    background-color: #ED1C24;
    color: #fff;
    height: 5.46vw;
    border-radius: 100px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 2vw;
    line-height: 5.46vw;
    text-align: center;
    padding: 0 4.125vw;
    display: block;
    margin: 4rem auto;
    cursor: pointer;
}
.btn-participar:hover{
    opacity: .8;
}
.cuadro{
    width: 93%;
    margin: auto;overflow: hidden;
}
.cuadro, .cuadro__contenido{
    background-color: #fff;
    border-top-left-radius: 66px;
    border-top-right-radius: 66px;
    text-align: center;
    font-size: 2rem;
    color: #000;
}
.cuadro__contenido{
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
    padding: 5rem 8rem;
    margin-bottom: 4rem;
    z-index: 10;
    position: relative;
    -webkit-transform: translateY(-132px);
        -ms-transform: translateY(-132px);
            transform: translateY(-132px);
    border-radius: 66px;
}
.cuadro__img{
    overflow: hidden;
}
.cuadro__img, .cuadro__img img{
    width: 100%;
    border-top-left-radius: 66px;
    border-top-right-radius: 66px;
}
.cuadro__h2{
    width: 100%;
    background-color: #ED1C24;
    padding: 3vw;
    padding-bottom: 7rem;
    border-top-left-radius: 66px;
    border-top-right-radius: 66px;
    text-align: center;
    color: #fff;
    -webkit-transform: translateY(-66px);
        -ms-transform: translateY(-66px);
            transform: translateY(-66px);
    font-size: 3.5rem;
}
.cuadro__h2 span{
    display: block;
}
.cuadro__contenido span, .cuadro__link{
    color: #ED1C24;
    font-weight: 600;
}
.cuadro__link{
    margin-top: 3rem;
}
.cuadro__link span{
    white-space: nowrap;
    display: inline-block;
}

.cuadro__contenido p{
    padding-bottom: 3rem;
}
.cuadro__columnas{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.cuadro__col{
    width: 30%;
    text-align: center;
}
.cuadro__col>*{
    margin: auto;
}
.cuadro__col span{
    display: block;
    color: #000;
}
.col__ingrediente{
    font-size: 3.5rem;
    font-weight: 700;
    white-space: nowrap;
}
.cuadro__col-img{
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.cuadro__h3{
    font-size: 3.75rem;
    text-align: center;
    color: #ED1C24;
    font-weight: 600;
    margin-top: 4rem;
}
.cuadro__ANM span{
    display: inline;
}
.recetas{
    width: 93%;
    margin: auto;
}
.recetas__p{
    width: 60%;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin: auto;
    padding-bottom: 2rem;
}

.recetas__contenedor {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; 
    -webkit-box-pack: center; 
        -ms-flex-pack: center; 
            justify-content: center; 
    -ms-flex-line-pack: start; 
        align-content: flex-start;  
}
.receta__cuadro{
    padding-bottom: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.33% - 20px);
            flex: 1 1 calc(33.33% - 20px); 
    min-width: 265px;
    max-width: calc(33.33% - 20px);
    margin: 10px;
}
.receta__video {
    width: 100%;
    min-width: 265px;
    position: relative;
    background-color: #fff;
    text-align: center;  
    -webkit-box-sizing: border-box;  
            box-sizing: border-box;  
    border-radius: 9px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}
.receta__video iframe{
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -o-object-fit: cover;object-fit: cover;
    border-radius: 9px;
    aspect-ratio: 16 / 9;
}
.receta__video img {
    width: 100%; 
    height: 100%; 
    -o-object-fit: cover; 
       object-fit: cover;  
    position: absolute;
    top: 0;
    left: 0;
}
.receta__p{
    width: 80%;
    margin: auto;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    padding: 1rem 0;
    color: #ED1C24;
}

.seguir{
    border-radius: 33px;
    padding: 5rem 0;
    margin-bottom: 5rem;
}
.seguir__h2 {
    width: 65%;
    margin: auto;
    font-size: 3.3rem;
    text-align: center;
    color: #fff;
    line-height: 4rem;
    padding-bottom: 1rem;
}
.seguir__p{
    padding: 1rem 0;
}
.seguir__redes{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.redes__link{
    margin: 5rem 1rem 4rem 1rem;
}
.redes__link:hover{
    opacity: 0.8;
}
.redes__link img{
    width: 9rem;
}

.seguir__contenedor{
    width: 93%;margin: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; 
    -webkit-box-pack: justify; 
        -ms-flex-pack: justify; 
            justify-content: space-between; 
    -ms-flex-line-pack: start; 
        align-content: flex-start;  
    background-color: #fff;
    padding: 5px;
}
.seguir__receta {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.33% - 10px);
            flex: 1 1 calc(33.33% - 10px); 
    min-height: 265px;
    min-width: 265px;
    position: relative;
    margin: 5px;  
    text-align: center;  
    -webkit-box-sizing: border-box;  
            box-sizing: border-box;  
    border-radius: 9px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
.receta__img{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -o-object-fit: cover;object-fit: cover;
    border-radius: 9px;
    position: absolute;
    top: 0;
    left: 0;
}
 

#popup__participar{
    display:block;
    text-align: center;
    position:fixed;top:0;left:0;bottom:0;z-index:5000;width:100vw;background-color:rgba(0,0,0,.6);overflow-y:scroll; 
}
#popup__participar button{ border:none;outline:0;-webkit-box-shadow:none;box-shadow:none;padding:0;}
.cuerpo-participar{background-color:#fff; width:700px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content; min-height:677px; 
position: absolute;top: 20px; left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);margin-bottom: 2rem;}
.img-participar{width:50%;background:url(../img/popup-participacion-desktop.webp) no-repeat;background-size:cover;background-position:center center;position:relative;}
.img-participar p{display:none;position:absolute;top:0;left:0;text-align:right;padding:7px;background-color:transparent;width:100%;}
.img-participar button img{width:18px;height: 18px; margin-bottom:2px;cursor: pointer;}
.texto-participar{width:50%;position: relative;}
.texto-participar button img{width:16px; height: 16px;cursor: pointer;}
.texto-participar p.p-cerrar{right: 5px;
    top: 5px;
    z-index: 6000;
    padding: 0; position: absolute;cursor: pointer;}
.texto-participar div.p-titulo{background-color:#ED1C24;padding:0;height: 110px;text-align: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;    line-height: 24px;}
.texto-participar p{color:#2E0049;font-size:16px;font-weight:600;padding:5px 20px;}
.texto-participar div.p-titulo p{color:#fff;font-size:20px;font-weight:600;}
.texto-participar p.p-texto{padding:18px 20px;}
.texto-participar form{text-align:center;padding:0 20px;}
.texto-participar input[type="text"], .texto-participar input[type="number"], .texto-participar input[type="email"]{width:100%;max-width:100%;height:48px;line-height: 48px;  border:solid #ED1C24 2px;border-radius:33px;color:#BABABA;font-size:16px;margin: 0;font-weight:600;padding-left: 35px;background-color: transparent;}
.texto-participar input[type="text"]:focus, .texto-participar input[type="number"]:focus, .texto-participar input[type="email"]:focus{ padding-left: 35px;background-color: transparent;}
.texto-participar input::-webkit-input-placeholder{color:#BABABA;font-weight:500;text-transform: capitalize;}
.texto-participar input::-moz-placeholder{color:#BABABA;font-weight:500;text-transform: capitalize;}
.texto-participar input:-ms-input-placeholder{color:#BABABA;font-weight:500;text-transform: capitalize;}
.texto-participar input::-ms-input-placeholder{color:#BABABA;font-weight:500;text-transform: capitalize;}
.texto-participar input::placeholder{color:#BABABA;font-weight:500;text-transform: capitalize;}
.texto-participar input[type="submit"]{width:166px;height:48px;line-height: 48px; background-color:#ED1C24;font-weight:600;font-size:16px;color:#fff;border:0;border-radius:33px; margin:15px auto 10px auto;cursor: pointer;}
.texto-participar input[type="submit"]:hover{opacity: 0.7;}
#errores{
    margin-top: 15px;
    font-size: 14px;
}
#participarform span.default_validation_msj.filled{font-size:10px;color:#ED1C24;display:block;margin-top:-18px;margin-bottom:4px;}
.final__form{position: relative;}

#confirmacion{position: absolute;z-index: 2100000;width: 200px;height: 140px;background-color: rgba(0, 0, 0, 0.8);color: #fff;font-weight: 600;font-size: 18px;bottom: 55px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); border-radius: 10px;}
#confirmacion button{width: 25px;height: 25px;text-align: center;color: #fff;background-color: #ED1C24;border-radius: 50%;margin-top: 7px;margin-left: 167px;}
.texto-participar #confirmacion p{margin-top: 10px;color: #fff;font-weight: 600;font-size: 18px;}

.texto-participar label{text-align: left;width: 100%;display: block;font-size: 16px;font-weight: 600;padding: 10px 0 5px 10px;}
.texto-participar .checkbox label{text-align: center;width: 100%;display: block;font-size: 13px;font-weight: 600;padding: 10px 0 5px 10px;}
input#su_nom, input#su_ape { background: url(../img/ico-ayn.svg) no-repeat 10px 50%;background-size:16px 16px;}
input#su_eml{background: url(../img/ico-mail.svg) no-repeat 10px 50%;background-size:16px 16px;}
input#su_tel{background: url(../img/ico-tel.svg) no-repeat 10px 50%;background-size:16px 16px;}
input#su_dni{background: url(../img/ico-dni.svg) no-repeat 10px 50%;background-size:16px 16px;}
#resultado{    
    font-size: 14px;
    margin-bottom: 2rem;
}

.btn-ver{margin: 1rem auto 0 auto;}
.suspensivos{position: absolute;bottom: -5px;right: 5rem;display: none;}
.mark{background: inherit;font-size: inherit;font-weight: inherit;color: inherit; white-space: nowrap;}
.small__guion{vertical-align: middle;}

.footer{
    width: 100%;
    background-color: #ED1C24;
    padding: 4vw;
    height: 400px;
    border-top-left-radius: 33px;
    border-top-right-radius: 33px;
}
.footer, .footer__links-a{
    color: #fff;
    font-size:1.25rem; /*20px;*/
    font-weight: 600;
    line-height: 3rem;
}
.footer__links-a:hover{
    opacity: 0.8;
}
.footer__h2{
    font-size:1.625rem /*26px*/;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
} 
.footer__hr{
    margin: 10px 0;
    border: 1.5px solid;
    width: 160px;
}
.footer__links{
    min-width: 33%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.footer__redes{
    min-width: 33%;
}
.footer__logo{
    width: 33%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}
.footer__logo-img{width: 133px;}
.footer__redes-img{border-radius: 50%; width: 40px;height: 40px;  display: inline-block; -webkit-transition: all .6s;-o-transition: all .6s;transition: all .6s;margin: 10px 6px;}
.footer__redes-img:hover{opacity: 0.6;}
.footer__redes-links a:first-child{margin-left: 0;}
.footer__redes-links a:last-child{margin-right: 0;}

small{
    font-size: 40%;
}

#popupBYC{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 70000;
    background-color: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
  }
  .popupBYC__cuerpo{
    position: relative;
    background-color: #edecec;
    border: 5px solid #ED1C24;
    border-radius: 3px;
    width: 85%;
    margin: 6rem auto;
    padding: 3rem;
    color: #363636;
  }
  #popupBYC__cerrar{
    background-color: #fff;
    color: #ED1C24;
    font-size: 2.5rem;
    line-height: 28px;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 2px solid grey;
    position: absolute;
    top: -1rem;
    right: -1rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .popupBYC__cuerpo ul{
    list-style: none;
  }
  .popupBYC__cuerpo ul li{
    margin: 0;
    padding: 0;
  }
  .BYC__link{
    display: inline;
  }

  .checkbox{
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-left: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
    
  }
  .checkbox label, .checkbox label a{
    color:rgb(152, 151, 151) ;
    text-decoration:underline;
    color: normal;
    letter-spacing: .07em;
    font-weight: normal;    
    width: -webkit-max-content;    
    width: -moz-max-content;    
    width: max-content;
  }
  .checkbox label a:hover{
    color: rgb(158, 3, 158);
  }
  .texto-participar input[type="checkbox"]{
    height: 20px!important;
    width: 20px!important;
    max-width: 20px!important;
    min-width: 20px!important;
    border-radius: 0;
    border: 2px solid grey;
    margin: 0;padding: 0;
    color: #ED1C24;
    background-color: transparent;
  }
  .texto-participar input[type="checkbox"]:focus, input[type="checkbox"]::checked{ 
    background-color: #00FF00; 
    width: 20px!important;
    max-width: 20px!important;
    min-width: 20px!important;
    color: #ED1C24;
    font-size: 12px;
  }
span.asterisco{
    display: inline;
    color: #ED1C24;
    font-size: 18px;
    font-weight: 600;
    padding: 0;
}

@media (min-width: 1100px){
    .solo-mobile1100{display: none;}
}
@media (max-width: 1099.98px){
    .solo-pc1100{display: none;}
    .header__link{
        font-size: 1rem;
        margin: 0 0.75rem;
    }
    .desafio__evento{
        width: 90%;
        min-width: 265px;
        padding: 2vw 3vw;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
    .desafio__evento,.evento__varios{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-size: 16px;
    }
    .evento__elemento{
        text-align: center;
        margin: 0.938rem 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;    
    }
    .evento__varios .evento__elemento:nth-child(1){
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .ico-ubicacion{
        height: 3vw;
    }
}
@media (max-width: 949.98px){
    .footer__h2 {
        font-size: 1.25rem /*26px*/;
    }
}
@media (max-width: 859.98px){
    .header{ padding-top: 10px;height: -webkit-max-content;height: -moz-max-content;height: max-content; -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 0 20px;}
    .header__principal{width: 100%;height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .header__logo{
        width: 48px;
        height: 35px;
    }
    .header__menu{display: block;}
    .header__nav{display: none;width: 100%;border-bottom: 1px solid rgba(255, 255, 255, 0.4); margin-top: 15px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
    .header__link {padding: 10px 0;font-size: 14px;line-height: 14px;border-top: 1px solid rgba(255, 255, 255, 0.4);}
    .header__link:nth-child(3) {border-bottom: 1px solid rgba(255, 255, 255, 0.4);}
    .header__participar{margin: 10px 0;font-size: 12px;line-height: 12px;border-top: 1px solid rgba(255, 255, 255, 0.4);width: 95px;padding: 3px;}
    .slick-dots >li{
        width: 12px;height: 12px;margin: 10px;
    }
}
@media (min-width: 768px){
    .solo-mobile767{display: none;}
    .col__img, .col__img2{
        width: 20vw;
        margin-bottom: 2vw;
    }
    .col__img2{
        margin-bottom: 2.35vw;
    }
    .col__ingrediente{
        font-size: 3.5vw;
    }
    .cuadro__col {
        font-size: 2.2vw;
        padding: 2vw;
    }
    .cuadro__col.cuadro__ANM {
        padding-left: 2.5vw;
    }
    .cuadro__contenido{
        width: calc(100% - 3px);
        padding: 5.5vw 8.8vw;
        margin-left: auto;
        margin-right: auto;
    }
    .cuadro__col-img{
        width: 3vw;
    }
    .cuadro__col-img img{
        width: 100%;
    }
    .cuadro__col>img{
        width: 100%;
    }
}

@media (max-width:767.98px){
    .solo-pc767{display: none;}

    html{
        font-size: 50%;
    }
    .h767max{
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
    .w767max{
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    .contenedor__gral{width: 95%;margin: auto;}

    .r10{
        border-radius: 10px;
    }
    .rt10{
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .footer{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    
        padding: 14vw 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        height: 560px;
    }
    .footer>div{
        width: 300px!important;
        margin: 20px  auto;
        text-align: center;
    }
    .footer__h2,.footer__redes-links{
        text-align: center;
        margin: auto;
    }
    .footer__h2{
        font-size: 20px;
    }
    .footer__hr {
        margin: 8px auto;
    }
    .footer__links{
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }
    .footer, .footer__links-a{
        font-size: 16px;
        line-height: 28px;
    }
    .footer__logo{
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .footer__logo-img{
        margin: auto;
    }
    .desafio{
        padding: 0 0 4rem 0;
    }
    .desafio__evento{
        border-radius: 10px;
        font-size: 14px;
        margin: 15px auto;
    }
    .evento__img{
        height: 24px;
        margin-right: 10px;
    }
    .desafio__texto{
        padding: 5rem 6.1vw 0 6.1vw;
    }
    .desafio__texto2{
        margin-top: 0;
    }
    .desafio__video {
        width: 90%;
        border-radius: 10px;
    }
    .desafio__video video {
        border-radius: 10px;
    }
    .premios{
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        padding: 4rem 1.5rem;
    }
    .premios__p{
        font-size: 2rem;
    }
    .premios__premio {
        width: 90%;
        max-width: 265px;
        margin: auto;
    }
    .premios{
        font-size: 18px;
    }
    .premio__encabezado{
        min-height: 58px;
    }
    .premio__encabezado img{
        width: 25px;
    }
    .btn-participar{
        width: 265px;height: 55px;line-height: 55px;
        font-size: 20px;
        padding: 0;
    }
    .cuadro{
        -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
                box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
        border-radius: 10px;
        margin-bottom: 4rem;
        padding-bottom: 3rem;
    }
    .cuadro__img, .cuadro__img img {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .cuadro__h2 {
        color: #ED1C24;
        background-color: #fff;
        padding: 3vw;
        padding-bottom: 0;
        border-radius: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        line-height: 28px;
        font-size: 2.8rem
    }
    .cuadro__contenido {
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 3rem 5rem;
        margin-bottom: 1rem;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        border-radius: 10px;
        height: 120px;
        overflow: hidden;
    }
    .suspensivos{display: block;}
    .seguir__h2{
        width: 85%;
    }
    .seguir__p {
        padding: 1rem 3rem;
    }
    .redes__link img{
        width: 9rem;
    }
    .seguir {
        margin-bottom: 7rem;
    }
    .recetas__p{
        width: 90%;
    }
    .receta__p{
        font-size: 24px;
        width: 100%;
    }
    .cuadro__h3{
        line-height: 3.7rem;
        font-size: 3rem;
        padding-bottom: 2rem;
        line-height: 3.5rem;
        font-size: 3rem
    }
    .cuadro__columnas{
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     text-align: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;   
    }
    .cuadro__col-img, .cuadro__col{
        margin-bottom: 4rem;
        text-align: center;
        width: 100%;
    }
    .cuadro__col-img img,.cuadro__col img{
        margin: 10px auto;
    }
    .cuadro__col img{
        width: 80%;
        max-width: 265px;
    }
    .cuerpo-participar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:296px;height:-webkit-max-content;height:-moz-max-content;height:max-content;min-height:-webkit-max-content;min-height:-moz-max-content;min-height:max-content;text-align:center;}
    .texto-participar,.img-participar{width:100%;}
    .img-participar{height:180px;}
    .img-participar p{display:block;}
    .texto-participar p{font-size:13px;}
    .texto-participar p.p-cerrar{display:none;}
    .texto-participar div.p-titulo p{font-size: 16px;line-height: 20px;}
    .img-participar{background:url(../img/popup-participacion-mobile.webp) no-repeat;background-size:cover;background-position:center top;}

    .checkbox {
       padding-left: 3px;
    }
    .texto-participar .checkbox label{
        font-size: 12px;
        padding: 10px 0 5px 5px;
    }
    #popupBYC__cerrar{
        font-size: 2.5rem;
        width: 4rem;
        height: 4rem;
    }
}

@media (max-width:629.98px){
    .premios__premio:first-child{
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width:520px){
    .galeria-pc{display: block;}
    .galeria-mobile, .galeria-pc-XL{display: none;}
}
@media (max-width:519.98px){
    .galeria-pc,.galeria-pc-XL{display: none;}
    .galeria-mobile{display: block;}
}
@media (max-width:464.98px){
    .img-participar{height:166px;}
}
@media (min-width:1500px){
    .galeria-pc-XL{display: block;}
    .galeria-mobile, .galeria-pc{display: none;}
}
@media (min-width:2000px){
    .footer, .footer__links-a,.footer__h2{
        font-size: 1.2vw;
        line-height: 1.5vw;
    }
    .header__link{
        font-size: 1vw;
    }

    /* 1500 */

    .popupBYC__cuerpo{
        font-size: 1vw;
    }
    .desafio, .footer, .premios{
        border-top-left-radius: 2.3vw;
        border-top-right-radius: 2.3vw;
    }
    .desafio__video, .desafio__video video, .desafio__evento, .premio__encabezado, .seguir{
        border-radius: 2.3vw;
    }
    .contenedor__sombra{
        border-bottom-left-radius: 2.3vw;
        border-bottom-right-radius: 2.3vw;
    }
    .premios{
        font-size: 1.5vw;
        -webkit-transform: translateY(-2.3vw);
            -ms-transform: translateY(-2.3vw);
                transform: translateY(-2.3vw);
    }
    .desafio__video{
        width: 70%;
    }
    .desafio, .seguir{
        font-size: 1.3vw;
    }
    .desafio__span, .desafio__span2{
        font-size: 2vw;
    }
    .desafio__texto {
        width: 80%;
        margin-left: auto;margin-right: auto;
    }
    .premios__p{
        width: 85%;
        margin: 4rem auto;
    }
    .premio__encabezado {
        font-size: 1vw;
        padding: 1vw 0.5vw;
    }
    .btn-participar{
        height: 5vw;
        font-size: 2vw;
        line-height: 5vw;
    }
    .cuadro, .cuadro__contenido{
        font-size: 1vw;
    }
    .cuadro__h2 {
        height: 11vw;
        padding: 2vw;
        padding-bottom: 4vw;
        -webkit-transform: translateY(-4vw);
            -ms-transform: translateY(-4vw);
                transform: translateY(-4vw);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .cuadro__img, .cuadro__img img,.cuadro, .cuadro__contenido,.cuadro__h2{
        border-top-left-radius: 4vw;
        border-top-right-radius: 4vw;
    }
    .cuadro__contenido{
        border-radius: 4vw;
        -webkit-transform: translateY(-7vw);
            -ms-transform: translateY(-7vw);
                transform: translateY(-7vw);
    }
    .cuadro__col {
        font-size: 1.2vw;
    }
    .col__ingrediente {
        font-size: 1.85vw;
    }
    .cuerpo-participar{
        width: 1400px;
        min-height: 1160px;
    }
    .texto-participar div.p-titulo {
        height: 188px;
        line-height: 1.2vw;
    }
    .texto-participar div.p-titulo p, .texto-participar label {
        font-size: 1vw;
    }   
    .texto-participar input[type="text"], .texto-participar input[type="number"], .texto-participar input[type="email"]{
        font-size: 0.7vw;
    } 
    #resultado{
        font-size: 0.85vw;
    } 
    input#su_nom, input#su_ape, input#su_eml, input#su_tel{
        background-size: 20px 20px;
    }
    .texto-participar input[type="checkbox"] {
        height: 30px!important;
        width: 30px!important;
        max-width: 30px!important;
        min-width: 30px!important;
    }
    .texto-participar .checkbox label {
        font-size: 0.8vw;
    }
    .texto-participar label {
        font-size: 1vw;
        padding: 40px 0 10px 10px;
    }
    .texto-participar input[type="submit"] {
        width: 280px;
        height: 60px;
        line-height: 60px;
        font-size: 1vw;
        margin-top: 25px;
    }
    #errores{
        margin-top: 25px;
        font-size: 0.9vw;
    }
    .texto-participar input[type="text"], .texto-participar input[type="number"], .texto-participar input[type="email"]{
        padding-left: 45px;
    }
    .checkbox{
        margin-top: 20px;
    }
    .texto-participar button img{
        width: 30px;height: 30px;
    }
}


/* ESTA LINEA DEBE IR AL FINAL DE ESTE ARCHIVO SIEMPRE */
.d-block{display: block;}

