.contact-cta,
.contact-cta *{
	box-sizing:border-box;
}
span.wpcf7-spinner {
	display: none !important;
}
.contact-cta{
	padding:60px 0;
}
.consulation-form {
    margin: 12px 0 12px;
}
.contact-cta__container{
	max-width:1320px;
	margin:0 auto;
}

.contact-cta__grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:28px;
	align-items:stretch;
}

.contact-cta__form-card,
.contact-cta__panel{
	background:#fff;
	border-radius:12px;
	padding:20px;
}

.contact-cta__panel.content-box{
	padding:20px;
	border-radius:12px;
}

.contact-form__title{
	margin:0 0 12px;
}

.contact-form__subtitle{
	margin:0 0 32px;
	font-size:16px;
	line-height:1.5;
	color:#2B2B2B;
}

.contact-form__field{
	margin-bottom:28px;
}
.upload-field p.form-hint.form-hint--tight {
	margin-top: 12px;
}
.contact-form__acceptance{
	margin:0 0 12px;
}

.contact-form__acceptance:last-of-type{
	margin-bottom:24px;
}

.contact-form__acceptance br{
	display:none;
}

.contact-form__acceptance label{
	font-size:14px;
	line-height:1.5;
	color:#7A7A7A;
}

.contact-form__acceptance a{
	color:#2F6FE4;
}

.contact-form .wpcf7-submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:48px;
	padding:12px 30px;
	border:1px solid transparent;
	border-radius:8px;
	background-color:#2F6FE4;
	background-image:linear-gradient(135deg, #2F6FE4 21%, #8B5CF6 100%);
	font-family:inherit;
	font-size:15px;
	font-weight:600;
	line-height:22px;
	color:#fff;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
	transition:background-image .2s ease, border-color .2s ease;
}

.contact-form .wpcf7-submit:hover{
	background-image:
			linear-gradient(120deg, rgba(47,111,228,.5) -16%, rgba(139,92,246,.5) 42%),
			linear-gradient(135deg, #2F6FE4 21%, #8B5CF6 100%);
	border-color:rgba(91,58,166,.5);
}

.contact-form .wpcf7-submit:active{
	background-image:linear-gradient(120deg, #2F6FE4 -16%, #8B5CF6 42%);
	border-color:transparent;
}

.contact-cta__panel .contact-info__phone,
.contact-cta__panel .contact-info__address{
	margin:0 0 4px;
}

.contact-cta__panel .contact-info__phone a,
.contact-cta__panel .contact-info__address a{
	font-size:20px;
	font-weight:700;
	color:#2F6FE4;
	text-decoration:none;
}

.contact-cta__panel .contact-info__phone-ext{
	font-size:15px;
	font-weight:600;
	color:#2F6FE4;
}

.contact-cta__panel .contact-info__note{
	margin:0 0 20px;
	font-size:14px;
	color:#7A7A7A;
}

.contact-cta__panel .contact-info__schedule{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:24px;
	font-size:14px;
	line-height:1.6;
	color:#7A7A7A;
}
.services-page__block .contact-form__title{
	margin:0 0 25px;
}
.contact-cta__column{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
section.contact-cta.contact-cta-consulation .contact-cta__panel.content-box {
    padding: 32px 20px;
}
@media (max-width:767px){
    section.contact-cta.contact-cta-consulation .contact-cta__panel.content-box {
        display: none;
    }
	.contact-cta__panel .contact-info__schedule{
		grid-template-columns:1fr 1fr ;
	}
	.contact-cta{
		padding:32px 0;
	}

	.contact-cta__grid{
		grid-template-columns:1fr;
		gap:16px;
	}

	.contact-form__subtitle{
		margin-bottom:24px;
	}

	.contact-cta__panel .contact-info__phone a,
	.contact-cta__panel .contact-info__address a{
		font-size:19px;
	}
	section.contact-cta h2.contact-form__title {
		font-size: 24px;
	}
	section.contact-cta .contact-form__subtitle{
		margin-bottom:32px;
		font-size: 14px;
	}
	section.contact-cta .contact-cta__grid {
		gap: 28px;
	}
	.contact-cta.contact-cta-consulation {
        padding: 40px 0;
    }
}