div.wpcf7{
	width: 100%;
}

form.wpcf7-form {
	padding-bottom: var(--gap);
}

form.wpcf7-form div.flex{
	gap: var(--gap);
	margin-bottom: var(--gap);
	display: flex;
	flex-direction: row;
	font-size: 1.3rem;
}

form.wpcf7-form div.flex.column {
	gap: var(--gap);
	margin-bottom: var(--gap);
	display: flex;
	flex-direction: column;
	/* font-style: italic; */
	color: var(--color-gris);
	padding: 7.5px var(--gap);
}

form.wpcf7-form div.flex.column p {
	margin-bottom: 0;
}

form.wpcf7-form div.flex.border{
	border: 1px solid var(--color-border);
}
.wpcf7-form-control-wrap{
	width: 100%;
	text-align: justify;
}

form.wpcf7-form div.flex.column:not(.border) {
	padding: 7.5px 0;
}

form.wpcf7-form div.flex.column:not(.border) p {
	padding-left: 7.5px;
} 

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

.wpcf7-form-control-wrap select {
	font-family: var(--font-text);
	font-style: italic;
	color: var(--color-placeholder);
	width: 25%;
	border: 1px solid var(--color-border);
	border-radius: 0;
	padding: calc(var(--gap) / 2) var(--gap);
	transition: all 0.3s ease-out;
}

.wpcf7-form-control-wrap input:focus,
.wpcf7-form-control-wrap textarea:focus{
    outline: none !important;
    border:1px solid var(--color-focus);
    box-shadow: 0 0 5px var(--color-focus);
  }


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

.wpcf7-form-control-wrap input[type=radio]{
	height: 20px;
}

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

.wpcf7-form-control-wrap input[type=radio]:focus {
	box-shadow: none;
}

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

.wpcf7-form-control-wrap .wpcf7-checkbox > span{
	display: flex;
	align-items: center;
	margin: 0;
}

form.wpcf7-form input[type=submit]{
	cursor: pointer;
}
.bloc.bloc_contact form.wpcf7-form input[type=submit] {
	max-width: 350px;
}

form.wpcf7-form input[type=submit]:hover{
	border-color: var(--color-black);
}

form.wpcf7-form ::placeholder {
  color: var(--color-placeholder);
  /* 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: #46b450 !important;
	padding: calc(var(--gap) / 2) !important;
	margin: 0 !important;
	font-size: 1rem !important;
}
form.wpcf7-form.invalid .wpcf7-response-output{
	border-color: #b94343 !important;
}

.cf7-loading-rotation  svg{    
    animation: rotation 1500ms infinite ease-in-out;   
}

.cf7-loading-center{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cf7-loading-min-height{
	height: 100px;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1200px) {
}
@media (max-width: 768px) {
	form.wpcf7-form div.flex{
		flex-direction: column;
		gap: 0;
	}
	form.wpcf7-form div.flex.row{
		flex-direction: row;		
	}	
	.wpcf7-form-control-wrap {  
    margin-bottom: var(--gap);
	}
	.wpcf7-form-control-wrap:last-child {
		margin-bottom: 0;
	}	
	.wpcf7-form-control-wrap select {
			width: 100%;
	}
}