@import url(https://fonts.googleapis.com/css?family=Arimo:regular,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Inter:regular,500,600,700,800&display=swap);

[class*=_icon-]::before {
	font-family: icons;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@font-face {
	font-family: icons;
	font-display: swap;
	src: url(../fonts/icons.woff2) format("woff2"), url(../fonts/icons.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

._icon-upload1:before {
	content: ""
}

._icon-checkmark-outline:before {
	content: ""
}

* {
	padding: 0;
	margin: 0;
	border: 0
}

*,
*::after,
*::before {
	box-sizing: border-box
}

*::after,
*::before {
	display: inline-block
}

body,
html {
	height: 100%;
	min-width: 320px
}

body {
	color: #111;
	line-height: 1;
	font-family: Arimo;
	font-size: 1rem;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
	font-family: Arimo;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: rgba(0, 0, 0, 0)
}

input,
textarea {
	width: 100%
}

label {
	display: inline-block
}

button,
option,
select {
	cursor: pointer
}

a {
	display: inline-block;
	color: inherit;
	text-decoration: none
}

ul li {
	list-style: none
}

img {
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit
}

body {
	font-family: Arimo;
	font-size: 1rem;
	font-weight: 400;
/* 	background-color: #fbfaf7; */
	background-color:#FDF3E4
}

.lock body {
	overflow: hidden;
	touch-action: none;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}

.wrapper {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden
}

@supports (overflow:clip) {
	.wrapper {
		overflow: clip
	}
}

.wrapper>main {
	flex: 1 1 auto
}

.wrapper>* {
	min-width: 0
}

[class*=__container] {
	max-width: 73rem;
	margin: 0 auto;
	padding: 0 1.5rem
}

[class*="--gc"] {
	display: grid;
	min-width: 0;
	grid-template-columns: 1.5rem 1fr minmax(auto, 70rem) 1fr 1.5rem
}

[class*="--gc"]>* {
	min-width: 0;
	grid-column: 3/4
}

.icon-menu {
	display: none
}

body::after {
	content: "";
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .8s ease 0s;
	pointer-events: none;
	z-index: 149
}

.popup-show body::after {
	opacity: 1
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 30px 10px;
	transition: visibility .8s ease 0s;
	visibility: hidden;
	pointer-events: none
}

.popup_show {
	z-index: 150;
	visibility: visible;
	overflow: auto;
	pointer-events: auto
}

.popup_show .popup__content {
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.popup__wrapper {
	flex-direction: column;
	min-height: 100%;
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.popup__content {
	visibility: hidden;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
	transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
	background-color: #eee;
	padding: 20px;
	width: 100%;
	max-width: 900px;
	border-radius: 20px
}

.lock .popup__content {
	visibility: visible
}

.ibg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.ibg--top {
	-o-object-position: top;
	object-position: top
}

.ibg--bottom {
	-o-object-position: bottom;
	object-position: bottom
}

.ibg--left {
	-o-object-position: left;
	object-position: left
}

.ibg--right {
	-o-object-position: right;
	object-position: right
}

.ibg--contain {
	-o-object-fit: contain;
	object-fit: contain
}

.preloader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background: #fbfaf7;
	z-index: 1001
}

.preloader__image {
	position: relative;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	text-align: center;
	-webkit-animation: preloader-rotate 2s infinite linear;
	animation: preloader-rotate 2s infinite linear
}

@-webkit-keyframes preloader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes preloader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.loaded_hiding .preloader {
	transition: .3s opacity;
	opacity: 0
}

.loaded .preloader {
	display: none
}

.step {
	box-shadow: 0 4px 12px 0 rgba(91, 77, 255, .1);
	background: #fff;
	border: .89px solid rgba(0, 0, 0, .08);
	border-radius: 1.125rem;
	padding: 3rem;
	display: flex;
	flex-direction: column
}

.step>span {
	display: block;
	font-weight: 400;
	font-size: .75rem;
	line-height: 133%;
	letter-spacing: .03em;
	color: #3a3a3a;
	margin-bottom: .625rem
}

.step.active {
	border: 1px solid #81a74b52
}

.step.active .form-answered {
	display: flex
}

.step.disabled {
	opacity: 0.4;
	pointer-events: none;
	filter: blur(1px);
}

.conditional {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.finally {
	display: none;
	width: 100%;
	max-width: 500px;
	border: 1px solid #5b4dff;
	box-shadow: 0 4px 12px 0 rgba(91, 77, 255, .1);
	background: #fff;
	border: .89px solid rgba(0, 0, 0, .08);
	border-radius: 1.125rem;
	padding: 2rem;
	flex-direction: column;
	align-items: center;
	align-self: center;
}

.finally span {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
}

.finally span::before {
	color: #81a74b;
	font-size: 24px;
}

.finally p {
	font-size: 16px;
	margin-bottom: 24px;
	text-align: center;
	font-weight: 400;
}

.finally.visible {
	display: flex;
}
.finally.visible.is-success ._icon-checkmark-outline:before{
	color:green;
}
.finally.visible.is-success input[type=submit]{
	display:none;
}
.form-title {
	font-weight: 700;
	line-height: 125%;
	color: #111;
	margin-bottom: 1.5rem
}

.form-answered {
	display: flex;
	align-items: center;
	gap: .625rem;
	color: #81a74b;
	font-size: .875rem;
	margin-top: 1.25rem;
	display: none
}

.form-answered>img,
.form-answered>picture {
	width: 1.25rem;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain
}

.form-answered picture img,
.form-answered picture source {
	width: 1.25rem;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain
}

.footer {
	padding: 2rem 0;
	border-top: .89px solid rgba(0, 0, 0, .08)
}

.footer__container p {
	font-weight: 400;
	font-size: .875rem;
	line-height: 143%;
	text-align: center;
	color: #3a3a3a
}

.hero {
	min-height: 100lvh;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.hero__container {
	width: 100%;
	display: flex;
	align-content: center;
	justify-content: center
}

.hero__box {
	width: 100%;
	max-width: 53.125rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	padding-top:50px;
}

.hero__box h1,
.hero__box h1 b{
	font-weight: 800;
	line-height: 110%;
	letter-spacing: -.02em;
	text-align: center;
	color: #111;
	margin-bottom: 2rem
}
.hero__box h1 {
	color:#ff581b	
}

.hero__box p {
	font-weight: 400;
	line-height: 163%;
	text-align: center;
	color: #3a3a3a
}

.hero__box button {
	font-weight: 400;
	font-size: 1rem;
	line-height: 150%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2.5rem;
	border-radius: 1rem;
	background-color: #111;
	transition: all .3s ease 0s;
	margin-bottom: 1rem;
	color: #111;
	align-self: center
}

.hero__box :last-of-type span {
	font-weight: 400;
	font-size: .875rem;
	line-height: 143%;
	text-align: center;
	color: #3a3a3a
}

span.hero__subtitle{
	font-weight: 400;
	font-size: .75rem;
	line-height: 133%;
	letter-spacing: .2em;
	text-align: center;
	color: #5b4dff;
	margin-bottom: 2rem
}

.hero__buttons {
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:30px;
}

.hero__buttons button:first-child {
	background-color:#fbc72f45;
}
.hero__buttons button:last-child {
	background-color:#81a74b52;
}

.how__container {
	display: flex;
	flex-direction: column;
	align-items: center
}

.how__container h2 {
	font-weight: 700;
	line-height: 111%;
	letter-spacing: -.02em;
	text-align: center;
	color: #111
}

.how__items {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	gap: 2rem
}

.how__item {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .04);
	background: #fff;
	border: .89px solid rgba(0, 0, 0, .08);
	border-radius: 1.125rem;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.how__item h3 {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 140%;
	color: #111;
	margin-bottom: .75rem;
	text-align: left
}

.how__item p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 163%;
	color: #3a3a3a;
	text-align: left
}

.how__number {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	flex: 0 0 3rem;
	border-radius: 50%;
/* 	background-color: #5b4dff; */
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 140%;
	color: #111111;
	margin-bottom: 1.5rem
}

.how__items .how__item:nth-child(1) .how__number {
	background-color:#fbc72f45
}
.how__items .how__item:nth-child(2) .how__number {
	background-color:#81a74b52
}
.how__items .how__item:nth-child(3) .how__number {
	background-color:#fbc72f
}

.questions__container {
	display: flex;
	flex-direction: column;
	align-items: center
}

.questions__container h2 {
	font-weight: 700;
	line-height: 111%;
	letter-spacing: -.02em;
	text-align: center;
	color: #111;
	margin-bottom: 1.25rem
}

.questions__container>p {
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 156%;
	text-align: center;
	color: #3a3a3a
}

.questions__box {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem
}

.questions__box p {
	font-weight: 400;
	font-size: .875rem;
	line-height: 143%;
	text-align: center;
	color: #3a3a3a
}

.questions__progress {
	width: 100%;
	max-width: 37.5rem;
	height: .375rem;
	background: rgba(0, 0, 0, .08);
	border-radius: 1.25rem;
	overflow: hidden
}

.questions__progress-fill {
	height: 100%;
	background: #ff581b
}

.questions__form {
	width: 100%;
	max-width: 50rem
}

.what__container {
	display: flex;
	flex-direction: column;
	align-items: center
}

.what__container h2 {
	font-weight: 700;
	line-height: 111%;
	letter-spacing: -.02em;
	text-align: center;
	color: #111
}

.what__items {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	gap: 2rem
}

.what__item {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .04);
	background: #fff;
	border: .89px solid rgba(0, 0, 0, .08);
	border-radius: 1.125rem;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center
}

.what__item h3 {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 140%;
	color: #111;
	margin-bottom: .75rem;
	text-align: center
}

.what__item p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 163%;
	color: #3a3a3a;
	text-align: center
}

.what__item .how__number {
	background-color:#81a74b52;
}

/* .what__img {
	width: 2.5rem;
	aspect-ratio: 1/1;
	margin-bottom: 1.5rem
}

.what__img>img,
.what__img>picture {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.what__img picture img,
.what__img picture source {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
} */

@media (min-width:73em) {
	.form-title {
		font-size: 1.875rem
	}

	.hero__box h1 {
		font-size: 4.5rem
	}

	.hero__box p {
		margin-bottom: 3.125rem
	}

	.hero__box p {
/* 		font-size: 1.5rem */
		font-size: 1.375rem
	}

	.how {
		padding-top: 6rem
	}

	.how {
		padding-bottom: 6rem
	}

	.how__container {
		gap: 3.125rem
	}

	.how__container h2 {
		font-size: 2.25rem
	}

	.questions {
		padding-top: 6rem
	}

	.questions {
		padding-bottom: 6rem
	}

	.questions__container {
		gap: 3.125rem
	}

	.questions__container h2 {
		font-size: 2.25rem
	}

	.what {
		padding-top: 6rem
	}

	.what {
		padding-bottom: 6rem
	}

	.what__container {
		gap: 3.125rem
	}

	.what__container h2 {
		font-size: 2.25rem
	}
}

@media (max-width:20em) {
	.form-title {
		font-size: 1.25rem
	}

	.hero__box h1 {
		font-size: 2.625rem
	}

	.hero__box p {
		margin-bottom: 1.25rem
	}

	.hero__box p {
/* 		font-size: 1.125rem */
		font-size: 1rem
	}

	.how {
		padding-top: 1.875rem
	}

	.how {
		padding-bottom: 1.875rem
	}

	.how__container {
		gap: 1.25rem
	}

	.how__container h2 {
		font-size: 1.5rem
	}

	.questions {
		padding-top: 1.875rem
	}

	.questions {
		padding-bottom: 1.875rem
	}

	.questions__container {
		gap: 1.25rem
	}

	.questions__container h2 {
		font-size: 1.5rem
	}

	.what {
		padding-top: 1.875rem
	}

	.what {
		padding-bottom: 1.875rem
	}

	.what__container {
		gap: 1.25rem
	}

	.what__container h2 {
		font-size: 1.5rem
	}
}

@media (max-width:47.99875em) {
	.menu__body {
		position: fixed;
		width: 100%;
		height: 100%;
		left: -100%;
		top: 0;
		overflow: auto;
		padding: 3.125rem .9375rem .9375rem 1.875rem;
		transition: left .3s
	}

	.menu__body::before {
		content: "";
		position: fixed;
		width: 100%;
		height: 4.375rem;
		left: -100%;
		top: 0;
		transition: left .3s;
		z-index: 2
	}

	.menu-open .menu__body {
		left: 0
	}

	.menu-open .menu__body::before {
		left: 0
	}

	.icon-menu {
		display: block;
		position: relative;
		width: 1.875rem;
		height: 1.125rem;
		z-index: 5
	}

	.icon-menu span,
	.icon-menu::after,
	.icon-menu::before {
		content: "";
		transition: all .3s ease 0s;
		right: 0;
		position: absolute;
		width: 100%;
		height: .125rem;
		background-color: #000
	}

	.icon-menu::before {
		top: 0
	}

	.icon-menu::after {
		bottom: 0
	}

	.icon-menu span {
		top: calc(50% - .0625rem)
	}

	.menu-open .icon-menu span {
		width: 0
	}

	.menu-open .icon-menu::before {
		top: calc(50% - .0625rem);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.menu-open .icon-menu::after {
		bottom: calc(50% - .0625rem);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.step {
		padding: 1.25rem
	}
	
	.hero__buttons button {
		padding:1rem;
	}

	.how__items {
		grid-template-columns: auto
	}

	.how__item {
		padding: 1.25rem
	}

	.what__items {
		grid-template-columns: auto
	}

	.what__item {
		padding: 1.25rem
	}
}

@media (max-width:47.99875em)and (any-hover:none) {
	.icon-menu {
		cursor: default
	}
}

@media (min-width:20em)and (max-width:73em) {
	.form-title {
		font-size: clamp(1.25rem, 1.0141509434rem + 1.179245283vw, 1.875rem)
	}

	.hero__box h1 {
		font-size: clamp(2.625rem, 1.9174528302rem + 3.5377358491vw, 4.5rem)
	}

	.hero__box p {
		margin-bottom: clamp(1.25rem, .5424528302rem + 3.5377358491vw, 3.125rem)
	}

	.hero__box p {
/* 		font-size: clamp(1.125rem, .983490566rem + .7075471698vw, 1.5rem) */
		font-size: clamp(1rem, .983490566rem + .7075471698vw, 1.375rem)
	}

	.how {
		padding-top: clamp(1.875rem, .3183962264rem + 7.7830188679vw, 6rem)
	}

	.how {
		padding-bottom: clamp(1.875rem, .3183962264rem + 7.7830188679vw, 6rem)
	}

	.how__container {
		gap: clamp(1.25rem, .5424528302rem + 3.5377358491vw, 3.125rem)
	}

	.how__container h2 {
		font-size: clamp(1.5rem, 1.2169811321rem + 1.4150943396vw, 2.25rem)
	}

	.questions {
		padding-top: clamp(1.875rem, .3183962264rem + 7.7830188679vw, 6rem)
	}

	.questions {
		padding-bottom: clamp(1.875rem, .3183962264rem + 7.7830188679vw, 6rem)
	}

	.questions__container {
		gap: clamp(1.25rem, .5424528302rem + 3.5377358491vw, 3.125rem)
	}

	.questions__container h2 {
		font-size: clamp(1.5rem, 1.2169811321rem + 1.4150943396vw, 2.25rem)
	}

	.what {
		padding-top: clamp(1.875rem, .3183962264rem + 7.7830188679vw, 6rem)
	}

	.what {
		padding-bottom: clamp(1.875rem, .3183962264rem + 7.7830188679vw, 6rem)
	}

	.what__container {
		gap: clamp(1.25rem, .5424528302rem + 3.5377358491vw, 3.125rem)
	}

	.what__container h2 {
		font-size: clamp(1.5rem, 1.2169811321rem + 1.4150943396vw, 2.25rem)
	}
}

@media (any-hover:hover) {
	.hero__buttons button {
		/* 		background-color: #3a3a3a; */
		transition: all .3s ease 0s;
	}
	.hero__buttons button:first-child:hover {
		background-color: #fbc72f;

	}
	.hero__buttons button:last-child:hover {
		background-color: #81a74b;

	}
}