#perebivka {
    padding: 68px 52px 100px;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.perebivka {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.perebivka_content {
    border-radius: 64px;
    border: 12px solid #FFF;
    background: url(../assets/fon.jpg) center / cover no-repeat;
    box-shadow: 0 0 24px 0 #c7d7e4d9;
    position: relative;
}

.perebivka_content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: linear-gradient(270deg, #ad121500 34.62%, #ad1215eb 68.27%);
    z-index: 0;
    pointer-events: none;
}

.perebivka_text {
    padding: 112px 154px 185px;
    z-index: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 32px;
    pointer-events: none;
}

.perebivka_title {
    font-family: 'Ramillas';
    color: #FFF;
    font-size: 112px;
    line-height: 90%;
    max-width: 740px;
}

.perebivka_info {
    color: #FFF;
    font-size: 20px;
    line-height: 140%;
    max-width: 550px;
    letter-spacing: 0.2px;
    display: flex;
    flex-direction: column;
    gap: 23px;
}

.perebivka_info p span {
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #FFF;
    color: #FF001E;
    font-size: 18px;
    line-height: 130%;
    width: fit-content;
    animation: shake 3s ease-in-out infinite;
    transform-origin: center;
}

@keyframes shake {
    0% {
        transform: rotate(-1deg);
    }

    10% {
        transform: rotate(-3deg);
    }

    20% {
        transform: rotate(3deg);
    }

    30% {
        transform: rotate(-3deg);
    }

    40% {
        transform: rotate(3deg);
    }

    50% {
        transform: rotate(-1deg);
    }

    100% {
        transform: rotate(-1deg);
    }

}

.nospace {
    display: flex;
    gap: 8px;
    align-items: center;
}

.girl {
    width: 640px;
    position: absolute;
    bottom: -295px;
    right: 160px;
    pointer-events: none;
    z-index: 1;
    transform: rotate(-7deg);
}

.perebivka_snow {
    width: 100%;
    height: 380px;
    background: url(../assets/snow2.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 2;
}

@media (max-width: 1750px) {
    .girl {
        right: -100px;
    }

    .perebivka_snow {
        height: 440px;
    }
}

@media (max-width: 1540px) {
    .perebivka_title {
        font-size: 80px;
        line-height: 90%;
        letter-spacing: -0.8px;
        max-width: 561px;
    }

    .perebivka_text {
        padding: 141px 154px 185px;
    }

    .girl {
        right: -135px;
        bottom: -333px;
    }

    .perebivka_snow {
        height: 430px;
        background-size: cover;
    }
}

@media (max-width: 1280px) {
    .perebivka_title {
        font-size: 64px;
        line-height: 90%;
        letter-spacing: -0.64px;
        max-width: 442px;
    }

    .perebivka_text {
        padding: 62px 64px 150px;
    }

    .perebivka_info {
        font-size: 16px;
        line-height: 140%;
        max-width: 409px;
        gap: 16px;
    }

    #perebivka {
        padding: 90px 52px 100px;
    }

    .girl {
        right: -173px;
        bottom: -227px;
        width: 500px;
    }
}

@media (max-width: 930px) {
    #perebivka {
        padding: 90px 16px 100px;
    }
}

@media (max-width: 840px) {
    .perebivka_title {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.32px;
    }

    .perebivka_info {
        font-size: 16px;
        line-height: 140%;
        gap: 8px;
    }

    .perebivka_text {
        padding: 355px 8px 80px 28px;
        gap: 16px;
    }

    .perebivka_content::after {
        background: linear-gradient(180deg, #ad121500 34.62%, #ad1215eb 68.27%);
    }

    .girl {
        top: -43px;
        right: 50%;
        bottom: auto;
        width: 457px;
        transform: rotate(-7deg) translate(50%, 0);
        z-index: 0;
    }

    .perebivka_content {
        border-radius: 24px;
        border: 4px solid #E7F3FF;
    }

    .perebivka_info p span {
        font-size: 14px;
        line-height: 130%;
    }
}