body{
	.wpcf7{
		position: relative;
	}
	.wpcf7 .row{
		gap: 0;
	}
	.wpcf7 label{
		display: block;
		margin: 0;
	}
	.wpcf7-radio,
	.wpcf7-checkbox,
	.wpcf7 :is( .form-control, .form-select ){
		margin-bottom: 20px;

		@media (max-width: 767px){
			margin-bottom: 12px;
		}
	}
	.wpcf7-radio,
	.wpcf7-checkbox{
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.wpcf7-radio .wpcf7-list-item{
		margin: 0;
	}
	label + .wpcf7-form-control-wrap > :is( .wpcf7-radio, .wpcf7-checkbox ),
	.wpcf7 label :is( .form-control, .form-select ){
		margin-top: 2px;
	}
	.wpcf7-not-valid-tip{
		display: none !important;
	}
	div.wpcf7 .ajax-loader{
		position: absolute;
	}
	.wpcf7-spinner{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: auto;
		height: auto;
		border-radius: 0;
		margin: 0;
		background: none;
	}
	.wpcf7-spinner::before{
		z-index: 2;
		top: calc( 50% - 8px );
		left: calc( 50% - 8px );
	}
	.wpcf7-spinner::after{
		content: '';
		width: 24px;
		height: 24px;
		background: rgb(35 40 45 / 75%);
		display: block;
		position: absolute;
		z-index: 1;
		top: calc( 50% - 12px );
		left: calc( 50% - 12px );
		border-radius: 50%;
	}
	.wpcf7 form .wpcf7-response-output{
		margin: 24px 0 0;
		border: none;
		padding: 8px 16px;
		background: var(--wp--preset--color--gray-40);
		font-family: Roboto;
		font-size: 15px;
		line-height: 1.7333;
		color: #fff;
	}

	/* .wpcf7 form.sent .wpcf7-response-output{
		border-color: #46b450;
	}
	.wpcf7 form.failed .wpcf7-response-output,
	.wpcf7 form.aborted .wpcf7-response-output{
		border-color: #dc3232;
	}
	.wpcf7 form.spam .wpcf7-response-output{
		border-color: #f56e28;
	}
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output{
		border-color: #ffb900;
	} */

	:is( .form-control, .form-select ).wpcf7-not-valid{
		border-color: #FF9292;
		background-color: #FFF1F1;
		color: #FF9292;
	}

	.wpcf7-submit{
		margin: 0;
	}

	.wpcf7-acceptance{
		display: block;
		margin: 0;
	}
	.wpcf7-acceptance .wpcf7-list-item{
		display: block;
		margin: 0;
	}
	:is( .wpcf7-radio, .wpcf7-checkbox, .wpcf7-acceptance ) .wpcf7-list-item label{
		display: flex;
		align-items: start;
		cursor: pointer;
		color: var(--wp--preset--color--gray-40);

		@media (max-width: 767px){
			font-size: 16px;
		}
	}
	:is( .wpcf7-radio, .wpcf7-checkbox, .wpcf7-acceptance ) .wpcf7-list-item [type=checkbox]{
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		flex-shrink: 0;
		width: 16px;
		aspect-ratio: 1;
		margin: 5px 12px 0 0;
		background: url(../images/check-off.svg) center / contain no-repeat;
		border: 0;
		border-radius: 0;
	}
	:is( .wpcf7-radio, .wpcf7-checkbox, .wpcf7-acceptance ).wpcf7-not-valid{
		border-color: #FF9292;
		background-color: #FFF1F1;
		color: #FF9292;
	}
	:is( .wpcf7-radio, .wpcf7-checkbox, .wpcf7-acceptance ).wpcf7-not-valid .wpcf7-list-item input{
		border-color: #FF9292;
		background-color: #FFF1F1;
		color: #FF9292;
	}
	:is( .wpcf7-radio, .wpcf7-checkbox, .wpcf7-acceptance ) .wpcf7-list-item input:checked{
		background-image: url(../images/check-on.svg);
	}
	.wpcf7 .smaller{
		font-family: Roboto;
		font-size: 14px;
		line-height: 1.0714;

		@media (max-width: 767px){
			font-size: 10px;
			color: var(--wp--preset--color--gray-40);
		}
	}
}