.mainpart-div{background:none;}
#block-form-fields-content-6 .block-form-step-header{display:none;}

 .h02-middle{grid-template-columns:47.5% 47.5%;}

#block-form-section-content-1, #block-form-section-1,
#block-form-section-content-3, #block-form-section-3{grid-template-columns:100%;}

#block-form-field-25 .block-form-field-title,
#block-form-field-29 .block-form-field-title,
#block-form-step-header-1{display:none;}

.block-form-buttons#block-form-buttons-6{display:none;}

#block-form-section-content-2{grid-template-columns:50% 50%;grid-gap:2vh 2%;align-items:end;}

@media screen and (max-device-width: 600px){
#block-form-section-content-2{grid-template-columns:100%;grid-gap:2vh 0;}
}



.fp-block-about2 {
	background:
		linear-gradient(
			180deg,
			transparent ,
			#ffffff 100%
		);
	padding: clamp(55px, 6vw, 95px) 0;
	margin: 0 auto;
	width: 100%;
}

.fp-block-about {
	width: 90%;
	max-width: var(--ps-max-width);
	margin: 0 auto;
}

.fp-block-about-daughters,
.fp-block-about-daughters.grid-33-33-33 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.5vw, 34px);
	align-items: stretch;
}

.fp-block-about-daughter {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 100%;
	padding: clamp(30px, 3vw, 42px);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(var(--ps-rgb-secondary), 0.11);
	/* border-radius: 18px; */
	box-shadow:
		0 12px 35px rgba(var(--ps-rgb-secondary), 0.07);
	overflow: hidden;
	cursor: default;
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		border-color 0.35s ease,
		background-color 0.35s ease;
}

.fp-block-about-daughter::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background:
		linear-gradient(
			90deg,
			var(--ps-color-primary),
			var(--ps-color-secondary)
		);
	transform: scaleX(0.35);
	transform-origin: left center;
	transition: transform 0.35s ease;
}

.fp-block-about-daughter-old::after {
	content: "";
	position: absolute;
	top: -80px;
	right: -80px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background:
		rgba(var(--ps-rgb-primary), 0.08);
	pointer-events: none;
	transition:
		transform 0.45s ease,
		background-color 0.45s ease;
}

.fp-block-about-daughter-old:hover {
	background: #ffffff;
	border-color: rgba(var(--ps-rgb-primary), 0.42);
	box-shadow:
		0 20px 50px rgba(var(--ps-rgb-secondary), 0.14);
	transform: translateY(-8px);
}

.fp-block-about-daughter:hover::before {
	transform: scaleX(1);
}

.fp-block-about-daughter-old:hover::after {
	transform: scale(1.25);
	background:
		rgba(var(--ps-rgb-primary), 0.12);
}

.fp-block-about-daughter-pic {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin: 0 0 26px 0;
	border-radius: 20px;
	font-size: 34px;
	line-height: 1;
	color: var(--ps-color-secondary);
	background:
		linear-gradient(
			135deg,
			rgba(var(--ps-rgb-primary), 0.18),
			rgba(var(--ps-rgb-primary), 0.06)
		);
	border: 1px solid rgba(var(--ps-rgb-primary), 0.24);
	box-shadow:
		0 10px 24px rgba(var(--ps-rgb-secondary), 0.08);
	transition:
		color 0.35s ease,
		background-color 0.35s ease,
		transform 0.35s ease,
		box-shadow 0.35s ease;
}

.fp-block-about-daughter:hover
.fp-block-about-daughter-pic {
	color: var(--ps-color-light);
	background:
		linear-gradient(
			135deg,
			var(--ps-color-primary),
			var(--ps-color-secondary)
		);
	box-shadow:
		0 12px 28px rgba(var(--ps-rgb-primary), 0.28);
	transform: translateY(-3px) rotate(-2deg);
}

.fp-block-about-daughter-pic i,
.fp-block-about-daughter-pic span {
	color: inherit;
	font-size: inherit;
}

.fp-block-about-daughter-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	flex: 1;
	width: 100%;
}

.fp-block-about-daughter-content > h4 {
	position: relative;
	margin: 0 0 18px 0;
	padding: 0 0 16px 0;
	color: var(--ps-color-secondary);
	font-size: var(--ps-font20);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.01em;
	text-align: left;
}

.fp-block-about-daughter-content > h4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42px;
	height: 2px;
	background: var(--ps-color-primary);
	transition: width 0.35s ease;
}

.fp-block-about-daughter:hover
.fp-block-about-daughter-content > h4::after {
	width: 72px;
}

.fp-block-about-daughter-content > div,
.fp-block-about-daughter-content > p {
	margin: 0;
	color: var(--ps-color-text-main);
	font-size: var(--ps-font16);
	font-weight: 400;
	line-height: 1.75;
	text-align: left;
}

.fp-block-about-daughter-content p + p {
	margin-top: 10px;
}

@media screen and (max-width: 900px) {

	.fp-block-about-daughters,
	.fp-block-about-daughters.grid-33-33-33 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fp-block-about-daughter:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		max-width: calc(50% - 10px);
		width: 100%;
		justify-self: center;
	}
}

@media screen and (max-width: 650px) {

	.fp-block-about2 {
		padding: 50px 0;
	}

	.fp-block-about-daughters,
	.fp-block-about-daughters.grid-33-33-33 {
		grid-template-columns: 100%;
		gap: 18px;
	}

	.fp-block-about-daughter:last-child:nth-child(odd) {
		grid-column: auto;
		max-width: none;
	}

	.fp-block-about-daughter {
		display: grid;
		grid-template-columns: 62px auto;
		grid-template-areas:
			"about-icon about-content";
		gap: 0 20px;
		padding: 26px 24px;
		align-items: start;
	}

	.fp-block-about-daughter-pic {
		grid-area: about-icon;
		width: 62px;
		height: 62px;
		margin: 0;
		border-radius: 17px;
		font-size: 29px;
	}

	.fp-block-about-daughter-content {
		grid-area: about-content;
	}

	.fp-block-about-daughter-content > h4 {
		margin-bottom: 13px;
		padding-bottom: 12px;
	}
}

@media screen and (max-width: 420px) {

	.fp-block-about {
		width: 92%;
	}

	.fp-block-about-daughter {
		display: block;
		padding: 25px 22px;
	}

	.fp-block-about-daughter-pic {
		margin-bottom: 20px;
	}

	.fp-block-about-daughter-content > h4,
	.fp-block-about-daughter-content > div,
	.fp-block-about-daughter-content > p {
		text-align: left;
	}
}