@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Resets */
/* Resets */
.img-fluid {
  width: 100%;
}

.noPadding {
  padding: 0;
}

.row {
  padding: 0 !important;
  margin: 0 !important;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters>[class^="col-"],
.row.no-gutters>[class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

section.noPadding {
  padding: 0em 0;
}

/* Fonts */
/* Fonts */
body,
input,
textarea,
select {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Amino';
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  margin: 0;
}



p,
li,
label {
  font-family: 'Amino';
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  margin: 0;
}

.smallTxt {
  font-size: 0.7em;
  text-align: center;
}

/* Color */
/* Color */


/* links */
/* links */
a {
  color: #ffffff;
  text-decoration: underline;
  transition: color 0.3s;
}

a:hover,
a:active,
a:focus {
  color: #FFC52E;
}

.linkMain {
  color: #fff;
  transition: color 0.3s;
}

.linkMain:hover {
  color: #fff;
  text-decoration: underline;
}




/*Gneral Styles*/



/*::::::::::::::::::::::::::::
        LANDING PAGE
::::::::::::::::::::::::::::*/

body {
  background-color: #BF0018;
}

/*Seccion Hero*/
.contentHero {
  background-image: url(https://image.oxxoparati.com/lib/fe3711727364047f731770/m/1/26176715-a579-41eb-bf6e-b784237059e7.png);
  background-size: cover;
  background-position: top center;
  padding-bottom: 5em !important;
}


.contentHero .logoHeader {
  max-width: 500px;
  width: 100%;
  margin: 1em auto;
  position: relative;
}


.clipPath {
  clip-path: polygon(100% 0, 97% 100%, 0 100%, 7% 0);
}

.clipPath.title {
  max-width: 700px;
  width: 100%;
  background: rgb(255, 141, 0);
  background: linear-gradient(45deg, rgba(255, 141, 0, 1) 0%, rgba(255, 218, 0, 1) 50%, rgba(255, 140, 0, 1) 100%);
}

.clipPath.title h1 {
  font-size: 3em;
  padding: .2em 0em;
  text-shadow: 4px 0 #fff, -4px 0 #fff, 0 4px #fff, 0 -4px #fff,
    3px 3px #fff, -3px -3px #fff, 3px -3px #fff, -3px 3px #fff;
}

.clipPath.subTitle {
  max-width: 1000px;
  width: 100%;
  position: relative;
  right: 20px;
  background: rgb(101, 11, 30);
  background: linear-gradient(45deg, rgba(101, 11, 30, 1) 0%, rgba(197, 23, 77, 1) 50%, rgba(101, 14, 30, 1) 100%);
}

.clipPath.subTitle h2 {
  font-size: 2.6em;
  padding: .2em 0em;
  color: #fff;
  text-shadow: 0 0 7px #000;
}

h3.subtitle {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #fff;
  padding-left: 5%;
  position: relative;
  top: 5px;
}

h3.subtitle::after {
  content: " ";
  position: absolute;
  left: 4%;
  bottom: -10px;
  width: 30%;
  height: 10px;
  background-color: #fff;
}

.cuadro {
  width: 50px;
  height: 50px;
  background-color: #D24E21;
  clip-path: polygon(0 37%, 0% 100%, 100% 100%);
  position: absolute;
  top: 0;
  right: -.2%;
}

.cuadro2 {
  width: 50px;
  height: 50px;
  background-color: #2A0E1E;
  clip-path: polygon(100% 43%, 0 43%, 100% 100%);
  position: absolute;
  bottom: 5px;
  left: -2%;
}

.estrella {
  max-width: 80px;
  width: 100%;
}

.estrella.item1 {
  position: absolute;
  z-index: 2;
  right: -2%;
  top: 25%;
}



/*Seccion 2 Bloque 2*/


.section2 {
  background-size: cover;
  background-position: right center;
  position: relative;
  padding-top: 5em !important;
}

.section2::before {
  content: " ";
  position: absolute;
  width: 25%;
  height: 50%;
  top: 0;
  right: 0;
  background-image: url(https://image.oxxoparati.com/lib/fe3711727364047f731770/m/1/400c3fda-702c-4784-8db0-9b120fe8a9ac.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}

.section2 .titleb2 {
  background-color: #650B1E;
  padding: .2em 0em;
  max-width: 350px;
  margin: 0 auto;
}

.section2 .titleb2 h2 {
  color: #FFC52E;
  font-size: 3em;
}

.section2 .item2 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100px;
}

.section2 p {
  margin-top: 1em;
  color: #FFC52E;
  font-size: 3em;
  font-weight: 700;
  line-height: 1.2em;
}


/*Seccion 3 */

.section3 h2.tltles3 {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-style: normal;
  position: relative;
  z-index: 1;
}

.section3 h2.tltles3 span {
  color: #FFBF00;
}

.section3 label {
  background-color: #FFBF00;
  font-size: 2.5em;
  font-weight: 900;
  padding: .5em;
}

.num {
  position: absolute;
  top: 0;
}

.cuadroMision {
  width: 40px;
  height: 125px;
  background-color: #D09B00;
  clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 80%);
}


.section3 .contentMision {
  background-color: #fff;
  padding: .7em;
  border-radius: 0 2em 2em 0;
  max-width: 500px;
  width: 100%;
  position: relative;
}

.section3 .contentMision.cm2 {
  max-width: 100%;
}

.section3 .contentMision.cm2 .logosProductos {
  max-width: 520px;
}

.section3 .contentMision.cm2 .logosProductos.productoNestle{
  max-width: 220px !important;
}

.section3 .contentMision .imgTarjetas {
  position: absolute;
  max-width: 350px;
  width: 100%;
  top: -1.5em;
  right: -15em;
}


.section3 .contentMision p {
  font-weight: 700;
  font-style: italic;
  font-size: 2em;
  line-height: 1.2em;
}

.section3 .contentMision p span {
  color: #CE0000;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 900;
}

.section3 .lineYellow {
  background-color: #FFBF00;
  padding: 0 1em;
  font-weight: 700;
}

.section3 .barWhite {
  width: 100%;
  height: 10px;
  background-color: #fff;
}

.section3 .estrella {
  max-width: 125px;
}

.section3 .pTemrm {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 700;
}


.section3 .logosApp {
  max-width: 200px;
  width: 100%;
  margin: 0 .2em;
}

.section3 .symbol{
  max-width: 60px;
  width: 100%;
}

.section3 .txtSymbol{
  color: #fff;
  font-weight: 700;
  font-style: italic;
}

/*Section 4*/

.section4 {
  background-color: #D91826;
  margin-top: 3em !important;

}

.section4 .barraJuego {
  max-width: 150px;
  width: 100%;
  position: absolute;
  top: 2em;
  left: -.78em;
  z-index: 0;
}

.section4 .imgJuego {
  display: block;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;

}


.section4 .wrapCuadro {
  filter: drop-shadow(-1px 6px 3px rgba(0, 0, 0, 0.5));
  position: relative;
  z-index: 2;
}

.section4 .cuadroLogo {
  background-color: #fff;
  clip-path: polygon(100% 0, 90% 100%, 0 100%, 10% 0);
  padding: 3.5em .5em;

}

.section4 .nestle {
  padding: 1em .5em;
}

.section4 .nestle img {
  max-width: 130px !important;
}


.section4 .herdez {
  padding: 1em .5em;
}

.section4 .herdez img {
  max-width: 100px !important;
}

.section4 .cuadroLogo img {
  max-width: 150px;
  width: 100%;
  margin: 0 auto;
}

.section4 .cuadroTxt {
  background-color: #FFBF00;
  clip-path: polygon(100% 0, 98% 100%, 0 100%, 2% 0);
  padding: .5em 3em;
  margin-left: -1.5em;
}

.section4 .cuadroTxt h3 {
  font-size: 2.2em;
}

.logoEsrellas {
  margin-top: 3em !important;
}


/*Section 5*/
.section5 {
  background-color: #650B1E;
}

.section5 h2 {
  color: #fff;
  font-size: 3em;
}

.section6 .item2 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100px;
}

table.table th{
  background-color: #ffc52e;
  border: 2px solid #000;
  color: #650b1e;
  font-weight: 900;
  font-size: 1.2em;
}

table.table td{
  background-color: #fe2739;
  color: #fff;
  font-weight: 900;
  font-size: 1.2em;
  text-align: left;
  padding: .5em;
  border: 2px solid #000;
}

table.table td.id{
  text-align: center;
}

table.table tr.bloque{
  border: 3px solid #fff;
}

table.table td.bloque{
  border: 0;
  background-color: #650b1e;
  color: #ffc52e;
}



/*Section 6*/

.section6 {
  background-image: url(https://image.oxxoparati.com/lib/fe3711727364047f731770/m/1/29f0025a-737a-4c9e-9bb0-cc95bd1df53f.png);
  background-size: cover;
  background-position: bottom center;
  padding-top: 2em !important;
  position: relative;
}

.section6 h2,
.section6 h3 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}

.section6 h3 {
  font-size: 3em;
  max-width: 700px;
  width: 100%;
  margin: 1em auto 0 auto;
}

.section6 img {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
}


.section6 .item2 {
  position: absolute;
  top: 30%;
  left: 10%;
  max-width: 100px;
}

.section6 .aqui{
  max-width: 150px;
  width: 100%;
  position: absolute;
  top: 32%;
  right: 12%;
}

.section6 .bloque4{
  top: 40%;
}

/*Section White*/

.sectionWhite{
  background-color: #fff;
  border-bottom: 60px solid #bf0018;
}

.sectionWhite h2 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}

.sectionWhite .imgEstrellasExtra{
  max-width: 250px;
  width: 100%;
  margin: .5em auto;
}

.sectionWhite .imgEstrellasExtra.spin{
  max-width: 130px;
}


.sectionWhite .wrapCuadro {
  filter: drop-shadow(3px -3px 4px rgba(0, 0, 0, 0.5));
  position: relative;
  z-index: 2;
}

.sectionWhite .cuadroLogo {
  background-color: #fff;
  clip-path: polygon(100% 0, 90% 100%, 0 100%, 10% 0);
  padding: 3.5em .5em;

}

.sectionWhite .cuadroLogo.volaris{
  background-color: #1d1d1b;
}

.sectionWhite .cuadroLogo.spin{
  background-color: #531bc8;
}

.sectionWhite .cuadroLogo.oxxoGas{
  background-color: #e1251b;
}

.sectionWhite .nestle {
  padding: 1em .5em;
}

.sectionWhite .nestle img {
  max-width: 130px;
}


.sectionWhite .herdez {
  padding: 1em .5em;
}

.sectionWhite .herdez img {
  max-width: 100px !important;
}

.sectionWhite .cuadroLogo img {
  max-width: 150px;
  width: 100%;
  margin: 0 auto;
}

.sectionWhite .cuadroTxt {
  background-color: #FFBF00;
  clip-path: polygon(100% 0, 98% 100%, 0 100%, 2% 0);
  padding: .5em 3em;
  margin-left: -1.8em;
}

.sectionWhite .cuadroTxt h3 {
  font-size: 2em;
}

.sectionWhite .cuadroSW{
  background-color: #787878;
  padding: .5em;
  max-width: 750px;
}

.sectionWhite .cuadroSW h3{
  color: #fff;
  font-size: 1.5em;
  font-style:  normal;
  font-weight: 600;
}

.sectionWhite .cuadroSW h3 span{
  color: #FFBF00;
}

.sectionWhite .cards{
  max-width: 550px;
}

.sectionWhite .cuadroEscaner{
  background-color: #d91826;
  color: #fff;
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  padding: 1em;
  
}

.sectionWhite .cuadroEscaner h3{
  font-style: normal;
}

/*Restricciones*/

.restricciones .titleb2 {
  background-color: #FFBF00;
  padding: .2em 0em;
  max-width: 350px;
  margin: 0 auto;
}

.restricciones .resTable td{
  background-color: #fff;
  color: #000;
  font-weight: 600;
  font-size: 1em;
  text-align: center;

}



/*FOOTER*/

footer {
  position: relative;
}

footer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #E1251B;
  top: 0;
  left: 0;
  z-index: -3;
}


footer .img-fluid {
  max-width: 300px;
  width: 100%;
  z-index: 2;
  position: relative;
}




footer p {
  color: #ffffff;
  font-size: 1.1em;
  text-transform: uppercase;
  position: relative;



}

.triangulo {
  max-width: 600px;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}



/*::::::::::::::::::::::::::::
:::::::::MEDIA QUERIES:::::::
::::::::::::::::::::::::::::*/
@media only screen and (max-width: 1300px) {
  .clipPath.title h1 {
    font-size: 2.8em;
  }

  .clipPath.subTitle h2 {
    font-size: 2.5em;
  }

  .section6 .item2 {
    position: absolute;
    top: 0%;
    left: 10%;
    max-width: 100px;
  }
}

@media only screen and (max-width: 1040px) {}


@media only screen and (max-width: 1024px) {
  .contentHero .logoHeader {
    max-width: 300px;
  }

  .clipPath.title h1 {
    font-size: 2em;
  }

  .clipPath.subTitle h2,
  .section2 .titleb2 h2,
  .section2 p {
    font-size: 2em;
  }

  .section2 {
    padding-top: 0em !important;
  }

  .section3 .contentMision .imgTarjetas {
    right: -11em;
  }

  .section4 .barraJuego {
    max-width: 100px;
  }

  .section5 h2 {
    font-size: 3em;
  }



}


/* Tablet */


@media only screen and (max-width: 991px) {
  .section3 .contentMision .imgTarjetas {
    max-width: 250px;
    right: -5em;
    top: -.5em;
  }

  .section3 .contentMision.cm2 .logosProductos {
    max-width: 130px;
  }

  .section5 h2,
  .section6 h3 {
    font-size: 2.5em;
  }

  .section6 .aqui{
    right: 0;
    top: 35%;
    max-width: 100px;
}

.section6 .bloque4{
  top: 43%;
}
}


@media only screen and (max-width: 767px) {

  .estrella.item1 {
    top: 0em;
    right: 0;
    max-width: 60px;
  }

  .section2::before {
    display: none;
  }

  .section2 .item2 {
    max-width: 60px;
  }

  .section3 label {
    max-width: 90px;
    width: 100%;
    font-size: 1.5em;
  }

  .cuadroMision {
    height: 60px;
    clip-path: polygon(0% 0%, 100% 00%, 100% 100%, 0% 100%);
  }

  .section3 .contentMision {
    max-width: 100%;
    border-radius: 0em 2em 2em 0;
  }

  .section3 .contentMision p {
    font-size: 1.5em;
  }

  .section3 .contentMision .imgTarjetas {
    right: 0;
    top: 0;
    position: relative;
  }


  .section3 .contentMision.cm2 .logosProductos {
    display: block;
    margin: .5em auto;
    max-width: 220px;
  }

  .section3 .contentMision p {
    width: 100%;
  }

  .section3 .estrella {
    max-width: 80px;
  }

  .section4 .cuadroLogo, .sectionWhite .cuadroLogo {
    padding: 1em;
  }

  .section4 .cuadroTxt, .sectionWhite .cuadroTxt {
    margin-left: 0;
  }

  .section4 .barraJuego {
    max-width: 70px;

  }

  .section5 h2,
  .section6 h3 {
    font-size: 2.3em;
  }

  .section6 {
    padding-top: 1em !important;
  }

  .section6 .item2 {
    position: relative;
    float: left;
    margin-bottom: 1em;
  }

  .section6 .aqui{
    top: 43%;
  }

  .section6 .bloque4{
    top: 48%;
  }

  .triangulo {
    display: none;
  }

  .bgLogoOxxo {
    background-color: #FE2739;
  }

}

@media only screen and (max-width: 650px) {

  .contentHero {
    padding-bottom: 0 !important;
  }

  .contentHero .logoHeader {
    max-width: 200px;
  }



  .clipPath.subTitle {
    max-width: 100%;
    right: 0;
  }

  .cuadro,
  .cuadro2 {
    display: none;
  }

  .clipPath.title h1 {
    font-size: 1.5em;
  }

  .clipPath.subTitle h2 {
    font-size: 1.2em;
  }

  .section2 {
    padding-top: 5em !important;
  }

  .section4 .cuadroTxt, .sectionWhite .cuadroTxt {
    padding: 1em;
  }

  .section4 .barraJuego {
    max-width: 60px;
  }

  .section4 .cuadroTxt h3, .sectionWhite .cuadroTxt h3 {
    font-size: 1.5em;
  }


  .section5 h2,
  .section6 h3 {
    font-size: 1.5em;
  }

  .section6 .aqui{
    max-width: 80px;
    top: 40%;
  }

  .section6 .bloque4{
    top: 49%;
  }

  .sectionWhite .imgEstrellasExtra{
    max-width: 150px;
  }

  .sectionWhite .imgEstrellasExtra.spin{
    max-width: 80px;
  }

  .sectionWhite .cuadroSW h3{
    font-size: 1.2em;
  }

  .restricciones .resTable {
    max-height: 450px;
    overflow-y: scroll;
  }


}


/* Mobile */

@media only screen and (max-width: 480px) {

  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.2em;
  }

  h3 {
    font-size: 1.2em;
  }

  p {
    font-size: 1em;
  }


  .contentHero {
    padding-bottom: 0em !important;
  }

  .contentParticipar .numero {
    max-width: 80px;
  }
  .section3 .symbol{
    max-width: 40px;
    width: 100%;
  }

  .section6 .bloque4{
    top: 50%;
  }

  .contentTable{
    max-width: 400px;
    width: 100%;
    overflow-x: scroll;
  }


  footer .img-fluid {
    max-width: 250px;
  }


}


@media only screen and (max-width: 380px) {
  .clipPath.subTitle h2 {
    font-size: 1em;
  }
}

/* Media queries for navbar */
@media only screen and (min-width: 992px) {}



@media only screen and (max-width: 1200px) and (min-width: 0px) {}