body {
    position: absolute;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    display: block;
    max-width: 100vw;
    min-width: 250px;
    min-height: 50vw;
    background-color: #000000;
    background-image:   url("backgrounds/background-1.svg");

    background-position:    right -14vw;
    background-repeat: no-repeat;
    background-size:  cover;

}
.block{
    position: absolute;

    width: 24.89vw;
    height: 38vw;
    /*left: -12.405vw;*/
    /*top: -19vw;*/
    flex-shrink: 0;
    border-radius: 3.78vw;
    background: #0C0C0C;
}

.logo{
    width: 5.33vw;
    height: 5.05vw;
    flex-shrink: 0;

    position: absolute;
    left: 9.78vw;
    top: 2.47vw;
    transition: transform 0.15s ease-in-out;
}

.logo:hover {
  transform: scale(1.03); /* Увеличение текста на 20% */
}

.form-element{
    border-radius: 0.35vw;
    width: 24.15vw;
    height: 3.15vw;
    flex-shrink: 0;
    left: 5.04vw;

    position: absolute;
}
.element{
    border-radius: 0.35vw;
    position: absolute;
    width: 14.7vw;
    height: 1.92vw;

    font-family: Montserrat;
    font-size: 0.79vw;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 100% */
    letter-spacing: 0.0384vw;
}

.reg-butt {
    position: absolute;
    width: 11.01vw;
    height: 2.347vw;
    flex-shrink: 0;
    border-radius: 1.04vw;
    background: #4DAFA9;
    top: 26.94vw;
    left: 6.95vw;


    transition: transform 0.15s ease-in-out; /* Плавный переход */
    display: inline-block;
}

.reg-butt:hover {
  transform: scale(1.06); /* Увеличение текста на 20% */
}

.butt-text
{
    position: absolute;
    color: #FFF;
    font-family: Montserrat;
    font-size: 0.85vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    width: 14.35vw;
    height: 1.68vw;
    top: 27%;
    left: -15%;
    display: inline-block;
}

.error{
    color: #FFF;
    font-family: Montserrat;
    font-size: 0.64vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    position: absolute;
    top: 2.25vw;
}

.line-reg{
    stroke-width: 2px;
stroke: #262424;
    width: 15.797vw;
height: 0.085vw;
    top: 31.46vw;
    left: 4.76vw;

    position: absolute;
}

.google-reg{
    color: #FFF;
    font-family: Montserrat;
    font-size: 0.8vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    position: absolute;
    top: 33.175vw;
    left: 8.45vw;
}

.google-butt{
    color: #56C6BF;
}






