.section-intro {	padding-top: 1em;}.intro {	position: relative;}.intro .offer {	position: relative;	padding: 1em 40% 5em 1.5em;}.intro .bg {	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	z-index: -3;}.intro .bg img {	display: block;	height: 100%;	width: 100%;	object-fit: cover;	object-position: left center;	border-radius: var(--br-lg);}.intro .offer .title {	color: white;	font-weight: 500;	font-size: 1.67em;	margin-bottom: 0.5em;}.intro .offer .subtitle {	color: white;	background: var(--red);	border-radius: 0.5em;	font-weight: 500;	font-size: 0.9em;	padding: 0.5em;	display: inline-flex;}@media (min-width: 768px) {	.intro .offer {		position: relative;		padding: 1.625em 50% 6em 2em;	}	.intro .bg {		bottom: -7em;	}	.intro .offer .title {		font-size: 2em;		margin-bottom: 0.3em;	}	.intro .offer .subtitle {		border-radius: 0.5em;		font-size: 0.875em;		padding: 0.35em 0.7em;		border-radius: 2em;	}}/****/.intro .form-wrap {	position: relative;	padding: 0.5em 1.667em 1.167em;}.intro .form-wrap:before,.intro .form-wrap:after {	content: "";	display: block;	position: absolute;}.intro .form-wrap:before {	z-index: -2;	top: 0;	left: 0;	right: 0;	bottom: 0;	background: linear-gradient(180deg, #FFF 5%, #FC2B5D 100%);	border-radius: var(--br-lg);}.intro .form-wrap:after {	z-index: -1;	top: 0.375em;	left: 0.375em;	right: 0.375em;	bottom: 0.375em;	background: white;	border-radius: calc(var(--br-lg) - 0.375em);}.intro .form-wrap .head {	display: flex;	margin-bottom: 0.5em;}.intro .form-wrap .head .ico {	flex: 0 0 6.667em;	position: relative;}.intro .form-wrap .head .ico svg,.intro .form-wrap .head .ico img {	display: block;	filter: drop-shadow(0px 20px 20px rgba(0, 0, 0, 0.20));	position: absolute;	left: 0;	bottom: 2em;}.intro .form-wrap .head .content {	padding-left: 1em;}.intro .form-wrap .head .title {	font-weight: 500;	font-size: 1.4em;	margin-bottom: 0.5em;	line-height: normal;}.intro .form-wrap .head .subtitle {	line-height: normal;	font-size: 0.9em;}@media (min-width: 500px) {	.intro .form-wrap .head .ico svg,	.intro .form-wrap .head .ico img {		bottom: 0;	}}@media (min-width: 768px) {	.intro .form-wrap {		padding: 1.25em 2.8em 1.375em 1.875em;		margin: 0 2em	}	.intro .form-wrap .head .ico {		flex: 0 0 7em;	}	.intro .form-wrap .head .ico svg,	.intro .form-wrap .head .ico img {		bottom: -2.2em;	}	.intro .form-wrap .head .content {		padding-left: 1.625em;	}	.intro .form-wrap .form-fields {		padding-left: 1.625em;		margin-left: 7em;	}}