.wpcf7-form-connect,
.wpcf7-form-connect *{
	box-sizing:border-box;
}

.form-steps__tabs{
	position:relative;
	display:flex;
	background:#E5E5E5;
	border-radius:19px;
	height:38px;
	margin-bottom:32px;
	overflow:hidden;
}

.form-steps__tabs-fill{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:33.333%;
	border-radius:19px;
	background-color:#fff;
	background-image:linear-gradient(rgba(47,111,228,.2), rgba(47,111,228,.2));
	transition:width .25s ease;
}

.form-steps__tab{
	position:relative;
	z-index:1;
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px 16px;
	font-size:16px;
	font-weight:500;
	color:#A6A6A6;
	text-align:center;
	transition:color .25s ease;
}

.form-steps__tab.is-current{
	color:#2F6FE4;
}

.form-steps__tab.is-completed{
	color:#174E9C;
}

.form-step{
	display:none;
}

.form-step.is-active{
	display:block;
}

.form-step__title{
	margin:0 0 40px;
	font-size:28px;
	font-weight:700;
	color:#2F6FE4;
}

.form-steps__nav{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-top:40px;
}

.form-steps__nav-buttons{
	display:flex;
	gap:20px;
}

.form-steps__counter{
	font-size:14px;
	color:#7A7A7A;
	white-space:nowrap;
}

.form-steps__nav .form-steps__prev:disabled{
	opacity:.4;
	cursor:not-allowed;
	pointer-events:none;
}

.wpcf7-form-connect .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;
}

.wpcf7-form-connect .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);
}

.form-row{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
	gap:28px;
}
.form-row__date {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 28px;
}
.wpcf7-form-connect .form-field{
	min-width:0;
	margin-bottom:28px;
}

.wpcf7-form-connect .form-field input:read-only:not(.js-datepicker):not(.js-select){
	color:#7A7A7A;
}

.method-toggle{
	display:flex;
	gap:32px;
	margin-bottom:24px;
}

.method-toggle label{
	display:flex;
	align-items:center;
	gap:8px;
	cursor:pointer;
	font-size:16px;
	color:#2B2B2B;
	font-weight: 400;
}

.method-panel{
	display:none;
}

.method-panel.is-active{
	display:block;
}

.form-note {
	background: #2F6FE41A;
	border-radius: 8px;
	padding: 16px 12px;
	font-size: 14px;
	line-height: 1.5;
	color: #2F6FE4;
	margin: -16px 0 32px;
}

.form-note a{
	color:#2F6FE4;
}
.form-hint, p.form-hint {
	margin: 12px 0 0;
	font-size: 12px;
	color: #7A7A7A;
}
.connect-page__form .form-hint{
	margin:-16px 0 24px;
	font-size:12px;
	color:#7A7A7A;
}
.wpcf7-not-valid-tip {
	font-size: 14px !important;
}
.upload-dropzone{
	position:relative;
	display:block;
	border:1px dashed #E5E5E5;
	border-radius:7.5px;
	padding:32px 24px 24px;
	text-align:center;
	cursor:pointer;
	transition:border-color .15s ease, background-color .15s ease;
}

.upload-dropzone.is-dragover{
	border-color:#2F6FE4;
	background:#2F6FE40D;
}

.upload-dropzone.is-dragover .upload-dropzone__label,
.upload-dropzone.is-dragover .upload-dropzone__hint,
.upload-dropzone.is-dragover .upload-dropzone__note,
.upload-dropzone.is-dragover .upload-dropzone__note strong{
	color:#2F6FE4;
}

.upload-dropzone input[type="file"]{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer;
}

.upload-dropzone__label{
	position:absolute;
	z-index:1;
	top:0;
	left:12px;
	transform:translateY(-50%);
	padding:0 6px;
	background:#fff;
	font-size:14px;
	line-height:1;
	color:#2B2B2B;
	font-weight: 400;
}

.upload-dropzone__icon{
	display:block;
	margin:0 auto 12px;
	color:#2F6FE4;
}

.upload-dropzone__hint, .upload-dropzone__note{
	margin:0 0 4px;
	font-size:12px;
	color:#7A7A7A;
	font-weight: 500;
}

.upload-dropzone__note strong{
	font-weight:700;
	color:#2B2B2B;
}

.upload-dropzone__filename{
	display:block;
	margin-top:10px;
	font-size:13px;
	font-weight:600;
	color:#2F6FE4;
	word-break:break-all;
}

.upload-field{
	margin-bottom:24px;
}
.upload-field-last{
	margin-bottom: 12px;
}
.upload-field__label{
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 400;
	color: #2B2B2B;
}

@media (max-width:767px){
	.form-row, .form-row__date{
		grid-template-columns:1fr;
		gap:0;
	}

	.form-step__title{
		font-size:22px;
		margin-bottom:24px;
	}

	.form-steps__tab{
		font-size:12px;
		padding:0 4px;
	}

	.form-steps__nav{
		flex-direction:column;
		align-items:stretch;
	}

	.form-steps__nav-buttons{
		flex-direction:column;
	}

	.form-steps__nav-buttons .form-steps__prev{
		width:100%;
		order:2;
	}

	.form-steps__nav-buttons .form-steps__next,
	.form-steps__nav-buttons .wpcf7-submit{
		width:100%;
		order:1;
	}

	.form-steps__counter{
		margin-top:16px;
		text-align:center;
	}

	.method-toggle{
		flex-direction:column;
		gap:12px;
	}
}

.wpcf7-form-connect .form-check{
	font-size: 12px;
	line-height: 1.5;
	color: #7A7A7A;
	margin-top: 12px;
	margin-bottom: 0;
}

.wpcf7-form-connect .form-check a{
	color:#2F6FE4;
}
.wpcf7-form-connect .form-check a:hover, .wpcf7-form-connect .form-check a:focus{
	color:#8B5CF6;
}

.wpcf7-form-connect .wpcf7-acceptance .wpcf7-list-item-label{
	font-size:14px;
	line-height:1.5;
}

.required-star{
	color:#2F6FE4;
}

.conditional-field{
	display:none;
}

.conditional-field.is-visible{
	display:block;
}
.conditional-field.form-row.is-visible{
	display:grid;
}
.wpcf7-form-connect{
	container:connectform / inline-size;
}
.wpcf7 form .wpcf7-response-output {
	border: 0 !important;
}
.wpcf7-form-connect .upload-dropzone__hint,
.wpcf7-form-connect .upload-dropzone__note{
	display:block;
}
.wpcf7-form-connect .method-toggle--column{
	flex-direction:column;
	gap:12px;
}

.wpcf7-form-connect .form-group-label{
	position:static;
	display:block;
	margin:0 0 16px;
	padding:0;
	background:none;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
	color:#2B2B2B;
	transform:none;
}
.wpcf7-form-connect .form-hint--tight{
	margin:-4px 0 16px;
}
/*.wpcf7-form-connect .form-field__note{
	font-size:12px;
	font-weight:400;
	color:#9A9A9A;
}*/
.wpcf7-form-connect .form-steps__tab.has-error{
	color:#FF1F4B;
}
.connect-text__phone{
	margin:24px 0 4px;
	font-size:20px;
	font-weight:700;
	color:#2F6FE4;
	margin-bottom: 8px !important;
}

.connect-text__phone a{
	color:inherit;
	text-decoration:none;
}

.connect-text__phone-ext{
	font-size:15px;
}

.connect-text__schedule{
	margin:0;
	font-size:14px;
	color:#7A7A7A;
}
.method-panel-d{
	margin: 0 0 24px;
	font-size: 16px;
	color: #2B2B2B;
}
@media screen and (min-width: 992px) {
	.form-group-label.form-group-label_method{
		margin-top: 40px;
	}
}
@media screen and (max-width: 1215px){
	.wpcf7-form-connect .form-steps__tab{
		font-size: 12px;
	}
}
@media screen and (max-width: 991px){
	.wpcf7-form-connect .form-steps__tab{
		padding: 8px 16px;
		text-align: left;
	}
	.form-steps__tabs{
		height: 44px;
		margin-bottom: 28px;
	}
	.connect-text__schedule, .upload-dropzone__label{
		font-size:12px;
	}
	.wpcf7-form-connect .form-group-label, .method-toggle label, .method-panel-d, .upload-field__label {
		font-size: 14px;
	}
	.upload-field__label {
		margin: 0 0 24px;
	}
	.form-steps__nav-buttons {
		gap: 16px;
	}
	.form-steps__nav {
		gap: 12px;
		margin-top: 28px;
	}
	.wpcf7-form-connect .form-check{
		margin-top: 0;
	}
}
@container connectform (max-width:620px){

	.wpcf7-form-connect .form-step__title{
		font-size:24px;
		margin-bottom:28px;
	}
}

@container connectform (max-width:540px){

	.wpcf7-form-connect .form-row, .wpcf7-form-connect .form-row__date{
		grid-template-columns:1fr;
		gap:0;
	}

	.wpcf7-form-connect .method-toggle{
		flex-direction:column;
		gap:12px;
	}
	.connect-page__text p{
		margin-bottom: 12px;
	}
}

@container connectform (max-width:460px){

	.wpcf7-form-connect .form-steps__nav{
		flex-direction:column;
		align-items:stretch;
	}

	.wpcf7-form-connect .form-steps__nav-buttons{
		flex-direction:column;
	}

	.wpcf7-form-connect .form-steps__nav-buttons .form-steps__prev{
		width:100%;
		order:2;
	}

	.wpcf7-form-connect .form-steps__nav-buttons .form-steps__next,
	.wpcf7-form-connect .form-steps__nav-buttons .wpcf7-submit{
		width:100%;
		order:1;
	}

	.wpcf7-form-connect .form-steps__counter{
		margin-top:16px;
		text-align:center;
	}
}

@container connectform (max-width:420px){

	.wpcf7-form-connect .upload-dropzone__label{
		margin-bottom:16px;
	}

	.wpcf7-form-connect .upload-dropzone{
		padding:20px;
	}

	.wpcf7-form-connect .select-dropdown__icon{
		top:auto;
		bottom:19px;
		transform:none;
	}

	.wpcf7-form-connect .select-dropdown.is-open .select-dropdown__icon{
		transform:rotate(180deg);
	}
}