.vrContactForm {
    form {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top:1rem;

        .buttons-container {
            flex: 0 0 100%;
        }

        label {
            flex: 1 1 45%;
            display: flex;
            flex-wrap: wrap;
            margin-bottom: 1.5rem;

            select,
            textarea,
            input {
                flex: 0 0 100%;
                margin-top: .5rem;
                border: 0;
                border-bottom: .05rem solid var(--button-background-color-50);
                font-family: var(--font-sans);
                padding: 0;
                line-height:2rem;
                height:2rem;
                outline:none;

                &:focus {
                    background-color:#fafafa!important
                }
            }

            textarea {
                height: 8rem;
            }

            span {
                flex: 0 0 100%;
                text-align: left;
            }



        }

        .ffCaptchaContainer{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
            grid-template-rows: 1fr 1fr 100%;
            grid-template-areas:
            "label label"
            "captcha input"
            ". .";

            >span{
                grid-area: label;
            }
            >input{
                grid-area: input;
            }
            .ffCaptchaBox{
                grid-area: captcha;
                display: flex;
                align-items: center;
                justify-content: center;
            }
        }
    }
}