.contact__content{
    flex:1;
    min-width:0;
}

.contact__form{
    width:100%;
}

.contact__lead {
    margin-bottom: 4rem;
}
.form-group{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    margin-bottom:1.5rem;
}

.form-label{
    display:flex;
    align-items:center;
    gap:.5rem;
}

.form-required{
    font-size:.7rem;
    background:#c65a2e;
    color:#fff;
    padding:.1rem .4rem;
    border-radius:3px;
}

.wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

.form-input{
    width:100%;
    padding:.9rem 1rem;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:1rem;
    background: var(--color-white);
}

.form-input:focus{
    outline:none;
    border:2px solid var(--color-main);
}

.form-check{
    display:flex;
    align-items:center;
    gap:.5rem;
}

.wpcf7-list-item{
    margin:0;
}

.form-submit{
    display:flex;
    justify-content:center;
    margin-top:2rem;
}

@media (min-width:1024px){
    .form-group{
        flex-direction:row;
        align-items:center;
        gap:2rem;
    }

    .form-label{
        flex:0 0 250px;
    }

    .wpcf7-form-control-wrap{
        flex:1;
    }
}

.form-check input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;
    width:20px;
    height:20px;
    border:2px solid var(--color-main);
    border-radius:4px;
    background:var(--color-white);
    cursor:pointer;
    position:relative;
    flex-shrink:0;
}

.form-check input[type="checkbox"]:checked::before{
    content:"";
    position:absolute;
    top:1px;
    left:5px;
    width:5px;
    height:10px;
    border-right:2px solid var(--color-main);
    border-bottom:2px solid var(--color-main);
    transform:rotate(45deg);
}

.form-check .wpcf7-form-control-wrap{
    width:auto;
    flex:none;
}