/******************************
*   Tipografias
******************************/
@import url('all.css');
@import url('typo.css');

:root {
    --blanco: 255, 255, 255;
    --negro: 0, 0, 0;
    --gris: 232, 232, 232;
    --verde: 191, 203, 0;

    --plyr-color-main: #bfcb00;
}

::selection {
    background: ;
    color: ;
}
::-moz-selection {
    background: ;
    color: ;
}
::-webkit-selection {
    background: ;
    color: ;
}

/******************************
*   Reset
******************************/
*{
    border: 0px;
    margin: 0px;
    padding: 0px;
}
html {
    scroll-behavior: smooth;
    scroll-padding: 70px;
}
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    background: rgb(var(--gris), 1);
    color: rgb(var(--negro), 1);
    font-family: 'Archivo';
    font-weight: normal;
    font-style: normal;
    line-height: 1.4;
}
figure {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
figure img { margin: 0 auto; }
img {
    max-width: 100%;
    height: auto;
    display: block;
}
a, a:link, a:hover, a:visited {
    text-decoration: none;
    color: inherit;
    cursor: pointer;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
ul, ol {
    margin: 0;
    padding: 0;
    padding-inline-start: 20px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: 'Clash Display';
    font-weight: bold;
    font-style: normal;
}
input,
select,
textarea {
    display: block;
    width: 100%;
    padding: 12px 16px;
    background: #ffffff;
    border-radius: 50px;
    color: #0F5B28;
    -moz-appearance: none;
    -webkit-appearance: none;
}
textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #0F5B28;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
input::placeholder,
textarea::placeholder { color: #565656; }
button { background: transparent; }
input:focus,
select:focus,
textarea:focus,
button:focus { outline: none; }

p { margin: 0; }
* + p,
* + ol,
* + ul { margin-top: 20px; }
ol + *,
ul + *,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 { margin-top: 40px; }

/******************************
*   Loader
******************************/
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: rgb(var(--gris), 1);
    z-index: 10000;
}
.loader > div {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cont__log {
    max-width: 500px;
    width: 70%;
    position: relative;
}
.cont__log > * { mix-blend-mode: difference; }
.cont__circ {
    opacity: 0;
    position: absolute;
}
.circ__01 {
    width: 59%;
    top: -22%;
    right: -11%;
}
.circ__02 {
    width: 40%;
    bottom: -17%;
    left: 3%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}



/******************************
*	General
******************************/
main {
    min-height: 100vh;
    overflow: hidden;
}
main section {
    padding: 60px 0;
    position: relative;
    z-index: 1;
}
main section > .container { position: relative; }
.container {
    padding-left: 20px;
    padding-right: 20px;
}

/* Head Section */
.h__sect + * { margin-top: 60px; }
.h__sect { position: relative; }
.h__sect h2 {
    text-transform: uppercase;
    display: inline-block;
}

/* CTA */
* + .c__cta { margin-top: 40px; }
.cta, 
a.cta {
    display: block;
    line-height: 1;
    background: rgb(var(--verde), 1);
    font-weight: bold;
    color: rgb(var(--negro), 1);
    text-transform: uppercase;
    padding: 12px;
    border-radius: 100px;
    cursor: pointer;
}

/* Formas */
.bg__formas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.forma {
    position: absolute;
    width: 130%;
    opacity: .2;
}
.forma > * {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
}
.forma_01 {
    right: 35%;
    bottom: 30%;
}
.forma_02 {
    left: 35%;
    bottom: 30%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.forma_03 {
    top: 50%;
    right: 35%;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.forma_04 {
    top: 50%;
    left: 35%;
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
}
.line {
    display: block;
    width: 100%;
    border-top: 1px solid;
}
.h__sect .line { position: absolute;}
* + .img__sect,
.img__sect + * { margin-top: 30px; }
.img__sect { position: relative; }
.img__sect figure {
    width: 100%;
    height: 75vh;
}
.item figure img,
.img__sect figure img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.img__sect .c__cta {
    margin-top: 0;
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.txt__de {
    font-family: 'Clash Display';
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    font-size: 20px;
}
.a__tit {
    position: absolute;
    font-size: 45%;
}
.pleca {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(var(--verde), 1);
    mix-blend-mode: difference;
}

/******************************
*	Inico
******************************/
.inicio {
    background: rgb(var(--negro), 1);
    color: rgb(var(--gris), 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 76px);
    min-height: calc(100dvh - 76px);
}
.inicio > div { width: 100%; }
.inicio .plyr--full-ui.plyr--video .plyr__control--overlaid {
    background: url('../img/play.gif') center no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
}
.inicio .plyr--full-ui.plyr--video .plyr__control--overlaid svg { display: none; }
.scroll {
    width: auto!important;
    position: absolute;
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%);
    font-size: 28px;
    animation: moverArribaAbajo 2s ease-in-out infinite;
}
@keyframes moverArribaAbajo {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0);
    }
}

/******************************
*   Hygge
******************************/
.hygge {
    background: rgb(var(--gris), 1);
    text-align: center;
}
.hygge .cont__log {
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    max-width: 70%;
}
.hygge .cont__log + * { margin-top: 60px; }
.hygge .c__cta { text-align: center; }
.hygge .cta { display: inline-block; }


.box {
    max-width: 800px;
    margin: 0 auto;
}
.b__01 {
    padding: 20px;
    font-size: 18px;
    background: rgb(var(--negro), 1);
    color: rgb(var(--blanco), 1);
    overflow: hidden;
}
.box + .box  { margin-top: 30px; }

.b__02 p {
    background: linear-gradient(
        to bottom,
        rgb(var(--negro), 1) 50%,
        rgb(var(--negro), 0.2) 50%
    );
    background-size: 200% 200%;
    background-position-y: 0%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

#hygge__info .cont__log {
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    max-width: 70%;
}

/******************************
*   Mudanza
******************************/
.mudanza {
    --verde: 172, 181, 40;
    background: rgb(var(--verde), 1);
    overflow: hidden;
}
.mudanza .h__sect {
    --verde: 240, 255, 3;
    color: rgb(var(--verde), 1); 
}
.mudanza .h__sect h2 { font-size: 20px; }
.mudanza .h__sect .a__tit {
    font-size: 150%;
    margin-top: 20px;
    position: relative;
}
.mud__fil {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.fil__mud {
    grid-area: 1 / 1 / 2 / 2;
    position: relative;
}
.film__01 .mud__col {
    background: rgb(var(--negro), 1);
    /* height: 50%; */
    padding-top: 56%;
    overflow: hidden;
    position: relative;
}
.film__01 .mud__col::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(var(--negro), .7);
}
.mud__col figure {
    position: absolute;
    width: 80%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.film__01 .mud__col:nth-child(1) figure { top: 36.5%; }
.film__01 .mud__col:nth-child(2) figure { bottom: 36.5%; }

.film__02 {
    display: flex;
    flex-direction: column;
    color: rgb(var(--blanco), 1);
    text-align: center;
}
.film__02 .mud__col {
    height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 30px;
}
.film__02 .mud__col h3 {
    font-size: 9vw;
    text-transform: uppercase;
}

/******************************
*   Boconcetp
******************************/
.boconcept {
    background: rgb(var(--blanco), 1);
    padding-bottom: 0;
}
.boconcept .h__sect h2 {
    position: relative;
    font-size: 14vw;
}
.boconcept .h__sect h2 span {
    display: block;
    line-height: .8;
    position: relative;
}
.boconcept .h__sect .a__tit {
    bottom: 2%;
    left: 100%;
    font-size: 30%;
}
.boconcept .h__sect .line {
    width: 60%;
    top: 110%;
}
.live {
    text-transform: uppercase;
    font-family: 'Clash Display';
    font-weight: bold;
    font-style: normal;
    font-size: 130%;
}
.boconcept .intro { text-align: right; }
.boconcept .grid { margin-top: 60px; }
.boconcept .grid .item { overflow: hidden; }
.boconcept .grid .item figure {
    width: 100%;
    height: 56vw;
}

/******************************
*   Raul
******************************/
.raul .intro { text-align: right; }
.raul .h__sect { padding-top: 30px; }
.raul .h__sect h2 { font-size: 10vw; }
.raul .h__sect h2 span {
    display: block;
    line-height: .8;
    position: relative;
}
.raul .h__sect .line { top: 0; }
.raul .h__sect .a__tit {
    bottom: 8px;
    left: calc(100% + 30px);
}

/******************************
*   Productos
******************************/
.productos {
    background: rgb(var(--verde), 1);
    color: rgb(var(--blanco), 1);
}
.productos::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(var(--negro), .25);
}
.productos .h__sect h2 { font-size: 13vw; }
.productos .h__sect h2 span { line-height: .8; }
.productos .cont__slide {
    overflow: hidden;
    border-radius: 16px;
}
.contrsl__slide {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
}
.cont__dots .swiper-pagination {
    position: relative;
    bottom: inherit;
    top: inherit;
}
.cont__dots .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: rgb(var(--blanco), 1);
    opacity: 1;
}
.cont__dots .swiper-pagination .swiper-pagination-bullet-active { background: rgb(var(--verde), 1); }
.arrow > div {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgb(var(--negro), 1);
    color: rgb(var(--verde), 1);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.arrow > div:hover {
    background: rgb(var(--blanco), 1);
    color: rgb(var(--negro), 1);
}
.arrow.swiper-button-disabled {
    opacity: .3;
    pointer-events: none;
}

.cont__prod .fil__01 figure img {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.cont__prod:hover .fil__01 figure img {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}
.cont__prod a {
    display: flex;
    flex-direction: column;
}
.cont__fil {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.fil__prod {
    grid-area: 1 / 1 / 2 / 2;
    position: relative;
}
.fil__01 { z-index: 1; }
.fil__02 { z-index: 2; }

.fil__01 figure {
    overflow: hidden;
    border-radius: 16px;
    height: 50vh;
    min-height: 380px;
}
.fil__01 figure img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.fil__02 {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgb(var(--negro), .2);
    overflow: hidden;
    border-radius: 16px;
    position: relative;
}
.fil__02::before {
    content: '';
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    position: absolute;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%);
    z-index: -1;
}
.fil__02 > div:nth-child(2) span {
    display: block;
    text-transform: uppercase;
    font-size: 120%;
}
.name01 {
    font-family: 'Clash Display';
    font-weight: bold;
    font-style: normal;
}

/******************************
*   Premio
******************************/
.premio {
    overflow: hidden;
    position: relative;
    padding: 0;
}
.fil__prem {
    width: 100%;
    position: relative;
}
.fil__prem .cta {
    display: inline-block;
    padding: 12px 25px;
}
.prem__01 {
    padding: 40px 15px 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: rgb(var(--blanco), 1);
}
.info__premio {
    margin: 0 auto;
    max-width: 600px;
    text-align: center;
}
.txt__premio h3 {
    text-transform: uppercase;
    font-size: 7vw;
}
.txt__premio .c__cta { text-align: center; }
* + .logo__bo { margin-top: 30px; }
.logo__bo figure {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}
.disclai {
    opacity: .4;
    font-size: 70%;
    font-style: italic;
    margin-top: 60px;
}
.prem__02 .img__pre01 {
    width: 100%;
    padding-top: 60%;
    position: relative;
    overflow: hidden;
}
.prem__02 .img__pre01 img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img__pre02 {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 60px 15px 20px 15px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

/******************************
*   Premio LB
******************************/
.lb {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow: auto;
    background: rgb(var(--negro), .7);
    z-index: 1000;
    display: none;
}
.lb__center {
    position: relative;
    padding: 60px 15px;
    min-height: 100vh;
    min-height: 100dvh;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
}
.box__lb {
    position: relative;
    max-width: 1650px;
    margin: 0 auto;
    width: 100%;
}
.center__box {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    padding: 30px;
    background: rgb(var(--verde), 1);
}
.clsr {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 50px;
    z-index: 10;
    cursor: pointer;
}

/******************************
*   Aliados
******************************/
.aliados .h__sect {
    padding-right: 10vw;
    text-align: right;
}
.aliados .h__sect h2 { font-size: 42px; }
.aliados .cont__slide {
    border-top: 1px solid rgb(var(--negro), .2);
    border-bottom: 1px solid rgb(var(--negro), .2);
}
.aliados .cont__slide + .cont__slide { border-top: 0; }
.aliados .cont__slide .slick-slide + .slick-slide { border-left: 1px solid rgb(var(--negro), .2); }

.aliado__opt { display: block; }
.aliados .cont__slide .slick-slide {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.aliados .cont__slide .slick-slide:hover { background: rgb(var(--negro), .2); }
.aliado__opt:focus { outline: none; }
.aliado__opt figure { height: 80px; }
.aliado__opt figure img {
    object-position: center;
    object-fit: contain;
    height: 100%;
}

/******************************
*	Mobile
******************************/
/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
@media (max-width : 679px) {
/* Boconcept */
/* .boconcept .grid > div + div { border-top: 1px solid rgb(var(--negro), 1); } */

}
@media (min-width : 680px) {
/* Boconcept */
.grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-wrap: row wrap;
    flex-flow: row wrap;
}
/* .boconcept .grid > div + div { border-left: 1px solid rgb(var(--negro), 1); } */
.boconcept .grid .item { width: 33.33%; }
.boconcept .grid .item figure {
    width: 100%;
    height: 26vw;
}
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
.img__sect {
    margin-left: -20px;
    margin-right: -20px;
}

/* Mudanza */
/* .con__mud {
    margin-left: -20px;
    margin-right: -20px;
} */
.mud__fil {
    margin: 0 auto;
    max-width: 500px
}
.mudanza .h__sect { text-align: center; }
.mudanza .h__sect .a__tit { text-align: left; }
.mudanza .h__sect .a__tit i {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* Premio */


}
/* Medium Devices to Large Devices */
@media (min-width : 768px){
/* Formas */
.forma { width: 70%; }
.txt__de { font-size: 28px; }
.img__sect { width: 100%; }

.b__01 {
    padding: 30px;
    font-size: 20px;
}

/* Mudanza */
.info_hanz {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 50px;
}
.con__mud { width: 50%; }
.mudanza .h__sect + * { margin-top: 0; }
.film__02 .mud__col h3 { font-size: 60px; }

/* Boconcept */
.boconcept .h__sect h2 {
    display: flex;
    align-items: flex-end;
    font-size: 12vw;
}

.clsr {
    top: 10px;
    right: 10px;
}

}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
/* Large Devices, Wide Screens */
@media (max-width : 991px) {
/* Raul */
.raul .h__sect .a__tit {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* Productos */
.productos .h__sect h2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    -ms-flex-wrap: row wrap;
    flex-flow: row wrap;
}
.productos .h__sect h2 span:nth-child(1) { width: 100%; }
}
@media (min-width : 992px) {
html { scroll-padding: 76px; }
.info__des {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-wrap: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
}

/* Boconcept */
.boconcept .info__des { justify-content: flex-end; }
.boconcept .h__sect {
    width: 100%;
    display: flex;
    justify-content: center;
}
.boconcept .h__sect h2 { font-size: 100px; }
.boconcept .intro { width: 60%; }

/* Raul */
.raul .info__des { justify-content: space-between; }
.raul .h__sect,
.raul .intro { width: 40%; }
.raul .h__sect h2 { font-size: 100px; }

/* Productos */
.productos .h__sect h2 { font-size: 120px; }
.productos .h__sect h2 span {
    display: block;
    width: 100%;
}
.prod__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-wrap: row wrap;
    flex-flow: row wrap;
    column-gap: 40px;
}
.productos .h__sect { width: 300px; }
.productos .cont__slide {
    width: calc(100% - 340px);
    margin-top: 0;
}

/* Premio */
.col__prem {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.prem__01 {
    width: 45%;
    justify-content: center;
    position: relative;
}
.prem__02 { width: 55%; }
.prem__02 .img__pre01 {
    padding-top: 0;
    height: 80vh;
    height: 80dvh;
}
* + .logo__bo { margin-top: 100px; }
.txt__premio {
    font-size: 22px;
    text-align: center;
}
.txt__premio h3 { font-size: 38px; }
.disclai {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 20px;
}

/* Aliados */
.aliado__opt figure { height: 180px; }

}
@media (min-width : 992px) and (max-width : 1200px) {
}

@media (min-width : 1200px) {
/* Raul */
.raul .h__sect,
.raul .intro { width: 33.33%; }

/* Productos */
/* .productos .cont__slide { padding-left: 60px; } */

}





header ul,
footer ul {
    list-style: none;
    padding-inline-start: 0;
}

/******************************
*   Header
******************************/
.header {
    -webkit-box-shadow: 0 5px 10px 0 rgb(var(--negro), .3);
    box-shadow: 0 5px 10px 0 rgb(var(--negro), .3);
    padding: 0 0 0 20px;
    background: rgb(var(--gris), .9);
    mix-blend-mode: difference;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0px;
    z-index: 300;
}
.cont__menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}
.logo {
    position: relative;
    width: 160px;
    overflow: hidden;
    mix-blend-mode: difference;
}
.logo a { display: block; }
.logo a span {
    position: absolute;
    top: -100%;
    left: -100%;
}
.menu__nav nav ul li a {
    display: block;
    padding: 25px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.menu__nav nav ul li a:hover {
    color: rgb(var(--verde), 1);
    mix-blend-mode: difference;
}
.btn__mob {
    width: 70px;
    height: 70px;
    cursor: pointer;
    position: relative;
}
.btn__mob > div {
    position: absolute;
    width: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn__mob > div span {
    display: block;
    width: 100%;
    height: 2px;
    background: currentcolor;
    -webkit-transition: all 300ms cubic-bezier(0.68, -0.1, 0.265, 1.55);
    -moz-transition: all 300ms cubic-bezier(0.68, -0.1, 0.265, 1.55);
    -ms-transition: all 300ms cubic-bezier(0.68, -0.1, 0.265, 1.55);
    -o-transition: all 300ms cubic-bezier(0.68, -0.1, 0.265, 1.55);
    transition: all 300ms cubic-bezier(0.68, -0.1, 0.265, 1.55);
}
.btn__mob > div span + span { margin-top: 10px; }
.btn__mob.active > div span:nth-child(1) {
    -webkit-transform: translate(0px, 6px) rotate(45deg);
    -moz-transform: translate(0px, 6px) rotate(45deg);
    -ms-transform: translate(0px, 6px) rotate(45deg);
    -o-transform: translate(0px, 6px) rotate(45deg);
    transform: translate(0px, 6px) rotate(45deg);
}
.btn__mob.active > div span:nth-child(2) {
    -webkit-transform: translate(0px, -6px) rotate(-45deg);
    -moz-transform: translate(0px, -6px) rotate(-45deg);
    -ms-transform: translate(0px, -6px) rotate(-45deg);
    -o-transform: translate(0px, -6px) rotate(-45deg);
    transform: translate(0px, -6px) rotate(-45deg);
}

/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 768px){
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
/* Large Devices, Wide Screens */
@media (max-width : 1159px) {
.menu {
    position: absolute;
    top: -50%;
    left: 0;
    width: 100%;
    height: calc(100vh - 70px);
    height: calc(100dvh - 70px);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    top: 100%;
}
.menu__nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
}
.menu__nav > nav {
    height: 100%;
    border-radius: 16px;
    background: rgb(var(--verde), 1);
    mix-blend-mode: difference;
}
.bg__men {
    position: fixed;
    width: 100%;
    left: 0;
    height: 0;
    background: rgb(var(--verde), 1);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 250;
}
.bg01 { top: 0; }
.bg02 { top: 70px; }
.bg01.active { height: 70px; }
.bg02.active {
    height: calc(100vh - 70px);
    height: calc(100dvh - 70px);
}
}
/* Medium Devices to Large Devices */
@media (min-width : 1160px){
.header { padding: 0 5px 0 20px; }
.btn__mob { display: none; }
.logo { width: 200px; }
.menu__nav,
.menu__nav nav,
.menu__nav nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.menu__nav nav ul li { display: inline-block; }
.menu__nav nav ul li a {
    padding: 30px 15px;.inicio
    font-size: 14px;
}
}
@media (min-width : 992px) and (max-width : 1200px) {
}
@media (max-width : 1199px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 1200px){
.header { padding: 0 25px 0 40px; }
}


/******************************
*   Footer / Contacto
******************************/
.footer { background: rgb(var(--verde), 1); }
.fill__foo {
    background: rgb(var(--verde), 1);
    position: relative;
    z-index: 1;
}
.fil__top {
    padding: 40px 0;
    color: rgb(var(--verde), 1);
    overflow: hidden;
}
.fil__top .container {
    position: relative;
    mix-blend-mode: exclusion;
}
.fil__top h3 {
    text-transform: uppercase;
    font-size: 22vw;
}
.fil__top h3 span {
    display: block;
    line-height: .8;
}
.bg__foo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.bg__foo > * { height: 33.33%; }
.bg__foo > div:nth-child(1) { background: rgb(var(--negro), .8); }
.bg__foo > div:nth-child(2) { background: rgb(var(--negro), 1); }
.fil__bot::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(var(--negro), .25);
    z-index: -1;
}
.col__bot { padding: 60px 20px; }
.info__cont .logo__brand {
    opacity: .6;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col__01 .info__cont .logo__brand { height: 10vh; }
.col__02 .info__cont .logo__brand { height: 10vh; }
.info__cont .logo__brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.col__02 .info__cont .logo__brand img  { height: 40%; }
.info__cont h3 {
    text-align: center;
    font-size: 26px;
    text-transform: uppercase;
}
.info__cont h3 i {
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);
    opacity: .3;
}
.info__cont p {
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(var(--blanco), 1);
}
.info__cont ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-wrap: row wrap;
    flex-flow: row wrap;
    gap: 20px;
}
.info__cont ul li a {
    display: inline-block;
    padding: 20px;
    font-size: 18px;
    line-height: 1;
    color: rgb(var(--blanco), 1);
    background: rgb(var(--negro), 1);
    border-radius: 100px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.info__cont ul li a::before {
    content: '';
    position: absolute;
    width: 100%;
    padding-top: 100%;
    left: 50%;
    top: 100%;
    z-index: -1;
    background: rgb(var(--verde), .3);
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.info__cont ul li a:hover::before {
    top: 0;
    -webkit-transform: translateX(-40%) scale(1.5);
    -moz-transform: translateX(-40%) scale(1.5);
    -ms-transform: translateX(-40%) scale(1.5);
    -o-transform: translateX(-40%) scale(1.5);
    transform: translateX(-40%) scale(1.5);
}
.info__cont ul li a i {
    color: rgb(var(--verde), 1);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.info__cont ul.llama li a { background: rgb(var(--verde), 1); }
.info__cont ul.llama li a i { color: rgb(var(--negro), 1); }
.info__cont ul.llama li a::before { background: rgb(var(--gris), .3); }

.info__cont ul li a i + *,
.info__cont ul li a * + i { margin-left: 15px; }

.col__03 {
    background: rgb(var(--negro), 1);
    padding: 15px;
    text-align: center;
    color: rgb(var(--gris), .6);
    font-weight: 300;
    font-size: 14px;
}
.col__03 i {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    opacity: .5;
}

/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
@media (max-width : 679px) {
}
@media (min-width : 680px) {
.fil__top { padding: 60px 0; }
.fil__top h3 {
    display: flex;
    justify-content: center;
    font-size: 13vw;
}
.fil__top h3 span + span { margin-top: 8vw; }
.info__cont h3 { font-size: 32px; }
.info__cont p { font-size: 18px; }
.info__cont ul li a {
    font-size: 20px;
    padding: 20px 30px;
}
.info__cont ul li a i + *,
.info__cont ul li a * + i { margin-left: 20px; }
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 768px){
.info__cont {
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
}
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
/* Large Devices, Wide Screens */
@media (max-width : 991px) {
.col__bot + .col__bot { border-top: 1px solid rgb(var(--blanco), 1); }
}
@media (min-width : 992px) {
.fil__bot {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.col__bot { width: 50%; }
.col__bot + .col__bot { border-left: 1px solid rgb(var(--blanco), 1); }
}
@media (min-width : 992px) and (max-width : 1200px) {
}