*{
    font-family: 'Times New Roman', Times, serif;
}
.titulo{
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 10vmin;
    color:rgb(255, 153, 153);
    margin: 0;
    font-weight: 530;
    letter-spacing: 2.5px;
}
.last-name{
    /* Centramos el contenido de la sección y determinamos el color de fondo */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: rgb(36, 35, 35);
    background-size: .2em 100%;
    font: 10.5em/1 Open Sans, Impact;   
}
.text {
 /* Establecemos las características del texto */
 fill: none;
 stroke-width: 6;
 stroke-linejoin: round;
 stroke-dasharray: 70 330;
 stroke-dashoffset: 0;
  /* Establecemos la animación */
 -webkit-animation: stroke 6s infinite linear;
 animation: stroke 6s infinite linear;
}
.text:nth-child(5n + 1) {
 stroke: #cd966c;
 -webkit-animation-delay: -1.2s;
 animation-delay: -1.2s;
}
.text:nth-child(5n + 2) {
 stroke: #b4764f;
 -webkit-animation-delay: -2.4s;
 animation-delay: -2.4s;
}
.text:nth-child(5n + 3) {
    stroke: #9a5833;
 -webkit-animation-delay: -3.6s;
 animation-delay: -3.6s;
}
.text:nth-child(5n + 4) {
 stroke: #874421;
 -webkit-animation-delay: -4.8s;
 animation-delay: -4.8s;
}
.text:nth-child(5n + 5) {
 stroke: #7c3b1a;
 -webkit-animation-delay: -6s;
 animation-delay: -6s;
}
@-webkit-keyframes stroke {
 100% {
   stroke-dashoffset: -400;
 }
}
@keyframes stroke {
 100% {
   stroke-dashoffset: -400;
 }
}
svg {
 position: absolute;
 width:80%;

}
.subtitulo{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-color: transparent;
    font-size: 4vmin;
    text-align: center;
    color:snow;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 100;
}
.cabecera{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    font-size: 3.5vmin;
    width: 100%;
    height: 20vh;
    background-color: rgb(255, 230, 230);
    color: black;
    position: fixed;
    top: 0vh;
    z-index: 100;
} 


.botonera{
    display: flex;
    justify-content: space-between;
    width: 95%;
}
/* From uiverse.io */
button{
    padding: 1.3em 3em;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 500;
    color: #000;
    background-color: #fff;
    border: none;
    border-radius: 45px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    position: relative;  
}

  button:hover{
    background-color:rgb(248, 215, 172) ;
    box-shadow: 0px 15px 20px rgb(248, 215, 172);
    color: #fff;
    transform: translateY(-7px);
}
 button:active{
    transform: translateY(-1px);
}


.contenido{
    width: 90vw;
    margin: auto;
    padding-top: 10vh;
    display: flex;
    flex-direction: column;
}
.seccion{
    width: 100%;
    height: 80vh;
    padding: 0;
}
.presentacion{
    color: bisque;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5mm;
}
.preguntas{
    align-items:center;
    margin-top: 5mm;
    justify-content:center;
    background-color: rgb(255, 204, 204);  
}
.pregunta{
    background-color: transparent;
    text-align: center;
    justify-content:space-around;
    height: 1.5vh;
    font-size: 2.8vmin;
    color: #000;
}
.izq{
    text-align: left;
    margin-left: 8mm;
}
.izq::before{
    content: "🌸";
    padding-right: 2%;
}
.der{
    text-align: right;
    margin-right: 8mm;
}
.der::after{
    content: "🌸";
    padding-left: 2%;
}
.respuesta{
    background-color: transparent;
    text-align: center;
    justify-content:space-around;
    height: 1.5vh;
    font-size: 2.8vmin;
    color: #000;
}
.illia{
    background-color: rgb(255, 179, 179);
    align-items:flex-start;
    margin-top: 5mm;
    justify-content:center;
}
@import url('https://fonts.googleapis.com/css?family=Muli&display=swap'); 

* {
  box-sizing: border-box;
}

body {
  font-family: 'Muli', sans-serif;
  margin: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color:rgb(255, 230, 230);
}

.container {
  width: 100%;
  display: flex;
  padding: 0 20px;
}

.slide {
  position: relative;
  cursor: pointer;
  height: 65vh;
  flex: 1;
  margin: 10px;
  border-radius: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: .5s
}

.slide > img {
  width: 100%;
  height: 100%;
}
.foto1{
    background-image:url(../img/teatro2018.jpg);
}
.foto2{
    background-image: url(../img/colegio2019.jpg);
}
.foto3{
    background-image: url(../img/labrava2019.jpg);
}
.foto4{
    background-image: url(../img/clases2021.jpg);
}
.foto5{
    background-image: url(../img/santo2021.jpg);
}
.foto6{
    background-image: url(../img/vida2021.jpg);
}
.foto7{
    background-image: url(../img/upd.jpg);
}
.foto8{
    background-image: url(../img/campacompa.jpg);
}
.slide > h3 {
  position: absolute;
  color: #fff;
  bottom: 10px;
  left: 10px;
  opacity: 0;
  transition: .5s
  
}

.slide.active {
  flex: 10;
}

.slide.active > h3{
  opacity: 1
}


.futuro{
    background-color: rgb(255, 128, 128);
    align-items:flex-start;
    margin-top: 5mm;
    justify-content:center;
}
.collage_v,.collage_h{
    /*ocultamos ambas para despues mostrar la que corresponda*/
    display: none;
    width: 100%;
    margin: auto;
}
.collage_v img{
    width: 100%;
}
.collage_h img{
    width: 100%;
}
/*si el dispositivo es horizontal*/
@media (orientation:landscape){
    /*en caso de ser, hace visible la capa*/
    .collage_h{
        display: block;
        width: 45%;
    }
}
/*si el dispositivo es vertical*/
@media (orientation:portrait){
    /*en caso de ser, hace visible la capa*/
    .collage_v{
        display: block;
        width: 40%;
    }
}


.preferencias{
    min-height: 80vh;
    background-color: rgb(255, 153, 153);
    align-items:flex-start;
    margin-top: 5mm;
    justify-content:center;
}
.pie{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 4vh;
    background-color: rgb(255, 230, 230);
    color: black;
    position: fixed;
    bottom: 0vh;
    text-align: center;
    font-size: 3.5vmin;
}

header div{
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}

@media (max-width: 767px){
    header div{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-right: 7vw;
    }
    .botonera button{
        font-size: 1.5vmax;
    }
}