.wcf-content-section{
	padding: 12px 0 70px;
}

.wcf-content-grid{
	margin-left: 0;
	margin-right: 0;
}

.wcf-col-left{
	padding-right: 48px;
}

.wcf-col-right{
	padding-left: 48px;
}

.wcf-main-copy{
	margin-bottom: 28px;
}

.wcf-section-title{
	color: #EC1C24;
	font-size: clamp(34px, 3vw, 44px);
	font-weight: 700;
	line-height: 1.08;
	margin-bottom: 24px;
	letter-spacing: -0.01em;
}

.wcf-body-text{
	color: #555;
	font-size: 14px;
	line-height: 1.68;
	text-align: justify;
	text-justify: inter-word;
	margin-bottom: 22px;
}

.wcf-form-card{
	background: #F2F2F2;
	padding: 46px 30px 42px;
}

.wcf-form-card__title{
	color: #8f8f8f;
	font-size: clamp(30px, 2.4vw, 40px);
	font-weight: 800;
	line-height: 1.08;
	text-align: center;
	margin-bottom: 40px;
}

.wcf-form-card__fields{
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 38px;
}

.wcf-form-card__input{
	border: 0;
	background: #E5E5E5;
	height: 60px;
	padding: 15px 16px;
	font-size: 14px;
	color: #676767;
	outline: none;
}

.wcf-form-card__input::placeholder{
	color: #A6A6A6;
}

.wcf-form-card__checks{
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.wcf-form-card__checkbox{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #9A9A9A;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}

.wcf-form-card__checkbox input{
	margin-top: 3px;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

.wcf-form-card__actions{
	margin-top: 34px;
}

.wcf-form-card__submit{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #EC1C24;
	border: 0;
	color: #ffffff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	padding: 16px 44px;
	cursor: pointer;
	transition: background 0.2s ease;
}

.wcf-form-card__submit:hover,
.wcf-form-card__submit:focus{
	background: #d9171f;
	color: #ffffff;
}

.wcf-form-card__submit:disabled{
	opacity: 0.75;
	cursor: not-allowed;
}

.wcf-form-card__status{
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.4;
	min-height: 20px;
	color: #6f6f6f;
}

.wcf-form-card__status.is-error{
	color: #b4181e;
}

.wcf-form-card__status.is-success{
	color: #1d7d32;
}

.wcf-requirements h3:first-child{
	color: #808285;
	font-size: clamp(30px, 2.4vw, 40px);
	font-weight: 800;
	line-height: 1.08;
	margin: 0;
	border-top: 0;
	padding-top: 0;
}

.wcf-requirements h3{
	color: #808285;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	margin: 24px 0 14px;
	padding-top: 16px;
	border-top: 2px solid #E6B5B7;
}

.wcf-requirements p,
.wcf-requirements li{
	color: #555;
	font-size: 14px;
	line-height: 1.68;
	text-align: justify;
	text-justify: inter-word;
}

.wcf-requirements ul{
	margin: 0;
	padding-left: 20px;
}

.wcf-contact-cta{
	margin-top: 24px;
}

.wcf-contact-cta a{
	color: #EC1C24;
	font-weight: 800;
	text-decoration: none;
}

.wcf-contact-cta a:hover{
	text-decoration: underline;
}

.wcf-crosssell{
	padding: 30px 0 42px;
}

.wcf-crosssell__grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 56px;
	padding-top: 50px;
	border-top: 2px solid #EC1C24;
}

.wcf-crosssell__card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.wcf-crosssell__title{
	margin: 0 0 24px;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.01em;
}

.wcf-crosssell__title-lead,
.wcf-crosssell__title-strong{
	display: block;
}

.wcf-crosssell__title-lead{
	color: #595B64;
	font-weight: 700;
}

.wcf-crosssell__title-strong{
	color: #111111;
	font-weight: 800;
}

.wcf-crosssell__text{
	margin: 0 0 34px;
	color: #202020;
	font-size: 14px;
	line-height: 1.42;
}

.wcf-crosssell__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #8f9199;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding: 17px 46px;
	text-decoration: none;
}

.wcf-crosssell__btn:hover,
.wcf-crosssell__btn:focus{
	background: #7d7f87;
	color: #ffffff;
}

@media (max-width: 1199px){
	.wcf-body-text{
		font-size: 14px;
	}

	.wcf-form-card__title{
		font-size: 28px;
	}

	.wcf-form-card__submit{
		font-size: 24px;
	}

	.wcf-requirements p,
	.wcf-requirements li{
		font-size: 14px;
	}

	.wcf-requirements h3{
		font-size: 24px;
	}

	.wcf-crosssell__text{
		font-size: 16px;
	}
}

@media (max-width: 991px){
	.wcf-content-section{
		padding: 18px 0 48px;
	}

	.wcf-col-left{
		padding-right: 15px;
	}

	.wcf-col-right{
		padding-left: 15px;
		padding-top: 32px;
	}

	.wcf-section-title{
		font-size: clamp(34px, 8vw, 52px);
	}

	.wcf-body-text{
		font-size: 14px;
	}

	.wcf-form-card{
		padding: 34px 20px 32px;
	}

	.wcf-form-card__submit{
		font-size: 22px;
		padding: 14px 28px;
	}

	.wcf-form-card__actions{
		text-align: center;
	}

	.wcf-requirements h3:first-child{
		font-size: clamp(26px, 6vw, 34px);
	}

	.wcf-requirements h3{
		font-size: 22px;
	}

	.wcf-crosssell{
		padding: 24px 0 28px;
		transform: none !important;
	}

	.wcf-crosssell__grid{
		grid-template-columns: 1fr;
		gap: 34px;
		padding-top: 36px;
	}

	.wcf-crosssell__title{
		font-size: clamp(32px, 7.2vw, 44px);
	}

	.wcf-crosssell__text{
		font-size: 16px;
	}

	.wcf-crosssell__btn{
		padding: 15px 38px;
	}
}

@media (max-width: 767px){
	.wcf-content-grid{
		align-items: stretch;
	}

	.wcf-col-right{
		padding-top: 24px;
	}

	.wcf-form-card__title{
		font-size: 24px;
	}

	.wcf-body-text,
	.wcf-requirements p,
	.wcf-requirements li,
	.wcf-crosssell__text{
		font-size: 14px;
	}

	.wcf-crosssell__btn{
		font-size: 14px;
		padding: 14px 24px;
	}
}

@media (max-width: 430px){
	.wcf-form-card__input{
		height: 50px;
		padding: 12px 14px;
		font-size: 14px;
	}

	.wcf-form-card__checkbox{
		font-size: 12px;
	}

	.wcf-crosssell__grid{
		gap: 28px;
		padding-top: 28px;
	}

	.wcf-crosssell__title{
		margin-bottom: 18px;
	}

	.wcf-crosssell__text{
		margin-bottom: 24px;
	}
}
