* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100%;
  height: 100vh;
  position: relative;
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
}


.cls-1,
.cls-13 {
  fill: none;
  stroke-miterlimit: 10;
}
.cls-1 {
  stroke: #fdffff;
}
.cls-2 {
  fill: #ffb033;
}
.cls-3 {
  fill: #4fc32f;
}
.cls-4 {
  fill: #f47aa3;
}
.cls-5 {
  fill: #f80461;
}
.cls-6 {
  fill: #b22586;
}
.cls-7 {
  fill: #c159fb;
}
.cls-8 {
  fill: #ff4f38;
}
.cls-9 {
  fill: #742990;
}
.cls-10 {
  fill: #47a70e;
}
.cls-11 {
  fill: #57dcd8;
}
.cls-12 {
  fill: #02a8f3;
}

.container {
  max-width: 968px;
}
ul{
  list-style: none;
}
a{
  text-decoration: none;
}
 p{

  font-size: 1em;
  color: #000;
  font-family: 'Montserrat Alternates', sans-serif;
  }

.header{
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

/*=============== NAV ===============*/
.nav{
  height: 3.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__toggle,
.nav__close{
  color:#291b30
}

.nav__toggle{
  font-size: 1.25rem;
  cursor: pointer;
}

@media screen and (max-width: 767px){
  .nav__menu{
    position: fixed;
    width: 100%;
    background: rgba(194, 89, 251, 0.272);
    top: -150%;
    left: 0;
    padding: 3.5rem 0;
    transition: .4s;
    z-index: 100;
    border-radius: 0 0 1.5rem 1.5rem;
  }
}


.nav__close{
  font-size: 1.8rem;
  position: absolute;
  top: .5rem;
  right: .7rem;
  cursor: pointer;
}

.nav__list{
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5rem;
}

.nav__link{
  text-transform: uppercase;
  color:#000;
  font-weight: 600;
  transition: .4s;
}

.nav__link:hover{
  color: #f70562;
}

/* Show menu */
.show-menu{
  top: 0;
}

section{
background: linear-gradient(90deg, rgba(255,217,194,1) 0%, rgba(141,252,255,1) 50%, rgba(198,255,191,1) 100%);
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}


h1{
  margin: 20px;
  font-size: 3em;
  color: #f70562;
  font-family: 'script'
}


 span{
  font-size: 1.5em;
  
}
h1.bienvenidos{
  position: absolute;
  bottom: 0;
  padding: 25px;
}
.circle_content {
  width: 340px;
  height: 340px;
  border-radius: 50%;
  position: relative;
  background-color: #ce67fd;
  border: 40px solid #57dcd8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.circle_content h1 {
  position: absolute;
  color: #fff;
  top: 0;
}
.svg_flower {
  position: absolute;
  width: 417px;
}

#leafs,
#flowers,
#heart2,
#heart {
  opacity: 0;
  -webkit-animation: color 2s forwards 4s;
}
#leafs_trazo {
  stroke-width: 2;
  stroke-dasharray: 1500;
  stroke-dashoffset: 0;
  -webkit-animation: animacion 10s forwards;
}
#flowers_trazo {
  opacity: 0;
  stroke-width: 2;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  -webkit-animation: animacion2 10s forwards;
  animation-delay: 2s;
}
#heart2_trazo,
#heart_trazo {
  opacity: 0;
  stroke-width: 2;
  stroke-dasharray: 500;
  stroke-dashoffset: 0;
  -webkit-animation: animacion3 5s forwards;
  animation-delay: 2s;
}
@keyframes animacion3 {
  from {
    opacity: 1;
    stroke-dashoffset: 500;
    stroke-opacity: 1;
  }
  to {
    opacity: 1;
    stroke-dashoffset: 0;
    stroke-opacity: 0;
  }
}
@keyframes animacion2 {
  from {
    opacity: 1;
    stroke-dashoffset: 1000;
    stroke-opacity: 1;
  }
  to {
    opacity: 1;
    stroke-dashoffset: 0;
    stroke-opacity: 0;
  }
}
@keyframes animacion {
  from {
    stroke-dashoffset: 1500;
    stroke-opacity: 1;
  }
  to {
    stroke-dashoffset: 0;
    stroke-opacity: 0;
  }
}

@keyframes color {
  from {
    opacity: 0;
   
  }
  to {
    opacity: 1;
    
    
  }
}

.bird_svg {
  position: absolute;
  top: -100px;
  opacity: 0;
  width: 52px;
  animation: ave 5s ease-in-out 0s 1 alternate-reverse forwards;
}

@keyframes ave {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 1;
    transform: translateX(550px);
  }
}

#ala{
  animation: wing 1s infinite alternate-reverse;
  transform-origin: left;
  transform-box: fill-box;
}
@keyframes wing {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(25deg);
  }
}



section.home p{
  font-size: 1em;
  color: #fff;
  text-align: center;
  font-family: 'Montserrat Alternates', sans-serif;
  padding: 30px;
}

.flower img{
    width: 100px;
    animation:  flower 7s linear infinite;
}

.flower{
  width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    top: -150px; 

}
@keyframes flower{
    0%{
        transform: translateY(0) rotate(0);
        opacity: 0;
    }
    50%{
        
        opacity: 1;
    }
    70%{
        
        opacity: 1;
    }
    100%{
        transform: translateY(80vh) rotate(360deg);
        opacity: 0;
    }
}

.flower img:nth-child(1){
    animation-delay: 2s;
    width: 50px;

}
.flower img:nth-child(2){
    animation-delay: 1s;
  width: 30px;

}
.flower img:nth-child(3){
    animation-delay: 3s;
    width: 50px;

}
.flower img:nth-child(4){
    animation-delay: 4.5s;
  width: 25px;

}
.flower img:nth-child(5){
    animation-delay: 3s;
    width: 50px;

}
/*_________*/




section .info{
  display: flex;
  flex-wrap: nowrap;
  
  
}
.flower_img{
 position: relative;
 width: 150px;
 height: 100vh;
 overflow: hidden;
}

.text_info {
  width: 200px;
  padding: 20px;
  max-height: 100vh;
}
.image{
width: 290px;
position: absolute;
left: -70px;
min-height: 700px;
bottom: 0;

}
#aveanimacion {
  width: 900px;
  position: absolute;
  top: 150px;
  left: -94px;
  z-index: 1;
}
@media screen and (min-width:1024px) {
.container{
  max-width: 100%;
  overflow: hidden;
}
.nav__menu{
  display: flex;
  column-gap: 1rem;
}
.nav__list{
  flex-direction: row;
  column-gap: 4rem;
}
.nav__toggle,
.nav__close{
  display: none;
}
.circle_content{
  height: 500px;
  width: 500px;
}
.circle_content h1{
  font-size: 5em;
}
section.home p{
  font-size: 1.5em;
  padding: 45px;
}
.svg_flower{
  width: 650px;
}
h1.bienvenidos{
  margin-left: 50px;
  position: relative;
  font-size: 5em;
}
section.info{
  height: 100vh;
  width: 50%;
}
.text_info{
  width: 400px;
  font-size: 1.3em;
}

section.info.right{
  background: linear-gradient(90deg, rgba(198,255,191,1) 0%, rgba(141,252,255,1) 50%, rgba(255,217,194,1) 100%);
}
.more{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
}


.flower_img.left{
position: absolute;
left: 0;
bottom: -2px;
width: 230px;
margin-right: 20px;
}
.flower_img.right{
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 230px;

  }
  .text_info.left{
    padding-left: 100px;
  }
  .text_info.right{
    padding-right: 100px;
    text-align: right;
  }
.image{
width: 363px;

}
section.about{
  width: 100%;
  justify-content: space-around;
  flex-wrap: nowrap;
}
.mapa_svg{
  margin-top: 100px;
  width: 700px!important;
  height: 100vh!important;
}
section.about .text{
  width: 500px!important;
  height: 100vh!important;
}
.text p{
  font-size: 1.5em!important;
  }
  #aveanimacion {
    width: 100%;
   
    top: -76px;
  left: 41px;
   
  }
 
}