/* flower animations */
#flower {
    position: absolute;
    /* top: 50px; */
    top: -50px;
    width: 100%;
    text-align: center;
	z-index: 100;
    height: 90vh;
    overflow: hidden;
    left: 0;
    right: 0;
    pointer-events: none;
}


#flower i {
    display: inline-block;
    width: 200px;
    height: 150px;
    background: linear-gradient(to bottom right, #ffcabf, #ffab99);
    transform: skew(20deg);
    border-radius: 5% 40% 70%;
    box-shadow: inset 0px 0px 1px rgb(255, 255, 255);
    z-index: 10;
    -webkit-animation: falling 5s 0s infinite;
}

#flower i:nth-of-type(2n) {
    -webkit-animation: falling2 5s 0s infinite;
}

#flower i:nth-of-type(3n) {
    -webkit-animation: falling3 5s 0s infinite;
}

#flower i:nth-of-type(n) {
    height: 23px;
    width: 30px;
}

#flower i:nth-of-type(n):before {
    width: 7px;
    height: 5px;
    top: 17px;
    right: 1px;
}

#flower i:nth-of-type(n):after {
    width: 2px;
    height: 17px;
    left: 12px;
    top: 0px;
}

#flower i:nth-of-type(2n+1) {
    height: 11px;
    width: 16px;
}

#flower i:nth-of-type(2n+1):before {
    width: 4px;
    height: 3px;
    top: 7px;
    right: 0px;
}

#flower i:nth-of-type(2n+1):after {
    width: 2px;
    height: 6px;
    left: 5px;
    top: 1px;
}

#flower i:nth-of-type(3n+2) {
    height: 17px;
    width: 23px;
}

#flower i:nth-of-type(3n+2):before {
    height: 4px;
    width: 4px;
    top: 12px;
    right: 1px;
}

#flower i:nth-of-type(3n+2):after {
    height: 10px;
    width: 2px;
    top: 1px;
    left: 8px;
}

#flower i:nth-of-type(n) {-webkit-animation-delay: 1.9s;}
#flower i:nth-of-type(2n) {-webkit-animation-delay: 3.9s;}
#flower i:nth-of-type(3n) {-webkit-animation-delay: 2.3s;}
#flower i:nth-of-type(4n) {-webkit-animation-delay: 4.4s;}
#flower i:nth-of-type(5n) {-webkit-animation-delay: 5s;}
#flower i:nth-of-type(6n) {-webkit-animation-delay: 3.5s;}
#flower i:nth-of-type(7n) {-webkit-animation-delay: 2.8s;}
#flower i:nth-of-type(8n) {-webkit-animation-delay: 1.5s;}
#flower i:nth-of-type(9n) {-webkit-animation-delay: 3.3s;}
#flower i:nth-of-type(10n) {-webkit-animation-delay: 2.5s;}
#flower i:nth-of-type(11n) {-webkit-animation-delay: 1.2s;}
#flower i:nth-of-type(12n) {-webkit-animation-delay: 4.1s;}
#flower i:nth-of-type(13n) {-webkit-animation-delay: 1s;}
#flower i:nth-of-type(14n) {-webkit-animation-delay: 4.7s;}
#flower i:nth-of-type(15n) {-webkit-animation-delay: 3s;}

#flower i:nth-of-type(n) {background: linear-gradient(to bottom right, #ffcabf, #ffab99);}
#flower i:nth-of-type(2n+2) {background: linear-gradient(to bottom right, #f17782, #f5dadc);}
#flower i:nth-of-type(4n+1) {background: linear-gradient(to bottom right, #e79fc3, #ef587b);}

#flower i:nth-of-type(n) {transform: translateX(0px) rotate(180deg);}
#flower i:nth-of-type(n) {-webkit-animation-timing-function: ease-in-out;}

#flower i:nth-of-type(n) {opacity: .9;}
#flower i:nth-of-type(3n+1) {opacity: .3; transform: translateX(-300px);}
#flower i:nth-of-type(3n+2) {opacity: .9; transform: translateX(500px);}

@-webkit-keyframes falling {
    0% {-webkit-transform:translate3d(300, 0, 0) rotate(0deg);}
    100% {-webkit-transform:translate3d(-350px, 700px, 0) rotate(90deg);opacity: 0;}
}
@-webkit-keyframes falling2 {
    0% {-webkit-transform:translate3d(0, 0, 0) rotate(90deg);}
    100% {-webkit-transform:translate3d(-400px, 680px, 0) rotate(0deg);opacity: 0;}
}
@-webkit-keyframes falling3 {
    0% {-webkit-transform:translate3d(0, 0, 0) rotate(-20deg);}
    100% {-webkit-transform:translate3d(-230px, 640px, 0) rotate(-70deg);opacity: 0;}
}
@media screen and (max-width: 1024px) {
    #flower {top: -33px;}
}
@media screen and (max-width: 576px) {
    #flower i {display: none;}
}