.button-theme {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	border-radius: 50px;
	transition-property: color;
	transition-duration: 0.5s;
	background: var(--primary);
	border: 1px solid var(--primary);
	font-weight: 700;
	padding: var(--gap) calc(3 * var(--gap));
	font-size: 1em;
	outline: none;
	box-shadow: none;
	text-transform: uppercase;
	overflow: hidden;
	z-index: 1;
	white-space: nowrap;
	min-width: max-content;
	min-height: 42px;
}

.button-theme:before {
	content: "";
	background: var(--hover);
	position: absolute;
	width: 100%;
	inset: 0;
	clip-path: circle(0% at 50% 50%);
	transition: all cubic-bezier(0, .96, .58, 1.1) 1s;
	z-index: 1;
}

.button-theme span {
	position: relative;
	z-index: 2;
	display: block;
	color: var(--text);
}

.button-theme:hover {
	border-color: var(--hover);
}

.button-theme:hover:before {
	clip-path: circle(100% at 50% 50%);
}

.button-theme.button-theme_circle {
	border-radius: 50%;
	padding: 0;
	width: 42px;
	height: 42px;
}

.button-theme svg {
	width: 14px;
	height: 14px;
}

.button-theme svg path {
	fill: var(--text);
}

.button-theme.button-theme_primary {
	--primary: rgb(var(--primary-rgb));
	--hover: rgb(var(--primary-hover));
	--text: var(--bs-white)
}

.button-theme.button-theme_white {
	--primary: var(--bs-white);
	--hover: var(--bg-gray);
	--text: rgb(var(--primary-rgb))
}

@media screen and (max-width: 1199px) {
	.button-theme {
		min-height: 38px;
	}

	.button-theme.button-theme_circle {
		width: 38px;
		height: 38px;
	}
}

.link-theme {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	gap: calc(0.5 * var(--gap));
	transition-property: color;
	transition-duration: 0.5s;
	color: var(--primary);
	font-weight: 700;
	font-size: 1.15em;
	outline: none;
	box-shadow: none;
	text-transform: uppercase;
	overflow: hidden;
	z-index: 1;
	white-space: nowrap;
}

.link-theme svg {
	transition: var(--transition-default);
}

.link-theme:hover {
	color: var(--hover);
}

.link-theme:hover svg {
	transform: rotate(45deg);
}

.link-theme.link-theme_primary {
	--primary: rgb(var(--primary-rgb));
	--hover: rgb(var(--primary-hover));
}

@media screen and (max-width: 1199px) {
	.link-theme {
		font-size: 1.075em;
	}
}

.section-heading {
	text-align: center;
	max-width: 991px;
	margin: 0 auto calc(5 * var(--gap))
}

.section-heading .heading-badge {
	display: inline-flex;
	margin: 0 auto calc(2 * var(--gap));
	border: 1px solid rgb(var(--primary-rgb));
	color: rgb(var(--primary-rgb));
	padding: calc(0.75 * var(--gap)) calc(2 * var(--gap));
	border-radius: 50px;
	font-size: 1em;
	gap: var(--gap);
	position: relative;
}

.section-heading .heading-badge img {
	left: var(--gap);
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}

.section-heading .heading-badge img + span {
	padding-left: calc(2.5 * var(--gap));
}

.section-heading .heading-title {
	color: var(--color-dark);
	font-size: 4.5em;
	font-weight: 700;
	line-height: 1.2;
}

.section-heading .heading-title.heading-title_small {
	font-size: 3em;
}

.section-heading .heading-title.heading-title_image {
	display: flex;
	align-items: center;
	gap: var(--gap);
}

.section-heading .heading-title.heading-title_image img {
	height: 56px;
	width: auto;
}

.section-heading .heading-title span {
	color: rgb(var(--primary-rgb));
}

.section-heading .heading-desc {
	font-size: 1.15em;
	color: var(--color-dark);
	margin-top: calc(3 * var(--gap));
}

.section-heading .heading-desc p:last-child {
	margin: 0;
}

.section-heading .heading-list {
	margin-top: calc(5 * var(--gap));
	display: flex;
	flex-direction: column;
	gap: calc(2 * var(--gap));
}

.section-heading .heading-list .heading-list_item {
	display: flex;
	gap: calc(2 * var(--gap));
}

.section-heading .heading-list .heading-list_item .heading-list_item__image {
	width: 24px;
	flex-shrink: 0;
	margin-top: calc(0.5 * var(--gap));
}

.section-heading .heading-list .heading-list_item .heading-list_item__image svg {
	width: 100%;
	height: auto;
	color: rgb(var(--primary-rgb));
}

.section-heading .heading-list .heading-list_item .heading-list_item__content .heading-list_item__content___image {
	height: 56px;
	margin-bottom: calc(1 * var(--gap));
}

.section-heading .heading-list .heading-list_item .heading-list_item__content .heading-list_item__content___title {
	font-size: 1.45em;
	color: var(--color-dark);
	font-weight: 700;
}

.section-heading .heading-list .heading-list_item .heading-list_item__content .heading-list_item__content___desc {
	font-size: 1.15em;
	color: #343B46;
	display: flex;
	margin-top: calc(1 * var(--gap));
}

.section-heading .heading-button {
	margin-top: calc(4 * var(--gap));
}

.section-heading .heading-tabs {
	margin-top: calc(5 * var(--gap));
}

.section-heading .heading-tabs .nav-tabs {
	justify-content: center;
	margin-bottom: calc(8 * var(--gap));
	padding: calc(0.5 * var(--gap));
	border-bottom: 0;
	background: var(--bs-white);
	box-shadow: 0 1px 2px #0D0D120F;
	display: inline-flex;
	border-radius: 50px;
}

.section-heading .heading-tabs .nav-tabs .nav-link {
	border-radius: 50px;
	border: 1px solid transparent;
	font-size: 1.15em;
	padding: calc(0.75 * var(--gap)) calc(2.5 * var(--gap));
	color: var(--color-dark);
	background: transparent;
	transition: var(--transition-default);
	font-weight: 700;
}

.section-heading .heading-tabs .nav-tabs .nav-link:hover {
	color: rgb(var(--primary-rgb));
}

.section-heading .heading-tabs .nav-tabs .nav-link.active {
	color: rgb(var(--primary-rgb));
	border-color: rgb(var(--primary-rgb));
	background: rgba(var(--primary-rgb), 0.05);
}

@media screen and (max-width: 1199px) {
	.section-heading .heading-title {
		font-size: 2.6em;
	}

	.section-heading .heading-title.heading-title_small {
		font-size: 2em;
	}

	.section-heading .heading-desc {
		font-size: 1.075em;
	}

	.section-heading .heading-list .heading-list_item .heading-list_item__content .heading-list_item__content___image {
		height: 50px;
	}

	.section-heading .heading-list .heading-list_item .heading-list_item__content .heading-list_item__content___title {
		font-size: 1.3em;
	}

	.section-heading .heading-list .heading-list_item .heading-list_item__content .heading-list_item__content___desc {
		font-size: 1.075em;
	}
}

@media screen and (max-width: 768px) {
	.section-heading .heading-title {
		font-size: 2em;
	}

	.section-heading .heading-title.heading-title_small {
		font-size: 1.6em;
	}

	.section-heading .heading-tabs .nav-tabs {
		flex-wrap: nowrap;
		max-width: calc(100% - var(--gap));
		justify-content: flex-start;
		overflow-x: auto;
		margin-bottom: calc(5 * var(--gap));
	}

	.section-heading .heading-tabs .nav-tabs .nav-link {
		font-size: 1.075em;
	}
}

.section-gap {
	padding: 75px 0;
}

@media screen and (max-width: 1199px) {
	.section-gap {
		padding: 50px 0;
	}
}

@media screen and (max-width: 768px) {
	.section-gap {
		padding: 36px 0;
	}
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	-webkit-transition: var(--transition-default);
	-o-transition: var(--transition-default);
	transition: var(--transition-default);
	background: transparent;
	padding: 10px 0;
	border-bottom: 1px solid transparent;
}

.header.is-scroll {
	background: var(--bs-white);
	box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.015) 0px 0px 0px 1px, rgba(0, 0, 0, 0.025) 0px 10px 15px -3px, rgba(0, 0, 0, 0.025) 0px 4px 6px -4px;
	border-bottom-color: rgb(var(--primary-rgb), 0.15);
}

.page .header {
	position: sticky;
	background: var(--bs-white);
}

.page .header.is-scroll {
	position: fixed;
}

.header .header-logo img {
	height: 56px;
}

.header .header-navigation ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: calc(2 * var(--gap));
}

.header .header-navigation ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 0;
	outline: none;
	box-shadow: none;
	padding: var(--gap) calc(2 * var(--gap));
	font-size: 1.15em;
	color: var(--color-dark);
	line-height: 24px;
	font-weight: 400;
	transition: var(--transition-default);
}

.header .header-navigation ul li a:hover,
.header .header-navigation ul li a.active {
	font-weight: 700;
	color: var(--color-dark);
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.header .header-logo img {
		height: 45px;
	}

	.header .header-navigation ul {
		gap: var(--gap);
	}

	.header .header-navigation ul li a {
		font-size: 1.075em;
		padding: var(--gap);
	}
}

@media screen and (max-width: 767px) {
	.header .header-logo img {
		height: 45px;
	}

	.header .header-navigation {
		position: absolute;
		top: 100%;
		width: 100%;
		margin: 0 auto;
		left: 0;
		z-index: 10;
		-webkit-transition: all .4s cubic-bezier(.785, .135, .15, .86);
		-o-transition: all .4s cubic-bezier(.785, .135, .15, .86);
		transition: all .4s cubic-bezier(.785, .135, .15, .86);
		background: linear-gradient(to top, #fff, rgba(var(--primary-rgb), 0.1));
		-webkit-backdrop-filter: blur(30px);
		backdrop-filter: blur(30px);
		display: flex;
		flex-direction: column;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		height: 0;
	}

	.is-navigation .header .header-navigation {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		height: calc(100vh - 66px);
	}

	.header .header-navigation ul {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		gap: 0;
		flex: 1 1 auto;
		padding: 0 calc(var(--bs-gutter-x) * .5);
		overflow-x: hidden;
		overflow-y: auto;
	}

	.header .header-navigation ul li {
		width: 100%;
	}

	.header .header-navigation ul li a {
		padding: calc(2 * var(--gap)) 0;
	}

	.header .header-navigation ul li + li {
		border-top: 1px solid rgba(var(--primary-rgb), 0.1);
	}

	.header .header-contact .button-theme {
		width: 38px;
		height: 38px;
		padding: 0;
	}

	.header .header-contact .button-hamburger {
		position: relative;
	}

	.header .header-contact .button-hamburger span {
		display: block;
		position: absolute;
		height: 2px;
		background: var(--bs-white);
		border-radius: 9px;
		opacity: 1;
		left: 9px;
		right: 9px;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		backface-visibility: hidden;
		will-change: transform;
	}

	.header .header-contact .button-hamburger > span:nth-child(1) {
		top: 11px;
	}

	.header .header-contact .button-hamburger > span:nth-child(2),
	.header .header-contact .button-hamburger > span:nth-child(3) {
		top: 17px;
	}

	.header .header-contact .button-hamburger > span:nth-child(4) {
		top: 23px;
	}

	.is-navigation .header .header-contact .button-hamburger > span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.is-navigation .header .header-contact .button-hamburger > span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.is-navigation .header .header-contact .button-hamburger > span:nth-child(1),
	.is-navigation .header .header-contact .button-hamburger > span:nth-child(4) {
		top: 17.5px;
		width: 0;
		left: 50%;
	}
}

.section-bg {
	background-image: url('../images/bg-gradient.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: calc(20 * var(--gap));
}

@media screen and (max-width: 1199px) {
	.section-bg {
		padding-top: calc(15 * var(--gap));
	}
}

.section-hero {
	position: relative;
	overflow: hidden;
}

.section-hero .hero-search {
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	gap: calc(2 * var(--gap));
}

.section-hero .hero-search .hero-search_group {
	position: relative;
	width: 100%;
}

.section-hero .hero-search .hero-search_group svg {
	position: absolute;
	top: 50%;
	left: calc(2 * var(--gap));
	transform: translateY(-50%);
	z-index: 2;
	pointer-events: none;
}

.section-hero .hero-search .hero-search_group .form-control {
	border: 1px solid rgba(228, 229, 233, 1);
	background: var(--bs-white);
	padding: calc(1.5 * var(--gap)) calc(2 * var(--gap)) calc(1.5 * var(--gap)) calc(2 * var(--gap) + 24px);
	width: 100%;
	border-radius: 50px;
	font-size: 1.075em;
}

.section-hero .hero-search .hero-search_group .form-control::placeholder {
	color: #9196A6;
}

.section-hero .hero-slider {
	margin-top: calc(6 * var(--gap));
}

.section-hero .hero-slider .hero-item .ratio {
	--bs-aspect-ratio: calc(504 / 632 * 100%);
	border-radius: calc(3 * var(--gap));
	overflow: hidden;
}

@media screen and (max-width: 991px) {
	.section-hero .hero-search {
		max-width: 100%;
	}
}

@media screen and (max-width: 575px) {
	.section-hero .hero-search {
		flex-direction: column;
		gap: calc(1 * var(--gap));
	}
}

.section-about {
	padding-top: calc(10 * var(--gap));
}

.section-about .about-item {
	display: flex;
	flex-direction: column;
	position: relative;
}

.section-about .about-item .about-item_icon {
	width: 48px;
	height: 48px;
	color: rgb(var(--primary-rgb));
	margin-bottom: calc(2 * var(--gap));
}

.section-about .about-item .about-item_title {
	font-size: 1.45em;
	color: var(--color-dark);
	font-weight: 700;
}

.section-about .about-item .about-item_desc {
	margin-top: calc(1.5 * var(--gap));
	font-size: 1.15em;
	color: var(--color-dark);
}

@media screen and (max-width: 1199px) {
	.section-about {
		padding-top: calc(6 * var(--gap));
	}

	.section-about .about-item .about-item_icon {
		width: 40px;
		height: 40px;
		margin-bottom: calc(1.5 * var(--gap));
	}

	.section-about .about-item .about-item_title {
		font-size: 1.3em;
	}

	.section-about .about-item .about-item_desc {
		font-size: 1.075em;
	}
}

.section-platform {
	padding: calc(3 * var(--gap)) calc(3 * var(--gap)) 0;
}

.section-platform .platform-wrapper {
	background: var(--primary-gradient);
	border-radius: calc(4 * var(--gap));
	padding: calc(7 * var(--gap)) calc(7 * var(--gap) - 1.5rem);
	position: relative;
	overflow: hidden;
}

.section-platform .section-heading {
	margin: 0;
	max-width: 100%;
}

.section-platform .platform-counter {
	margin-top: calc(10 * var(--gap));
	display: flex;
	justify-content: center;
}

.section-platform .platform-counter .platform-counter_item {
	flex: 1 1 33.33333%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	padding: 0 calc(4 * var(--gap));
}

.section-platform .platform-counter .platform-counter_item .platform-counter_item__number {
	font-weight: 700;
	font-size: 4em;
	color: var(--color-dark);
	line-height: 1.1;
}

.section-platform .platform-counter .platform-counter_item .platform-counter_item__title {
	font-size: 1.15em;
	color: var(--color-dark);
}

.section-platform .platform-counter .platform-counter_item + .platform-counter_item:before {
	border-left: 1px solid rgba(var(--primary-rgb), 0.2);
	content: "";
	width: 1px;
	height: 100%;
	top: 50%;
	left: 0;
	display: block;
	position: absolute;
	transform: translateY(-50%);
}

.section-platform .platform-countries {
	position: relative;
	padding-top: calc(50 * var(--gap));
	margin-top: calc(5 * var(--gap));
}

.section-platform .platform-countries .platform-countries_bg {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: -1;
}

.section-platform .platform-countries .platform-countries_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: calc(4 * var(--gap)) calc(2 * var(--gap));
}

.section-platform .platform-countries .platform-countries_list .platform-countries_list__item {
	flex-direction: column;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.15em;
	font-weight: 500;
	color: var(--color-dark);
	gap: var(--gap);
	width: calc((100% - 80px) / 6);
}

.section-platform .platform-countries .platform-countries_list .platform-countries_list__item img {
	width: 24px;
	height: 24px;
	max-width: 100%;
	object-fit: cover;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.section-platform .platform-wrapper {
		padding: calc(5 * var(--gap)) calc(5 * var(--gap) - 1.5rem);
	}

	.section-platform .platform-counter .platform-counter_item .platform-counter_item__number {
		font-size: 3em;
	}

	.section-platform .platform-counter .platform-counter_item .platform-counter_item__title {
		font-size: 1.075em;
	}

	.section-platform .platform-countries {
		padding-top: calc(30 * var(--gap));
	}

	.section-platform .platform-countries .platform-countries_list .platform-countries_list__item {
		font-size: 1.075em;
		width: calc((100% - 64px) / 5);
	}
}

@media screen and (max-width: 767px) {
	.section-platform {
		padding: 1rem;
	}

	.section-platform .platform-wrapper {
		padding: calc(4 * var(--gap)) calc(5 * var(--gap) - 1.5rem);
	}

	.section-platform .platform-counter {
		flex-wrap: wrap;
		gap: calc(2 * var(--gap));
		margin-top: calc(5 * var(--gap));
	}

	.section-platform .platform-counter .platform-counter_item {
		flex: unset;
		width: calc((100% - 16px) / 2);
		padding: 0;
	}

	.section-platform .platform-counter .platform-counter_item + .platform-counter_item:before {
		display: none;
	}

	.section-platform .platform-counter .platform-counter_item .platform-counter_item__number {
		font-size: 2.45em;
	}

	.section-platform .platform-counter .platform-counter_item .platform-counter_item__title {
		font-size: 1.075em;
	}

	.section-platform .platform-countries {
		padding-top: calc(15 * var(--gap));
	}

	.section-platform .platform-countries .platform-countries_list .platform-countries_list__item {
		font-size: 1.075em;
		width: calc((100% - 32px) / 3);
	}
}

.section-countries .countries-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(2 * var(--gap));
}

.section-countries .countries-list .countries-list_item {
	border-radius: 50px;
	padding: var(--gap) calc(3 * var(--gap)) var(--gap) var(--gap);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 1px 2px 0px #0D0D120F;
	background: var(--color-gray);
	font-size: 1.075em;
	font-weight: 700;
	color: var(--color-dark);
	position: relative;
	overflow: hidden;
}

.section-countries .countries-list .countries-list_item svg {
	color: rgb(var(--secondary-rgb));
	width: 40px;
	height: 40px;
	margin-right: var(--gap);
}

.section-countries .countries-list .countries-list_item.countries-list_item__disabled {
	background: var(--color-gray);
	color: #9196A6;
	opacity: 0.8;
}

.section-countries .countries-list .countries-list_item.countries-list_item__disabled svg {
	color: #C8CBD3;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.section-countries .countries-list .countries-list_item {
		padding: var(--gap) calc(2 * var(--gap)) var(--gap) var(--gap);
		font-size: 1em;
	}

	.section-countries .countries-list .countries-list_item svg {
		width: 36px;
		height: 36px;
	}
}

@media screen and (max-width: 767px) {
	.section-countries .countries-list {
		gap: calc(1.5 * var(--gap));
	}

	.section-countries .countries-list .countries-list_item {
		padding: var(--gap);
		font-size: 1em;
	}

	.section-countries .countries-list .countries-list_item svg {
		width: 28px;
		height: 28px;
	}
}

.section-cta {
	padding: calc(3 * var(--gap)) calc(3 * var(--gap)) 0;
}

.section-cta .cta-wrapper {
	background: var(--primary-gradient-2);
	border-radius: calc(4 * var(--gap));
	padding: calc(7 * var(--gap)) calc(7 * var(--gap) - 1.5rem);
	position: relative;
	overflow: hidden;
}

.section-cta .cta-wrapper .cta-bg {
	top: -119px;
	left: calc(50% + 50px);
	transform: translateX(-50%) rotate(-2.27deg);
	transform-origin: center top;
	position: absolute;
	z-index: 1;
	width: calc(1.05 * 706px);
	height: calc(1.05 * 573px);
	display: flex;
	align-items: center;
	justify-content: center;
	object-fit: contain;
	opacity: 0.5;
	pointer-events: none;
}

.section-cta .cta-wrapper .section-heading {
	position: relative;
	z-index: 2;
	max-width: 700px;
	margin-bottom: 0;
}

.section-cta .cta-wrapper .section-heading .heading-title span {
	color: var(--bs-white);
}

.section-cta .cta-wrapper .section-heading .heading-badge {
	border: 1px solid var(--bs-white);
	color: var(--bs-white);
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.section-cta .cta-wrapper {
		padding: calc(5 * var(--gap)) calc(5 * var(--gap) - 1.5rem);
	}
}

@media screen and (max-width: 767px) {
	.section-cta .cta-wrapper {
		padding: calc(4 * var(--gap)) calc(5 * var(--gap) - 1.5rem);
	}

	.section-cta .cta-wrapper .cta-bg {
		object-fit: cover;
	}
}

.footer {
	padding: calc(3 * var(--gap));
}

.footer .footer-wrapper {
	background: var(--bg-gray);
	border-radius: calc(4 * var(--gap));
	padding: calc(7 * var(--gap)) calc(7 * var(--gap) - 1.5rem);
	position: relative;
}

.footer .footer-item .footer-item_logo {
	margin-bottom: calc(2 * var(--gap));;
}

.footer .footer-item .footer-item_logo img {
	height: 72px;
}

.footer .footer-item .footer-item_desc {
	font-size: 1.075em;
	color: var(--color-dark);
}

.footer .footer-item .footer-item_title {
	font-size: 1.15em;
	font-weight: 700;
	color: var(--color-dark);
	margin-top: calc(3 * var(--gap));
	margin-bottom: calc(1.5 * var(--gap));
}

.footer .footer-item .footer-item_list {
	display: flex;
	flex-direction: column;
	gap: calc(1.5 * var(--gap));
}

.footer .footer-item .footer-item_link {
	font-size: 1.075em;
	color: var(--color-dark);
	display: inline-flex;
}

.footer .footer-item .footer-item_link:hover {
	color: rgb(var(--primary-rgb))
}

.footer .footer-language {
	margin-top: calc(5 * var(--gap));
}

.footer .footer-language .dropdown .dropdown-toggle {
	background: var(--bs-white);
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	border: 1px solid #E4E5E9;
	border-radius: 50px;
	color: var(--color-dark);
	position: relative;
	font-size: 1.075em;
	padding: calc(1.25 * var(--gap)) calc(3 * var(--gap)) calc(1.25 * var(--gap)) calc(1.25 * var(--gap));
	min-width: 200px;
	font-weight: 500;
}

.footer .footer-language .dropdown .dropdown-toggle img {
	color: rgb(var(--secondary-rgb));
	width: 24px;
	height: auto;
	margin-right: var(--gap);
}

.footer .footer-language .dropdown .dropdown-toggle:after {
	border: 0;
	margin: 0;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	right: calc(2 * var(--gap));
	transform: translateY(-50%);
	font-family: "Font Awesome 5 Pro";
	content: "\f107";
	font-size: 1.15em;
}

.footer .footer-language .dropdown .dropdown-menu {
	font-size: 14px;
	border: 0;
	min-width: 200px;
	box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
}

.footer .footer-language .dropdown .dropdown-menu .dropdown-item {
	background: var(--bs-white);
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	padding: calc(1.25 * var(--gap)) calc(3 * var(--gap)) calc(1.25 * var(--gap)) calc(1.25 * var(--gap));
	color: var(--color-dark);
	position: relative;
	font-size: 1em;
	transition: var(--transition-default);
}

.footer .footer-language .dropdown .dropdown-menu .dropdown-item.active {
	font-weight: 500;
}

.footer .footer-language .dropdown .dropdown-menu .dropdown-item:hover {
	background: rgb(var(--primary-rgb));
	color: var(--bs-white);
}

.footer .footer-language .dropdown .dropdown-menu .dropdown-item svg {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	transition: var(--transition-default);
	fill: rgb(var(--primary-rgb));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.footer .footer-language .dropdown .dropdown-menu .dropdown-item.active svg {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.footer .footer-language .dropdown .dropdown-menu .dropdown-item:hover svg {
	fill: var(--bs-white) !important;
}

.footer .footer-language .dropdown .dropdown-menu .dropdown-item img {
	color: rgb(var(--secondary-rgb));
	width: 24px;
	height: auto;
	margin-right: var(--gap);
}

.footer .footer-bottom {
	margin-top: calc(3 * var(--gap));
	padding-top: calc(3 * var(--gap));
	border-top: 1px solid #E4E5E9
}

.footer .footer-social {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: calc(1.5 * var(--gap));
}

.footer .footer-social .footer-social_item svg {
	color: var(--color-dark);
	transition: var(--transition-default);
}

.footer .footer-social .footer-social_item:hover svg {
	color: rgb(var(--primary-rgb));
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.footer .footer-wrapper {
		padding: calc(5 * var(--gap)) calc(5 * var(--gap) - 1.5rem);
	}
}

@media screen and (max-width: 767px) {
	.footer .footer-wrapper {
		padding: calc(4 * var(--gap)) calc(5 * var(--gap) - 1.5rem);
	}

	.footer .footer-item .footer-item_logo img {
		height: 60px;
	}

	.footer .footer-copyright {
		text-align: center;
	}

	.footer .footer-social {
		justify-content: center;
	}
}

.form-theme .form-theme_item + .form-theme_item {
	margin-top: calc(3 * var(--gap));
}

.form-theme .form-theme_item .form-theme_item__group {
	position: relative;
	width: 100%;
}

.form-theme .form-theme_item .form-theme_item__label {
	font-size: 1.15em;
	font-weight: 500;
	color: var(--color-dark);
	margin-bottom: calc(0.5 * var(--gap));
}

.form-theme .form-theme_item .form-theme_item__group svg {
	position: absolute;
	top: 11px;
	left: calc(2 * var(--gap));
	z-index: 2;
	pointer-events: none;
}

.form-theme .form-theme_item .form-theme_item__group .form-control,
.form-theme .form-theme_item .form-theme_item__group .form-select {
	border: 1px solid rgba(228, 229, 233, 1);
	background-color: var(--bs-white);
	padding: calc(1.5 * var(--gap)) calc(2 * var(--gap)) calc(1.5 * var(--gap)) calc(2 * var(--gap) + 32px);
	width: 100%;
	border-radius: 50px;
	font-size: 1.075em;
}

.form-theme .form-theme_item .form-theme_item__group textarea.form-control {
	border-radius: 8px;
	padding: calc(1.5 * var(--gap)) calc(2 * var(--gap));
	resize: none;
}

.form-theme .form-theme_item .form-theme_item__group .form-control::placeholder,
.form-theme .form-theme_item .form-theme_item__group .form-select::placeholder {
	color: #9196A6;
}

.form-theme .form-theme_item .form-theme_item__group .invalid-feedback {
	font-size: 1.075em;
}

.was-validated .form-theme .form-theme_item .form-theme_item__group .form-control:invalid {
	border-color: #dc3545;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-position: right calc(2 * var(--gap)) center;
	background-size: calc(2.5 * var(--gap));
	background-repeat: no-repeat;
}

.form-theme .form-theme_item .form-theme_item__text {
	font-size: 1em;
	color: var(--color-dark);
}

.form-theme .form-theme_item .form-theme_item__text > a {
	font-weight: 700;
	text-decoration: underline;
	color: currentColor;
}

.form-theme .form-theme_item .form-theme_item__text > a:hover {
	color: rgb(var(--primary-rgb));
}

.page-partner {
	padding-top: calc(20 * var(--gap));
	padding-bottom: calc(7 * var(--gap));
}

.page-partner .partner-text {
	font-size: 1.15em;
	color: var(--color-dark);
	padding-top: calc(4 * var(--gap));
	border-top: 1px solid #E4E5E9;
}

.page-partner .partner-text > a {
	font-weight: 700;
	text-decoration: underline;
	color: currentColor;
}

.page-partner .partner-text > a:hover {
	color: rgb(var(--primary-rgb));
}

.page-partner .partner-form {
	padding: calc(5 * var(--gap));
	border-radius: calc(4 * var(--gap));
	background: var(--primary-gradient);
}

@media screen and (max-width: 767px) {
	.page-partner {
		padding-top: calc(15 * var(--gap));
	}

	.page-partner .partner-form {
		padding: calc(3 * var(--gap));
	}
}

.page-bg {
	background-image: url('../images/bg-gradient-page.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: calc(20 * var(--gap));
	padding-bottom: calc(10 * var(--gap));
}

@media screen and (max-width: 1199px) {
	.page-bg {
		padding-top: calc(15 * var(--gap));
		padding-bottom: calc(5 * var(--gap));
	}
}

.page-pricing {
	padding: calc(3 * var(--gap)) calc(3 * var(--gap)) 0;
}

.page-pricing .page-bg {
	border-radius: calc(4 * var(--gap));
	padding: calc(7 * var(--gap)) calc(7 * var(--gap) - 1.5rem);
	position: relative;
}

.page-pricing .page-bg:before {
	background: linear-gradient(178.07deg, rgba(176, 242, 237, 0.1) 1.63%, rgba(150, 226, 240, 0.3) 98.37%);
	position: absolute;
	inset: 0;
	display: block;
	content: "";
	z-index: -1;
	border-radius: calc(4 * var(--gap));
}

.page-pricing .pricing-content .pricing-content_title {
	font-size: 1.6em;
	font-weight: 700;
	color: var(--color-dark);
}

.page-pricing .pricing-content .pricing-content_price {
	margin-top: calc(4 * var(--gap));
	font-size: 1.3em;
	color: var(--color-dark);
}

.page-pricing .pricing-content .pricing-content_price span {
	font-size: 3em;
	font-weight: 700;
}

.page-pricing .pricing-content .pricing-content_sub {
	margin-top: calc(4 * var(--gap));
	font-size: 1.3em;
	color: rgb(var(--primary-rgb));
	font-weight: 700;
}

.page-pricing .pricing-content .pricing-content_desc {
	margin-top: calc(1 * var(--gap));
	font-size: 1.15em;
}

.page-pricing .pricing-content .pricing-content_button {
	margin-top: calc(5 * var(--gap));
}

@media screen and (max-width: 768px) {
	.page-pricing .page-bg {
		padding-left: 0;
		padding-right: 0;
	}

	.page-pricing .pricing-content .pricing-content_title {
		font-size: 1.3em;
	}

	.page-pricing .pricing-content .pricing-content_price {
		margin-top: calc(3 * var(--gap));
		font-size: 1.075em;
	}

	.page-pricing .pricing-content .pricing-content_sub {
		margin-top: calc(3 * var(--gap));
		font-size: 1.15em;
	}

	.page-pricing .pricing-content .pricing-content_desc {
		font-size: 1.075em;
	}

	.page-pricing .pricing-content .pricing-content_button {
		margin-top: calc(3 * var(--gap));
	}
}

.page-features {
	padding: calc(3 * var(--gap));
}

.page-features .page-bg {
	border-radius: calc(4 * var(--gap));
	padding: calc(7 * var(--gap)) 0 0;
	position: relative;
}

.page-features .page-bg:before {
	background: linear-gradient(178.07deg, rgba(176, 242, 237, 0.1) 1.63%, rgba(150, 226, 240, 0.3) 98.37%);
	position: absolute;
	inset: 0;
	display: block;
	content: "";
	z-index: -1;
	border-radius: calc(4 * var(--gap));
}

.page-features .features-banner {
	position: relative;
	z-index: 2;
}

.page-features .features-banner .features-image {
	margin-top: calc(-20 * var(--gap));
	transform: translateY(calc(20 * var(--gap)));
	border-radius: calc(3 * var(--gap));
	box-shadow: 0 16px 48px -4px #06373C33;
	overflow: hidden;
}

.page-features .features-heading {
	padding-top: calc(25 * var(--gap))
}

.features-block .features-block_item {
	padding: calc(6 * var(--gap)) 0;
}

.features-block .features-block_item:nth-child(even) .container .row {
	flex-direction: row-reverse;
}

.features-block .features-block_bg {
	background: linear-gradient(178.07deg, rgba(176, 242, 237, 0.2) 1.63%, rgba(150, 226, 240, 0.4) 98.37%);
	border-radius: calc(4 * var(--gap));
	position: relative;
	overflow: hidden;
}

.features-block .features-block_bg:before {
	position: absolute;
	content: "";
	display: block;
	background-image: url('../images/block-decor-top.png');
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	right: 0;
	width: 364px;
	height: 292px;
	opacity: 0.8;
	z-index: 1;
	cursor: not-allowed;
	pointer-events: none;
	user-select: none;
}

.features-block .features-block_bg:after {
	position: absolute;
	content: "";
	display: block;
	background-image: url('../images/block-decor-bottom.png');
	background-position: center;
	background-repeat: no-repeat;
	bottom: -230px;
	left: calc(50% - (10 * var(--gap)));
	width: 600px;
	height: 309px;
	opacity: 0.8;
	z-index: 1;
	cursor: not-allowed;
	pointer-events: none;
	user-select: none;
}

@media screen and (max-width: 767px) {
	.page-features .page-bg {
		padding: calc(7 * var(--gap)) 0 calc(10 * var(--gap));
	}

	.page-features .features-heading {
		padding-top: calc(15 * var(--gap));
	}
}