main {
    padding: 0 !important;

    display: grid;
    grid-template-columns: repeat(12, 1fr) ;
    overflow: hidden;
}

.content {
    position: relative;
    height: 100vh;

    background-color: white;
    grid-column: 8 /span 5;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

main img {
    background-color: transparent!important;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    height: 25px;
    cursor: pointer;
}

h1 {
    transition: 0.6s;
    font-size: 40px;
    width: 360px;
    text-align: center;

    margin-bottom: 70px;
}

h2 {
    font-size: 2rem;
    grid-column: 2 /span 5;
    font-weight: 400;
    top: 50%;
    transform: translateY(50%);
}

h2 > span {
    font-weight: 700;
}


p.info {
    margin-top: 20px;
}

p.info,
p.info > * {
    font-size: 12px;
}

.fieldGroup {
    display: flex;
    flex-direction: column;
}

form {
    transition: 0.6s;

    width: 360px;
}

button {
    width: 100%;
    margin-top: 30px;
}

.popup.succes {
    background-color: #F9FFF9 !important;
}

@media (max-width: 1300px) {
    h2 {
        font-size: 1.8rem;
        grid-column: 2 /span 4;
    }
    .content {
        grid-column: 7 /span 6;
    }
}

@media (max-width: 950px) {
    main {
        grid-template-columns: unset ;
    }
    h2 {
        font-size: 1.5rem;
        grid-column: unset;
        display: none;
    }
    .content {
        grid-column: unset;
    }
}

@media (max-width: 600px) {
    h1 {
        font-size: 1.6rem;
    }
    h1,form {
        width: 300px;
    }
    input {
        font-size: 1rem;
    }
}