/home/bdqbpbxa/demo-subdomains/paytech.goodface.com.ua/frontend/css/ui-blocks.css
/*
	Here are css blocks that are duplicated twice or more
	or may be duplicated twice or more in future
*/

/* .header */

.header {
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	right: 0;
	background: var(--shark-shark-600);
	transition: top 0.4s, background 0.4s;
}

html.-scroll-lock .header {
	right: var(--scrollbar-width);
}

.header__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 0;
}

.header .logo {
	position: relative;
	height: 40px;
}

.header .logo img {
	display: block;
	height: 100%;
	transition: opacity 0.4s;
}

.header .logo img:last-child {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.header.-light {
	background: var(--white, #FFF);
}

.header.-light .logo img:last-child {
	opacity: 1;
}

.header.-light .logo img:first-child {
	opacity: 0;
}

/** conveyor belt */

body.-has-conveyor .header {
	top: 40px;
}


body.-has-conveyor .header.-after-scroll {
	top: 0;
}

html.-scroll-lock .conveyor-container {
	right: var(--scrollbar-width);
}

.conveyor-container {
	position: relative;
	width: 100%;
	height: 40px;
	background: var(--accent, #512CCC);
	color: var(--white, #FFF);
}

.conveyor-belt__belt {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
	user-select: none;
}

.conveyor-belt__belt-part {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	height: 100%;
	white-space: nowrap;
	color: var(--white);
	transition: color 0.4s;
	padding: 0 16px 0 40px;
}

.conveyor-belt__belt-part:before {
	content: '';
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background: no-repeat center / contain url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNjY2NjcgMTBMNi42NjY2NyA4TDQuNjY2NjcgNk04LjY2NjY3IDEwSDExLjMzMzNNNS4yIDE0SDEwLjhDMTEuOTIwMSAxNCAxMi40ODAyIDE0IDEyLjkwOCAxMy43ODJDMTMuMjg0MyAxMy41OTAzIDEzLjU5MDMgMTMuMjg0MyAxMy43ODIgMTIuOTA4QzE0IDEyLjQ4MDIgMTQgMTEuOTIwMSAxNCAxMC44VjUuMkMxNCA0LjA3OTkgMTQgMy41MTk4NCAxMy43ODIgMy4wOTIwMkMxMy41OTAzIDIuNzE1NjkgMTMuMjg0MyAyLjQwOTczIDEyLjkwOCAyLjIxNzk5QzEyLjQ4MDIgMiAxMS45MjAxIDIgMTAuOCAySDUuMkM0LjA3OTkgMiAzLjUxOTg0IDIgMy4wOTIwMiAyLjIxNzk5QzIuNzE1NjkgMi40MDk3MyAyLjQwOTczIDIuNzE1NjkgMi4yMTc5OSAzLjA5MjAyQzIgMy41MTk4NCAyIDQuMDc5OSAyIDUuMlYxMC44QzIgMTEuOTIwMSAyIDEyLjQ4MDIgMi4yMTc5OSAxMi45MDhDMi40MDk3MyAxMy4yODQzIDIuNzE1NjkgMTMuNTkwMyAzLjA5MjAyIDEzLjc4MkMzLjUxOTg0IDE0IDQuMDc5OSAxNCA1LjIgMTRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
}

.conveyor-belt__belt.-in-viewport .conveyor-belt__belt-part {
	animation-play-state: running !important;
}

.conveyor-belt__belt .conveyor-belt__belt-part {
	animation-play-state: paused !important;
}

@keyframes conveyor-part {
	0% {
		transform: translateX(0%);
	}

	100% {
		transform: translateX(-100%);
	}
}

.-apple .conveyor-belt__belt-part {
	padding-top: 5px;
}

.-apple .conveyor-belt__belt-part:before {
	margin-top: -2px;
}

/* Footer */

.footer {
	margin-top: var(--default-section-margin);
	padding: 80px 0;
}

.footer__wrapper {
	width: 100%;
}

.footer__wrapper .logo {
	display: block;
	width: 64px;
}

.footer__wrapper .logo img {
	display: block;
	width: 100%;
}

.footer__named-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 80px;
	margin-top: 80px;
}

.footer__named-col:not(:first-child) {
	max-width: 270px;
}

.footer__named-col .name {
	color: var(--shark-shark-375, #6A6B6F);
}

.footer__named-col *:not(:first-child, .title-1) {
	display: block;
	margin-top: 16px;
}

.footer__named-col>a {
	display: block;
}

.footer__named-col .title {
	margin-top: 24px;
}

.footer__bottom-menu {
	display: none;
}

.footer__bottom-row {
	margin-top: 120px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 32px;
}

.footer__bottom-row .developed-by {
	margin: 0 0 0 auto;
}

.footer__bottom-row p {
	color: var(--shark-shark-375, #6A6B6F);
}


/* section-label */
.section-label {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: min(40px, 2.778vw);
	height: min(32px, 2.222vw);
	width: fit-content;
	background: var(--secondary-sun, #FCB000);
	line-height: 100% !important;
	padding: 0 min(13px, 0.903vw) min(3px, 0.208vw) min(36px, 2.500vw);
	color: var(--shark-shark-600, #0A0B0D);
}

.section-label:before {
	content: '';
	position: absolute;
	left: min(12px, 0.833vw);
	display: block;
	width: min(16px, 1.111vw);
	min-width: min(16px, 1.111vw);
	aspect-ratio: 1/1;
	margin-top: min(2px, 0.139vw);
	background: no-repeat center / contain url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTk5NjcgMS4zMzM1TDkuMzQwOTggNC44MjA4OUM5LjUyODk5IDUuMzA5NzEgOS42MjI5OSA1LjU1NDEyIDkuNzY5MTcgNS43NTk3QzkuODk4NzMgNS45NDE5MSAxMC4wNTc5IDYuMTAxMSAxMC4yNDAxIDYuMjMwNjZDMTAuNDQ1NyA2LjM3Njg1IDEwLjY5MDEgNi40NzA4NSAxMS4xNzg5IDYuNjU4ODZMMTQuNjY2MyA4LjAwMDE2TDExLjE3OSA5LjM0MTQ3QzEwLjY5MDEgOS41Mjk0NyAxMC40NDU3IDkuNjIzNDggMTAuMjQwMSA5Ljc2OTY2QzEwLjA1NzkgOS44OTkyMiA5Ljg5ODczIDEwLjA1ODQgOS43NjkxNyAxMC4yNDA2QzkuNjIyOTkgMTAuNDQ2MiA5LjUyODk5IDEwLjY5MDYgOS4zNDA5OCAxMS4xNzk0TDcuOTk5NjcgMTQuNjY2OEw2LjY1ODM3IDExLjE3OTRDNi40NzAzNiAxMC42OTA2IDYuMzc2MzYgMTAuNDQ2MiA2LjIzMDE4IDEwLjI0MDZDNi4xMDA2MiAxMC4wNTg0IDUuOTQxNDIgOS44OTkyMiA1Ljc1OTIxIDkuNzY5NjZDNS41NTM2MyA5LjYyMzQ4IDUuMzA5MjIgOS41Mjk0NyA0LjgyMDQgOS4zNDE0N0wxLjMzMzAxIDguMDAwMTZMNC44MjA0IDYuNjU4ODZDNS4zMDkyMiA2LjQ3MDg1IDUuNTUzNjMgNi4zNzY4NSA1Ljc1OTIxIDYuMjMwNjZDNS45NDE0MiA2LjEwMTEgNi4xMDA2MSA1Ljk0MTkxIDYuMjMwMTggNS43NTk3QzYuMzc2MzYgNS41NTQxMiA2LjQ3MDM2IDUuMzA5NzEgNi42NTgzNyA0LjgyMDg5TDcuOTk5NjcgMS4zMzM1WiIgZmlsbD0iIzBBMEIwRCIvPgo8L3N2Zz4K);
}

.-apple .section-label {
	padding-top: min(2px, 0.139vw);
	padding-bottom: 0;
}

.-apple .section-label:before {
	margin-top: max(-2px, -0.139vw);
}

.section-title .img {
	display: inline-block;
	position: relative;
	width: min(96px, 6.667vw);
	aspect-ratio: 1/1;
	vertical-align: top;
}

.section-title .img .img-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: min(112px, 7.778vw);
	border: 1px solid var(--shark-shark-100, #E4E7E9);
	margin-top: min(19px, 1.319vw);
}

.--black-section .section-title .img .img-wrapper {
	border: 1px solid var(--shark-shark-475, #3C3D42);
	margin-top: min(13px, 0.903vw);
}

.-apple .section-title .img .img-wrapper {
	margin-top: 0;
}

.-apple .--black-section .section-title .img .img-wrapper {
	margin-top: max(-7px, -0.486vw);
}

.section-title .img img {
	display: block;
	width: min(24px, 1.667vw);
	aspect-ratio: 1/1;
}

.section-title i {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSI4OCIgdmlld0JveD0iMCAwIDEgODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9Ijg4IiByeD0iMC41IiBmaWxsPSIjMzEzMjM3Ii8+Cjwvc3ZnPgo=);
	background-position: left min(-7px, -0.486vw) bottom min(18px, 1.250vw);
	background-repeat: repeat-x;
	background-size: auto min(88px, 6.111vw);
	font-style: normal !important;
	position: relative;
	z-index: 1;
	padding-right: min(8px, 0.556vw);
	margin-right: max(-8px, -0.556vw);
	padding-left: min(2px, 0.139vw);
	margin-left: max(-2px, -0.139vw);
}

/* bordered-container */

.bordered-container {
	width: min(994px, 69.028vw);
	padding: min(80px, 5.556vw);
	margin: 0 auto;
	border-radius: 16px;
	border: 1px solid var(--shark-shark-100, #E4E7E9);
}

/* labeled-title */

.labeled-title {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.labeled-title .title {
	margin-top: max(-14px, -0.972vw);
}

.labeled-title .title .tab {
	width: min(75px, 5.208vw);
}

.labeled-title .label {
	margin-left: min(32px, 2.222vw);
}

.labeled-title .label {
	border-radius: min(40px, 2.778vw);
	background: var(--shark-shark-50, #EFF2F4);
	color: var(--shark-shark-600, #0A0B0D);
	line-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: min(32px, 2.222vw);
	padding: 0 min(12px, 0.833vw) min(2px, 0.139vw) min(12px, 0.833vw);
	white-space: nowrap;
}

.-apple .labeled-title .title {
	margin-top: 0;
}

.-apple .labeled-title .label {
	padding-bottom: 0;
	padding-top: min(2px, 0.139vw);
}


/* blockquote */

.review {
	border: 1px solid var(--shark-shark-100, #E4E7E9);
	padding: min(36px, 2.500vw) min(40px, 2.778vw) min(40px, 2.778vw) min(40px, 2.778vw);
	border-radius: min(16px, 1.111vw);
}

.review__person {
	margin-top: min(24px, 1.667vw);
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.review__person-img {
	display: block;
	width: min(48px, 3.333vw);
	aspect-ratio: 1/1;
	border-radius: 50%;
	overflow: hidden;
	background: #C3C9D9;
}

.review__person-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}

.review__person-name {
	margin: max(-2px, -0.139vw) 0 0 min(16px, 1.111vw);
}

.review__person-name .position {
	color: var(--shark-shark-300, #8C8F90);
}

.-apple .review__person-name {
	margin-top: 0;
}


/* tabs */

.--tabs-container__items,
.--tabs-container__items-inner {
	position: relative;
}

.--tabs-container__items-inner {
	overflow: hidden;
	transition: height 0.7s;
}

.--tabs-container__item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;

	opacity: 0;
	pointer-events: none;
	transition: 0.4s opacity;
}

.--tabs-container__menu-item.-active {
	pointer-events: none;
}

.--tabs-container__item.-active {
	position: relative;
	z-index: 1;

	opacity: 1;
	pointer-events: auto;
}

.colored-tabs .--tabs-container__menu {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: min(8px, 0.556vw);
}

.colored-tabs .--tabs-container__menu-item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: min(8px, 0.556vw);
	height: min(40px, 2.778vw);
	padding: 0 min(16px, 1.111vw) min(2px, 0.139vw) min(16px, 1.111vw);
	border-radius: min(100px, 6.944vw);
	border: 1px solid var(--shark-shark-100, #E4E7E9);
	line-height: 100% !important;
	cursor: pointer;
	transition: background 0.4s;
}

.colored-tabs .--tabs-container__menu-item img {
	display: block;
	width: min(16px, 1.111vw);
	min-width: min(16px, 1.111vw);
	aspect-ratio: 1/1;
	margin-top: min(2px, 0.139vw);
}

.-apple .colored-tabs .--tabs-container__menu-item {
	padding-bottom: 0;
	padding-top: min(2px, 0.139vw);
}

.-apple .colored-tabs .--tabs-container__menu-item img {
	margin-top: max(-2px, -0.139vw);
}


.colored-tabs .--tabs-container__menu-item[data-active-color="yellow"].-active,
.colored-tabs .--tabs-container__item[data-active-color="yellow"] {
	background: var(--solids-dolly-solid, #FFFCA8);
}

.colored-tabs .--tabs-container__menu-item[data-active-color="green"].-active,
.colored-tabs .--tabs-container__item[data-active-color="green"] {
	background: var(--solids-gossip-solid, #E4FAC8);
}

.colored-tabs .--tabs-container__menu-item[data-active-color="blue"].-active,
.colored-tabs .--tabs-container__item[data-active-color="blue"] {
	background: var(--solids-mabel-solid, #DEF3FC);
}

.colored-tabs .--tabs-container__menu-item[data-active-color="pink"].-active,
.colored-tabs .--tabs-container__item[data-active-color="pink"] {
	background: var(--solids-perfume-solid, #DDD1F5);
}

.colored-tabs .--tabs-container__items {
	margin-top: min(24px, 1.667vw);
}

.colored-tabs .--tabs-container__item {
	border-radius: min(16px, 1.111vw);
	padding: min(40px, 2.778vw);
}

/* Accordions */

.--accordion__content-container {
	height: 0;
	transition: height 0.7s;
	overflow: hidden;
}

/* FAQ */

.faq-item {
	position: relative;
	border: 1px solid var(--shark-shark-475, #3C3D42);
	padding: 0 0 min(43px, 2.986vw) 0;
	transition: background 0.4s;
}

.faq-item__open {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	padding: min(35px, 2.431vw) min(40px, 2.778vw) 0 min(40px, 2.778vw);
}

.faq-item__open:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.faq-item__open .plus {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: min(6px, 0.417vw) min(32px, 2.222vw) 0 0;
}

.faq-item__open .plus span {
	display: block;
	width: min(23px, 1.597vw);
	height: min(3px, 0.208vw);
	background: var(--white);
	transition: background 0.4s, transform 0.4s;
}

.faq-item__open .plus span:last-child {
	position: absolute;
	transform: rotate(90deg);
}

.faq-item__content {
	color: var(--shark-shark-250, #A3A5A6);
	padding: min(24px, 1.667vw) min(40px, 2.778vw) 0 min(40px, 2.778vw);
	max-width: min(940px, 65.278vw);
}

.faq-list .faq-item:first-child {
	border-radius: min(16px, 1.111vw) min(16px, 1.111vw) 0 0;
}

.faq-list .faq-item:last-child {
	border-radius: 0 0 min(16px, 1.111vw) min(16px, 1.111vw);
}

.faq-list .faq-item+.faq-item {
	border-top: none;
}

.faq-item.-open .faq-item__open {
	position: relative;
}

.faq-item.-open .faq-item__open .plus span:last-child {
	transform: rotate(180deg);
}

.faq-item.-open .faq-item__open:before {
	height: calc(100% + min(24px, 1.667vw));
}

.faq-item.-open {
	background: var(--shark-shark-550, #1A1B21);
}

.-apple .faq-item {
	padding: 0 0 min(35px, 2.431vw) 0;
}

.-apple .faq-item__open {
	padding: min(40px, 2.778vw) min(40px, 2.778vw) 0 min(40px, 2.778vw);
}

.-apple .faq-item__open .plus {
	margin-top: max(-4px, -0.278vw);
}

/* checked list */

.checked-list li {
	position: relative;
	padding-left: min(36px, 2.500vw);
}

.checked-list li:before {
	content: '';
	position: absolute;
	left: max(-1px, -0.069vw);
	top: min(7px, 0.486vw);
	display: block;
	width: min(20px, 1.389vw);
	min-width: min(20px, 1.389vw);
	height: min(20px, 1.389vw);
	border-radius: 50%;
	background: no-repeat center / min(12px, 0.833vw) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDNMNC41IDguNUwyIDYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
	background-color: var(--shark-shark-600, #0A0B0D);
}

.--black-section .checked-list li:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDNMNC41IDguNUwyIDYiIHN0cm9rZT0iIzBBMEIwRCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
	background-color: var(--white);
}

.checked-list li+li {
	margin-top: min(16px, 1.111vw);
}

.-apple .checked-list li:before {
	top: min(3px, 0.208vw);
	left: 0;
}


/* steps card slider */

.steps-slider {
	position: relative;
	max-width: 994px;
	margin: 0 auto;
}

.steps-slider__item {
	border-radius: min(16px, 1.111vw);
	border: 1px solid var(--shark-shark-100, #E4E7E9);
	background: var(--white, #FFF);
	padding: min(40px, 2.778vw) min(80px, 5.556vw) min(40px, 2.778vw) min(40px, 2.778vw);

	display: grid;
	grid-template-columns: min(380px, 26.389vw) 1fr;
	gap: min(80px, 5.556vw);
	width: 100%;
	transform: translateY(150%);
	opacity: 0;
}

.steps-slider__item:not(:first-child) {
	position: absolute;
	left: 0;
	top: 0;
}

.steps-slider__item .img {
	grid-column: span 1;
	border-radius: min(16px, 1.111vw);
}

.steps-slider__item .img img {
	display: block;
	width: 100%;
	border-radius: min(16px, 1.111vw);
}

.steps-slider__item .img img:not(.-loaded) {
	aspect-ratio: 19/26;
}

.steps-slider__item .img.-purple {
	background: var(--solids-french-lilac-solid, #F8E5FE);
}

.steps-slider__item .img.-blue {
	background: var(--solids-mabel-solid, #DEF3FC);
}

.steps-slider__item .img.-yellow {
	background: var(--solids-dolly-solid, #FFFCA8);
}

.steps-slider__item .img.-green {
	background: var(--solids-padua-solid, #D0F5DA);
}

.steps-slider__item .list {
	margin-top: min(40px, 2.778vw);
}

.steps-slider__item .content {
	padding-top: min(40px, 2.778vw);
}

/* reviews-slider */

.reviews-slider .progress {
	position: relative;
	margin-top: min(40px, 2.778vw);
}

.reviews-slider .swiper-wrapper {
	align-items: stretch;
}

.reviews-slider .review {
	width: min(834px, 57.917vw);
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.reviews-slider .review {
	margin-right: min(80px, 5.556vw);
	transition: transform 0.4s;
}

.reviews-slider .review.swiper-slide-prev {
	transform: translateX(-7vw)
}

.reviews-slider .review__img {
	height: min(24px, 1.667vw);
	margin-bottom: min(40px, 2.778vw);
}

.reviews-slider .review__img img {
	display: block;
	height: 100%;
}

.reviews-slider .review .text {
	margin-bottom: auto;
	user-select: none;
}

.reviews-slider .slider {
	cursor: url(../images/icons/drag-cursor.svg) 40 40, pointer;
}

.reviews-slider .progress {
	display: flex;
	justify-content: center;
	align-items: center;
}

.reviews-slider .swiper-pagination {
	position: relative;
	top: 0;
	left: 0;
	max-width: min(930px, 64.583vw);
	height: min(5px, 0.347vw);
	display: flex;
	justify-content: center;
	align-items: center;
	background: none;
}

.reviews-slider .swiper-pagination:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: min(1px, 0.069vw);
	left: 0;
	background: var(--shark-shark-100, #E4E7E9);
}

.reviews-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	height: min(3px, 0.208vw);
	left: 0;
	top: auto;
	position: absolute;
	border-radius: min(8px, 0.556vw);
	background: var(--shark-shark-600, #0A0B0D);
}

.progress .start,
.progress .end,
.key-features__progress .start,
.key-features__progress .end {
	color: var(--shark-shark-375, #6A6B6F);
	width: min(32px, 2.222vw);
	height: min(32px, 2.222vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

.-apple .progress .start,
.-apple .progress .end,
.-apple .key-features__progress .start,
.-apple .key-features__progress .end {
	padding-top: min(1px, 0.069vw);
}


/* default swiper pagination */

.swiper-pagination-bullets {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	background: var(--shark-shark-100, #E4E7E9);
	transition: background 0.4s;
	margin: 0 4px;
	opacity: 1 !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
	background: var(--shark-shark-600, #0A0B0D);
}

/* form */

.form {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	border-radius: min(16px, 1.111vw);
	background: var(--accent, #512CCC);
	transition: height 0.4s;
	overflow: hidden;
}

.form-start,
.form-complete {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: min(80px, 5.556vw);
	padding: min(40px, 2.778vw);
	transition: opacity 0.4s;
}

.form-start__left,
.form-complete__left {
	padding: min(40px, 2.778vw);
	color: var(--white, #fff);
}

.form-start__left .title .img,
.form-complete__left .title .img {
	position: relative;
	width: min(64px, 4.444vw);
	height: min(64px, 4.444vw);
	border-radius: min(80px, 5.556vw);
	vertical-align: middle;
	display: inline-block;
}

.form-start__left .title .img .img__wrapper,
.form-complete__left .img .img__wrapper {
	position: absolute;
	left: 0;
	top: max(-5px, -0.347vw);
}

.form-start__left .title .img *,
.form-complete__left .title .img * {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: contain;
	display: block;
}

.form-start__left .title .img:not(:first-of-type) {
	margin-left: max(-20px, -1.389vw);
}

.form-start__left .text,
.form-complete__left .text {
	margin-top: min(24px, 1.667vw);
}

.form-start__wrapper {
	width: min(540px, 37.500vw);
	min-width: min(540px, 37.500vw);
	border-radius: min(16px, 1.111vw);
	background: var(--white, #FFF);
	padding: min(48px, 3.333vw) min(40px, 2.778vw);
}

.form-start__wrapper .input {
	margin-bottom: min(32px, 2.222vw);
}

.form-start__wrapper .default-button {
	width: 100%;
}

.form-start__wrapper .text {
	margin-top: min(32px, 2.222vw);
}

.form-complete__wrapper {
	width: min(540px, 37.500vw);
	min-width: min(540px, 37.500vw);
	padding: min(8px, 0.556vw) min(2px, 0.139vw);
}

.form-complete__wrapper img {
	display: block;
	width: 100%;
}

.form-complete {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	pointer-events: none;
}

.form.-complete .form-complete {
	opacity: 1;
	pointer-events: auto;
	position: relative;

}

.form.-complete .form-start {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	pointer-events: none;
}


@media screen and (max-width: 1100px) {
	/* .header */

	.header__wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 16px 0;
	}

	.header .logo {
		height: 24px;
	}

	/* Footer */

	.footer {
		padding: 40px 8px;
	}

	.footer__wrapper .logo {
		width: 48px;
	}

	.footer__named-row {
		flex-direction: column;
		gap: 40px;
		margin-top: 40px;
	}

	.footer__named-col:not(:first-child) {
		max-width: 340px;
	}

	.footer__named-col .title {
		margin-top: 16px;
	}

	.footer__bottom-menu {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 24px;
		margin-top: 80px;
	}

	.footer__bottom-row {
		margin-top: 24px;
		gap: 24px;
	}

	.footer__bottom-row>a {
		display: none;
	}


	/* section-label */
	.section-label {
		border-radius: 40px;
		height: 24px;
		padding: 0 10px 2px 28px;
	}

	.section-label:before {
		left: 10px;
		width: 12px;
		margin-top: 2px;
	}

	.-apple .section-label {
		padding-top: 2px;
		padding-bottom: 0;
	}

	.-apple .section-label:before {
		margin-top: -2px;
	}

	.section-title .img {
		width: 40px;
	}

	.section-title .img .img-wrapper {
		border-radius: 50%;
		margin-top: 5px;
	}

	.section-title .img img {
		width: 16px;
	}

	.section-title i {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIzNyIgdmlld0JveD0iMCAwIDEgMzciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjM3IiByeD0iMC41IiBmaWxsPSIjMzEzMjM3Ii8+Cjwvc3ZnPgo=);
		background-position: left 0px bottom 6px;
		background-size: auto 37px;
		padding-right: 5px;
		margin-right: -5px;
		padding-left: 2px;
		margin-left: -2px;
	}

	.-apple .section-title .img .img-wrapper {
		margin-top: 0;
	}

	.-apple .--black-section .section-title .img .img-wrapper {
		margin-top: 0;
	}


	/* bordered-container */

	.bordered-container {
		width: 100%;
		padding: 24px 16px;
		margin: 0;
	}

	/* labeled-title */

	.labeled-title {
		flex-direction: column-reverse;
	}

	.labeled-title .title {
		margin-top: 20px;
	}

	.labeled-title .label {
		margin-left: 0;
	}

	.labeled-title .label {
		border-radius: 40px;
		height: 24px;
		padding: 0 10px 2px 10px;
	}

	.-apple .labeled-title .title {
		margin-top: 16px;
	}

	.-apple .labeled-title .label {
		padding-bottom: 0;
		padding-top: 2px;
	}

	.labeled-title .title .tab {
		width: 35px;
	}


	/* blockquote */

	.review {
		padding: 16px;
		border-radius: 16px;
	}

	.review__person {
		margin-top: 16px;
		align-items: center;
	}

	.review__person-img {
		width: 48px;
	}

	.review__person-name {
		margin: -2px 0 0 12px;
	}

	.review__person-name .position {
		margin-top: 8px;
	}

	.review__person-name * {
		line-height: 100% !important;
	}


	/* tabs */

	.colored-tabs .--tabs-container__menu {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}

	.colored-tabs .--tabs-container__menu-item {
		gap: 6px;
		height: 36px;
		padding: 0 11px 0 11px;
		border-radius: min(100px, 6.944vw);
	}

	.colored-tabs .--tabs-container__menu-item img {
		width: 16px;
		min-width: 16px;
		margin-top: 0;
	}

	.colored-tabs .--tabs-container__items {
		margin-top: 16px;
	}

	.colored-tabs .--tabs-container__item {
		border-radius: 16px;
		padding: 16px;
	}

	.-apple .colored-tabs .--tabs-container__menu-item {
		padding-bottom: 0;
		padding-top: 3px;
	}

	.-apple .colored-tabs .--tabs-container__menu-item img {
		margin-top: -3px;
	}



	/* FAQ */

	.faq-item {
		padding: 0;
	}

	.faq-item__open {
		align-items: flex-start;
		padding: 16px;
	}

	.faq-item__open:before {
		display: none;
	}

	.faq-item__open .plus {
		margin: 12px 15px 0 0;
	}

	.faq-item__open .plus span {
		width: 16px;
		min-width: 16px;
		height: 2px;
	}

	.faq-item__content {
		padding: 0 16px 16px 16px;
		max-width: 100%;
	}

	.faq-list .faq-item:first-child {
		border-radius: 16px 16px 0 0;
	}

	.faq-list .faq-item:last-child {
		border-radius: 0 0 16px 16px;
	}

	.-apple .faq-item {
		padding: 0;
	}

	.-apple .faq-item__open {
		padding: 18px 16px 14px 16px;
	}

	.-apple .faq-item__open .plus {
		margin-top: 9px;
	}

	/* checked list */

	.checked-list li {
		padding-left: 28px;
	}

	.checked-list li:before {
		left: 0px;
		top: 6px;
		width: 16px;
		min-width: 16px;
		height: 16px;
		background-size: 9.6px;
	}

	.checked-list li+li {
		margin-top: 16px;
	}

	.-apple .checked-list li:before {
		top: 2px;
		left: 0;
	}

	/* steps card slider */


	.steps-slider__item {
		border-radius: 16px;
		border: 1px solid var(--shark-shark-100, #E4E7E9);
		background: var(--white, #FFF);
		padding: 20px 40px 20px 20px;

		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: 0;
	}


	.steps-slider__item .img {
		grid-column: span 5;
		border-radius: 16px;
	}

	.steps-slider__item .img img {
		border-radius: 16px;
	}

	.steps-slider__item .list {
		margin-top: 24px;
	}

	.steps-slider__item .content {
		padding-top: 24px;
		grid-column-start: 7;
		grid-column-end: span 6;
	}

	/* reviews-slider */

	.reviews-slider .progress {
		margin-top: 16px;
	}

	.reviews-slider .review {
		width: 596px;
	}

	.reviews-slider .review {
		margin-right: 16px;
	}

	.reviews-slider .review.swiper-slide-prev {
		transform: none;
	}

	.reviews-slider .review__img {
		height: 24px;
		margin-bottom: 40px;
	}

	.reviews-slider .slider {
		cursor: pointer;
	}

	.reviews-slider .swiper-pagination {
		max-width: calc(100% - 64px);
		height: 5px;
	}

	.reviews-slider .swiper-pagination:before {
		height: 1px;
	}

	.reviews-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		height: 3px;
		border-radius: 8px;
	}

	.progress .start,
	.progress .end,
	.key-features__progress .start,
	.key-features__progress .end {
		width: 32px;
		min-width: 32px;
		height: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
	}


	/* form */

	.form {
		border-radius: 16px;
	}

	.form-start,
	.form-complete {
		flex-direction: column;
		gap: 24px;
		padding: 24px 16px 48px 16px;
	}

	.form-start__left,
	.form-complete__left {
		padding: 0 8px 0 8px;
	}

	.form-start__left .title .img,
	.form-complete__left .title .img {
		width: 34px;
		height: 34px;
		border-radius: 34px;
	}

	.form-start__left .title .img:not(:first-of-type) {
		margin-left: -11px;
	}

	.form-start__left .text,
	.form-complete__left .text {
		margin-top: 16px;
	}

	.form-start__wrapper {
		width: 100%;
		min-width: 100%;
		border-radius: 16px;
		padding: 24px 16px;
	}

	.form-start__wrapper .input {
		margin-bottom: 24px;
	}

	.form-start__wrapper .text {
		margin-top: 16px;
	}

	.form-complete__wrapper {
		width: 100%;
		min-width: 100%;
		padding: 0;
	}

}


@media screen and (max-width: 759px) {

	/* steps card slider */

	.steps-slider__item {
		padding: 16px;

		display: block;
		/* position: relative !important;
		transform: none;
		opacity: 1; */
	}

	.steps-slider__item .img {
		width: 100%;
		max-height: 300px;
	}

	@media screen and (max-height: 800px) {
		.steps-slider__item .img {
			max-height: 20vh;
		}
	}


	.steps-slider__item .img img {
		border-radius: 16px;
		object-fit: contain;
		max-height: inherit;
	}

	.steps-slider__item .list {
		margin-top: 24px;
	}

	.steps-slider__item .content {
		width: 100%;
		padding-top: 24px;
		grid-column-start: 7;
		grid-column-end: span 6;
	}

	/* review slider */

	.reviews-slider .review {
		width: 296px;
	}

}