body {
  overflow:hidden ;
}

.my-box {
  display: grid;
  grid-template-columns: 35% 35%;
  justify-content: space-around;
}

@media only screen and (max-width: 1500px) {
  .my-box {
    display: grid;
    grid-template-columns: 45% 45%;
    justify-content: space-around;
  }
}

.card {
  border: 2px solid;
  background-color: var(--crema);
  border-radius: 30px;
  padding: 50px;
  display: flex;
  flex-direction: column;
}

.card > h2 {
  font-family: var(--font3);
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: -5%;
}

.card > ul {
  list-style: none;
  margin-bottom: 4%;
}

.card > ul > li {
  font-family: var(--font4);
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 800;
}

.box-icon {
  width: 100%;
  display: flex;
  justify-content: center;
}

.icons {
  max-width: 80%;
  margin: auto;
}

.icons-2 {
  max-width: 60%;
  margin: auto;
  margin-bottom: 10%;
  margin-top: 15%;
}

.box-boton {
  display: flex;
  justify-content: center;
  margin-top: auto;
}

.boton {
  width: max-content;
  padding: 10px 30px;
  border: 2px solid #000;
  border-radius: 20px;
}

.boton > h3 {
  font-family: var(--font4);
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}

.boton > span {
  font-family: var(--font3);
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
}

.terminos {
  margin-top: 6%;
  font-family: var(--font4);
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
}

@media only screen and (max-width: 1000px) {
  .my-box {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .card {
    padding: 30px 20px;
    margin-bottom: 10%;
  }
  .card > h2 {
    font-size: 30px;
  }
  .comprar-boletos a {
    max-width: max-content;
  }
  .card > ul > li {
    font-size: 18px;
  }
}



#boletos-info {
  background-image: url("../img/bg-dots.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 5% 10%;
}

#boletos-info > div {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  justify-content: space-around;
}

.tipo-boleto {
  display: block;
  background-color: var(--crema);
  border: 2px solid black;
  border-radius: 25px;
  padding: 30px 30px 0px 30px;
  max-height: 800px;
}

.tipo-boleto * {
  position: relative;
}

.tipo-boleto h2 {
  font-family: var(--font3);
  font-size: 34px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.tipo-boleto img {
  display: block;
  margin: 15px auto;
  max-width: 80%;
}

.tipo-boleto:nth-child(3) img {
  max-width: 55%;
}

.tipo-boleto ul {
  list-style: none;
}

.tipo-boleto ul li {
  font-family: var(--font4);
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.tipo-boleto .botones {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.tipo-boleto .botones div {
  display: block;
  border: transparent 1px solid;
  border-radius: 25px;
  opacity: calc(0.5);
  padding: 15px 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.tipo-boleto .botones div.active {
  display: block;
  border: black 1px solid;
  border-radius: 25px;
  opacity: calc(1);
  padding: 15px 10px;
}

.tipo-boleto .botones div h3 {
  font-family: var(--font4);
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.tipo-boleto .botones div span {
  font-family: var(--font3);
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
}

.tipo-boleto p {
  font-family: var(--font4);
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}

#puntos-venta {
  background-color: var(--lila);
  padding: 50px;
}

#desplegable h3 {
  font-family: var(--font2);
  font-size: 36px;
  text-transform: uppercase;
}

#desplegable .desplegable-content {
  font-family: var(--font4);
  font-size: 18px;
  text-transform: uppercase;
}

#desplegable .button {
  align-items: center;
  border: 1px solid black;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  padding: 20px;
  justify-content: flex-start;
}

#desplegable .button img {
  margin-right: 20px;
  height: 20px;
  width: 50px;
}

#desplegable .desplegable-content {
  max-height: fit-content;
  overflow: hidden;
  height: 0px;
  padding: 0px;
  transition: all 0.3s;
}

#white-banner{
    align-items: center;
    display:flex;
    flex-direction: row;
    justify-content: space-around;
    max-height: 50px;
    min-height: 50px;
    padding: 40px 0 40px ;
}

#white-banner div{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 80%;
}

#white-banner span{
    font-family: var(--font3);
    font-size: 55px;
    text-transform: uppercase;
}

/* Tickets prices positioning */

#boletos-info > div > div.tipo-boleto:nth-child(1) > h2 {
  top: -232px;
}


#boletos-info > div > div.tipo-boleto:nth-child(1) > ul {
  top: -265px;
}

#boletos-info > div > div.tipo-boleto:nth-child(1) > .botones {
  top: -123px;
}

#boletos-info > div > div.tipo-boleto:nth-child(1) > p {
  top: -115px;
}

#boletos-info > div > div.tipo-boleto:nth-child(1) > .comprar-boletos {
  top: -139px;
}

/**/

#boletos-info > div > div.tipo-boleto:nth-child(2) > h2 {
  top: -199px;
}


#boletos-info > div > div.tipo-boleto:nth-child(2) > ul {
  top: -229px;
}

#boletos-info > div > div.tipo-boleto:nth-child(2) > .botones {
  top: -200px;
}

#boletos-info > div > div.tipo-boleto:nth-child(2) > p {
  top: -194px;
}

#boletos-info > div > div.tipo-boleto:nth-child(2) > .comprar-boletos {
  top: -219px;
}

/* */

#boletos-info > div > div.tipo-boleto:nth-child(3) > h2 {
  top: -99px;
}


#boletos-info > div > div.tipo-boleto:nth-child(3) > ul {
  top: -84px;
}

#boletos-info > div > div.tipo-boleto:nth-child(3) > .botones {
  top: -99px;
}

#boletos-info > div > div.tipo-boleto:nth-child(3) > p {
  top: -88px;
}

#boletos-info > div > div.tipo-boleto:nth-child(3) > .comprar-boletos {
  top: -113px;
}

/* */

#ojo-1-1 {
  display: block;
  position: relative;
  left: -109px;
  transform: rotate(-15deg);
  top: -8px;
  width: 50px;
  z-index: 9;
}

#ojo-1-2 {
  display: block;
  left: 78px;
  transform: rotate(-53deg);
  top: 290px;
  width: 86px;
}

#ojo-1-3 {
  display: block;
  left: -140px;
  transform: rotate(322deg);
  top: 423px;
  width: 60px;
  z-index: 9;
}

#ojo-2-1 {
  display: block;
  position: relative;
  left: 128px;
  transform: rotate(18deg);
  top: 29px;
  width: 50px;
  z-index: 9;
}

#ojo-2-2 {
  display: block;
  left: 192px;
  transform: rotate(19deg);
  top: 197px;
  width: 128px;
}

#ojo-3-1 {
  display: block;
  position: relative;
  left: 128px;
  transform: rotate(18deg);
  top: -26px;
  width: 93px;
  z-index: 9;
}

#ojo-3-2 {
    display: none;
  }

@media screen and (max-width: 500px) {
  #boletos-info > div {
    display: grid;
    grid-template-columns: 100%;
    justify-content: space-around;
  }

  #white-banner span {
    font-size: 30px;
    text-align: center;
  }

  #desplegable h3 {
    font-size: 22px;
  }

  #desplegable .button img {
    height: 12px;
    width: 25px;
  }

  #boletos-info > div .tipo-boleto:nth-child(1){
    max-height: 572px;
}
  
  #boletos-info > div .tipo-boleto:nth-child(2){
      max-height: 594px;
  }

  .tipo-boleto{
      margin-bottom: 30px;
      padding: 30px 15px 0px 15px;
  }

  .tipo-boleto .botones {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
  }
  
  .tipo-boleto .botones div {
    display: block;
    border: transparent 1px solid;
    border-radius: 25px;
    opacity: calc(0.5);
    padding: 15px 10px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  
  .tipo-boleto .botones div.active {
    display: block;
    border: black 1px solid;
    border-radius: 25px;
    opacity: calc(1);
    padding: 15px 10px;
  }
  
  .tipo-boleto .botones div h3 {
    font-family: var(--font4);
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
  }
  
  .tipo-boleto .botones div span {
    font-family: var(--font3);
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
  }

  /* Tickets prices positioning */

  #boletos-info > div > div.tipo-boleto:nth-child(1) > h2 {
    top: -71px;
  }


  #boletos-info > div > div.tipo-boleto:nth-child(1) > ul {
    top: -112px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(1) > .botones {
    top: -119px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(1) > p {
    top: -115px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(1) > .comprar-boletos {
    top: -139px;
  }

  /**/

  #boletos-info > div > div.tipo-boleto:nth-child(2) > h2 {
    top: -142px;
  }


  #boletos-info > div > div.tipo-boleto:nth-child(2) > ul {
    top: -190px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(2) > .botones {
    top: -274px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(2) > p {
    top: -284px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(2) > .comprar-boletos {
    top: -312px;
  }

  /* */

  #boletos-info > div > div.tipo-boleto:nth-child(3) > h2 {
    top: -218px;
  }


  #boletos-info > div > div.tipo-boleto:nth-child(3) > ul {
    top: -194px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(3) > .botones {
    top: -209px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(3) > p {
    top: -217px;
  }

  #boletos-info > div > div.tipo-boleto:nth-child(3) > .comprar-boletos {
    top: -243px;
  }

  /* */

  #ojo-1-1 {
    display: block;
    position: relative;
    left: -96px;
    transform: rotate(-15deg);
    top: -8px;
    width: 50px;
    z-index: 9;
  }

  #ojo-1-2 {
    display: none;
  }

  #ojo-1-3 {
    display: none;
  }

  #ojo-2-1 {
    display: block;
    position: relative;
    left: 108px;
    transform: rotate(18deg);
    top: 29px;
    width: 50px;
    z-index: 9;
  }

  #ojo-2-2 {
    display: block;
    left: -132px;
    transform: rotate(19deg);
    top: 24px;
    width: 61px;
  }

  #ojo-3-1 {
    display: block;
    position: relative;
    left: 128px;
    transform: rotate(18deg);
    top: 7px;
    width: 93px;
    z-index: 9;
  }

  #ojo-3-2 {
    display: block;
    position: relative;
    left: -132px;
    transform: rotate(336deg);
    top: 594px;
    width: 93px;
    z-index: 9;
  }
}
