@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=League+Spartan:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

:root {
    --font-playfair-display: "Playfair Display", serif;
    --font-headings: "Playfair Display", serif;
    --font-paragraph: "League Spartan", sans-serif;
    --font-league-spartan: "League Spartan", sans-serif;
    /* --font-general-sans: 'General Sans'; */
    --font-primary: "Inter Tight", sans-serif;
    --font-instrumental-sans: "Instrument Sans", sans-serif;
    --font-inter-tight: "Inter Tight", sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
}

body {
    background-color: #04160a;
    color: #FEFCF5;
    /* min-height: 700vh; */
    font-family: var(--font-primary);
    font-size: 18px;
    font-weight: 300;
}

img {
    max-width: 100%;
    height: auto;
}

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

ul li {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: 4px;
}



._container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-headings);
    color: #FEFCF5;
}

h1 {
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.1em;
    margin-bottom: 36px;
    font-weight: 500;

}

h2 {
    font-weight: 300;
}

h2>span {
    font-weight: bold;
}

p {
    font-size: 20px;
}

.paragrafo-destaque {
    color: #FFFFFF;
    font-size: clamp(20px, 5vw, 28px);
    font-weight: bold;
    line-height: 1.5em;
    max-width: 90%;
}

.hero__bg {
    /* margin-top: 30px; */
    position: relative;
    margin-top: 30px;
    height: 64dvh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.hero__logo {
    position: absolute;
    width: 1000px;
    bottom: -205px;
    left: 50%;
    transform: translateX(-50%);
}

@media(max-width:1440px) {
    .hero__logo {
        width: 800px;
        bottom: -160px;
    }
}

.hero__content {
    padding: 40px 0;
}

.hero__infos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    padding-top: 3rem;
    gap: 4rem;
}

/* .hero__infos>div:nth-child(2){
  padding-left: 140px;
} */

.section-padding {
    padding: 14vh 0;
}

.section-h50 {
    min-height: 50vh;
}












.exercicios-card {
    width: 100%;
    min-height: 350px;
    border: 2px solid #fff;
    border-radius: 16px;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 20px 44px;
    padding: 20px 44px;
    text-align: center;
    margin-top: 32px;
}

.exercicios-card p {
    font-size: 16px;
}

.exercicios-card figure {


    position: absolute;
    width: 90%;
    top: 0;
    transform: translateY(-20%);

}

.floating2 {
    animation: floating2 3s ease-in-out infinite;
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

.exercicios-card figure img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

@keyframes floating {
    from {
        transform: translate(0, 0px);
    }

    65% {
        transform: translate(0, 15px);
    }

    to {
        transform: translate(0, -0px);
    }
}

@keyframes floating2 {
    from {
        transform: translate(0, 15px);
    }

    65% {
        transform: translate(0, 0px);
    }

    to {
        transform: translate(0, 15px);
    }
}


.mb-lg {
    margin-bottom: 8vh;
}

.mt-lg {
    margin-top: 8vh;
}

.negrito {
    font-weight: bolder
}

.centralizar {
    margin: 0 auto;
}

.button__cta {
    /* font-family: "General Sans", Sans-serif; */
    font-size: clamp(16px, 5vw, 24px);
    font-weight: bold;
    line-height: 1.1;
    fill: #000803;
    color: #000803;
    box-shadow: 0px 4px 0px 0px #926025;
    padding: 27px 34px;
    background: linear-gradient(60deg, #ce8024, #ffbd64, #ffbd64, #ce8024);
    background-size: 400%;
    z-index: 1;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    letter-spacing: 0;
    border-radius: 8px;
    text-align: center;
}

.button__cta--sm {
    font-size: 20px;
}


.hero__list {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    margin: 24px 0;

}



.box-info {
    background: rgba(78, 71, 15, 0.21);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid #FFBD64;
    padding: 44px;
    margin-left: 6vw;
    display: flex;
    flex-direction: column;

    justify-content: center;
    position: relative;
}



.subtitle-lg {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3em;
}

.box-info .top-img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.box-info p:last-child {
    margin-bottom: 0;
}

.hero__list li {
    padding: 10px 50px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #00C9674D;
    border-radius: 2px 2px 2px 2px;
    text-align: center;


    font-weight: 300;
}

.w-60 {
    max-width: 55%;
}

.hero__headline {
    font-size: 32px;
    line-height: 1.3;
}

.hero__subhead {
    font-size: 20px;
    line-height: 150%;
    max-width: 80%;
}

.hightlight {
    color: #FFBD64;
}

.hightlight2 {
    color: #00C967;
}

.pilares__item {
    display: flex;
    gap: 36px;
    padding-bottom: 60px;
    overflow: hidden;
}

.pilares__numero {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    font-size: 36px;
    color: #000;
    font-weight: 500;
    background-color: #ce8024;
    position: relative;
}



.pilares__numero::after {
    content: '';
    position: absolute;
    right: -22px;
    width: 22px;
    height: 1px;
    background-color: #ce8024;
}

.pilares__titulo {
    font-size: clamp(16px, 5vw, 28px);
    font-weight: 600;
    height: 60px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    line-height: 1.1;
}

.pilares__item:not(:last-child) .pilares__numero::before {
    content: '';
    position: absolute;
    top: 52px;
    width: 1px;
    height: 770px;
    background-color: #ce8024;
}

.pilares__descricao {
    font-size: 17px;
}






.pronto {
    padding-bottom: 200px;
}


.pronto__lista {
    display: flex;
    background-color: #072c13;
    flex-direction: column;
    gap: 24px;
    border-radius: 8px 8px 8px 8px;
    padding-top: 53px;
    padding-bottom: 53px;
    padding-left: 23px;
    padding-right: 23px;
}

.pronto__item {
    display: flex;
    gap: 16px;
    align-items: start;
}

.pronto__item svg {
    width: 24px;
    height: 24px;
}


.bonus1 {
    padding: 360px 0 160px 0;
}

.bonus1__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
}

.garantia__wrapper {
    display: flex;
    align-items: center;
    background-color: #062110;
    border-radius: 24px;
    padding: 80px 20px;
    position: relative;
}

.garantia__wrapper::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2px;
    border-radius: 15px;
    background: linear-gradient(to top, #F7B45A, #000803);

    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    mask-composite: exclude;
}

.garantia h2 {
    font-size: 52px;
    color: #ce8024;
    line-height: 100%;
}

.garantia__wrapper figure {
    position: absolute;
    display: flex;
    justify-content: center;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.garantia__button {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    width: 100%;
}


.section-com-quem a {
    color: #fff;
}

.depoimentos {
    padding: 120px 0;
}

.preco {
    padding: 120px 0;
}

.preco hr {
    margin: 30px 0;
}

.preco__box {
    background-color: #2C4536;
    padding: 52px;
    margin-bottom: 4px;
    border-radius: 16px;
}

.preco__box ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.preco__box ul li {
    display: flex;
    gap: 8px;
    align-items: start;
}

.preco h2 {
    line-height: 100%;
}

.preco p {
    max-width: 68%;
}


.faq {
    padding: 120px 0;
    background-color: #00200B;
}

.faq h2 {
    transform: rotate(-90deg);
    font-size: 120px;
}

@media(max-width:520px) {
    .button__cta {
        font-size: 16px;
    }
}

.section-por-que{
    background-image: url('https://constelandoavida.com.br/wp-content/themes/constelando-a-vida/assets-lp-jornada/img/bg-2.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat;
}

@media(max-width:768px) {


    .section-por-que{
        background-image: url('https://constelandoavida.com.br/wp-content/themes/constelando-a-vida/assets-lp-jornada/img/bg-2-mobile.jpg');
        padding-top: 380px;
    }


    .pronto__lista {
        margin-top: 32px;
    }



    .button__cta {


        padding: 20px 24px;
        letter-spacing: 0;
        font-size: 17px;
        width: 100%;

    }

    .box-info {
        margin-left: 0;
    }

    .garantia__button {
        width: 90%;
    }
}

/*<<< FAQ Area >>>*/



.faq__title {
    color: var(--color-white);
    font-size: 4.4rem;
    font-weight: 400;
    margin-bottom: 4.4rem;
}

.faq__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6.4rem;
}

.faq__img {
    position: absolute;
    transform: translateX(74%);
}

.faq__img img {
    max-height: 80vh;
}

.faq__item {
    transition: .3s all ease-in-out;
    border-bottom: 1px solid #2C4536;
}

.faq__question {
    width: 100%;
    background: none;
    border: none;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    gap: 20px;
    align-items: start;
    outline: none;
    color: var(--color-white);
    font-weight: 400;
    background-color: transparent;
    text-align: left;
    line-height: 1.5;
    align-items: center;
    height: 100px;
    transition: .3s all ease-in-out;
}

.faq__question:hover {
    color: #00C967;
}

.faq__question:hover svg {
    fill: #00C967;
}

.faq__icon {
    transition: transform 0.3s ease-in-out;
}

.faq__icon>svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: #FEFCF5
}

.faq__answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: .3s all ease-in-out;
    padding: 0 2.8rem;
    line-height: 1.75;

}

.faq__answer p {
    font-size: 16px;
}

.faq__answer ul {
    margin-left: 26px;
}

.faq__answer ul li {
    font-size: 16px;
    display: flex;
    align-items: start;
    margin-bottom: 8px;
}

.faq__answer ul li svg {
    margin-top: 11px;
}

.faq__item.active .faq__answer {
    max-height: 500px;
    opacity: 1;
}

.faq__item.active {
    background-color: var(--color-white);
    color: #FEFCF5;
    padding-bottom: 1rem;
}

.faq__item.active .faq__question {
    color: #00C967;
}

.faq__item.active .faq__question .faq__icon svg {
    fill: #00C967;
}

.faq__item.active .faq__icon>svg {
    fill: #FEFCF5;
}

.faq__item.active .faq__icon {
    transform: rotate(45deg);
}


footer {
    padding: 80px 0;
    background-color: #0A3018;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .5px;
}

.assinatura-i37 {
    max-height: 20px;
}

#dynamic-section {
    background-color: #000803;
    /* Fundo inicial */
    color: white;
    transition: background-color 0.5s ease, color 0.5s ease;
    /* Transição suave */
}

#dynamic-section h2 {
    color: #000803;
}

#dynamic-section .exercicios-card {
    border: 1px solid #000803;
}

.inicio {
    padding-top: 560px;
    background-position: center;
}

.inicio__logo {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -60%);
    max-width: 50%;
    z-index: 3;
}

.inicio__cta {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 2;
    position: relative;
}

.inicio__cta .button__cta {
    position: relative;
    z-index: 5;
}


.inicio__list {
    display: flex;
    flex-wrap: wrap;
    /* Permite que os itens quebrem linha */
    justify-content: space-between;
    /* Distribui os itens ocupando toda a largura */
    gap: 1rem;
    /* Espaçamento entre os itens */
    padding: 0;
    list-style: none;
}

.inicio__list li {
    flex: 1 1 fit-content;
    /* Cada li ocupa o tamanho do conteúdo, mas pode crescer para preencher o espaço */
    max-width: calc(25% - 1rem);
    /* Limita a largura máxima em 4 por linha com gap */
    box-sizing: border-box;
    /* Inclui o padding no tamanho */
}








/* particulas flutuantes */

/* Start custom CSS for container, class: .elementor-element-47d1617b */
.fairy {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 0.4vw;
    height: 0.4vw;
    margin: -0.2vw 0 0 9.8vw;
    animation: ease 200s alternate infinite;
    pointer-events: none;
}

.fairy::before,
.fairy::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform-origin: -10vw;
}

.fairy::before {
    background: transparent;
    opacity: 0.4;
    animation: drift ease alternate infinite;
}

.fairy::after {
    background: #ffd21f;
    opacity: 0;
    box-shadow: 0 0 0vw 0vw #ffd21f;
    animation: drift ease alternate infinite, flash ease infinite;
}

.fairy:nth-child(1) {
    animation-name: move1;
}

.fairy:nth-child(1)::before {
    animation-duration: 12s;
}

.fairy:nth-child(1)::after {
    animation-duration: 12s, 5284ms;
    animation-delay: 0ms, 3321ms;
}

@keyframes move1 {
    0% {
        transform: translateX(41vw) translateY(-35vh) scale(0.3);
    }

    3.8461538462% {
        transform: translateX(-47vw) translateY(27vh) scale(0.76);
    }

    7.6923076923% {
        transform: translateX(-7vw) translateY(-44vh) scale(0.64);
    }

    11.5384615385% {
        transform: translateX(27vw) translateY(50vh) scale(0.96);
    }

    15.3846153846% {
        transform: translateX(31vw) translateY(37vh) scale(0.51);
    }

    19.2307692308% {
        transform: translateX(1vw) translateY(-36vh) scale(0.97);
    }

    23.0769230769% {
        transform: translateX(45vw) translateY(35vh) scale(0.86);
    }

    26.9230769231% {
        transform: translateX(47vw) translateY(7vh) scale(0.28);
    }

    30.7692307692% {
        transform: translateX(-29vw) translateY(21vh) scale(0.87);
    }

    34.6153846154% {
        transform: translateX(-47vw) translateY(1vh) scale(0.91);
    }

    38.4615384615% {
        transform: translateX(7vw) translateY(23vh) scale(0.8);
    }

    42.3076923077% {
        transform: translateX(-45vw) translateY(49vh) scale(0.71);
    }

    46.1538461538% {
        transform: translateX(-15vw) translateY(-35vh) scale(0.36);
    }

    50% {
        transform: translateX(45vw) translateY(-35vh) scale(0.33);
    }

    53.8461538462% {
        transform: translateX(47vw) translateY(46vh) scale(0.59);
    }

    57.6923076923% {
        transform: translateX(20vw) translateY(46vh) scale(0.3);
    }

    61.5384615385% {
        transform: translateX(-1vw) translateY(-11vh) scale(0.36);
    }

    65.3846153846% {
        transform: translateX(31vw) translateY(21vh) scale(0.35);
    }

    69.2307692308% {
        transform: translateX(-5vw) translateY(22vh) scale(0.26);
    }

    73.0769230769% {
        transform: translateX(18vw) translateY(-23vh) scale(0.71);
    }

    76.9230769231% {
        transform: translateX(48vw) translateY(-22vh) scale(0.64);
    }

    80.7692307692% {
        transform: translateX(7vw) translateY(-48vh) scale(0.43);
    }

    84.6153846154% {
        transform: translateX(48vw) translateY(13vh) scale(0.86);
    }

    88.4615384615% {
        transform: translateX(-31vw) translateY(39vh) scale(0.28);
    }

    92.3076923077% {
        transform: translateX(-35vw) translateY(10vh) scale(0.97);
    }

    96.1538461538% {
        transform: translateX(-20vw) translateY(45vh) scale(0.34);
    }

    100% {
        transform: translateX(46vw) translateY(-9vh) scale(0.53);
    }
}

.fairy:nth-child(2) {
    animation-name: move2;
}

.fairy:nth-child(2)::before {
    animation-duration: 14s;
}

.fairy:nth-child(2)::after {
    animation-duration: 14s, 7007ms;
    animation-delay: 0ms, 1286ms;
}

@keyframes move2 {
    0% {
        transform: translateX(39vw) translateY(12vh) scale(0.92);
    }

    5.8823529412% {
        transform: translateX(-8vw) translateY(11vh) scale(0.91);
    }

    11.7647058824% {
        transform: translateX(47vw) translateY(25vh) scale(0.43);
    }

    17.6470588235% {
        transform: translateX(15vw) translateY(-3vh) scale(0.64);
    }

    23.5294117647% {
        transform: translateX(-3vw) translateY(-17vh) scale(0.4);
    }

    29.4117647059% {
        transform: translateX(16vw) translateY(-17vh) scale(0.28);
    }

    35.2941176471% {
        transform: translateX(-36vw) translateY(24vh) scale(0.66);
    }

    41.1764705882% {
        transform: translateX(-34vw) translateY(28vh) scale(0.75);
    }

    47.0588235294% {
        transform: translateX(20vw) translateY(-29vh) scale(0.84);
    }

    52.9411764706% {
        transform: translateX(-26vw) translateY(-34vh) scale(0.7);
    }

    58.8235294118% {
        transform: translateX(3vw) translateY(-6vh) scale(0.56);
    }

    64.7058823529% {
        transform: translateX(-10vw) translateY(21vh) scale(0.96);
    }

    70.5882352941% {
        transform: translateX(-21vw) translateY(-44vh) scale(0.31);
    }

    76.4705882353% {
        transform: translateX(13vw) translateY(-40vh) scale(0.38);
    }

    82.3529411765% {
        transform: translateX(-44vw) translateY(-37vh) scale(0.71);
    }

    88.2352941176% {
        transform: translateX(-11vw) translateY(39vh) scale(0.43);
    }

    94.1176470588% {
        transform: translateX(-40vw) translateY(-14vh) scale(0.27);
    }

    100% {
        transform: translateX(23vw) translateY(7vh) scale(0.73);
    }
}

.fairy:nth-child(3) {
    animation-name: move3;
}

.fairy:nth-child(3)::before {
    animation-duration: 9s;
}

.fairy:nth-child(3)::after {
    animation-duration: 9s, 8631ms;
    animation-delay: 0ms, 2302ms;
}

@keyframes move3 {
    0% {
        transform: translateX(24vw) translateY(34vh) scale(0.43);
    }

    4.347826087% {
        transform: translateX(4vw) translateY(-25vh) scale(0.98);
    }

    8.6956521739% {
        transform: translateX(47vw) translateY(-40vh) scale(0.53);
    }

    13.0434782609% {
        transform: translateX(-34vw) translateY(46vh) scale(0.89);
    }

    17.3913043478% {
        transform: translateX(-13vw) translateY(-22vh) scale(0.5);
    }

    21.7391304348% {
        transform: translateX(46vw) translateY(37vh) scale(0.67);
    }

    26.0869565217% {
        transform: translateX(22vw) translateY(47vh) scale(0.75);
    }

    30.4347826087% {
        transform: translateX(28vw) translateY(-43vh) scale(0.96);
    }

    34.7826086957% {
        transform: translateX(-9vw) translateY(26vh) scale(0.4);
    }

    39.1304347826% {
        transform: translateX(-22vw) translateY(-9vh) scale(0.81);
    }

    43.4782608696% {
        transform: translateX(6vw) translateY(29vh) scale(0.4);
    }

    47.8260869565% {
        transform: translateX(-30vw) translateY(3vh) scale(0.54);
    }

    52.1739130435% {
        transform: translateX(18vw) translateY(1vh) scale(0.79);
    }

    56.5217391304% {
        transform: translateX(-13vw) translateY(40vh) scale(0.67);
    }

    60.8695652174% {
        transform: translateX(19vw) translateY(-48vh) scale(0.99);
    }

    65.2173913043% {
        transform: translateX(38vw) translateY(32vh) scale(0.59);
    }

    69.5652173913% {
        transform: translateX(32vw) translateY(-45vh) scale(0.85);
    }

    73.9130434783% {
        transform: translateX(41vw) translateY(-28vh) scale(0.65);
    }

    78.2608695652% {
        transform: translateX(31vw) translateY(9vh) scale(0.53);
    }

    82.6086956522% {
        transform: translateX(17vw) translateY(-33vh) scale(0.72);
    }

    86.9565217391% {
        transform: translateX(-4vw) translateY(48vh) scale(0.6);
    }

    91.3043478261% {
        transform: translateX(8vw) translateY(9vh) scale(0.97);
    }

    95.652173913% {
        transform: translateX(15vw) translateY(-46vh) scale(0.96);
    }

    100% {
        transform: translateX(-48vw) translateY(31vh) scale(0.45);
    }
}

.fairy:nth-child(4) {
    animation-name: move4;
}

.fairy:nth-child(4)::before {
    animation-duration: 18s;
}

.fairy:nth-child(4)::after {
    animation-duration: 18s, 7682ms;
    animation-delay: 0ms, 7089ms;
}

@keyframes move4 {
    0% {
        transform: translateX(-42vw) translateY(29vh) scale(0.81);
    }

    4.7619047619% {
        transform: translateX(0vw) translateY(-8vh) scale(0.28);
    }

    9.5238095238% {
        transform: translateX(-28vw) translateY(44vh) scale(0.45);
    }

    14.2857142857% {
        transform: translateX(-18vw) translateY(-43vh) scale(0.65);
    }

    19.0476190476% {
        transform: translateX(-20vw) translateY(31vh) scale(0.32);
    }

    23.8095238095% {
        transform: translateX(-22vw) translateY(31vh) scale(0.31);
    }

    28.5714285714% {
        transform: translateX(-39vw) translateY(-30vh) scale(0.34);
    }

    33.3333333333% {
        transform: translateX(-42vw) translateY(38vh) scale(0.3);
    }

    38.0952380952% {
        transform: translateX(-44vw) translateY(28vh) scale(0.59);
    }

    42.8571428571% {
        transform: translateX(41vw) translateY(-24vh) scale(0.38);
    }

    47.619047619% {
        transform: translateX(-36vw) translateY(-12vh) scale(0.35);
    }

    52.380952381% {
        transform: translateX(-16vw) translateY(-41vh) scale(0.6);
    }

    57.1428571429% {
        transform: translateX(-32vw) translateY(-28vh) scale(0.29);
    }

    61.9047619048% {
        transform: translateX(13vw) translateY(-47vh) scale(0.97);
    }

    66.6666666667% {
        transform: translateX(41vw) translateY(-38vh) scale(0.32);
    }

    71.4285714286% {
        transform: translateX(-40vw) translateY(26vh) scale(0.89);
    }

    76.1904761905% {
        transform: translateX(21vw) translateY(46vh) scale(0.31);
    }

    80.9523809524% {
        transform: translateX(47vw) translateY(19vh) scale(0.44);
    }

    85.7142857143% {
        transform: translateX(-47vw) translateY(-6vh) scale(0.71);
    }

    90.4761904762% {
        transform: translateX(27vw) translateY(-33vh) scale(0.76);
    }

    95.2380952381% {
        transform: translateX(4vw) translateY(0vh) scale(0.58);
    }

    100% {
        transform: translateX(-3vw) translateY(-5vh) scale(0.72);
    }
}

.fairy:nth-child(5) {
    animation-name: move5;
}

.fairy:nth-child(5)::before {
    animation-duration: 11s;
}

.fairy:nth-child(5)::after {
    animation-duration: 11s, 5979ms;
    animation-delay: 0ms, 6394ms;
}

@keyframes move5 {
    0% {
        transform: translateX(15vw) translateY(-28vh) scale(0.5);
    }

    5% {
        transform: translateX(27vw) translateY(-6vh) scale(0.61);
    }

    10% {
        transform: translateX(18vw) translateY(37vh) scale(0.9);
    }

    15% {
        transform: translateX(-32vw) translateY(2vh) scale(0.62);
    }

    20% {
        transform: translateX(-28vw) translateY(47vh) scale(0.52);
    }

    25% {
        transform: translateX(-45vw) translateY(33vh) scale(0.64);
    }

    30% {
        transform: translateX(-30vw) translateY(49vh) scale(0.57);
    }

    35% {
        transform: translateX(-18vw) translateY(-24vh) scale(0.67);
    }

    40% {
        transform: translateX(43vw) translateY(-13vh) scale(0.84);
    }

    45% {
        transform: translateX(-15vw) translateY(37vh) scale(0.35);
    }

    50% {
        transform: translateX(-23vw) translateY(-8vh) scale(1);
    }

    55% {
        transform: translateX(42vw) translateY(31vh) scale(0.78);
    }

    60% {
        transform: translateX(29vw) translateY(31vh) scale(0.77);
    }

    65% {
        transform: translateX(-15vw) translateY(-48vh) scale(0.63);
    }

    70% {
        transform: translateX(5vw) translateY(-18vh) scale(0.46);
    }

    75% {
        transform: translateX(-29vw) translateY(19vh) scale(0.45);
    }

    80% {
        transform: translateX(47vw) translateY(-42vh) scale(0.81);
    }

    85% {
        transform: translateX(45vw) translateY(-42vh) scale(0.95);
    }

    90% {
        transform: translateX(37vw) translateY(-33vh) scale(0.95);
    }

    95% {
        transform: translateX(35vw) translateY(17vh) scale(0.65);
    }

    100% {
        transform: translateX(1vw) translateY(33vh) scale(0.73);
    }
}

.fairy:nth-child(6) {
    animation-name: move6;
}

.fairy:nth-child(6)::before {
    animation-duration: 12s;
}

.fairy:nth-child(6)::after {
    animation-duration: 12s, 6937ms;
    animation-delay: 0ms, 7537ms;
}

@keyframes move6 {
    0% {
        transform: translateX(13vw) translateY(44vh) scale(0.82);
    }

    4.347826087% {
        transform: translateX(13vw) translateY(20vh) scale(0.9);
    }

    8.6956521739% {
        transform: translateX(14vw) translateY(46vh) scale(0.34);
    }

    13.0434782609% {
        transform: translateX(-31vw) translateY(8vh) scale(0.34);
    }

    17.3913043478% {
        transform: translateX(-37vw) translateY(19vh) scale(0.46);
    }

    21.7391304348% {
        transform: translateX(8vw) translateY(23vh) scale(0.78);
    }

    26.0869565217% {
        transform: translateX(47vw) translateY(-41vh) scale(0.65);
    }

    30.4347826087% {
        transform: translateX(-45vw) translateY(-21vh) scale(0.43);
    }

    34.7826086957% {
        transform: translateX(19vw) translateY(-17vh) scale(0.34);
    }

    39.1304347826% {
        transform: translateX(-1vw) translateY(-42vh) scale(0.32);
    }

    43.4782608696% {
        transform: translateX(27vw) translateY(-43vh) scale(0.29);
    }

    47.8260869565% {
        transform: translateX(-43vw) translateY(49vh) scale(0.58);
    }

    52.1739130435% {
        transform: translateX(18vw) translateY(-1vh) scale(0.51);
    }

    56.5217391304% {
        transform: translateX(31vw) translateY(-36vh) scale(0.72);
    }

    60.8695652174% {
        transform: translateX(28vw) translateY(-27vh) scale(0.69);
    }

    65.2173913043% {
        transform: translateX(-3vw) translateY(-21vh) scale(0.87);
    }

    69.5652173913% {
        transform: translateX(10vw) translateY(50vh) scale(0.26);
    }

    73.9130434783% {
        transform: translateX(-49vw) translateY(13vh) scale(0.27);
    }

    78.2608695652% {
        transform: translateX(-21vw) translateY(9vh) scale(0.7);
    }

    82.6086956522% {
        transform: translateX(-38vw) translateY(-31vh) scale(0.47);
    }

    86.9565217391% {
        transform: translateX(-27vw) translateY(-46vh) scale(0.55);
    }

    91.3043478261% {
        transform: translateX(-36vw) translateY(-47vh) scale(0.9);
    }

    95.652173913% {
        transform: translateX(-43vw) translateY(1vh) scale(0.76);
    }

    100% {
        transform: translateX(30vw) translateY(11vh) scale(0.48);
    }
}

.fairy:nth-child(7) {
    animation-name: move7;
}

.fairy:nth-child(7)::before {
    animation-duration: 13s;
}

.fairy:nth-child(7)::after {
    animation-duration: 13s, 6212ms;
    animation-delay: 0ms, 5586ms;
}

@keyframes move7 {
    0% {
        transform: translateX(8vw) translateY(48vh) scale(0.53);
    }

    4.7619047619% {
        transform: translateX(-30vw) translateY(33vh) scale(0.45);
    }

    9.5238095238% {
        transform: translateX(-4vw) translateY(22vh) scale(0.64);
    }

    14.2857142857% {
        transform: translateX(4vw) translateY(-13vh) scale(0.39);
    }

    19.0476190476% {
        transform: translateX(-13vw) translateY(-47vh) scale(0.67);
    }

    23.8095238095% {
        transform: translateX(33vw) translateY(-48vh) scale(0.66);
    }

    28.5714285714% {
        transform: translateX(19vw) translateY(34vh) scale(0.67);
    }

    33.3333333333% {
        transform: translateX(-11vw) translateY(-24vh) scale(0.7);
    }

    38.0952380952% {
        transform: translateX(46vw) translateY(25vh) scale(0.67);
    }

    42.8571428571% {
        transform: translateX(49vw) translateY(-22vh) scale(0.81);
    }

    47.619047619% {
        transform: translateX(46vw) translateY(42vh) scale(0.92);
    }

    52.380952381% {
        transform: translateX(14vw) translateY(-34vh) scale(0.8);
    }

    57.1428571429% {
        transform: translateX(-18vw) translateY(37vh) scale(0.36);
    }

    61.9047619048% {
        transform: translateX(-48vw) translateY(-41vh) scale(0.94);
    }

    66.6666666667% {
        transform: translateX(-28vw) translateY(-46vh) scale(0.58);
    }

    71.4285714286% {
        transform: translateX(-41vw) translateY(-12vh) scale(0.64);
    }

    76.1904761905% {
        transform: translateX(14vw) translateY(12vh) scale(0.83);
    }

    80.9523809524% {
        transform: translateX(12vw) translateY(-43vh) scale(0.91);
    }

    85.7142857143% {
        transform: translateX(-30vw) translateY(5vh) scale(0.62);
    }

    90.4761904762% {
        transform: translateX(16vw) translateY(-48vh) scale(0.63);
    }

    95.2380952381% {
        transform: translateX(46vw) translateY(-35vh) scale(0.59);
    }

    100% {
        transform: translateX(-26vw) translateY(2vh) scale(0.63);
    }
}

.fairy:nth-child(8) {
    animation-name: move8;
}

.fairy:nth-child(8)::before {
    animation-duration: 14s;
}

.fairy:nth-child(8)::after {
    animation-duration: 14s, 6672ms;
    animation-delay: 0ms, 1854ms;
}

@keyframes move8 {
    0% {
        transform: translateX(11vw) translateY(48vh) scale(0.97);
    }

    5.8823529412% {
        transform: translateX(27vw) translateY(11vh) scale(0.4);
    }

    11.7647058824% {
        transform: translateX(-7vw) translateY(-44vh) scale(0.71);
    }

    17.6470588235% {
        transform: translateX(29vw) translateY(-36vh) scale(0.44);
    }

    23.5294117647% {
        transform: translateX(-7vw) translateY(6vh) scale(0.5);
    }

    29.4117647059% {
        transform: translateX(50vw) translateY(-2vh) scale(0.66);
    }

    35.2941176471% {
        transform: translateX(-40vw) translateY(43vh) scale(0.82);
    }

    41.1764705882% {
        transform: translateX(-9vw) translateY(6vh) scale(0.38);
    }

    47.0588235294% {
        transform: translateX(47vw) translateY(-49vh) scale(0.66);
    }

    52.9411764706% {
        transform: translateX(-39vw) translateY(2vh) scale(0.28);
    }

    58.8235294118% {
        transform: translateX(17vw) translateY(-3vh) scale(0.43);
    }

    64.7058823529% {
        transform: translateX(-20vw) translateY(-19vh) scale(0.27);
    }

    70.5882352941% {
        transform: translateX(-1vw) translateY(33vh) scale(0.62);
    }

    76.4705882353% {
        transform: translateX(-47vw) translateY(-39vh) scale(0.42);
    }

    82.3529411765% {
        transform: translateX(19vw) translateY(-40vh) scale(0.91);
    }

    88.2352941176% {
        transform: translateX(-7vw) translateY(43vh) scale(0.59);
    }

    94.1176470588% {
        transform: translateX(32vw) translateY(41vh) scale(0.72);
    }

    100% {
        transform: translateX(-12vw) translateY(27vh) scale(0.72);
    }
}

.fairy:nth-child(9) {
    animation-name: move9;
}

.fairy:nth-child(9)::before {
    animation-duration: 9s;
}

.fairy:nth-child(9)::after {
    animation-duration: 9s, 6018ms;
    animation-delay: 0ms, 1463ms;
}

@keyframes move9 {
    0% {
        transform: translateX(-18vw) translateY(-10vh) scale(0.54);
    }

    4.1666666667% {
        transform: translateX(-28vw) translateY(-12vh) scale(0.56);
    }

    8.3333333333% {
        transform: translateX(49vw) translateY(-48vh) scale(0.98);
    }

    12.5% {
        transform: translateX(39vw) translateY(24vh) scale(0.31);
    }

    16.6666666667% {
        transform: translateX(38vw) translateY(-9vh) scale(0.7);
    }

    20.8333333333% {
        transform: translateX(4vw) translateY(45vh) scale(0.42);
    }

    25% {
        transform: translateX(28vw) translateY(-6vh) scale(0.37);
    }

    29.1666666667% {
        transform: translateX(-6vw) translateY(6vh) scale(0.44);
    }

    33.3333333333% {
        transform: translateX(-31vw) translateY(13vh) scale(0.98);
    }

    37.5% {
        transform: translateX(20vw) translateY(-5vh) scale(0.56);
    }

    41.6666666667% {
        transform: translateX(24vw) translateY(-11vh) scale(0.75);
    }

    45.8333333333% {
        transform: translateX(42vw) translateY(1vh) scale(0.98);
    }

    50% {
        transform: translateX(6vw) translateY(-7vh) scale(0.69);
    }

    54.1666666667% {
        transform: translateX(40vw) translateY(-17vh) scale(0.32);
    }

    58.3333333333% {
        transform: translateX(-14vw) translateY(39vh) scale(0.65);
    }

    62.5% {
        transform: translateX(31vw) translateY(11vh) scale(0.61);
    }

    66.6666666667% {
        transform: translateX(9vw) translateY(-16vh) scale(0.84);
    }

    70.8333333333% {
        transform: translateX(35vw) translateY(4vh) scale(0.27);
    }

    75% {
        transform: translateX(-29vw) translateY(42vh) scale(0.77);
    }

    79.1666666667% {
        transform: translateX(33vw) translateY(-43vh) scale(0.99);
    }

    83.3333333333% {
        transform: translateX(18vw) translateY(19vh) scale(0.46);
    }

    87.5% {
        transform: translateX(-19vw) translateY(29vh) scale(0.4);
    }

    91.6666666667% {
        transform: translateX(18vw) translateY(-24vh) scale(0.48);
    }

    95.8333333333% {
        transform: translateX(-39vw) translateY(7vh) scale(0.39);
    }

    100% {
        transform: translateX(-26vw) translateY(-40vh) scale(0.33);
    }
}

.fairy:nth-child(10) {
    animation-name: move10;
}

.fairy:nth-child(10)::before {
    animation-duration: 13s;
}

.fairy:nth-child(10)::after {
    animation-duration: 13s, 7352ms;
    animation-delay: 0ms, 6920ms;
}

@keyframes move10 {
    0% {
        transform: translateX(11vw) translateY(-44vh) scale(0.47);
    }

    5.2631578947% {
        transform: translateX(14vw) translateY(-11vh) scale(0.56);
    }

    10.5263157895% {
        transform: translateX(1vw) translateY(-10vh) scale(0.44);
    }

    15.7894736842% {
        transform: translateX(47vw) translateY(-40vh) scale(0.61);
    }

    21.0526315789% {
        transform: translateX(23vw) translateY(22vh) scale(0.56);
    }

    26.3157894737% {
        transform: translateX(33vw) translateY(43vh) scale(0.39);
    }

    31.5789473684% {
        transform: translateX(-31vw) translateY(40vh) scale(0.28);
    }

    36.8421052632% {
        transform: translateX(-31vw) translateY(4vh) scale(0.97);
    }

    42.1052631579% {
        transform: translateX(26vw) translateY(-21vh) scale(1);
    }

    47.3684210526% {
        transform: translateX(5vw) translateY(-42vh) scale(0.94);
    }

    52.6315789474% {
        transform: translateX(37vw) translateY(45vh) scale(0.45);
    }

    57.8947368421% {
        transform: translateX(-25vw) translateY(2vh) scale(0.98);
    }

    63.1578947368% {
        transform: translateX(-32vw) translateY(22vh) scale(0.96);
    }

    68.4210526316% {
        transform: translateX(-47vw) translateY(-42vh) scale(0.75);
    }

    73.6842105263% {
        transform: translateX(23vw) translateY(-14vh) scale(0.95);
    }

    78.9473684211% {
        transform: translateX(27vw) translateY(-20vh) scale(0.65);
    }

    84.2105263158% {
        transform: translateX(-41vw) translateY(41vh) scale(0.63);
    }

    89.4736842105% {
        transform: translateX(-35vw) translateY(-48vh) scale(1);
    }

    94.7368421053% {
        transform: translateX(1vw) translateY(7vh) scale(0.39);
    }

    100% {
        transform: translateX(-16vw) translateY(16vh) scale(0.77);
    }
}

.fairy:nth-child(11) {
    animation-name: move11;
}

.fairy:nth-child(11)::before {
    animation-duration: 12s;
}

.fairy:nth-child(11)::after {
    animation-duration: 12s, 8350ms;
    animation-delay: 0ms, 5929ms;
}

@keyframes move11 {
    0% {
        transform: translateX(7vw) translateY(-32vh) scale(0.95);
    }

    4.7619047619% {
        transform: translateX(-22vw) translateY(8vh) scale(0.66);
    }

    9.5238095238% {
        transform: translateX(-13vw) translateY(25vh) scale(0.39);
    }

    14.2857142857% {
        transform: translateX(-2vw) translateY(22vh) scale(0.93);
    }

    19.0476190476% {
        transform: translateX(-36vw) translateY(5vh) scale(0.41);
    }

    23.8095238095% {
        transform: translateX(16vw) translateY(6vh) scale(0.81);
    }

    28.5714285714% {
        transform: translateX(-24vw) translateY(28vh) scale(0.75);
    }

    33.3333333333% {
        transform: translateX(5vw) translateY(4vh) scale(0.32);
    }

    38.0952380952% {
        transform: translateX(26vw) translateY(-20vh) scale(0.63);
    }

    42.8571428571% {
        transform: translateX(-36vw) translateY(37vh) scale(0.69);
    }

    47.619047619% {
        transform: translateX(40vw) translateY(20vh) scale(0.45);
    }

    52.380952381% {
        transform: translateX(-30vw) translateY(11vh) scale(0.83);
    }

    57.1428571429% {
        transform: translateX(32vw) translateY(2vh) scale(0.29);
    }

    61.9047619048% {
        transform: translateX(-21vw) translateY(-49vh) scale(0.6);
    }

    66.6666666667% {
        transform: translateX(-46vw) translateY(10vh) scale(0.38);
    }

    71.4285714286% {
        transform: translateX(48vw) translateY(-45vh) scale(0.28);
    }

    76.1904761905% {
        transform: translateX(-2vw) translateY(30vh) scale(0.6);
    }

    80.9523809524% {
        transform: translateX(9vw) translateY(46vh) scale(0.79);
    }

    85.7142857143% {
        transform: translateX(44vw) translateY(-4vh) scale(0.71);
    }

    90.4761904762% {
        transform: translateX(-15vw) translateY(-11vh) scale(0.39);
    }

    95.2380952381% {
        transform: translateX(49vw) translateY(-7vh) scale(0.86);
    }

    100% {
        transform: translateX(50vw) translateY(29vh) scale(0.28);
    }
}

.fairy:nth-child(12) {
    animation-name: move12;
}

.fairy:nth-child(12)::before {
    animation-duration: 12s;
}

.fairy:nth-child(12)::after {
    animation-duration: 12s, 7590ms;
    animation-delay: 0ms, 811ms;
}

@keyframes move12 {
    0% {
        transform: translateX(-29vw) translateY(-18vh) scale(0.65);
    }

    4% {
        transform: translateX(46vw) translateY(26vh) scale(0.96);
    }

    8% {
        transform: translateX(18vw) translateY(35vh) scale(0.44);
    }

    12% {
        transform: translateX(46vw) translateY(24vh) scale(0.94);
    }

    16% {
        transform: translateX(-35vw) translateY(14vh) scale(0.78);
    }

    20% {
        transform: translateX(-40vw) translateY(-25vh) scale(0.5);
    }

    24% {
        transform: translateX(-18vw) translateY(7vh) scale(0.66);
    }

    28% {
        transform: translateX(-48vw) translateY(-27vh) scale(0.4);
    }

    32% {
        transform: translateX(11vw) translateY(-46vh) scale(1);
    }

    36% {
        transform: translateX(-45vw) translateY(44vh) scale(0.37);
    }

    40% {
        transform: translateX(-46vw) translateY(-25vh) scale(0.32);
    }

    44% {
        transform: translateX(-2vw) translateY(31vh) scale(0.27);
    }

    48% {
        transform: translateX(-42vw) translateY(19vh) scale(0.43);
    }

    52% {
        transform: translateX(22vw) translateY(-15vh) scale(0.58);
    }

    56% {
        transform: translateX(4vw) translateY(-38vh) scale(0.52);
    }

    60% {
        transform: translateX(4vw) translateY(41vh) scale(0.53);
    }

    64% {
        transform: translateX(35vw) translateY(41vh) scale(0.32);
    }

    68% {
        transform: translateX(44vw) translateY(-40vh) scale(0.35);
    }

    72% {
        transform: translateX(14vw) translateY(25vh) scale(0.3);
    }

    76% {
        transform: translateX(18vw) translateY(-20vh) scale(0.76);
    }

    80% {
        transform: translateX(22vw) translateY(-29vh) scale(0.72);
    }

    84% {
        transform: translateX(-9vw) translateY(27vh) scale(1);
    }

    88% {
        transform: translateX(-8vw) translateY(35vh) scale(0.62);
    }

    92% {
        transform: translateX(50vw) translateY(-10vh) scale(0.49);
    }

    96% {
        transform: translateX(-31vw) translateY(35vh) scale(0.33);
    }

    100% {
        transform: translateX(9vw) translateY(2vh) scale(0.83);
    }
}

.fairy:nth-child(13) {
    animation-name: move13;
}

.fairy:nth-child(13)::before {
    animation-duration: 17s;
}

.fairy:nth-child(13)::after {
    animation-duration: 17s, 8931ms;
    animation-delay: 0ms, 4398ms;
}

@keyframes move13 {
    0% {
        transform: translateX(-37vw) translateY(-17vh) scale(0.82);
    }

    5.2631578947% {
        transform: translateX(10vw) translateY(-11vh) scale(0.75);
    }

    10.5263157895% {
        transform: translateX(-37vw) translateY(-19vh) scale(0.61);
    }

    15.7894736842% {
        transform: translateX(24vw) translateY(19vh) scale(0.53);
    }

    21.0526315789% {
        transform: translateX(-16vw) translateY(-13vh) scale(0.52);
    }

    26.3157894737% {
        transform: translateX(-42vw) translateY(5vh) scale(0.29);
    }

    31.5789473684% {
        transform: translateX(6vw) translateY(42vh) scale(0.82);
    }

    36.8421052632% {
        transform: translateX(9vw) translateY(39vh) scale(0.59);
    }

    42.1052631579% {
        transform: translateX(-13vw) translateY(43vh) scale(0.99);
    }

    47.3684210526% {
        transform: translateX(-42vw) translateY(4vh) scale(0.26);
    }

    52.6315789474% {
        transform: translateX(-28vw) translateY(17vh) scale(0.38);
    }

    57.8947368421% {
        transform: translateX(0vw) translateY(-24vh) scale(0.3);
    }

    63.1578947368% {
        transform: translateX(9vw) translateY(-43vh) scale(0.78);
    }

    68.4210526316% {
        transform: translateX(-49vw) translateY(-37vh) scale(0.99);
    }

    73.6842105263% {
        transform: translateX(11vw) translateY(50vh) scale(0.85);
    }

    78.9473684211% {
        transform: translateX(11vw) translateY(22vh) scale(0.82);
    }

    84.2105263158% {
        transform: translateX(0vw) translateY(-2vh) scale(0.8);
    }

    89.4736842105% {
        transform: translateX(30vw) translateY(2vh) scale(0.62);
    }

    94.7368421053% {
        transform: translateX(-33vw) translateY(-26vh) scale(0.56);
    }

    100% {
        transform: translateX(15vw) translateY(32vh) scale(0.38);
    }
}

.fairy:nth-child(14) {
    animation-name: move14;
}

.fairy:nth-child(14)::before {
    animation-duration: 13s;
}

.fairy:nth-child(14)::after {
    animation-duration: 13s, 10430ms;
    animation-delay: 0ms, 7476ms;
}

@keyframes move14 {
    0% {
        transform: translateX(6vw) translateY(26vh) scale(0.83);
    }

    5.5555555556% {
        transform: translateX(12vw) translateY(-25vh) scale(0.67);
    }

    11.1111111111% {
        transform: translateX(-11vw) translateY(21vh) scale(0.45);
    }

    16.6666666667% {
        transform: translateX(-30vw) translateY(-2vh) scale(0.5);
    }

    22.2222222222% {
        transform: translateX(43vw) translateY(-49vh) scale(0.33);
    }

    27.7777777778% {
        transform: translateX(36vw) translateY(-42vh) scale(0.57);
    }

    33.3333333333% {
        transform: translateX(35vw) translateY(38vh) scale(0.9);
    }

    38.8888888889% {
        transform: translateX(-13vw) translateY(33vh) scale(0.86);
    }

    44.4444444444% {
        transform: translateX(29vw) translateY(-29vh) scale(0.84);
    }

    50% {
        transform: translateX(7vw) translateY(-22vh) scale(0.42);
    }

    55.5555555556% {
        transform: translateX(6vw) translateY(-11vh) scale(0.91);
    }

    61.1111111111% {
        transform: translateX(17vw) translateY(-37vh) scale(0.78);
    }

    66.6666666667% {
        transform: translateX(32vw) translateY(-16vh) scale(0.99);
    }

    72.2222222222% {
        transform: translateX(-48vw) translateY(-43vh) scale(0.58);
    }

    77.7777777778% {
        transform: translateX(-19vw) translateY(36vh) scale(0.58);
    }

    83.3333333333% {
        transform: translateX(-37vw) translateY(47vh) scale(0.43);
    }

    88.8888888889% {
        transform: translateX(23vw) translateY(-43vh) scale(0.52);
    }

    94.4444444444% {
        transform: translateX(48vw) translateY(-30vh) scale(0.59);
    }

    100% {
        transform: translateX(-1vw) translateY(-9vh) scale(0.97);
    }
}

.fairy:nth-child(15) {
    animation-name: move15;
}

.fairy:nth-child(15)::before {
    animation-duration: 13s;
}

.fairy:nth-child(15)::after {
    animation-duration: 13s, 6859ms;
    animation-delay: 0ms, 2784ms;
}

@keyframes move15 {
    0% {
        transform: translateX(1vw) translateY(38vh) scale(0.37);
    }

    5.5555555556% {
        transform: translateX(50vw) translateY(-32vh) scale(0.53);
    }

    11.1111111111% {
        transform: translateX(-13vw) translateY(-43vh) scale(0.52);
    }

    16.6666666667% {
        transform: translateX(38vw) translateY(-17vh) scale(0.95);
    }

    22.2222222222% {
        transform: translateX(-48vw) translateY(-44vh) scale(0.7);
    }

    27.7777777778% {
        transform: translateX(-22vw) translateY(45vh) scale(0.33);
    }

    33.3333333333% {
        transform: translateX(39vw) translateY(22vh) scale(0.51);
    }

    38.8888888889% {
        transform: translateX(-6vw) translateY(-19vh) scale(0.85);
    }

    44.4444444444% {
        transform: translateX(-43vw) translateY(7vh) scale(0.36);
    }

    50% {
        transform: translateX(2vw) translateY(44vh) scale(0.85);
    }

    55.5555555556% {
        transform: translateX(37vw) translateY(17vh) scale(0.52);
    }

    61.1111111111% {
        transform: translateX(26vw) translateY(48vh) scale(0.52);
    }

    66.6666666667% {
        transform: translateX(-2vw) translateY(17vh) scale(0.51);
    }

    72.2222222222% {
        transform: translateX(44vw) translateY(-41vh) scale(0.91);
    }

    77.7777777778% {
        transform: translateX(-39vw) translateY(22vh) scale(0.76);
    }

    83.3333333333% {
        transform: translateX(39vw) translateY(33vh) scale(0.99);
    }

    88.8888888889% {
        transform: translateX(-13vw) translateY(-40vh) scale(0.89);
    }

    94.4444444444% {
        transform: translateX(-10vw) translateY(-42vh) scale(0.73);
    }

    100% {
        transform: translateX(-36vw) translateY(-31vh) scale(0.3);
    }
}

.fairy:nth-child(16) {
    animation-name: move16;
}

.fairy:nth-child(16)::before {
    animation-duration: 16s;
}

.fairy:nth-child(16)::after {
    animation-duration: 16s, 10709ms;
    animation-delay: 0ms, 7980ms;
}

@keyframes move16 {
    0% {
        transform: translateX(13vw) translateY(-46vh) scale(0.38);
    }

    3.5714285714% {
        transform: translateX(-42vw) translateY(-20vh) scale(0.87);
    }

    7.1428571429% {
        transform: translateX(3vw) translateY(32vh) scale(0.28);
    }

    10.7142857143% {
        transform: translateX(20vw) translateY(40vh) scale(0.98);
    }

    14.2857142857% {
        transform: translateX(38vw) translateY(-38vh) scale(0.96);
    }

    17.8571428571% {
        transform: translateX(-31vw) translateY(12vh) scale(0.37);
    }

    21.4285714286% {
        transform: translateX(-13vw) translateY(-5vh) scale(0.98);
    }

    25% {
        transform: translateX(17vw) translateY(-25vh) scale(0.29);
    }

    28.5714285714% {
        transform: translateX(14vw) translateY(-37vh) scale(0.8);
    }

    32.1428571429% {
        transform: translateX(-37vw) translateY(20vh) scale(0.33);
    }

    35.7142857143% {
        transform: translateX(19vw) translateY(-10vh) scale(0.29);
    }

    39.2857142857% {
        transform: translateX(34vw) translateY(27vh) scale(0.73);
    }

    42.8571428571% {
        transform: translateX(-15vw) translateY(-1vh) scale(0.32);
    }

    46.4285714286% {
        transform: translateX(-18vw) translateY(35vh) scale(0.92);
    }

    50% {
        transform: translateX(41vw) translateY(11vh) scale(0.89);
    }

    53.5714285714% {
        transform: translateX(49vw) translateY(4vh) scale(0.64);
    }

    57.1428571429% {
        transform: translateX(32vw) translateY(3vh) scale(0.65);
    }

    60.7142857143% {
        transform: translateX(41vw) translateY(-34vh) scale(0.65);
    }

    64.2857142857% {
        transform: translateX(-48vw) translateY(27vh) scale(0.83);
    }

    67.8571428571% {
        transform: translateX(31vw) translateY(11vh) scale(0.79);
    }

    71.4285714286% {
        transform: translateX(11vw) translateY(18vh) scale(0.96);
    }

    75% {
        transform: translateX(-43vw) translateY(-1vh) scale(0.41);
    }

    78.5714285714% {
        transform: translateX(-35vw) translateY(29vh) scale(0.42);
    }

    82.1428571429% {
        transform: translateX(20vw) translateY(-16vh) scale(0.59);
    }

    85.7142857143% {
        transform: translateX(-3vw) translateY(11vh) scale(0.63);
    }

    89.2857142857% {
        transform: translateX(-11vw) translateY(-12vh) scale(0.9);
    }

    92.8571428571% {
        transform: translateX(17vw) translateY(43vh) scale(0.57);
    }

    96.4285714286% {
        transform: translateX(18vw) translateY(-11vh) scale(0.84);
    }

    100% {
        transform: translateX(-7vw) translateY(29vh) scale(0.55);
    }
}

.fairy:nth-child(17) {
    animation-name: move17;
}

.fairy:nth-child(17)::before {
    animation-duration: 11s;
}

.fairy:nth-child(17)::after {
    animation-duration: 11s, 7925ms;
    animation-delay: 0ms, 1878ms;
}

@keyframes move17 {
    0% {
        transform: translateX(22vw) translateY(0vh) scale(0.56);
    }

    5% {
        transform: translateX(-5vw) translateY(-48vh) scale(0.61);
    }

    10% {
        transform: translateX(32vw) translateY(26vh) scale(0.41);
    }

    15% {
        transform: translateX(13vw) translateY(-14vh) scale(0.42);
    }

    20% {
        transform: translateX(-40vw) translateY(-14vh) scale(0.79);
    }

    25% {
        transform: translateX(39vw) translateY(6vh) scale(0.99);
    }

    30% {
        transform: translateX(26vw) translateY(-38vh) scale(0.48);
    }

    35% {
        transform: translateX(46vw) translateY(-13vh) scale(0.42);
    }

    40% {
        transform: translateX(-11vw) translateY(33vh) scale(0.43);
    }

    45% {
        transform: translateX(11vw) translateY(-14vh) scale(0.44);
    }

    50% {
        transform: translateX(7vw) translateY(34vh) scale(0.43);
    }

    55% {
        transform: translateX(-47vw) translateY(-16vh) scale(0.43);
    }

    60% {
        transform: translateX(-32vw) translateY(-22vh) scale(0.29);
    }

    65% {
        transform: translateX(33vw) translateY(37vh) scale(0.8);
    }

    70% {
        transform: translateX(-20vw) translateY(9vh) scale(0.77);
    }

    75% {
        transform: translateX(28vw) translateY(-2vh) scale(0.29);
    }

    80% {
        transform: translateX(-44vw) translateY(-25vh) scale(0.68);
    }

    85% {
        transform: translateX(9vw) translateY(46vh) scale(0.92);
    }

    90% {
        transform: translateX(-8vw) translateY(30vh) scale(0.78);
    }

    95% {
        transform: translateX(-39vw) translateY(37vh) scale(0.33);
    }

    100% {
        transform: translateX(48vw) translateY(9vh) scale(0.73);
    }
}

.fairy:nth-child(18) {
    animation-name: move18;
}

.fairy:nth-child(18)::before {
    animation-duration: 17s;
}

.fairy:nth-child(18)::after {
    animation-duration: 17s, 7127ms;
    animation-delay: 0ms, 3296ms;
}

@keyframes move18 {
    0% {
        transform: translateX(21vw) translateY(4vh) scale(0.78);
    }

    5.5555555556% {
        transform: translateX(42vw) translateY(-17vh) scale(0.51);
    }

    11.1111111111% {
        transform: translateX(-17vw) translateY(5vh) scale(0.63);
    }

    16.6666666667% {
        transform: translateX(39vw) translateY(2vh) scale(0.86);
    }

    22.2222222222% {
        transform: translateX(19vw) translateY(50vh) scale(0.71);
    }

    27.7777777778% {
        transform: translateX(-15vw) translateY(-47vh) scale(0.68);
    }

    33.3333333333% {
        transform: translateX(7vw) translateY(7vh) scale(0.57);
    }

    38.8888888889% {
        transform: translateX(37vw) translateY(-40vh) scale(0.9);
    }

    44.4444444444% {
        transform: translateX(40vw) translateY(32vh) scale(0.61);
    }

    50% {
        transform: translateX(28vw) translateY(12vh) scale(0.72);
    }

    55.5555555556% {
        transform: translateX(47vw) translateY(2vh) scale(0.39);
    }

    61.1111111111% {
        transform: translateX(3vw) translateY(-8vh) scale(0.29);
    }

    66.6666666667% {
        transform: translateX(20vw) translateY(43vh) scale(0.72);
    }

    72.2222222222% {
        transform: translateX(-1vw) translateY(12vh) scale(0.26);
    }

    77.7777777778% {
        transform: translateX(-21vw) translateY(-10vh) scale(0.38);
    }

    83.3333333333% {
        transform: translateX(50vw) translateY(16vh) scale(0.46);
    }

    88.8888888889% {
        transform: translateX(-12vw) translateY(48vh) scale(0.75);
    }

    94.4444444444% {
        transform: translateX(42vw) translateY(10vh) scale(0.29);
    }

    100% {
        transform: translateX(3vw) translateY(-13vh) scale(0.81);
    }
}

.fairy:nth-child(19) {
    animation-name: move19;
}

.fairy:nth-child(19)::before {
    animation-duration: 11s;
}

.fairy:nth-child(19)::after {
    animation-duration: 11s, 8507ms;
    animation-delay: 0ms, 3839ms;
}

@keyframes move19 {
    0% {
        transform: translateX(11vw) translateY(-44vh) scale(0.47);
    }

    4% {
        transform: translateX(11vw) translateY(38vh) scale(0.91);
    }

    8% {
        transform: translateX(-12vw) translateY(-46vh) scale(0.61);
    }

    12% {
        transform: translateX(-3vw) translateY(-14vh) scale(0.36);
    }

    16% {
        transform: translateX(46vw) translateY(24vh) scale(0.99);
    }

    20% {
        transform: translateX(18vw) translateY(-47vh) scale(0.73);
    }

    24% {
        transform: translateX(38vw) translateY(-33vh) scale(0.91);
    }

    28% {
        transform: translateX(25vw) translateY(38vh) scale(0.74);
    }

    32% {
        transform: translateX(26vw) translateY(-43vh) scale(0.62);
    }

    36% {
        transform: translateX(-9vw) translateY(-38vh) scale(0.43);
    }

    40% {
        transform: translateX(38vw) translateY(-35vh) scale(0.34);
    }

    44% {
        transform: translateX(28vw) translateY(-46vh) scale(0.97);
    }

    48% {
        transform: translateX(15vw) translateY(-32vh) scale(0.49);
    }

    52% {
        transform: translateX(-6vw) translateY(-43vh) scale(0.48);
    }

    56% {
        transform: translateX(23vw) translateY(28vh) scale(0.55);
    }

    60% {
        transform: translateX(-48vw) translateY(-3vh) scale(0.61);
    }

    64% {
        transform: translateX(-29vw) translateY(-31vh) scale(0.95);
    }

    68% {
        transform: translateX(20vw) translateY(-42vh) scale(0.95);
    }

    72% {
        transform: translateX(-14vw) translateY(3vh) scale(0.46);
    }

    76% {
        transform: translateX(-27vw) translateY(-29vh) scale(0.9);
    }

    80% {
        transform: translateX(-27vw) translateY(-41vh) scale(0.34);
    }

    84% {
        transform: translateX(-33vw) translateY(43vh) scale(0.78);
    }

    88% {
        transform: translateX(45vw) translateY(3vh) scale(0.86);
    }

    92% {
        transform: translateX(-41vw) translateY(40vh) scale(0.67);
    }

    96% {
        transform: translateX(-11vw) translateY(-14vh) scale(0.49);
    }

    100% {
        transform: translateX(28vw) translateY(4vh) scale(0.33);
    }
}

.fairy:nth-child(20) {
    animation-name: move20;
}

.fairy:nth-child(20)::before {
    animation-duration: 12s;
}

.fairy:nth-child(20)::after {
    animation-duration: 12s, 7695ms;
    animation-delay: 0ms, 4961ms;
}

@keyframes move20 {
    0% {
        transform: translateX(35vw) translateY(-8vh) scale(0.98);
    }

    4.5454545455% {
        transform: translateX(50vw) translateY(18vh) scale(0.31);
    }

    9.0909090909% {
        transform: translateX(50vw) translateY(7vh) scale(0.26);
    }

    13.6363636364% {
        transform: translateX(-43vw) translateY(-49vh) scale(0.55);
    }

    18.1818181818% {
        transform: translateX(-17vw) translateY(8vh) scale(0.67);
    }

    22.7272727273% {
        transform: translateX(12vw) translateY(-16vh) scale(0.94);
    }

    27.2727272727% {
        transform: translateX(-33vw) translateY(26vh) scale(0.84);
    }

    31.8181818182% {
        transform: translateX(-13vw) translateY(-33vh) scale(0.59);
    }

    36.3636363636% {
        transform: translateX(44vw) translateY(35vh) scale(0.35);
    }

    40.9090909091% {
        transform: translateX(4vw) translateY(4vh) scale(0.99);
    }

    45.4545454545% {
        transform: translateX(14vw) translateY(18vh) scale(0.52);
    }

    50% {
        transform: translateX(-4vw) translateY(-15vh) scale(0.31);
    }

    54.5454545455% {
        transform: translateX(-17vw) translateY(-37vh) scale(0.38);
    }

    59.0909090909% {
        transform: translateX(-40vw) translateY(-38vh) scale(0.3);
    }

    63.6363636364% {
        transform: translateX(7vw) translateY(20vh) scale(0.88);
    }

    68.1818181818% {
        transform: translateX(15vw) translateY(18vh) scale(0.36);
    }

    72.7272727273% {
        transform: translateX(41vw) translateY(-11vh) scale(0.93);
    }

    77.2727272727% {
        transform: translateX(31vw) translateY(4vh) scale(0.49);
    }

    81.8181818182% {
        transform: translateX(15vw) translateY(-49vh) scale(0.85);
    }

    86.3636363636% {
        transform: translateX(-43vw) translateY(27vh) scale(0.39);
    }

    90.9090909091% {
        transform: translateX(41vw) translateY(37vh) scale(0.79);
    }

    95.4545454545% {
        transform: translateX(-5vw) translateY(-30vh) scale(0.58);
    }

    100% {
        transform: translateX(15vw) translateY(15vh) scale(0.62);
    }
}

@keyframes drift {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes flash {

    0%,
    30%,
    100% {
        opacity: 0;
        box-shadow: 0 0 0vw 0vw #ffd21f;
    }

    5% {
        opacity: 1;
        box-shadow: 0 0 2vw 0.4vw #ffd21f;
    }
}

/* End custom CSS */


.section-com-quem {
    background: #010a07;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(https://constelandoavida.com.br/wp-content/themes/constelando-a-vida/assets-lp-jornada/img/bg-com-quem-vai-aprender.jpg);

}

@media(max-width:768px) {
    .section-com-quem {
        background-color: #000400;
        /* Garante que a cor preencha o que a imagem não cobrir */
        background-image: url(https://constelandoavida.com.br/wp-content/themes/constelando-a-vida/assets-lp-jornada/img/bg-com-quem-vai-aprender--mobile.jpg);
        background-size: contain;
        background-position: top;
        background-repeat: no-repeat;
        height: auto;
    }

    .section-com-quem__infos {
        padding-top: 180px;
    }

    .section-com-quem h2 {
        text-align: center;
    }
}



/* 


.header {
    display: flex;
    justify-content: space-between;
    padding: 4px clamp(16px, 16vw, 18vw);
    min-height: 0px;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999999999;
    background-color: #fff;
    background-color: #37354b;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}

.header__nav a {
    padding: 0 8px;
    font-size: 16px;
    font-family: "Cinzel", serif;
    font-weight: 500;
    color: #37354b;
    color: #fff;
    text-decoration: none;
} */

#toggleButton {
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: none;
}

#toggleButton span {
    width: 30px;
    height: 2px;
    margin-bottom: 0.5rem;
    background-color: #565d9c;
    transition: all 0.25s ease;
}

#toggleButton span:last-child {
    margin-bottom: 0;
}

#toggleButton.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 8px);
}

#toggleButton.active span:nth-child(2) {
    opacity: 0;
}

#toggleButton.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -10px);
}

/* .header__logo img {
    max-height: 40px;
} */

@media (max-width: 991px) {
    .header {
        padding-right: 0;
        padding-left: 0;
    }

    .header__logo {
        margin-left: 16px;
    }

    #toggleButton {
        display: flex;
        margin-right: 16px;
    }

    .header__nav {
        width: 300px;
        padding-right: 16px;
        position: fixed;
        top: 0;
        height: 100vh;
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        right: -300px;
        transition: all ease-in-out 0.3s;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        border-radius: 36px 0 0 36px;
    }

    .header__nav.headernavactive {
        right: 0;
    }

    .header__nav a {
        color: #fff;

    }
}





@keyframes pulseWhatsApp {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .7)
    }

    70% {
        box-shadow: 0 0 0 20px rgba(37, 211, 102, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0)
    }
}

._button-whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 54px;
    height: 54px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: 2s infinite pulseWhatsApp
}

._button-whatsapp svg {
    fill: #fff;
    width: 52px;
    height: 52px
}




.ul-recebe svg {
    width: 30px;
    height: 30px;
    color: #04b962;
}




.section-bert {
    padding: 80px 0;
    background-image: url('https://constelandoavida.com.br/wp-content/themes/constelando-a-vida/assets-lp-jornada/img/bg-fino-3.png');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

@media(min-width:1400px) {
    .section-bert {
        padding: 120px 0;
    }
}

@media(max-width:767.98px) {
    .hero__bg {
        /* margin-top: 70px; */

        height: 42dvh;

    }

    .hero__logo {
        bottom: -75px;
    }

    .hero__infos {
        padding-top: 25px;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .hero__headline {
        font-size: 16px;
        line-height: 1.4;
        text-align: center;
        margin-bottom: 16px;
    }

    .hero__subhead {
        max-width: 100%;
        font-size: 16px;
        text-align: center;
        margin-bottom: 16px;
    }

    .hero__infos>div:nth-child(2) {
        padding-left: 0;
    }

    .hero__list {
        gap: 8px;
    }



    .section-bert {
        height: auto;
        padding-top: 250px;
        padding-bottom: 40px;
        text-align: center;
        background-image: url('https://constelandoavida.com.br/wp-content/themes/constelando-a-vida/assets-lp-jornada/img/bg-fino-mobile.webp');
        background-position: center top;
        background-size: cover;

    }



}




@media (min-width:335px) and (max-width: 412.98px) {
    .button__cta {
        padding: 20px 0;
        font-size: 15px;
    }
}








#toggleButton span {
    background-color: #fff;
}