form.wpcf7-form {
    --h: 50px;
    --p: 15px;

	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}




form.wpcf7-form > p {
    display: contents;
}

form.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: calc( var(--h) / 2 );
}

form.wpcf7-form .wpcf7-form-control-wrap,
form.wpcf7-form input:is(
    [type="email"],
    [type="file"],
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select,
form.wpcf7-form textarea,
form.wpcf7-form label {
    display: block;
    width: 100%;
}

form.wpcf7-form input:is(
    [type="email"],
    [type="file"],
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select,
form.wpcf7-form textarea {
    border-radius: calc( var(--h) / 10 );
}

form.wpcf7-form input:is(
    [type="email"],
    [type="file"],    
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select {
    height: var(--h);
}

form.wpcf7-form input:is(
    [type="email"],
    [type="number"],
    [type="tel"],
    [type="submit"],
    [type="text"]
),
form.wpcf7-form select {
   padding-left: var(--p);	
}

form.wpcf7-form input[type="file"] {
	padding: 13px 0 0 var(--p);
}

form.wpcf7-form textarea {
    padding: var(--p) 0 0 var(--p);    
}

/*
form.wpcf7-form input:is(
    [type="email"],
    [type="number"],
    [type="tel"],
    [type="text"]
):focus,
form.wpcf7-form select:focus,
form.wpcf7-form textarea:focus {
    border-color: var(--avv-theme-globals-color-gold);
}

form.wpcf7-form input:is(
    [type="email"],
	[type="file"],
    [type="number"],
    [type="tel"],
    [type="text"]
),
form.wpcf7-form select,
form.wpcf7-form textarea {
	border: 1px solid var(--avv-theme-globals-color-dark);
	transition: border-color .4s ease-out;
} */


/*form.wpcf7-form input[type="submit"] {
	color: white;
    border: none;
    background-color: var(--avv-theme-globals-color-dark);
    font-family: var(--avv-theme-globals-type-family-heading);
    font-size: var(--avv-theme-globals-type-size-xbody);
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
    transition: color .4s ease-out, background-color .4s ease-out;
}*/

/*form.wpcf7-form input[type="submit"]:hover {
	background-color: var(--avv-theme-globals-color-gold);
	color: white;
	cursor: pointer;
}*/

/*form.wpcf7-form .wpcf7-not-valid-tip {
	font-family: var(--avv-theme-globals-type-family-body);
	font-size: var(--avv-theme-globals-type-size-xsmall);
	font-weight: 600;
}


form.wpcf7-form label {
	color: var(--avv-theme-globals-color-dark);
	font-family: var(--avv-theme-globals-type-family-heading);
	font-size: var(--avv-theme-globals-type-size-body);
	font-weight: 600;
	text-transform: uppercase;
}``/



/* INVERT */
/*form.wpcf7-form.has-labels.invert label {
	color: white;
}

form.wpcf7-form.invert input[type="submit"] {
	border: 1px solid var(--avv-theme-globals-color-gold);
}*/



/* FORM: file placeholder txt */
/*form.wpcf7-form span.wpcf7-input-file-placeholder {
    font-family: var(--avv-theme-globals-type-family-body);
    font-size: var(--avv-theme-globals-type-size-xsmall);
}

form.wpcf7-form span.wpcf7-input-file-placeholder::before {
    content: ' - ';
}*/
