Элемент отлипает от края при маленьком размере окна

есть такой код, который создает кружок и задвигает его на половину за экран, но если начинать уменьшать viewport, то он отлипает от края и начинает двигаться в центр, почему?

.elipse-1 {
    position: absolute;
    overflow-x: hidden;
    top: 17.938rem;
    right: 0;
    width: 2rem;
    height: 2rem;
}

.elipse-1::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    border-radius: 50%;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.05);
    background: linear-gradient(180deg, #ff8e8e 0%, #f62424 100%);
    transform: translateX(50%);
}
    <div>
        <div class="elipse-1"></div>
    </div>

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Александр Сычёв

Посмотрел, проблемы из-за этого:

.main-content {
text-align: center;
/* min-width: 50rem; */ -- это раз}

И два:

.main-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 3.75vw;
margin-bottom: 3.75vw;
height: 3.125rem;
/* min-width: 50rem; */ -- это два }
→ Ссылка