/* parametros iniciales */

* {
  margin: 0%;
  padding: 5px;
  box-sizing: border-box;
}

.body {
  width: 100%;
  /*  height: 100vh; */
  background-color: rgb(137, 100, 172);
}

/* Inicio menú de navegación */

.cabecera {
  height: 8vh;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
}

.botonera {
  width: 100%;
  height: 100%;
  background-color: rgb(137, 100, 172);
  display: flex;
  justify-content: space-around;
  color: blueviolet;
}


.presentacion {
  width: 100%;
  height: 100vh;
  background-color: rgb(200, 153, 244);
  display: flex;
  justify-content: center;
  align-items: center;
}

.titulo {
  text-align: center;
  color: blueviolet;
  font: normal 8vmax Varela Round, sans-serif;

  left: 0;
  letter-spacing: 5px;
  text-transform: uppercase;
  width: 100%;
  animation: move linear 2000ms infinite;
  z-index: 2;
}

.Seccion1 {
  width: 100%;
  height: 100vh;

  background-color: rgb(200, 153, 244);

  color: blueviolet;
  font-family: "Noto Serif", serif;

  padding-right: 10%;
  padding-left: 10%;

  text-align: justify;
  font-family: "Ysabeau", sans-serif;
  font-size: 100%;
  line-height: 1cm;
  /* Agregué esto para moder mover libremente lso elementos internos de la sección */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.parrafo1 {
  text-align: left;
  font-family: "Ysabeau", sans-serif;
  font-size: 100%;
  line-height: 20px;
  width: 100%;
  align-self: left;
}

.parrafo2 {
  text-align: right;
  font-family: "Ysabeau", sans-serif;
  font-size: 100%;
  line-height: 20px;
  width: 100%;
  align-self: right;
}
span {
  color: rgb(58, 130, 151);
}

.parrafo2::before {
  content: "😄";
}

.parrafo1::before {
  content: "😄";
}

.Seccion2, 
.Seccion3
{
  width: 100%;
  height: 100vh;
  background-color: rgb(200, 153, 244);
  padding-top: 8vh;
  margin-bottom: 3px;
  color: blueviolet;
  font-family: "Noto Serif", serif;
 /*  border-top: 15px; */
  /* Agregué esto para moder mover libremente lso elementos internos de la sección */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

}

.Seccion4 {
  width: 100%;
  height: 100vh;
  background-color: rgb(200, 153, 244);
  padding-top: 8vh;
  margin-bottom: 3px;
  color: blueviolet;
  font-family: "Noto Serif", serif;
 /*  border-top: 15px; */
  /* Agregué esto para moder mover libremente lso elementos internos de la sección */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;

}

.container {
  width: 100%;
  display: flex;
  padding: 0 20px;
  height: 85vh;
}

.slide {
  position: relative;
  cursor: pointer;
  height: 80vh;
  flex: 1;
  margin: 10px;
  border-radius: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.5s;
}

.slide > img {
  width: 100%;
  height: 100%;
}

.slide > h3 {
  position: absolute;
  color: #fff;
  bottom: 10px;
  left: 10px;
  opacity: 0;
  transition: 0.5s;
}

.slide.active {
  flex: 10;
}

.slide.active > h3 {
  opacity: 1;
}


.foto_v {
  display: none;
  width: 70%;
  margin: auto;
}

.foto_h {
  display: none;
  width: 50%;
  margin: auto;
}

/*Las muestro según la ortentación del dispositivo */

@media (orientation: landscape) {
  .foto_h {
    display: block;
  }
}

@media (orientation: portrait) {
  foto_v {
    display: block;
  }
}


.pie_pagina {
  width: 100%;
  height: 5vh;
  background-color: rgb(137, 100, 172);
  position: fixed;
  margin-left: 2px;
  margin-right: 2px;
  text-align: center;
  color: rgb(200, 153, 244);
  font-family: "Noto Serif", serif;
  bottom: 0;
}

.btn {
  padding: 1rem 2rem;
  font-weight: 700;
  background: rgb(200, 153, 244);
  color: blueviolet;
  border-radius: 0.5rem;
  border-bottom: 2px solid blueviolet;
  border-right: 2px solid blueviolet;
  border-top: 2px solid rgb(200, 153, 244);
  border-left: 2px solid rgb(200, 153, 244);
  transition-duration: 1s;
  transition-property: border-top;
}

.btn:hover {
  border-top: 2px solid blueviolet;
  border-left: 2px solid blueviolet;
  border-bottom: 2px solid rgb(238, 103, 238);
  border-right: 2px solid rgb(238, 103, 238);
  box-shadow: rgba(240, 46, 170, 0.4) 5px 5px, rgba(240, 46, 170, 0.3) 10px 10px,
    rgba(240, 46, 170, 0.2) 15px 15px;
}

.animated-shadow {
  color: #ffffff;
  font: normal 50px Varela Round, sans-serif;
  height: 50px;
  left: 0;
  letter-spacing: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  animation: move linear 2000ms infinite;
  z-index: 2;
}

/*Animación para rotar las sombras*/
@keyframes move {
  0% {
    text-shadow: 4px -4px 0 rgb(238, 103, 238), 3px -3px 0 rgb(238, 103, 238),
      2px -2px 0 rgb(238, 103, 238), 1px -1px 0 rgb(238, 103, 238),
      -4px 4px 0 #13f1fc, -3px 3px 0 #13f1fc, -2px 2px 0 #13f1fc,
      -1px 1px 0 #13f1fc;
  }

  25% {
    text-shadow: -4px -4px 0 #13f1fc, -3px -3px 0 #13f1fc, -2px -2px 0 #13f1fc,
      -1px -1px 0 #13f1fc, 4px 4px 0 rgb(238, 103, 238),
      3px 3px 0 rgb(238, 103, 238), 2px 2px 0 rgb(238, 103, 238),
      1px 1px 0 rgb(238, 103, 238);
  }
  50% {
    text-shadow: -4px 4px 0 rgb(238, 103, 238), -3px 3px 0 rgb(238, 103, 238),
      -2px 2px 0 rgb(238, 103, 238), -1px 1px 0 rgb(238, 103, 238),
      4px -4px 0 #13f1fc, 3px -3px 0 #13f1fc, 2px -2px 0 #13f1fc,
      1px -1px 0 #13f1fc;
  }
  75% {
    text-shadow: 4px 4px 0 #13f1fc, 3px 3px 0 #13f1fc, 2px 2px 0 #13f1fc,
      1px 1px 0 #13f1fc, -4px -4px 0 rgb(238, 103, 238),
      -3px -3px 0 rgb(238, 103, 238), -2px -2px 0 rgb(238, 103, 238),
      -1px -1px 0 rgb(238, 103, 238);
  }
  100% {
    text-shadow: 4px -4px 0 rgb(238, 103, 238), 3px -3px 0 rgb(238, 103, 238),
      2px -2px 0 rgb(238, 103, 238), 1px -1px 0 rgb(238, 103, 238),
      -4px 4px 0 #13f1fc, -3px 3px 0 #13f1fc, -2px 2px 0 #13f1fc,
      -1px 1px 0 #13f1fc;
  }
}
