@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css2?family=Catamaran:wght@100..900&family=Comfortaa:wght@300..700&family=Hind+Madurai:wght@300;400;500;600;700&family=Mitr:wght@200;300;400;500;600;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Catamaran:wght@100..900&family=Comfortaa:wght@300..700&family=Hind+Madurai:wght@300;400;500;600;700&family=Mitr:wght@200;300;400;500;600;700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

html {
  font-size: 16px;
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #111;
  font-family: "Material", material, sans-serif;
  overflow-y: hidden;
  overflow-x: clip;
}

canvas {
  overflow: scroll;
}

a {
  color: #fff;
  text-decoration: none;
}

.scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.5);
  font-family: "font-2";
  font-size: calc(0.5rem + 0.35vw);
  z-index: 10;
}

.logo {
  /* position: absolute;
  top: 4rem;
  left: 35%;
  transform: translateX(-50%);
  padding: 0;
  margin: 0; */
  z-index: 10;
}

.logo img {
  display: block;
  height: 70%;
}

ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav {
  position: absolute;
  top: 2rem;
  z-index: 10;
}

.nav--left {
  left: 1rem;
}

.nav--right {
  display: flex;
  flex-direction: row;
  right: 1rem;
  align-items: end;
}



.btnSlide1 img {
  max-width: 10%;
  max-height: 80px;
}

.btnSlide1 {
  list-style: none; /* Eliminar viñetas de la lista */
  display: flex; /* Alinear elementos horizontalmente */
  flex-direction: column;
  gap: 15px; /* Espacio entre elementos */
 
}

.textnav {
  margin-top: 0;
}

.navButtons {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin-top: -15px;
}

.custom-icon {
  width: 30px;
  height: 30px;
  margin-right: 0.5rem;
}

.face-button4 {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: #4d00ad;
  border-radius: 6px;
  padding: 0.4rem 0.5rem;
  font-weight: bold;
}

.face-primarynav {
  padding: 0.5rem 1rem;
  align-items: center;
  display: flex;
}

.face-primarynav2 {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}

.face-button5 {
  border-radius: 8px;
  border: 2px solid #4d00ad;
  text-align: center;
  padding: 0.24rem 0.4rem;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  font-weight: bold;
  background-color: #4e00ad6b;
  letter-spacing: 0.7px;
}

.face-button4:hover,
.face-button5:hover {
  background-color: #2c91bd;
  /* Color más oscuro al pasar el mouse */
  color: #e0e0e0;
  /* Color más claro del texto en hover */
  transform: scale(1.02);
  /* Ligeramente más grande */
}

.face-button4:active,
.face-button5:active {
  background-color: #1d5e7f;
  /* Color más oscuro al presionar */
  transform: scale(0.95);
  /* Más pequeño para simular un clic */
}

.face-button4:focus,
.face-button5:focus {
  outline: 2px solid #ffffff;
  /* Borde blanco al enfocar */
  outline-offset: 2px;
}

.face-button5 :hover {
  background-color: #36a6debb;
}

.face-button4 :hover {
  background-color: #36a6dea8;
}

.face-primarynav image {
  display: flex;
  justify-items: center;
}

.nav ul {
  display: flex;
  height: 1rem;
}

.nav li {
  display: block;
  margin: 0 1rem;
  padding: 0;
}

.nav a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: calc(0.5rem + 0.35vw);
  font-family: "helvetica neue", helvetica, sans-serif;
}



.nav a span {
  position: relative;
}

.nav a span:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.35rem;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
  transition: transform 0.75s ease;
  transform-origin: right;
  transform: scaleX(0);
}

.nav a:hover span:before,
.nav a.is-active span:before {
  transform: scaleX(1);
  transform-origin: left;
}

/* Social media icon shared styles. */
.mediaSVG {
  fill: #ffffff;
  transition: 0.25s ease;
  cursor: pointer;
  height: 21px;
  width: 25px;
}

.mediaSVG:hover,
.mediaURL:focus .mediaSVG,
.mediaSVG:active {
  height: 20px;
}

/* Instagram icon colors. */
#instagramSVG:hover,
#instagramURL:focus #instagramSVG {
  fill: url("#instaFill");
  /*fill: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); */
}

#instagramSVG:active {
  fill: url("#instaFill");
}

/* Youtube icon colors. */
#youtubeSVG:hover,
#youtubeURL:focus #youtubeSVG {
  fill: #f00;
}

#youtubeSVG:active {
  fill: #ea0202;
}

/* Discord icon colors. */
#discordSVG:hover,
#discordURL:focus #discordSVG {
  fill: #7288d9;
}

#discordSVG:active {
  fill: #657ac4;
}

.icon-sound {
  position: absolute;
  bottom: 4rem;
  left: 2rem;
  display: flex;
  align-items: center;
  z-index: 101;
}

.icon-sound img {
  width: 50px;
  cursor: pointer;
}

.vert-text {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 15rem;
  display: flex;
  align-items: center;
  z-index: 10;
}

.vert-text span {
  display: block;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  transform: rotate(-90deg) translateY(15rem);
  transform-origin: top left;
  /* font-size: 1.35rem; */
}

.cart-total {
  display: block;
  height: 2rem;
  width: 2rem;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  text-align: center;
  line-height: 2rem;
  margin-left: 1rem;
}

.slider {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.slider__text {
  position: absolute;
  bottom: calc(2rem + 3vw);
  left: calc(2rem + 3vw);
  z-index: 10;
  font-size: calc(1rem + 4vw);
  text-transform: uppercase;
  transform-origin: top;
  line-height: 1.075;
  color: #fff;
  font-weight: 500;
}

.slider__text-1 {
  position: absolute;
  z-index: 10;
  text-transform: uppercase;
  transform-origin: top;
  line-height: 1.075;
  color: #fff;
  font-weight: 500;
}

.slider__text-line {
  overflow: hidden;
}

.slider__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.slider__nav {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
}

.slider-bullet {
  display: flex;
  align-items: center;
  padding: 1rem 0;
}

.slider-bullet__text {
  color: #fff;
  font-size: 0.65rem;
  margin-right: 1rem;
}

.slider-bullet__line {
  background-color: #fff;
  height: 1px;
  width: 1rem;
}

.slider canvas {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.slide {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.slide__content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.slide__img {
  position: relative;
  width: 46vw;
  height: 70vh;
  padding: 0;
  margin: 0;
  min-width: 12.5rem;
  transform-origin: top;
}

.swiper,
.swiper2 {
  width: 100%;
  height: 45%;
}

/* .item {
  width: 100%;
  margin: auto;
  height: 250px;
} */

.face-button {
  height: 64px;
  display: inline-block;
  border: 3px solid rgba(160, 130, 197, 0.406);
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: rgb(255, 255, 255);
  overflow: hidden;
  position: absolute;
  bottom: 21%;
  /* left: 20%; */
  z-index: 99;
}

.face-button .icon {
  margin-right: 8px;
}

.face-button .face-primary,
.face-button .face-secondary {
  display: block;
  padding: 0 32px;
  line-height: 64px;
  transition: margin 0.4s;
}

.face-button .face-primary {
  background-color: rgba(41, 122, 47, 0.854);
  color: #fff;
}

.face-button:hover .face-primary {
  margin-top: -64px;
}

.face-button2 {
  height: 64px;
  display: inline-block;
  border: 3px solid rgba(160, 130, 197, 0.406);
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: rgb(255, 255, 255);
  overflow: hidden;
  position: absolute;
  bottom: 9%;
  /* right: 20%; */
  z-index: 99;
}

.face-button2 .icon {
  margin-right: 6px;
}

.face-button2 .face-primary,
.face-button2 .face-secondary {
  display: block;
  padding: 0 32px;
  line-height: 64px;
  transition: margin 0.4s;
}

.face-button2 .face-primary {
  background-color: rgba(41, 122, 47, 0.854);
  color: #fff;
}

.face-button3 {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: #4d00ad;
  border-radius: 6px;
  width: 100%;
  font-weight: 600;
  height: 60px;
  transition: all 0.3s ease;
  letter-spacing: 0.7px;
}

.button1 {
  border: 2px solid #4d00ad;
  transition: all 0.3s ease;
  background-color: #4e00ad52;
  letter-spacing: 0.7px;
}

.button2 {
  transition: all 0.3s ease;
  background-color: #4e00ad13;
  letter-spacing: 0.7px;
}

.face-button3:hover {
  background-color: #2c91bd;
  border: 2px solid #2c91bd;
  color: #e0e0e0;
  transform: scale(1.01);
}

.face-button3:active {
  background-color: #1d5e7f;
  transform: scale(0.95);
}

.face-button3:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.face-primary {
  padding: 0.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

/* .sessionButtons .icon {
  max-width: 20px;
  max-height: 20px;
  flex-shrink: 0;
  margin-right: 10px;
  margin-bottom: 5px;
} */

.onlyDesktop {
  position: absolute;
  display: flex;
  z-index: 10;
  right: 2%;
  padding: 2rem;
  border-radius: 10px;
}

.sessionButtons {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(0, 0, 0, 0.479);
  padding: 2rem;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.button-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  margin-bottom: 10px;
}

.button-row span {
  flex: 1;
  display: flex;
  justify-content: center;
}

.face-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  /* background: #1e1e1e; */
  border-radius: 5px;
  color: white;
  text-align: center;
  width: 100%;
}

.sessionButtons .icon {
  max-width: 40px;
  max-height: 40px;
  margin-right: 10px;
}

.sessionButtons .text {
  font-size: 14px;
  line-height: 1.2;
  white-space: normal;
  text-align: left;
}

/* .sessionButtons .icon {
  max-width: 10px;
  max-height: 30px;
  margin-right: 10px;
}

.sessionButtons .text {
  font-size: 14px;
  line-height: 1.2;
  margin-top: 10px;
  white-space: normal;
  text-align: left;
  /* Alinea el texto a la izquierda */
} */

.icon {
  margin-right: 40px;
  margin-right: 1rem;
}

.sessionRedes {
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
}

.mobile {
  display: none !important;
}

.cardsporudcts {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
  bottom: -10px;
  padding: 2rem;
  border-radius: 10px;
  gap: 2.6rem;
  justify-content: center;
  grid-template-columns: repeat(1, 1fr);
}

.card {
  background-color: #ffffff53;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  width: 250px;
  border: 2px solid #ffffff86;
}

.card:hover {
  transform: translateY(-5px);
}

.card-content img {
  margin-top: 2px;
  width: 80%;
  height: auto;
  object-fit: cover;
  padding: 1rem;
}

@media (max-width: 768px) {
  .btnSlide1 img {
    max-width: 30%;
    max-height: 40px;
    margin-left: 6px;
  }

  .btnSlide1 {
    margin: 7px;
  }

  .face-button3 {
    font-size: 0.4rem;
    padding-left: 1rem;
  }

  .sessionButtons {
    gap: 0rem;
  }

  .sessionButtons .icon {
    max-width: 15px;
    max-height: 15px;
  }

  .sessionButtons .text {
    font-size: 1rem;
  }

  .sessionRedes img {
    max-width: 60%;
    max-height: 25px;
  }

  .onlyDesktop {
    right: 1%;
    padding: 1rem;
    margin: 1rem;
  }

  .sessionRedes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3rem;
  }

  .mobile {
    display: flex !important;
    flex-direction: row !important;
  }

  .Desktop {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .nav--right {
    display: flex;
    flex-direction: column-reverse;
  }

  .nav--right ul {
    margin-top: 2.7rem;
    justify-content: flex-end;
  }

  #imgMFC {
    left: 3%;
  }

  .face-button3 {
    font-size: 12px;
    padding: 0.5rem;
  }

  .sessionButtons {
    padding: 1rem;
    gap: 0.5rem;
  }

  .sessionButtons .icon {
    max-width: 12px;
    max-height: 12px;
  }

  .sessionButtons .text {
    font-size: 10px;
  }

  .sessionRedes img {
    max-width: 50%;

    max-height: 20px;
  }

  .onlyDesktop {
    padding: 0.5rem;
  }

  .sessionButtons {
    padding: 2rem 0.5rem 0.5rem 0.5rem;
  }

  .icon-sound img {
    width: 20% !important;
  }
}

@media (max-width: 932px) and (orientation: landscape) {
  .onlyDesktop {
    margin-top: 0;
    transform: scale(0.65) !important;
  }

  .btnSlide1 {
    margin: 2px;
  }

  .btnSlide1 img {
    max-width: 45%;
    max-height: 40px;
    margin-left: 6px;
  }

  .face-button5 {
    height: 65%;
  }

  .sessionButtons .icon {
    max-width: 15px;
    max-height: 15px;
  }

  .sessionButtons .text {
    font-size: 12px;
    margin-right: 10px;
  }

  .sessionRedes img {
    max-width: 50%;
    max-height: 20px;
  }

  .cardsporudcts {
    gap: 1rem;
    padding: 1rem;
    bottom: 0;
    transform: scale(0.9);
    flex-wrap: wrap;
  }

  .card {
    width: 200px;
  }

  .card-content img {
    width: 70%;
  }
}

@media (max-width: 768px) {
  .face-primary {
    padding: 0.5rem;
  }

  .cardsporudcts {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem;
  }

  .dowloand {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .onlyDesktop {
    right: 2%;
    padding: 0.5rem;
  }

  .sessionRedes {
    flex-direction: column;
    gap: 0.5rem;
  }

  .cardsporudcts {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem;
    padding: 0.5rem;
  }

  .card {
    max-width: 120px;
  }

  .face-primary {
    flex-direction: column;
    justify-content: center;
  }
}

.sessionRedes img {
  width: 2.4rem;
}

.onlyDesktop span {
  margin-bottom: 1rem;
}

.onlyDesktop span img {
  max-width: 80%;
  max-height: 44px;
}

#imgMFC {
  margin-top: 6rem;
  height: 30%;
  z-index: 1;
  position: relative;
}

.titleSlide2 {
  /* margin-top: 40% !important; */
  color: white;
  font-size: 37px;
  font-weight: bold;
}

.item .title {
  text-shadow: 1px 1px 2px black;
}

.only-desktop {
  display: block;
}

.only-mobile {
  display: none;
}

@media screen and (max-width: 1210px) {
  .onlyDesktop {
    right: 2%;
    padding: 1.4rem;
  }

  .sessionButtons {
    padding: 2rem 0.5rem 0.5rem 0.5rem;
  }

  .sessionButtons .text {
    margin-top: 3px;
    display: block;
    text-align: left;
    width: 100%;
    font-size: 14px;
  }

  .icon {
    margin-right: 20px;
  }

  .sessionRedes {
    margin-left: 0.1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
  }

  .face-button3 {
    width: 90%;
    font-weight: bold;
    height: 55px;
  }

  .cardsporudcts {
    grid-template-columns: repeat(2, 1fr);
  }

  .card {
    max-width: 120px;
  }

  .swiper,
  .swiper2 {
    width: 100%;
    /* height: 150px; */
  }

  .item {
    width: 80%;
    /* height: 150px; */
  }

  .face-button {
    height: 48px;
    font-size: 15px;
    line-height: 32px;
  }

  .face-button .face-primary,
  .face-button .face-secondary {
    height: 38px;
    font-size: 15px;
    line-height: 32px;
  }

  .face-button2 {
    height: 38px;
    font-size: 15px;
    line-height: 32px;
  }

  .face-button2 .face-primary,
  .face-button2 .face-secondary {
    height: 38px;
    font-size: 15px;
    line-height: 32px;
  }

  .footer-links a {
    font-size: 16px !important;
  }

  #imgMFC {
    width: 30%;
    height: unset;
    right: 3%;
  }

  .titleSlide2 {
    /* margin-top: 40% !important; */
    font-size: 20px;
  }

  .only-desktop {
    display: none;
  }

  .only-mobile {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  .slider__text {
    margin-bottom: 15%;
    font-size: calc(8vw) !important;
  }

  .slide__img {
    /* width: 100% !important;
    height: 100% !important; */
    width: 88vw;
    height: 47vh;
    left: 0 !important;
    margin: 10px;
  }

  .slide__img iframe {
    left: 0 !important;
    width: 95%;
  }
}

.slide__img:first-child {
  top: -1.5rem;
}

.slide__img:last-child {
  bottom: -1.5rem;
}

.slide__img img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*# sourceMappingURL=style.css.map */

#chat-circle {
  position: fixed;
  bottom: 10%;
  left: 45%;
  background: #2a711e;
  width: 30px;
  height: 30px;
  /* border-radius: 50%; */
  color: white;
  padding: 28px;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6),
    0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn#my-btn {
  background: white;
  padding-top: 13px;
  padding-bottom: 12px;
  border-radius: 45px;
  padding-right: 40px;
  padding-left: 40px;
  color: #5865c3;
}

#chat-overlay {
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: none;
}

.chat-box {
  display: none;
  background: #efefef;
  position: fixed;
  right: 30px;
  bottom: 50px;
  width: 350px;
  max-width: 85vw;
  max-height: 100vh;
  border-radius: 5px;
  /*   box-shadow: 0px 5px 35px 9px #464a92; */
  box-shadow: 0px 5px 35px 9px #ccc;
  z-index: 10;
}

.chat-box-toggle {
  float: right;
  margin-right: 15px;
  cursor: pointer;
}

.chat-box-header {
  background: #645e5e;
  height: 70px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: white;
  text-align: center;
  font-size: 20px;
  padding-top: 17px;
}

.chat-box-body {
  position: relative;
  height: 370px;
  height: auto;
  border: 1px solid #ccc;
  overflow: hidden;
}

.chat-box-body:after {
  content: "";
  background-color: #4c4c4c;
  opacity: 0.21;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
}

#chat-input {
  background: #f4f7f9;
  width: 100%;
  position: relative;
  height: 47px;
  padding-top: 10px;
  padding-right: 50px;
  padding-bottom: 10px;
  padding-left: 15px;
  border: none;
  resize: none;
  outline: none;
  border: 1px solid #ccc;
  color: #888;
  border-top: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}

.chat-input > form {
  margin-bottom: 0;
}

#chat-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ccc;
}

#chat-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ccc;
}

#chat-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ccc;
}

#chat-input:-moz-placeholder {
  /* Firefox 18- */
  color: #ccc;
}

.chat-submit {
  position: absolute;
  bottom: 3px;
  right: 10px;
  background: transparent;
  box-shadow: none;
  border: none;
  border-radius: 50%;
  color: #645e5e;
  width: 35px;
  height: 35px;
}

.chat-logs {
  padding: 15px;
  height: 370px;
  overflow-y: scroll;
}

@media only screen and (max-width: 500px) {
  .chat-logs {
    height: 40vh;
  }
}

.chat-msg.user > .msg-avatar img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  float: left;
  width: 15%;
}

.chat-msg.ai > .msg-avatar img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  float: right;
  width: 15%;
}

.cm-msg-text {
  background: white;
  padding: 10px 15px 10px 15px;
  color: #666;
  max-width: 75%;
  float: left;
  margin-left: 10px;
  position: relative;
  margin-bottom: 20px;
  border-radius: 30px;
}

.chat-msg {
  clear: both;
}

.chat-msg.ai > .cm-msg-text {
  float: right;
  margin-right: 10px;
  background: #645e5e;
  color: white;
}

.cm-msg-button > ul > li {
  list-style: none;
  float: left;
  width: 50%;
}

.cm-msg-button {
  clear: both;
  margin-bottom: 70px;
}

/*
loading
*/

#magic {
  position: fixed;
  width: 100%;
  height: 100vh;
  display: block;
  top: 0;
  left: 0;
  z-index: 9999;
}

.playground {
  position: fixed;
  width: 100%;
  height: 100vh;
  display: block;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.bottomPosition {
  text-align: center;
  margin-bottom: 50px;
}

.minText {
  font-size: 14px;
}

a {
  color: white;
  font-size: 12px;
  text-decoration: none;
}

.logo {
  /* width: 114px; */
  height: 100%;
}

@import url("//fonts.googleapis.com/css?family=Roboto:500");
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css");

body {
  padding: 64px 0;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .onlyDesktop {
    display: none !important;
  }

  #imgMFC {
    margin-top: 30%;
    width: 60%;
  }

  /* .item {
    width: 475px !important;
    height: 240px !important;
  } */

  .face-button {
    bottom: 22%;
  }

  .face-button2 {
    bottom: 13%;
  }

  .onlyMobile {
    display: block !important;
  }
}

@media screen and (min-width: 600px) {
  .onlyMobile {
    display: none !important;
  }
}

@media screen and (min-width: 2360px) {
  /* .item {
    position: relative;
    width: 675px !important;
    height: 240px !important;
  } */
}

/* .item {
  position: relative;
  width: 475px;
  height: 240px;
} */

.itemSL2 {
  position: relative;
  /* Permite que los elementos internos se posicionen relativamente */
  /* width: 300px;  */
  /* height: 238px; */
  width: 390px !important;
  height: 200px;
}

.background-image {
  background-repeat: no-repeat;
  /* background-size: auto; */
  background-size: contain;
  background-position: center;
  height: 100%;
  /* Toma el 100% de la altura del div padre */
  position: absolute;
  /* Hace que se superponga a otros elementos */
  top: 0;
  /* Alinea la parte superior */
  left: 0;
  /* Alinea la parte izquierda */
  width: 100%;
  /* Toma el 100% del ancho del div padre */
}

.imgBg1::before {
  content: "";
  background-image: url("./slider/promo-cryptoslot.jpg");
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.75;
  border-radius: inherit;
}

.imgBg2::before {
  content: "";
  background-image: url("./slider/CRYPTOSLOT.png");
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.75;
  border-radius: inherit;
}

.imgBg3::before {
  content: "";
  background-image: url("./slider/CRYPTOSLOT.png");
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.75;
  border-radius: inherit;
}

.imgBg4::before {
  content: "";
  background-image: url("./slider/CRYPTOSLOT.png");
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.75;
  border-radius: inherit;
}

.item .background-image {
  position: relative;
  /* Permite que el texto se posicione relativamente dentro de la imagen */
  z-index: 1;
  /* Asegura que el texto esté sobre la imagen */
  color: white;
  /* Color del texto */
  font-size: 24px;
  /* Tamaño del texto */
  text-align: center;
  /* Centra el texto */
  display: flex;
  /* Usar flexbox para centrar verticalmente */
  justify-content: center;
  /* Centra horizontalmente */
  align-items: center;
  /* Centra verticalmente */
  height: 100%;
  /* Para asegurar que el texto ocupe toda la altura */
}

.itemSL2 .background-image {
  position: relative;
  /* Permite que el texto se posicione relativamente dentro de la imagen */
  z-index: 1;
  /* Asegura que el texto esté sobre la imagen */
  color: white;
  /* Color del texto */
  font-size: 24px;
  /* Tamaño del texto */
  text-align: center;
  /* Centra el texto */
  display: flex;
  /* Usar flexbox para centrar verticalmente */
  justify-content: center;
  /* Centra horizontalmente */
  align-items: center;
  /* Centra verticalmente */
  height: 100%;
  /* Para asegurar que el texto ocupe toda la altura */
}

.content_ {
  position: absolute;
  /* Para que los elementos se alineen en la parte inferior */
  bottom: 10%;
  /* Posiciona el contenido en la parte inferior */
  width: 100%;
  /* Asegura que ocupe todo el ancho del contenedor */
  padding: 1px;
  /* Agrega espacio interno para evitar que el contenido toque los bordes */
}

.title {
  float: left;
  /* Flota a la izquierda */
  color: white;
  /* Para mayor visibilidad sobre la imagen */
  font-size: 14px;
  /* Tamaño del título */
}

.button-container {
  float: right;
  /* Flota a la derecha */
}

.button-sps {
  border: 1px solid;
  background-color: #4a0e4a;
  padding: 9px 15px 9px 15px;
  cursor: pointer;
}

.modal {
  display: none;
  /* Inicialmente, el modal está oculto */
  position: fixed;
  /* Posición fija para que aparezca sobre el contenido */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Fondo semitransparente */
  justify-content: center;
  /* Centrar el contenido horizontalmente */
  align-items: center;
  /* Centrar el contenido verticalmente */
  z-index: 1000;
  /* Asegura que el modal esté sobre otros elementos */
}

.modal1 {
  display: none;
  /* Inicialmente, el modal está oculto */
  position: fixed;
  /* Posición fija para que aparezca sobre el contenido */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Fondo semitransparente */
  justify-content: center;
  /* Centrar el contenido horizontalmente */
  align-items: center;
  /* Centrar el contenido verticalmente */
  z-index: 1001;
  /* Asegura que el modal esté sobre otros elementos */
}

.modal-content,
.modal-content-text {
  background-color: #ffffff2e;
  /* Fondo del contenido del modal */
  padding: 20px;
  border-radius: 10px;
  /* Bordes redondeados */
  max-width: 80%;
  /* Limita el ancho máximo del modal */
  max-height: 80%;
  /* Limita el alto máximo del modal */
  overflow-y: auto;
  /* Permite el desplazamiento si el contenido es demasiado grande */
}

.modal-content-text {
  background-color: #ffffffd5;
  text-align: left;
}

.modal-content-text ol > li {
  list-style: unset;
}

.modal-content-text ul > li {
  list-style: inside;
}

.close-modal {
  font-size: 24px;
  /* Tamaño del botón de cierre */
  font-weight: bold;
  cursor: pointer;
  /* Cursor cambia a mano */
  float: right;
  /* Ubicar el botón de cierre a la derecha */
  color: white;
}

.modal#rotate-screen .modal-content {
  background-color: #ffffffba;
}

.modal#rotate-screen .modal-content img {
  width: 100%;
}

/* Estilos para el formulario de contacto */
.contact-form {
  background-color: rgba(255, 255, 255, 0.1);
  /* Fondo semitransparente */
  padding: 20px;
  /* Espacio interno para el formulario */
  border-radius: 10px;
  /* Bordes redondeados */
}

/* Estilos para los campos del formulario */
.field-item {
  margin-bottom: 15px;
  /* Espacio entre campos */
}

/* Campo centrado */
.field-item-center {
  text-align: center;
  /* Centra el contenido */
}

/* Animaciones para campos del formulario */
.animated {
  opacity: 0;
  /* Inicialmente oculto */
  transition: opacity 0.5s ease-in-out;
  /* Transición para animación */
}

/* Animación específica para fadeInUp */
[data-animate="fadeInUp"] {
  opacity: 1;
  /* Aparece gradualmente */
  transform: translateY(20px);
  /* Comienza un poco más abajo */
}

.input-line-center {
  text-align: center;
  /* Centra el campo de entrada */
}

/* Botón redondeado */
.btn-round {
  border-radius: 50px;
  /* Bordes redondeados */
}

/* Botón grande */
.btn-lg {
  font-size: 1.2em;
  /* Tamaño de letra más grande */
  padding: 10px 20px;
  /* Espacio interno para el botón */
}

/* Botón con gradiente */
.btn-grad {
  background: linear-gradient(to right, #ff7e5f, #feb47b);
  /* Gradiente de colores */
}

/* Estilos para el contenedor de resultados del formulario */
.form-results {
  text-align: center;
  /* Centramos el texto */
  color: white;
  /* Texto blanco */
}

/* Estilos para el contenedor general */
.container {
  width: 90%;
  /* Ancho del contenedor */
  position: absolute;
  /* Posición absoluta */
  bottom: 0;
  /* Ubicado en la parte inferior */
  margin: 5px;
  /* Espacio externo */
  font-size: calc(3.5vw);
  /* Tamaño de fuente relativo al viewport */
  padding: 10px;
  /* Espacio interno */
}

/* Sección para suscribirse al boletín */
.contact-section {
  display: flex;
  /* Usa Flexbox para alinear elementos */
  justify-content: center;
  /* Centra los elementos */
}

/* Formulario de contacto */
.contact-form {
  font-size: 21px;
  /* Tamaño de fuente para el formulario */
  width: 100%;
  /* Ancho completo */
}

/* Campo de entrada */
.input-line {
  border: none;
  /* Sin borde */
  border-bottom: 2px solid white;
  /* Línea inferior */
  background: transparent;
  /* Fondo transparente */
  color: white;
  /* Texto blanco */
  text-align: center;
  /* Centra el texto */
}

.content {
  padding-bottom: 60px;
  /* Asegurar que el contenido no quede oculto por el footer */
}

.footer {
  position: fixed;
  /* Hace que el footer quede fijo */
  bottom: 0;
  /* Alinea en la parte inferior de la ventana */
  width: 94%;
  /* Asegura que el footer ocupe todo el ancho */
  background-color: #333333cf;
  /* Color de fondo oscuro */
  color: white;
  /* Texto blanco */
  text-align: center;
  /* Centra el contenido */
  padding: 10px;
  /* Espacio interno */
  z-index: 100;
  /* Asegurar que el footer esté por encima de otros elementos */
}

.footer-links {
  display: inline-block;
  /* Los links se muestran en línea */
  margin-bottom: 10px;
  /* Espacio entre enlaces y parte inferior */
}

.footer-links a {
  color: white;
  /* Color de los enlaces */
  text-decoration: none;
  /* Sin subrayado */
  margin: 0 10px;
  /* Espacio horizontal entre enlaces */
  font-size: 18px !important;
  cursor: pointer;
}

.footer-socials {
  display: flex;
  justify-content: center;
  font-size: 20px !important;
  gap: 20px;
  /* Espacio entre íconos */
}

.social-icon {
  font-size: 24px;
  /* Aumenta el tamaño de los íconos */
  color: white;
  /* Color de los íconos */
  text-decoration: none;
  /* Sin subrayado */
}

.social-icon i {
  transition: transform 0.3s;
  /* Transición para efectos de hover */
}

.social-icon:hover i {
  transform: scale(1.2);
  /* Efecto de agrandamiento al pasar el mouse */
}

.footer-copyright {
  font-size: 12px;
  /* Tamaño del texto para el copyright */
  margin-top: 10px;
}

/* .slide__content {
  display: flex;
} */

.slide__video {
  position: relative;
  width: 40vw;
  padding: 0;
  margin: 0;
  min-width: 12.5rem;
  transform-origin: top;
  left: 30%;
  z-index: 10;
}



#slider04 {
  background-color: #000;
  overflow: hidden;
  /* Asegura que las nubes no se desborden */
}

/* Estilo de las nubes */
.cloud {
  position: absolute;
  border-radius: 50%;
  opacity: 0.7;
  animation: moveClouds linear infinite;
}

/* Movimiento de las nubes */
@keyframes moveClouds {
  0% {
    transform: translateX(-100%) translateY(0);
  }

  50% {
    transform: translateX(100%) translateY(0);
  }

  100% {
    transform: translateX(-100%) translateY(0);
  }
}

#slider04 {
  background-color: #000;
}

/* Estilo de las nubes */
.cloud {
  position: absolute;
  border-radius: 50%;
  opacity: 0.7;
  animation: moveClouds linear infinite;
}

/* Movimiento de las nubes */
@keyframes moveClouds {
  0% {
    transform: translateX(-100%) translateY(0);
  }

  50% {
    transform: translateX(100%) translateY(0);
  }

  100% {
    transform: translateX(-100%) translateY(0);
  }
}

/* Estilo del texto principal */
.slider__text-line {
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
  min-height: 20px;
  left: 10%;
  
  display: flex;
 

  box-sizing: border-box;
  color: #b1b1b1;
}

.project-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #e0e0e0;
  
  max-width: 40%;
  margin: 0 auto;
  padding: 20px;
  background: linear-gradient(to bottom, #1a1a1a, #000000d2);
  border-radius: 10px;
  text-align: left;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease-in-out;
  z-index: 200;
}

.project-description h1 {
  font-size: 1.5rem;
  color: #ffffff;
  margin-bottom: 10px;
  text-align: center;
}

.project-description p {
  margin-bottom: 5px;
  color: #b1b1b1;
}

.project-description strong {
  color: #FFD34F;
}

.project-description em {
  font-style: italic;
  color: #FFD34F;
}


/* Media Queries para Responsividad */
@media (max-width: 1534px) and (orientation: landscape) {
  .slider__text-line {
    font-size: 9px;
    max-width: 70%;
  }

  .project-description {
    max-width: 80%;
    font-size: 14px;
    /* Reducir tamaño de fuente para pantallas grandes en horizontal */
  }

  .project-description h1 {
    font-size: 1.5rem;
  }
}

/* Media Queries para Responsividad */
@media (max-width: 896px) and (orientation: landscape) {
  .slider__text-line {
    font-size: 1px;
    max-width: 90%;
  }

  .project-description {
    max-width: 80%;
    font-size: 14px;
  }

  .project-description h1 {
    font-size: 1.5rem;
  }
}

@media (max-width: 430px) {
  .slider__text-line {
    font-size: 1px;
    max-width: 90%;
  }

  .project-description {
    max-width: 80%;
    font-size: 14px;
    margin-top: 20%;
  }

  .project-description h1 {
    font-size: 1.5rem;
  }
}

/* Ancho hasta 480px */
@media (max-width: 480px) and (orientation: landscape) {
  .project-description {
    font-size: 12px;
  }
}

/* Ancho hasta 768px */
@media (max-width: 768px) and (orientation: landscape) {
  .project-description {
    font-size: 12px;
  }
}

/* Ancho hasta 896px */
@media (max-width: 940px) and (orientation: landscape) {
  .project-description {
    font-size: 12px;
  }
}

@media (max-height: 350px) and (orientation: landscape) {
  .project-description {
    font-size: 8px;
  }
}

@media (max-height: 300px) and (orientation: landscape) {
  .project-description h1{
    font-size: 12px;
   
  }
  .project-description {
    font-size: 8px;
   
  }
 
  .btnSlide1 img {
    max-width: 10%;
    max-height: 40px;
    margin-left: 6px;
  }
}
