div.wpcf7{
	width: 100%;
}
form.wpcf7-form div.flex{
	gap: var(--gap);
	margin-bottom: var(--gap);
}
form.wpcf7-form div.flex.column{
	margin-bottom: var(--gap-2);	
}
.wpcf7-form-control-wrap{
	width: 100%;
}

.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap textarea{
	font-family: var(--font-text);
	width: 100%;
	border:  1px solid #afafaf;
	border-radius: 0;
	padding: calc(var(--gap) / 2) var(--gap);
	transition: all 0.3s ease-out;
}

.wpcf7-form-control-wrap input[type=text]:focus,
.wpcf7-form-control-wrap input[type=email]:focus,
.wpcf7-form-control-wrap textarea:focus{
    outline: none !important;
    border:1px solid var(--color-secondary);
    box-shadow: 0 0 5px #719ECE;
  }

.wpcf7-form-control-wrap input{
	height: 35px;
}

.wpcf7-form-control-wrap input[type=checkbox]{
	height: 25px;
	width: 25px;
	margin-right: var(--gap);
}

form.wpcf7-form div.question {
	font-family: var(--font-title);
	font-weight: bold;
}
.wpcf7-form-control-wrap select{
	height: 35px;
	border: 1px solid var(--color-web);
	font-family: var(--font-text);
	padding: 0 var(--gap);
	width: 60%;
}

.wpcf7-form-control-wrap .wpcf7-list-item-label{
	font-family: var(--font-text);
}


.wpcf7-form-control-wrap .wpcf7-checkbox > span{
	display: flex;
	align-items: center;
	margin: 0;
}
.wpcf7-form-control-wrap .wpcf7-radio label{
	display: flex;
  align-items: center;
  justify-content: center;
 }
.wpcf7-form-control-wrap .wpcf7-radio input[type=radio]{
	margin-right: 10px;
	width: 20px;
}
.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{
	margin: 0 2em 0 0;
}
.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item.last{
	margin: 0;
}

form.wpcf7-form input[type=submit]{
	cursor: pointer;
}

form.wpcf7-form ::placeholder {
  color: var(--color-graphite);
  font-style: italic;
}

form.wpcf7-form  .wpcf7-not-valid-tip{
	color: #b94343;
    margin-top: 5px;
    font-style: italic;
}

form.wpcf7-form .wpcf7-response-output{
	border-color: var(--color-secondary) !important;
	padding: calc(var(--gap) / 2) !important;
	margin: 0 !important;
}
form.wpcf7-form.invalid .wpcf7-response-output{
	border-color: #b94343 !important;
}

form.wpcf7-form div.button{
	cursor: pointer;
}

