.hero-block {
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	background-image:url(/wp-content/uploads/2026/05/image-21-scaled.webp);
}

.hero-block-wrap {
	min-height:800px;
	display:flex;
	align-items:center;
}

.hero-block-content {
	border-radius: 20px;
	padding: 40px;
	max-width: 617px;
	width:100%;
	min-height: 684px;
	background: #fff;
}

.label-date {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	line-height: 135%;
	color: #fff;
	border-radius: 10px;
	display:flex;
	justify-content:center;
	align-items:center;
	width: 299px;
	height: 41px;
	background: var(--april-blue);
}

.title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 55px;
	color: #000;
	padding:30px 0 15px 0;
}

.sub-title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 35px;
	line-height: 100%;
	color: var(--april-pink);
}

.sub-title span {
	display:block;
	font-weight: 500;
	color: #000;	
}

.description {
	max-width:453px;
	font-family: var(--font4);
	font-weight: 400;
	font-size: 22px;
	line-height: 123%;
	color: #002395;
	padding:30px 0;
}

.hero-btn {
	display:flex;
	gap:10px;
	width:295px;
	height:40px;
	justify-content:center;
	align-items:center;
	background: var(--april-pink);
	border-radius:10px;
	text-decoration:none;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	line-height: 135%;
	color: #fff;
}

.hero-btn span {
	width:21px;
	height:23px;
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.97434 5.75215C10.0206 5.75215 10.0662 5.75215 10.1125 5.75215C10.3882 5.75215 10.6659 5.75215 10.9416 5.75215C10.9644 5.75215 10.9879 5.75215 11.0107 5.75215C11.9276 5.75353 12.8769 5.68108 13.7744 5.68315C15.8534 5.68798 17.8294 5.68315 19.8109 5.68315C20.7499 5.68315 20.9309 6.66294 20.9627 7.02657C21.018 7.66205 21.0345 9.22627 20.9295 9.82726C20.8245 10.4282 20.3395 10.7387 19.7819 10.8298L19.7888 21.936C19.7515 22.6025 19.0903 23.2773 18.4388 23.3477C13.0351 23.2925 7.60449 23.4581 2.21672 23.2642C1.72478 23.0406 1.31576 22.6039 1.2066 22.065L1.20453 10.8298C0.632447 10.7263 0.137058 10.3758 0.0424025 9.77275C-0.037744 9.26077 0.020985 7.16388 0.0175305 6.69123C0.0140759 6.21858 0.349861 5.82598 1.10089 5.75698C3.26415 5.68315 5.29545 5.68867 7.34955 5.68384C8.20076 5.68177 9.10448 5.75422 9.97503 5.75284L9.97434 5.75215ZM8.24705 10.0991V10.7891H1.89061V21.8635C1.89061 22.2016 2.34108 22.6356 2.69138 22.6508C4.54304 22.6653 6.39608 22.6522 8.24705 22.657C8.47712 22.657 8.70789 22.657 8.93797 22.657C9.97296 22.6598 11.0121 22.6591 12.0471 22.657C12.2772 22.657 12.5079 22.657 12.738 22.657C14.6125 22.6522 16.489 22.6646 18.3648 22.6529C18.6074 22.6598 19.0945 22.1968 19.0945 22.0015V10.7891H12.738V10.0991L19.8158 10.095C20.222 10.0232 20.2455 9.72031 20.2718 9.37738C20.3153 8.81572 20.3381 7.5689 20.2628 7.03485C20.2006 6.59187 19.9588 6.47802 19.5463 6.43938C19.5463 6.43938 14.8529 6.44559 12.738 6.44214C12.5079 6.44214 12.2772 6.44214 12.0471 6.44214C11.0121 6.44076 9.97296 6.44076 8.93797 6.44214C8.70789 6.44214 8.47712 6.44214 8.24705 6.44214C5.89793 6.44628 3.54397 6.41454 1.19485 6.47181C0.646264 6.49596 0.647647 7.21977 0.647647 7.21977C0.647647 7.21977 0.64212 8.43485 0.652484 8.95924C0.660775 9.38428 0.544697 9.86451 1.11125 10.0839L8.24774 10.0984L8.24705 10.0991Z' fill='white' /%3E%3Cpath d='M7.34906 5.68298C5.78206 5.09027 4.33182 3.73857 4.51699 1.9232C4.58953 1.21113 5.13743 0.508711 5.78137 0.218914C8.29838 -0.915437 10.0575 2.63251 10.4589 4.57899L10.9992 3.15277C11.6908 1.4264 13.6813 -0.51248 15.535 0.993087C17.527 2.61043 15.7617 5.18135 13.7746 5.68367C12.8771 5.6816 11.9278 5.75405 11.0109 5.75267C12.4418 5.45114 14.6293 5.01713 15.4349 3.65026C16.2322 2.29856 14.9941 0.723989 13.4789 1.28288C11.9637 1.84178 11.176 4.3644 10.9418 5.75267C10.6662 5.75267 10.3884 5.75267 10.1127 5.75267C9.81701 4.34646 8.68391 0.950308 7.03192 0.72192C5.37994 0.493531 4.78921 2.03429 5.45663 3.3301C6.27675 4.92191 8.39442 5.35937 9.97454 5.75267C9.10399 5.75405 8.20027 5.6816 7.34906 5.68367V5.68298Z' fill='white' /%3E%3Cpath d='M12.7383 6.44214V22.657C12.5082 22.657 12.2774 22.657 12.0474 22.657V6.44214C12.2774 6.44214 12.5082 6.44214 12.7383 6.44214Z' fill='white' /%3E%3Cpath d='M8.93799 6.44214V22.657C8.70791 22.657 8.47715 22.657 8.24707 22.657V6.44214C8.47715 6.44214 8.70791 6.44214 8.93799 6.44214Z' fill='white' /%3E%3Cpath d='M12.0471 10.0989H8.93799V10.7889H12.0471V10.0989Z' fill='white' /%3E%3C/svg%3E");
}

.hero-image {
	width:100%;
	height:auto;
	margin:32px 0 0 0;
}

.block-garant-priz {
	margin-top:33px;
}

.garant-priz-wrap {
	border-left:1px solid var(--april-pink);
	border-right:1px solid var(--april-pink);
	border-bottom:1px solid var(--april-pink);
	border-radius: 30px;
	/* min-height: 580px; */
	background: rgba(255, 255, 255, 0.3);
	padding:0;
}

.garant-priz-title {
	min-height:80px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius: 30px;
	box-shadow: 0 4px 4px 0 var(--april-pink);
	background: #fff;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: clamp(20px, 16.00px + 1.25vw, 40px);
	line-height: 103%;
	text-align: center;
	color: var(--april-pink);
}

.garant-priz-list {
	padding:32px 13px;
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(min(270px, 100%), 1fr));
	gap:18px;
}

.garant-priz-item {
	border-radius: 10px;
	box-shadow: 0 2px 4px 0 rgba(255, 0, 137, 0.19);
	background: linear-gradient(90deg, #fff 0%, #fff 100%);
	/* min-height: 436px; */
	padding:0 0 10px 0;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.garant-priz-item-image {
	width:100%;
	height:222px;
}

.garant-priz-item-image img {
	width:100%;
	height:100%;
}

.garant-priz-item-title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: var(--april-pink);
	padding:14px;
}

.garant-priz-item-des {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 15px;
	line-height: 115%;
	color: #000;
	min-height:68px;
	padding:0 14px 14px 14px;
}

.garant-priz-item-btn {
	max-width:260px;
	width:100%;
	height:54px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	background: var(--april-blue);
	border-radius:10px;
	text-decoration:none;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	line-height: 135%;
	text-align: center;
	color: #fff;
}

.step-title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: clamp(20px, 16.00px + 1.25vw, 40px);
	line-height: 103%;
	color: var(--april-pink);
	padding-top:33px;
}

.step-title span {
	display:block;
}

.step-list {
	max-width:1010px;
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	padding-top:clamp(24px, 19.40px + 1.44vw, 47px);
	position:relative;
}

.step-list::after {
	content:"";
	width:80%;
	position:absolute;
	top:130px;
	left:85px;
	border: 1px dashed var(--april-pink);
	z-index:1;
}

.step-item {
	min-height:310px;
	/* outline:1px solid red; */
	display:flex;
	flex-direction:column;
	align-items:center;
	/* justify-content:space-between; */
}

.step-item:nth-child(1) {
	max-width:281px;
	width:100%;
}

.step-item:nth-child(2) {
	max-width:400px;
	width:100%;
}

.step-item:nth-child(3) {
	max-width:281px;
	width:100%;
}

.step-item-circle {
	width: 165px;
	height: 174px;
	position:relative;
	z-index:2;
}

.step-item-circle-radius {
	width:165px;
	height:165px;
	background:#fff;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;	
}

.step-number {
	display:block;
	width: 47px;
	height: 47px;
	background: var(--april-pink);
	border-radius:50%;
	position:absolute;
	top:0;
	left:0;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	font-weight:900;
	font-size:25px;
	font-family: var(--font-family);
}

.step-item-circle-radius-img1 {
	width:71px;
	height:87px;
}

.step-item-des {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 115%;
	text-align: center;
	color: #000;
}

.step-item-des span {
	font-weight: 700;
}

.step-item-circle-radius-img2 {
	width:101px;
	height:87px;
}

.step-item-circle-radius-img3 {
	width:78px;
	height:87px;	
}

.block-form-wrap {
	min-height:360px;
	background: rgba(249, 249, 249, 0.2);
	border-radius:20px;
	padding:30px 5px;
	border:1px solid rgba(255, 255, 255, 0.8);
	display:flex;
	align-items:center;
	gap:30px;
}

.block-form-image img {
	width:clamp(253px, 240.20px + 4.00vw, 317px);
	height:clamp(241px, 228.60px + 3.88vw, 303px);
}

.block-form-cf7-title {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: clamp(20px, 18.00px + 0.63vw, 30px);
	line-height: 103%;
	color: var(--april-pink);
}

.block-form-cf7-subtitle {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: clamp(12px, 10.40px + 0.50vw, 20px);
	line-height: 103%;
	color: #949494;
	padding-top:16px;
}

.input-list br,
.acceptance-list br {
	display:none !important;
}

.input-list p {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding-top:16px;
}

.field-input {
	display:block;
	border: 1px solid #c8c8c8;
	border-radius: 10px;
	padding: 10px 24px 11px;
	width: 242px;
	height: 65px;
	background: #fff;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	color: #7a7676;
}

.field-input::placeholder {
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	color: #7a7676;	
}

.wpcf7-list-item {
	margin:0;
}

.acceptance-list p {
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:16px 0;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: clamp(15px, 14.40px + 0.19vw, 18px);
	line-height: 130%;
	color: #000;
}

.acceptance-list p a {
	font-weight: 600;
	color: var(--april-pink);	
}

.acceptance-list .wpcf7-form-control-wrap {
	display:block;
}

.field-acceptance {
	display:block;
	width:28px;
	height:28px;
}

.acceptance-list .wpcf7-list-item label {
	display:flex;
	align-items:center;
	gap:10px;
}

.field-btn {
	width:100%;
	height:44px;
	border:none;
	border-radius: 10px;
	background: var(--april-pink);
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 20px;
	color: #fff;
}

.wpcf7-spinner {
	position:absolute !important;
	top:0;
}

.block-podarki {
	padding-top:33px;
}

.podarki-title-first {
	border-radius: 30px;
	max-width: 1100px;
	width:100%;
	min-height: 80px;
	box-shadow: 0 4px 4px 0 var(--april-pink);
	background: #fff;
	margin:0 auto;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: clamp(20px, 16.00px + 1.25vw, 40px);
	line-height: 103%;
	text-align: center;
	color: var(--april-pink);
	display:flex;
	justify-content:center;
	align-items:center;
}

.podarki-first-list {
	display:flex;
	justify-content:space-between;
	padding:clamp(24px, 22.40px + 0.50vw, 32px) 0;
}

.podarki-first-item {
	max-width:580px;
	width:100%;
	min-height:400px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.podarki-first-item:nth-child(1) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223222.webp);
}

.podarki-first-item:nth-child(2) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223263.webp);
}

.podarki-title-second {
	font-family: var(--font-family);
	font-weight: 700;
	font-size: clamp(20px, 16.00px + 1.25vw, 40px);
	line-height: 103%;
	text-align: center;
	color: var(--april-pink);
}

.podarki-second-list {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:clamp(10px, 6.00px + 1.25vw, 30px);
	padding:clamp(24px, 22.40px + 0.50vw, 32px) 0 clamp(32px, 26.00px + 1.88vw, 62px) 0;
}

.podarki-second-item {
	max-width: 575px;
	width:100%;
	min-height: 280px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.podarki-second-item:nth-child(1) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223274.webp);
}

.podarki-second-item:nth-child(2) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223267.webp);
}

.podarki-second-item:nth-child(3) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223265.webp);
}

.podarki-second-item:nth-child(4) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223266.webp);
}

.podarki-second-item:nth-child(5) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223272.webp);
}

.podarki-second-item:nth-child(6) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223273.webp);
}

.podarki-second-item:nth-child(7) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223269.webp);
}

.podarki-second-item:nth-child(8) {
	background-image:url(/wp-content/uploads/2026/05/frame-2147223270.webp);
}

.hero-block-content-mobile,
.hero-btn-mobile,
.mobile-banner {
	display:none;
}

@media (max-width: 768px) {
	.input-list p,
	.block-form-wrap,
	.podarki-first-list {
		flex-direction:column;
	}
	
	.podarki-first-list {
		gap:24px;
	}
	
	.field-input {
		width:100%;
	}
	
	.block-form-cf7-title {
		width:264px;
		margin:0 auto;
	}
	
	.block-form-cf7-title,
	.block-form-cf7-subtitle,
	.step-title {
		text-align:center;
	}
	
	.podarki-title-first,
	.garant-priz-title {
		padding:0 60px;
	}
	
	.podarki-title-second {
		width:270px;
		margin:0 auto;
		text-align:center;
	}
	
	.podarki-first-item {
		min-height:450px;
		background-size: contain;
	}
	
	.podarki-first-item:nth-child(1) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223222-1.webp);
	}
	
	.podarki-first-item:nth-child(2) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223263-1.webp);
	}
	
	.podarki-second-item {
		min-height:450px;
	}
	
	.podarki-second-item:nth-child(1) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223278-1.webp);
	}
	
	.podarki-second-item:nth-child(2) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223279.webp);
	}
	
	.podarki-second-item:nth-child(3) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223280.webp);
	}
	
	.podarki-second-item:nth-child(4) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223281.webp);
	}
	
	.podarki-second-item:nth-child(5) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223277.webp);
	}
	
	.podarki-second-item:nth-child(6) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223282.webp);
	}
	
	.podarki-second-item:nth-child(7) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223283.webp);
	}
	
	.podarki-second-item:nth-child(8) {
		background-image:url(/wp-content/uploads/2026/05/frame-2147223284.webp);
	}
	
	.step-list {
		gap:15px;
		overflow:auto;
		padding-bottom:20px;
	}
	
	.step-list::after {
		display:none;
	}
	
	.step-item {
		max-width:100% !important;
		min-height:auto;
		flex:1 0 70%;
	}
	
	.garant-priz-item-image {
		height:322px;
	}
	
	.wpcf7-spinner {
		left:0;
	}
	
	.garant-priz-wrap {
		border:none;
		padding:0 10px;
	}
	
	.hero-block-content {
		display:none;
	}
	
	.hero-block-content-mobile {
		display:block;
		/* width:257px; */
		width:100%;
		min-height:246px;
		margin:0 auto;
		background: rgba(255, 255, 255, 0.69);
		padding:26px 10px;
		border-radius: 20px;
	}
	
	.title {
		font-size:35px;
		text-align:center;
		padding:11px 0 0 0;
	}
	
	.sub-title {
		font-size:25px;
		text-align:center;		
	}
	
	.description {
		/* width:257px; */
		font-size:23px;
		text-align:center;
		margin:0 auto;
		padding:11px 0 0 0;
	}
	
	.hero-block-wrap {
		min-height:465px;
		flex-direction: column;
		justify-content: center;
		gap:11px;
	}
	
	.label-date {
		margin:0 auto;
		font-size:23px;
		width:100%;
	}
	
	.hero-btn-mobile {
		display:flex;
		height:46px;
		width:100%;
	}
	
	.mobile-banner {
		display:block;
		width:100%;
		height:470px;
		margin-bottom:24px;
	}
	
	.garant-priz-item-des br {
		display:none;
	}
	
	.garant-priz-item-des {
		min-height:auto;
	}
	
	.garant-priz-item:nth-child(4) {
		order:1;
	}
	
	.garant-priz-item:nth-child(1) {
		order:2;
	}
	
	.garant-priz-item:nth-child(2) {
		order:3;
	}
	
	.garant-priz-item:nth-child(3) {
		order:4;
	}
	
	.hero-block {
		background-position: right;
	}
	
	.garant-priz-item-title br {
		display:none;
	}
	
	.step-item-des span {
		display:block;
	}
	
	.step-item-des br {
		display:none;
	}
}