#contact {
    background: linear-gradient(180deg, #141414 0%, #000000 100%);
}

.aligment-scroll {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-flex-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;

    .gh-container {
        border-radius: 10px;
        width: 100%;
        height: 220px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .circular-text-wrapper {
        position: relative;
        width: 150px;
        height: 150px;
        display: flex;
        justify-content: center;
        align-items: center;

        background: rgba(255, 255, 255, 0.055);
        backdrop-filter: blur(20px);
        border-radius: 50%;
    }

    .circular-text {
        width: 100%;
        height: 100%;
        fill: rgba(255, 255, 255, 0.849);
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 0.95px;
        text-transform: uppercase;
    }

    .circular-text-wrapper {
        a {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: transparent;
            padding: 0;
            border-radius: 0;
            backdrop-filter: none;
            width: auto;
            height: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 9;
        }
    }

    .logo-center {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }

    .container-contact {
        display: contents;

        span {
            width: fit-content;
            margin-bottom: 1rem;
            font-size: .8vw;
            padding: 0.8rem 1rem;
            font-weight: 200;
            opacity: .8;
            text-align: center;
            display: inline-flex;
            align-items: center;
            gap: 10px;

            background: rgba(255, 255, 255, 0.06);
            backdrop-filter: blur(12px);
            border-radius: 50px;

            &::before {
                content: '';
                display: inline-block;
                width: 0.7vw;
                height: 0.7vw;
                background-image: url('../img/icon-span.svg');
                background-size: contain;
                background-repeat: no-repeat;
            }
        }

        h3 {
            font-size: 4vw;
            font-weight: 400;
            background: linear-gradient(90deg, #E7E7E7 0%, #424141 100%);
            -webkit-background-clip: text;
            background-clip: text;
            align-items: flex-start;
            color: transparent;
            margin-bottom: 1rem;
        }

        p {
            font-size: 1vw;
            font-weight: 300;
            opacity: .8;
            width: 50%;
        }
    }

    .form-container {
        display: contents;
    }

    .form-container form {
        margin-top: 4rem;
        width: 100%;
    }

    .form-group {
        display: flex;
        flex-direction: column;
        margin-bottom: 1.5rem;
    }

    .form-group label {
        font-size: 14px;
        font-weight: 400;
        opacity: 0.8;
        margin-bottom: 0.5rem;
        text-align: left;
    }

    .form-group input,
    .form-group textarea {
        width: 100%;
        padding: 1rem 0;
        background: transparent;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.288);
        color: var(--white);
        font-size: 14px;
        transition: border-color 0.3s ease;
    }

    .form-group input::placeholder,
    .form-group textarea::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .form-group input:focus,
    .form-group textarea:focus {
        outline: none;
        border-color: var(--white);
    }

    .form-group textarea {
        resize: vertical;
        min-height: 120px;
    }

    button {
        min-width: 200px;

        padding: 1.4rem;
        background: linear-gradient(to bottom, #ffffff 0%, #616161 100%);
        color: black;
        font-weight: 500;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        font-size: .8vw;
        transition: opacity 0.3s ease;
        display: block;
        margin: 3vw 0;
    }

    .socials-medias_container {
        width: 100%;
        margin-top: 2vw;

        hr {
            border: none;
            height: 1px;
            background-color: white;
            opacity: 0.2;
        }

        .socials-link {
            display: flex;
            justify-content: space-between;
            align-items: left;
            padding: 2.5em 0;
            color: white;
            text-decoration: none;
            font-size: 2rem;
            font-weight: 400;
            transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease;
        }

        .socials-link {

            &:hover {
                opacity: 1;
                filter: blur(0);
                transform: scale(1.05);
            }
        }

        .hover-image_container {
            position: fixed;
            z-index: 9999;
            pointer-events: none;
            top: 0;
            left: 0;
            width: 150px;
            height: 150px;
            opacity: 0;
            visibility: hidden;
            overflow: hidden;
            border-radius: 15px;
        }

        .hover-image_container img {
            width: 100%;
        }
    }
}