.wpcf7{
	position: relative;
}
/* .wpcf7 .row{
	gap: 0;
	--bs-gutter-x: 16px;
}
.wpcf7 label{
	margin-bottom: 16px;
}
.wpcf7 label :is( .form-control, .form-select ){
	margin: 8px 0 0;
} */
.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{
	position: relative;
	margin: 50px 0 0;
	padding: 16px 32px 16px 44px;
	background: #ffeee5;
	border: none;
	color: var(--wp--preset--color--red);
}
.wpcf7 form.sent .wpcf7-response-output{
	display: none;
}
.wpcf7 form .wpcf7-response-output::before{
	content: url(../images/error.svg);
	font-size: 0;
	position: absolute;
	top: 19px;
	left: 16px;
}

:is( .form-control, .form-select ).wpcf7-not-valid{
	background-color: #f2b6b8;
	border-color: var(--wp--preset--color--red);
	color: var(--wp--preset--color--red);
}

/* .wpcf7-acceptance{
	display: block;
	margin: 25px 0;
}
.wpcf7-acceptance .wpcf7-list-item{
	display: block;
	margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label{
	display: flex;
	align-items: start;
	cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item [type=checkbox]{
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 3px 10px 0 0;
	background: none;
	border: solid 1px #000;
	border-radius: 0;
}
.wpcf7-acceptance.wpcf7-not-valid{
	color: #f00;
}
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item [type=checkbox]{
	border-color: #f00;
}
.wpcf7-acceptance .wpcf7-list-item [type=checkbox]:checked{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M6 10l3 3l6-6"/></svg>');
} */

.wpcf7 .help{
	max-width: 495px;
	margin: 15px 0 0;
	font-size: 12px;
	line-height: 1.6667;
}
.newsletter-wrapper{
	display: flex;
}
.newsletter-wrapper .form-control,
.newsletter-wrapper .form-control:focus{
	padding: 9px 14px;
}
.newsletter-wrapper .wpcf7-form-control-wrap{
	flex-grow: 1;
}
.wpcf7 .newsletter-wrapper + .wpcf7-response-output{
	margin-top: 15px;
}

.wpcf7 .after-send{
	display: none;
	padding: 32px 86px 40px;
	background: #fff;
	color: #242424;
}
.wpcf7 .after-send.p-15{
	padding: 15px;
}
.wpcf7 .after-send :is(h1,h2,h3,h4,h5){
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.wpcf7 .after-send :is(h1,h2,h3,h4,h5)::before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="24" viewBox="0 0 20 14"><path fill="%23d50c14" d="M7.4117 10.7064 18.117 0l1.6479 1.64678L7.4117 14 0 6.5883l1.64679-1.64678z"/></svg>');
	font-size: 0;
}
.wpcf7 .after-send h6::before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="14" viewBox="0 0 20 14"><path fill="%23d50c14" d="M7.4117 10.7064 18.117 0l1.6479 1.64678L7.4117 14 0 6.5883l1.64679-1.64678z"/></svg>');
	font-size: 0;
	margin-right: 10px;
}

@media (max-width: 767px){
	.newsletter-wrapper{
		flex-direction: column;
	}
}
