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

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

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

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

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

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

@font-face {
	font-family: "HeadingNow";
	src: url("../css/fonts/HeadingNow-37Extrabold.woff2") format("woff2"), url("../css/fonts/HeadingNow-37Extrabold.woff") format("woff");
	font-weight: 870;
	font-style: normal;
	font-display: swap;
}

/* Defaults */
:root {
	--surface-light-grey: #ededef;
	--africa: #A28B69;
	--africa-light: #e9e8e5;
	--main-light-gray-blue: #dbe1ef;
	--main-blue: #0b57d0;
	--main-white: #fff;
	--main-black: #202020;
	--additional-red: #e83131;
	--additional-dark-gray-blue-1: #a6bbdd;
	--additional-dark-gray-blue-2: #8295bf;
	--additional-grey: #c7cddb;
	--additional-dark-grey: #2b3346;
	--main-cyan: #2aaaed;
	--font-family: "Inter", Arial, Helvetica, sans-serif;
}

html,
body {
	height: 100%;
}

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

body {
	font-family: var(--font-family);
	color: var(--main-black);
	position: relative;
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	background: var(--surface-light-grey);
	z-index: 1;
	font-size: 0.875rem;
	line-height: 1.2;
	-webkit-font-variant-ligatures: no-common-ligatures;
	        font-variant-ligatures: no-common-ligatures;
}

.wrapper {
	max-width: 100%;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	position: relative;
	overflow: hidden;
	margin-top: 5.25rem;
}

@media (min-width: 768px) {
	.wrapper {
		margin-top: 84px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.wrapper {
		margin-top: calc(84px + 56 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.wrapper {
		margin-top: 140px;
	}
}

.page-licenziya .wrapper {
	margin-top: 0;
}

.page-chat .wrapper {
	margin-top: 0;
}

.container {
	max-width: 100.625rem;
	margin: 0 auto;
	padding: 0 1rem;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.container {
		padding-right: 16px;
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.container {
		padding-right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.container {
		padding-right: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.container {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.container {
		padding-left: 40px;
	}
}

.title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 117%;
	letter-spacing: -0.02em;
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.title {
		line-height: 107%;
		font-size: 24px;
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title {
		font-size: calc(24px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title {
		font-size: 56px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title {
		margin-bottom: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title {
		margin-bottom: 40px;
	}
}

.w-100 {
	width: 100% !important;
	max-width: 100% !important;
}

.subtitle {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.subtitle {
		line-height: 135%;
		letter-spacing: -0.03em;
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.subtitle {
		font-size: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.subtitle {
		font-size: 40px;
	}
}

.title-h1 {
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 92%;
	letter-spacing: -0.03em;
	color: var(--main-black);
	max-width: 17.5rem;
}

@media (min-width: 768px) {
	.title-h1 {
		line-height: 100%;
		font-size: 30px;
		max-width: 280px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title-h1 {
		font-size: calc(30px + 70 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title-h1 {
		font-size: 100px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title-h1 {
		max-width: calc(280px + 620 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title-h1 {
		max-width: 900px;
	}
}

.title-h1-small {
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 92%;
	letter-spacing: -0.03em;
	color: var(--main-black);
	max-width: 21.875rem;
}

@media (min-width: 768px) {
	.title-h1-small {
		line-height: 100%;
		font-size: 30px;
		max-width: 350px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title-h1-small {
		font-size: calc(30px + 50 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title-h1-small {
		font-size: 80px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title-h1-small {
		max-width: calc(350px + 570 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title-h1-small {
		max-width: 920px;
	}
}

.title-h3 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-blue);
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.title-h3 {
		font-size: 16px;
		line-height: 135%;
		letter-spacing: -0.03em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title-h3 {
		font-size: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title-h3 {
		font-size: 40px;
	}
}

.title-h4 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.title-h4 {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title-h4 {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title-h4 {
		font-size: 32px;
	}
}

.title-h5 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.title-h5 {
		letter-spacing: -0.04em;
		line-height: 107%;
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.title-h5 {
		font-size: calc(16px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.title-h5 {
		font-size: 28px;
	}
}

.mp {
	margin: 0 !important;
	padding: 0 !important;
}

.text {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.text {
		line-height: 140%;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.text {
		font-size: calc(14px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.text {
		font-size: 20px;
	}
}

.text-blue {
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.text--large {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.text--large {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.text--large {
		font-size: 24px;
	}
}

.text-max-width-650 {
	max-width: 100%;
}

@media (min-width: 768px) {
	.text-max-width-650 {
		max-width: 41.0625rem;
	}
}

.text-big {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.text-big {
		line-height: 133%;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.text-big {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.text-big {
		font-size: 24px;
	}
}

.text--bold {
	font-weight: 600;
}

.text-regular {
	font-weight: 400 !important;
}

.color-black {
	color: var(--main-black);
}

.color-blue {
	color: var(--main-blue);
}

.color-red {
	color: var(--additional-red);
}

.color-white {
	color: var(--main-white);
}

.color-brown {
	color: var(--africa);
}

.color-blue-2 {
	color: var(--additional-dark-gray-blue-2);
}

.bg-black {
	background: var(--main-black);
}

.bg-blue {
	background: var(--main-blue);
}

.bg-blue-l {
	background: var(--main-light-gray-blue);
}

.bg-blue-2 {
	background: var(--additional-dark-gray-blue-2);
}

.bg-gray {
	background: var(--surface-light-grey);
}

.bg-red {
	background: var(--additional-red);
}

.bg-white {
	background: var(--main-white);
}

.bg-brown {
	background: var(--africa);
}

.block-pl {
	padding-left: 0;
}

@media (min-width: 768px) {
	.block-pl {
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.block-pl {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.block-pl {
		padding-left: 40px;
	}
}

.block-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	gap: 1rem;
}

@media (min-width: 768px) {
	.block-wrapper {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.block-wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.block-wrapper {
		gap: 40px;
	}
}

.block-wrapper-xs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	gap: 1rem;
}

@media (min-width: 768px) {
	.block-wrapper-xs {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.block-wrapper-xs {
		gap: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.block-wrapper-xs {
		gap: 20px;
	}
}

.block-xs {
	border-radius: 0.75rem;
	padding: 1rem;
}

@media (min-width: 768px) {
	.block-xs {
		border-radius: 12px;
		padding: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.block-xs {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.block-xs {
		border-radius: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.block-xs {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.block-xs {
		padding: 24px;
	}
}

.block-sm {
	border-radius: 0.75rem;
	padding: 1rem;
}

@media (min-width: 768px) {
	.block-sm {
		border-radius: 12px;
		padding: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.block-sm {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.block-sm {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.block-sm {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.block-sm {
		padding: 24px;
	}
}

.block-br {
	border-radius: 0.75rem;
}

@media (min-width: 768px) {
	.block-br {
		border-radius: 1.5rem;
	}
}

.block-br-12 {
	border-radius: 0.75rem;
}

.border-gray-blue-1 {
	border: 0.0625rem solid var(--additional-dark-gray-blue-1);
}

.section {
	padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.section {
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.section {
		padding-bottom: calc(40px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.section {
		padding-bottom: 60px;
	}
}

.section-bg {
	padding: 1rem;
	border-radius: 0.75rem;
}

@media (min-width: 768px) {
	.section-bg {
		padding: 16px;
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.section-bg {
		padding: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.section-bg {
		padding: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.section-bg {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.section-bg {
		border-radius: 24px;
	}
}

@media (min-width: 768px) {
	.section-bg-mob {
		padding: 16px;
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.section-bg-mob {
		padding: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.section-bg-mob {
		padding: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.section-bg-mob {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.section-bg-mob {
		border-radius: 24px;
	}
}

@media (min-width: 768px) {
	.section-mob {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.section-mob {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.section-mob {
		padding-left: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.section-mob {
		padding-right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.section-mob {
		padding-right: 40px;
	}
}

.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.list {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list {
		gap: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list {
		gap: 18px;
	}
}

.list li {
	position: relative;
	padding-left: 0.9375rem;
}

@media (min-width: 768px) {
	.list li {
		gap: 8px;
		padding-left: 15px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list li {
		gap: calc(8px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list li {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list li {
		padding-left: calc(15px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list li {
		padding-left: 20px;
	}
}

@media (min-width: 768px) {
	.list.list-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: 12px;
		   -moz-column-gap: 12px;
		        column-gap: 12px;
		row-gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list.list-row {
		-webkit-column-gap: calc(12px + 48 * ((100vw - 768px) / (1920 - 768)));
		   -moz-column-gap: calc(12px + 48 * ((100vw - 768px) / (1920 - 768)));
		        column-gap: calc(12px + 48 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list.list-row {
		-webkit-column-gap: 60px;
		   -moz-column-gap: 60px;
		        column-gap: 60px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list.list-row {
		row-gap: calc(8px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list.list-row {
		row-gap: 12px;
	}
}

.list-w {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: var(--main-white);
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.list-w {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list-w {
		gap: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list-w {
		gap: 18px;
	}
}

.list-w li {
	position: relative;
	padding-left: 0.9375rem;
	border-bottom: 0.0625rem solid var(--additional-dark-gray-blue-1);
	padding-bottom: 0.75rem;
	width: 100%;
}

.list-w li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.list-w li {
		padding-left: 15px;
		gap: 8px;
		padding-bottom: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list-w li {
		padding-left: calc(15px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list-w li {
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list-w li {
		gap: calc(8px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list-w li {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.list-w li {
		padding-bottom: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.list-w li {
		padding-bottom: 20px;
	}
}

.dots::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0.125rem;
	width: 0.4375rem;
	height: 0.4375rem;
	background: var(--additional-dark-gray-blue-1);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.dots::before {
		width: 7px;
		height: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots::before {
		width: calc(7px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots::before {
		width: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots::before {
		height: calc(7px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots::before {
		height: 12px;
	}
}

@media (min-width: 768px) {
	.dots--small::before {
		top: 0px;
		width: 7px;
		height: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots--small::before {
		top: calc(0px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots--small::before {
		top: 2px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots--small::before {
		width: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots--small::before {
		width: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots--small::before {
		height: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots--small::before {
		height: 9px;
	}
}

.dots-xs::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0.125rem;
	width: 0.4375rem;
	height: 0.4375rem;
	background: var(--additional-dark-gray-blue-1);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-top: 0.375rem;
}

@media (min-width: 768px) {
	.dots-xs::before {
		margin-top: 6px;
		width: 7px;
		height: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots-xs::before {
		margin-top: calc(6px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots-xs::before {
		margin-top: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots-xs::before {
		width: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots-xs::before {
		width: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.dots-xs::before {
		height: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.dots-xs::before {
		height: 9px;
	}
}

.font-500 {
	font-weight: 500;
}

.font-600 {
	font-weight: 600;
}

.font-700 {
	font-weight: 700;
}

.font-800 {
	font-weight: 800;
}

.font-900 {
	font-weight: 900;
}

.img-contain {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

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

.img-flex {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

p,
h1,
h2,
h3,
h4 {
	margin: 0;
	padding: 0;
}

ol,
ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}

br {
	line-height: 0;
}

a:hover,
a {
	color: inherit;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

*:focus {
	outline: none !important;
}

input:focus {
	outline: none;
}

[type="submit"][disabled] {
	cursor: not-allowed !important;
	opacity: 0.5 !important;
}

input::-webkit-input-placeholder {
	color: white;
}

input::-moz-placeholder {
	color: white;
}

input::-ms-input-placeholder {
	color: white;
}

input::placeholder {
	color: white;
}

.lazy {
	background-image: none !important;
	opacity: 0;
}

.lazy:before, .lazy:after {
	content: none !important;
}

.lazy-loaded {
	opacity: 1;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.widget-form-privacy {
	display: none !important;
}

.die {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 183%;
	text-align: center;
	border-radius: 6.25rem;
	padding: 0.125rem 0.875rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

@media (min-width: 768px) {
	.die {
		font-size: 12px;
		padding-left: 14px;
		padding-right: 14px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 138%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.die {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.die {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.die {
		padding-left: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.die {
		padding-left: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.die {
		padding-right: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.die {
		padding-right: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.die {
		padding-top: calc(2px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.die {
		padding-top: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.die {
		padding-bottom: calc(2px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.die {
		padding-bottom: 7px;
	}
}

.button {
	font-weight: 600;
	font-size: 0.875rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	height: 3.125rem;
	border-radius: 0.5rem;
	background: var(--main-blue);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	border: solid 0.0625rem transparent;
	width: 100%;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: var(--main-white);
	position: relative;
	z-index: 2;
	-webkit-appearance: none;
}

@media (min-width: 768px) {
	.button {
		font-size: 14px;
		height: 50px;
		padding-left: 30px;
		padding-right: 30px;
		line-height: 133%;
		letter-spacing: -0.02em;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button {
		height: calc(50px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button {
		height: 62px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button {
		padding-left: calc(30px + 45 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button {
		padding-left: 75px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button {
		padding-right: calc(30px + 45 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button {
		padding-right: 75px;
	}
}

.button:hover, .button:focus {
	background: var(--main-blue);
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	opacity: 0.9;
	color: var(--main-white);
}

.button:active {
	-webkit-transform: scale(0.98);
	        transform: scale(0.98);
	color: var(--main-white);
}

.button-sm {
	height: 2.1875rem;
	font-size: 0.75rem;
}

@media (min-width: 768px) {
	.button-sm {
		height: 35px;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button-sm {
		height: calc(35px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button-sm {
		height: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button-sm {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button-sm {
		font-size: 18px;
	}
}

.button-long {
	width: 100% !important;
}

.button-short {
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
	max-width: -webkit-fit-content !important;
	max-width: -moz-fit-content !important;
	max-width: fit-content !important;
}

.page-africa .button {
	background: var(--africa);
}

.button.button-more {
	margin: 0 auto;
	margin-top: 0.625rem;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.button.button-more {
		margin-top: 10px;
		max-width: 232px;
		width: 100%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button.button-more {
		margin-top: calc(10px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button.button-more {
		margin-top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.button.button-more {
		max-width: calc(232px + 90 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.button.button-more {
		max-width: 322px;
	}
}

.f-mobile {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

@media (min-width: 768px) {
	.f-mobile {
		display: none !important;
	}
}

.f-desktop {
	display: none !important;
}

@media (min-width: 768px) {
	.f-desktop {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.social {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.social {
		gap: calc(20px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.social {
		gap: 50px;
	}
}

.social ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
}

.social ul li {
	border-radius: 0.5rem;
	background: var(--additional-grey);
	width: 100%;
}

.page-africa .social ul li {
	background: var(--main-white);
}

.social ul li a {
	height: 2.5rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.page-africa .social ul li a path {
	fill: var(--africa);
}

.social div {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--additional-dark-grey);
}

@media (min-width: 768px) {
	.social {
		display: none;
	}
}

.page-training .social {
	gap: 1.5rem;
}

.link {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.copy-btn {
	border: 0.0625rem solid var(--additional-dark-gray-blue-2);
	border-radius: 0.5rem;
	padding: 0.75rem;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 143%;
	text-align: center;
	color: var(--main-blue);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.9375rem;
	height: 2.5rem;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}

@media (min-width: 768px) {
	.copy-btn {
		gap: 15px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-left: auto;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.copy-btn {
		gap: calc(15px + 25 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.copy-btn {
		gap: 40px;
	}
}

.copy-btn::after {
	content: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.11765 13.3334C3.74706 13.3334 3.42568 13.2011 3.1535 12.9366C2.88119 12.6722 2.74503 12.36 2.74503 12V1.3334C2.74503 0.9734 2.88119 0.661134 3.1535 0.3966C3.42568 0.1322 3.74706 0 4.11765 0H12.6274C12.998 0 13.3194 0.1322 13.5917 0.3966C13.8639 0.661134 14 0.9734 14 1.3334V12C14 12.36 13.8639 12.6722 13.5917 12.9366C13.3194 13.2011 12.998 13.3334 12.6274 13.3334H4.11765ZM1.37262 16C1.00203 16 0.680578 15.8678 0.408265 15.6034C0.136088 15.3389 0 15.0266 0 14.6666V2.6666H1.37262V14.6666H11.255V16H1.37262Z' fill='%238295BF'/%3E%3C/svg%3E%0A");
	line-height: 0;
}

.page-africa .copy-btn {
	color: var(--africa);
	border: 0.0625rem solid var(--africa);
}

.page-africa .copy-btn::after {
	content: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.11765 13.3334C3.74706 13.3334 3.42568 13.2011 3.1535 12.9366C2.88119 12.6722 2.74503 12.36 2.74503 12V1.3334C2.74503 0.9734 2.88119 0.661134 3.1535 0.3966C3.42568 0.1322 3.74706 0 4.11765 0H12.6274C12.998 0 13.3194 0.1322 13.5917 0.3966C13.8639 0.661134 14 0.9734 14 1.3334V12C14 12.36 13.8639 12.6722 13.5917 12.9366C13.3194 13.2011 12.998 13.3334 12.6274 13.3334H4.11765ZM1.37262 16C1.00203 16 0.680578 15.8678 0.408265 15.6034C0.136088 15.3389 0 15.0266 0 14.6666V2.6666H1.37262V14.6666H11.255V16H1.37262Z' fill='%23A28B69'/%3E%3C/svg%3E%0A");
}

.swiper-pagination {
	margin-top: 1.25rem;
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 0.25rem;
	border-radius: 1.25rem;
	background: var(--additional-grey);
	overflow: hidden;
}

@media (min-width: 768px) {
	.swiper-pagination {
		border-radius: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.swiper-pagination {
		border-radius: calc(20px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.swiper-pagination {
		border-radius: 50px;
	}
}

.swiper-pagination .swiper-pagination-bullet {
	width: 100%;
	margin: 0 !important;
	border-radius: 0;
	background: var(--main-blue);
	height: 100%;
}

.swiper-pagination .swiper-pagination-bullet-active {
	border-radius: 1.875rem;
}

.swiper-pagination.swiper-pagination-lock {
	display: none !important;
}

.fixed {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: fixed;
	z-index: 99;
	bottom: 1.25rem;
	padding: 0 1rem;
	-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(1.25rem);
	        transform: translateY(1.25rem);
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.fixed.fixed-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.page-thanks .fixed {
	display: none;
}

@media (min-width: 768px) {
	.fixed {
		display: none;
	}
}

@media (min-width: 768px) {
	.fixed.fixed-desk {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.fixed__button {
	margin: 0 auto;
	width: 100%;
}

.modal-content {
	border: none;
	background: transparent;
}

.input-error {
	border-color: red !important;
}

/* Blocks */
.header {
	width: 100%;
	height: 3.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	z-index: 100;
	position: fixed;
	max-width: 100%;
	left: 0;
	right: 0;
	background: var(--surface-light-grey);
	margin: 0 auto;
	top: 0;
}

@media (min-width: 768px) {
	.header {
		height: 60px;
		-webkit-box-shadow: 0 4px 20px 0 rgba(98, 98, 98, 0.1);
		        box-shadow: 0 4px 20px 0 rgba(98, 98, 98, 0.1);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header {
		height: calc(60px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header {
		height: 100px;
	}
}

.header .container {
	height: 100%;
}

.header .header__logo {
	max-width: 8.4375rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -2.5rem;
}

@media (min-width: 768px) {
	.header .header__logo {
		margin-left: 0;
		max-width: 120px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__logo {
		max-width: calc(120px + 104 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__logo {
		max-width: 224px;
	}
}

.header .header__logo.header__logo--balashiha {
	max-width: 10rem;
}

@media (min-width: 768px) {
	.header .header__logo.header__logo--balashiha {
		max-width: 120px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__logo.header__logo--balashiha {
		max-width: calc(120px + 207 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__logo.header__logo--balashiha {
		max-width: 327px;
	}
}

.header .header__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
	width: 100%;
	gap: 0.3125rem;
}

.header .header__menu {
	-webkit-transform: translateX(200%);
	        transform: translateX(200%);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	background: var(--surface-light-grey);
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.header .header__menu {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		position: static;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: transparent;
	}
}

.header .header__menu.active {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-box-shadow: -5px 0 5px -5px rgba(167, 167, 167, 0.3);
	        box-shadow: -5px 0 5px -5px rgba(167, 167, 167, 0.3);
	overflow: auto;
	padding: 1rem;
	z-index: 99999;
}

.header .header__menu .header__logo {
	margin-left: 0;
}

.header .header__menu .header__menu-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
}

@media (min-width: 768px) {
	.header .header__menu .header__menu-head {
		display: none;
	}
}

.header .header__menu .header__menu-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.header .header__menu .header__menu-close {
		display: none;
	}
}

@media (min-width: 768px) {
	.header .header__menu .header__menu-button {
		display: none;
	}
}

.header .header__menu .header__menu-dev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

.header .header__menu .header__menu-dev div,
.header .header__menu .header__menu-dev a {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 133%;
	color: var(--additional-dark-grey);
}

.header .header__menu .header__menu-dev a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

@media (min-width: 768px) {
	.header .header__menu .header__menu-dev {
		display: none;
	}
}

.header .header__list {
	display: none;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
	        column-gap: 10px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.header .header__list {
		-webkit-column-gap: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
		   -moz-column-gap: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
		        column-gap: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.header .header__list {
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
		        column-gap: 20px;
	}
}

.header .header__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header .header__list a {
	font-weight: 600;
	line-height: 143%;
	color: var(--additional-dark-grey);
}

@media (min-width: 768px) {
	.header .header__list a {
		font-size: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__list a {
		font-size: calc(9px + 7 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__list a {
		font-size: 16px;
	}
}

.page-africa .header .header__list a {
	color: var(--africa);
}

@media (min-width: 768px) {
	.header .header__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.header .header__button {
	display: none;
	height: 3.125rem;
	padding: 0 1.875rem;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.header .header__button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 40px;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__button {
		height: calc(40px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__button {
		height: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__button {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__button {
		font-size: 18px;
	}
}

.header .header__hamburger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.header .header__hamburger {
		display: none;
	}
}

.header .header__phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.header .header__phone span {
	display: none;
}

@media (min-width: 768px) {
	.header .header__phone span {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-weight: 400;
		font-size: 10px;
		line-height: 143%;
		color: var(--additional-dark-grey);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__phone span {
		font-size: calc(10px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__phone span {
		font-size: 16px;
	}
}

.page-africa .header .header__phone span {
	color: var(--africa);
}

.header .header__phone div {
	border-radius: 0.5rem;
	background: var(--additional-grey);
	width: 2.5rem;
	height: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.page-africa .header .header__phone div {
	background: var(--africa);
}

.page-africa .header .header__phone div path {
	fill: #fff;
}

@media (min-width: 768px) {
	.header .header__phone div {
		display: none;
	}
}

.header .header__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 16px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	width: 100%;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.header .header__contacts {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.header .header__contacts {
		gap: 24px;
	}
}

.header .header__lang {
	position: relative;
	display: none;
}

.header .header__lang-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.375rem;
	cursor: pointer;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	border: none;
	padding: 0;
	background: transparent;
	outline: none;
	min-width: 3.75rem;
}

@media (min-width: 768px) {
	.header .header__lang-toggle {
		min-width: 55px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-toggle {
		min-width: calc(55px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-toggle {
		min-width: 70px;
	}
}

.header .header__lang-flag {
	width: 1.5625rem;
	height: 1.5625rem;
	border-radius: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

@media (min-width: 768px) {
	.header .header__lang-flag {
		width: 25px;
		height: 25px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-flag {
		width: calc(25px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-flag {
		width: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-flag {
		height: calc(25px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-flag {
		height: 30px;
	}
}

.header .header__lang-code {
	font-weight: 600;
	font-size: 0.8125rem;
	line-height: 1;
	color: var(--additional-dark-grey);
	min-width: 2.1875rem;
	text-align: left;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

@media (min-width: 768px) {
	.header .header__lang-code {
		font-size: 13px;
		min-width: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-code {
		font-size: calc(13px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-code {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-code {
		min-width: calc(30px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-code {
		min-width: 40px;
	}
}

.header .header__lang-arrow {
	width: 0.6875rem;
	height: 0.5rem;
	-webkit-transition: -webkit-transform ease 0.3s;
	transition: -webkit-transform ease 0.3s;
	transition: transform ease 0.3s;
	transition: transform ease 0.3s, -webkit-transform ease 0.3s;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--additional-dark-gray-blue-1);
}

@media (min-width: 768px) {
	.header .header__lang-arrow {
		width: 9px;
		height: 6px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-arrow {
		width: calc(9px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-arrow {
		width: 11px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-arrow {
		height: calc(6px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-arrow {
		height: 8px;
	}
}

.header .header__lang.is-open .header__lang-arrow {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.header .header__lang.is-open .header__lang-dropdown {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(-50%) translateY(0);
	        transform: translateX(-50%) translateY(0);
}

.header .header__lang-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-0.625rem);
	        transform: translateX(-50%) translateY(-0.625rem);
	background: var(--surface-light-grey);
	border-radius: 0.5rem;
	padding: 0.75rem;
	width: 6.8125rem;
	-webkit-box-shadow: 0 4px 20px 0 rgba(98, 98, 98, 0.15);
	        box-shadow: 0 4px 20px 0 rgba(98, 98, 98, 0.15);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	z-index: 1000;
}

@media (min-width: 768px) {
	.header .header__lang-dropdown {
		width: 109px;
		padding: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-dropdown {
		width: calc(109px + 22 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-dropdown {
		width: 131px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-dropdown {
		padding: calc(12px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-dropdown {
		padding: 14px;
	}
}

.header .header__lang-option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: none;
	background: transparent;
	border-radius: 0.375rem;
	cursor: pointer;
	-webkit-transition: background ease 0.3s;
	transition: background ease 0.3s;
	text-align: left;
}

@media (min-width: 768px) {
	.header .header__lang-option {
		padding: 6px;
		gap: 6px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-option {
		padding: calc(6px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-option {
		padding: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-option {
		gap: calc(6px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-option {
		gap: 8px;
	}
}

.header .header__lang-option:hover {
	background: var(--additional-grey);
}

.header .header__lang-option img {
	width: 1.5625rem;
	height: 1.5625rem;
	border-radius: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

@media (min-width: 768px) {
	.header .header__lang-option img {
		width: 25px;
		height: 25px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-option img {
		width: calc(25px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-option img {
		width: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-option img {
		height: calc(25px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-option img {
		height: 30px;
	}
}

.header .header__lang-option span {
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1;
	color: var(--additional-dark-grey);
}

@media (min-width: 768px) {
	.header .header__lang-option span {
		font-size: 13px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header .header__lang-option span {
		font-size: calc(13px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header .header__lang-option span {
		font-size: 16px;
	}
}

.header .header__lang-option.is-active span {
	font-weight: 600;
}

.header .header__lang.header__lang--menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

@media (min-width: 768px) {
	.header .header__lang.header__lang--menu {
		display: none;
	}
}

@media (min-width: 768px) {
	.header .header__lang {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.header__menu-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.header__menu-list {
		row-gap: 12px;
		-webkit-column-gap: 12px;
		   -moz-column-gap: 12px;
		        column-gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header__menu-list {
		row-gap: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header__menu-list {
		row-gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header__menu-list {
		-webkit-column-gap: calc(12px + 38 * ((100vw - 768px) / (1920 - 768)));
		   -moz-column-gap: calc(12px + 38 * ((100vw - 768px) / (1920 - 768)));
		        column-gap: calc(12px + 38 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header__menu-list {
		-webkit-column-gap: 50px;
		   -moz-column-gap: 50px;
		        column-gap: 50px;
	}
}

.header__menu-list a {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
}

@media (min-width: 768px) {
	.header__menu-list a {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.header__menu-list a {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.header__menu-list a {
		font-size: 16px;
	}
}

.header__menu-list li {
	line-height: 90%;
}

@media (min-width: 768px) {
	.header__menu-list {
		display: none;
	}
}

.page-training .header__menu-list {
	grid-template-columns: repeat(1, 1fr);
}

.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: 0.3125rem;
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.breadcrumbs {
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.breadcrumbs {
		margin-bottom: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.breadcrumbs {
		margin-bottom: 40px;
	}
}

.breadcrumbs span,
.breadcrumbs a {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--additional-dark-gray-blue-2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 768px) {
	.breadcrumbs span,
	.breadcrumbs a {
		font-size: 12px;
		line-height: 133%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.breadcrumbs span,
	.breadcrumbs a {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.breadcrumbs span,
	.breadcrumbs a {
		font-size: 18px;
	}
}

.breadcrumbs span::after,
.breadcrumbs a::after {
	content: "/";
	margin: 0 0.3125rem;
}

@media (min-width: 768px) {
	.breadcrumbs span::after,
	.breadcrumbs a::after {
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.breadcrumbs span::after,
	.breadcrumbs a::after {
		margin-left: calc(5px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.breadcrumbs span::after,
	.breadcrumbs a::after {
		margin-left: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.breadcrumbs span::after,
	.breadcrumbs a::after {
		margin-right: calc(5px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.breadcrumbs span::after,
	.breadcrumbs a::after {
		margin-right: 20px;
	}
}

.breadcrumbs span:first-child,
.breadcrumbs a:first-child {
	font-weight: 400;
}

.breadcrumbs span:last-child,
.breadcrumbs a:last-child {
	font-weight: 600;
}

.breadcrumbs span:last-child::after,
.breadcrumbs a:last-child::after {
	display: none;
}

@media (min-width: 768px) {
	.breadcrumbs span,
	.breadcrumbs a {
		line-height: 133%;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.breadcrumbs span,
	.breadcrumbs a {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.breadcrumbs span,
	.breadcrumbs a {
		font-size: 18px;
	}
}

.main--flex-1 {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.main .main__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.5rem;
	position: relative;
	z-index: 2;
	margin-top: 0.5rem;
}

@media (min-width: 768px) {
	.main .main__list {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		gap: 6px;
		margin-top: 0;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__list {
		gap: calc(6px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__list {
		gap: 12px;
	}
}

@media (min-width: 768px) {
	.main .main__list-column3 {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
}

.main .main__title {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.main .main__title span {
	display: block;
}

.page-africa .main .main__title span {
	color: var(--africa);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.25rem;
	white-space: nowrap;
}

.main .main__title b {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.main .main__title b {
		font-size: 20px;
		line-height: 135%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__title b {
		font-size: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__title b {
		font-size: 40px;
	}
}

.main .main__title--large {
	font-size: 1.875rem;
}

@media (min-width: 768px) {
	.main .main__title--large {
		font-size: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__title--large {
		font-size: calc(30px + 80 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__title--large {
		font-size: 110px;
	}
}

.main .main__title--full-width {
	max-width: 100%;
}

@media (min-width: 768px) {
	.main .main__title--full-width {
		max-width: 100%;
	}
}

.main .main__title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.75rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

@media (min-width: 768px) {
	.main .main__title-wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__title-wrap {
		gap: calc(12px + -12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__title-wrap {
		gap: 0px;
	}
}

.main .main__title--margin-bottom-100 {
	margin-bottom: 0;
	margin-bottom: 50px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.main .main__title--margin-bottom-100 {
		margin-bottom: calc(50px + 50 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.main .main__title--margin-bottom-100 {
		margin-bottom: 100px;
	}
}

.main .main__tag {
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--main-white);
	padding: 0 1.0625rem;
	border-radius: 4.25rem;
	border: 0.0625rem solid var(--main-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 2rem;
}

@media (min-width: 768px) {
	.main .main__tag {
		font-size: 11px;
		padding-left: 17px;
		padding-right: 17px;
		border-radius: 68px;
		height: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__tag {
		font-size: calc(11px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__tag {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__tag {
		padding-left: calc(17px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__tag {
		padding-left: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__tag {
		padding-right: calc(17px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__tag {
		padding-right: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__tag {
		border-radius: calc(68px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__tag {
		border-radius: 100px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__tag {
		height: calc(32px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__tag {
		height: 40px;
	}
}

.main .main__tag-wrap {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.25rem;
}

@media (min-width: 768px) {
	.main .main__tag-wrap {
		gap: 4px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__tag-wrap {
		gap: calc(4px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__tag-wrap {
		gap: 8px;
	}
}

.main .main__info {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--main-blue);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border: 0.0625rem solid var(--main-blue);
	border-radius: 2.5rem;
	padding: 0.625rem 1.5rem;
}

@media (min-width: 768px) {
	.main .main__info {
		border-radius: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 24px;
		padding-right: 24px;
		font-size: 12px;
		line-height: 117%;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__info {
		border-radius: calc(40px + 28 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__info {
		border-radius: 68px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__info {
		padding-top: calc(10px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__info {
		padding-top: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__info {
		padding-bottom: calc(10px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__info {
		padding-bottom: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__info {
		padding-left: calc(24px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__info {
		padding-left: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__info {
		padding-right: calc(24px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__info {
		padding-right: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__info {
		font-size: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__info {
		font-size: 24px;
	}
}

.main .flags-africa {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 1.625rem;
	width: 100%;
	gap: 0.25rem;
}

@media (min-width: 768px) {
	.main .flags-africa {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		max-width: 100%;
		height: 20px;
		gap: 4px;
		margin-top: 0.625rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .flags-africa {
		height: calc(20px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .flags-africa {
		height: 60px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .flags-africa {
		gap: calc(4px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .flags-africa {
		gap: 10px;
	}
}

.main .main__text {
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 129%;
	background: var(--main-white);
	color: var(--main-black);
	border-radius: 1.75rem;
	padding: 0.375rem 1.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
	margin-top: inherit;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.main .main__text {
		padding-left: 24px;
		padding-right: 24px;
		padding-top: 6px;
		padding-bottom: 6px;
		border-radius: 28px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text {
		padding-left: calc(24px + 21 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text {
		padding-left: 45px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text {
		padding-right: calc(24px + 21 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text {
		padding-right: 45px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text {
		padding-top: calc(6px + 9 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text {
		padding-top: 15px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text {
		padding-bottom: calc(6px + 9 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text {
		padding-bottom: 15px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text {
		border-radius: calc(28px + 22 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text {
		border-radius: 50px;
	}
}

.main .main__text::after {
	content: "";
	background: url("../img/form/icon-2.svg") 0 0/100% 100%;
	width: 1rem;
	min-width: 1rem;
	height: 1rem;
}

@media (min-width: 768px) {
	.main .main__text::after {
		width: 16px;
		height: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text::after {
		width: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text::after {
		width: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text::after {
		height: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text::after {
		height: 40px;
	}
}

@media (min-width: 768px) {
	.main .main__text {
		line-height: 133%;
		margin-top: auto;
		font-weight: 700;
		gap: 1rem;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text {
		font-size: calc(14px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text {
		font-size: 32px;
	}
}

@media (min-width: 768px) {
	.main .main__text--big-icon {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--big-icon {
		gap: calc(8px + 27 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--big-icon {
		gap: 35px;
	}
}

.main .main__text--big-icon::after {
	width: 1rem;
	height: 1rem;
}

@media (min-width: 768px) {
	.main .main__text--big-icon::after {
		width: 16px;
		height: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--big-icon::after {
		width: calc(16px + 19 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--big-icon::after {
		width: 35px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--big-icon::after {
		height: calc(16px + 21 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--big-icon::after {
		height: 37px;
	}
}

.main .main__text--not-icon:after {
	display: none;
}

.main .main__text--small {
	margin: 9.5625rem 0 0.9375rem;
}

@media (min-width: 768px) {
	.main .main__text--small {
		margin: 0;
		font-size: 14px;
		margin-bottom: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--small {
		font-size: calc(14px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--small {
		font-size: 28px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--small {
		margin-bottom: calc(0px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--small {
		margin-bottom: 16px;
	}
}

.main .main__text--margin-bottom-100 {
	margin-bottom: 12.1875rem;
}

@media (min-width: 768px) {
	.main .main__text--margin-bottom-100 {
		margin-bottom: 195px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--margin-bottom-100 {
		margin-bottom: calc(195px + -95 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--margin-bottom-100 {
		margin-bottom: 100px;
	}
}

.main .main__text--margin-bottom-40 {
	margin-bottom: 0;
	margin-bottom: 50px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--margin-bottom-40 {
		margin-bottom: calc(50px + -10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.main .main__text--margin-bottom-40 {
		margin-bottom: 40px;
	}
}

.main .main__text--red-price {
	border-radius: 0.5rem;
	padding: 0.625rem 0.5rem 0.625rem 1rem;
	gap: 0.3125rem;
}

@media (min-width: 768px) {
	.main .main__text--red-price {
		gap: 5px;
		border-radius: 8px;
		padding-left: 16px;
		padding-right: 8px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price {
		gap: calc(5px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price {
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price {
		border-radius: calc(8px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price {
		border-radius: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price {
		padding-left: calc(16px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price {
		padding-left: 46px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price {
		padding-right: calc(8px + 19 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price {
		padding-right: 27px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price {
		padding-top: calc(10px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price {
		padding-top: 26px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price {
		padding-bottom: calc(10px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price {
		padding-bottom: 24px;
	}
}

.main .main__text--red-price::after {
	display: none;
}

.main .main__text--red-price-text {
	color: var(--main-white);
	background: var(--additional-red);
	padding: 0.5rem 0.5rem;
	border-radius: 0.25rem;
	line-height: .8;
}

@media (min-width: 768px) {
	.main .main__text--red-price-text {
		line-height: .8;
		border-radius: 8px;
		padding-left: 16px;
		padding-right: 8px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price-text {
		border-radius: calc(8px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price-text {
		border-radius: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price-text {
		padding-left: calc(16px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price-text {
		padding-left: 19px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price-text {
		padding-right: calc(8px + 11 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price-text {
		padding-right: 19px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price-text {
		padding-top: calc(10px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price-text {
		padding-top: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text--red-price-text {
		padding-bottom: calc(10px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text--red-price-text {
		padding-bottom: 10px;
	}
}

.main .main__text-small {
	font-size: 0.875rem;
	border-radius: 0.5rem;
	padding: 0.625rem 1rem;
	line-height: 1.3;
}

@media (min-width: 768px) {
	.main .main__text-small {
		line-height: 1.1;
		letter-spacing: -0.04em;
		font-size: 14px;
		border-radius: 8px;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text-small {
		font-size: calc(14px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text-small {
		font-size: 28px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text-small {
		border-radius: calc(8px + 1 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text-small {
		border-radius: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text-small {
		padding-left: calc(16px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text-small {
		padding-left: 46px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text-small {
		padding-right: calc(16px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text-small {
		padding-right: 46px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text-small {
		padding-top: calc(10px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text-small {
		padding-top: 25px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__text-small {
		padding-bottom: calc(10px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__text-small {
		padding-bottom: 25px;
	}
}

.main .main__text-small::after {
	display: none;
}

.main .main__subtitle {
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 129%;
	position: relative;
	z-index: 2;
	border-radius: 0.4375rem;
	padding: 0.625rem;
	backdrop-filter: blur(7.31993px);
	background: rgba(255, 255, 255, 0.3);
	max-width: 16.875rem;
}

.main .main__subtitle span {
	background: var(--additional-red);
	color: var(--main-white);
	border-radius: 0.1875rem;
	padding: 0.125rem 0.3125rem;
}

@media (min-width: 768px) {
	.main .main__subtitle span {
		border-radius: 3px;
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle span {
		border-radius: calc(3px + 9 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle span {
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle span {
		padding-left: calc(5px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle span {
		padding-left: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle span {
		padding-right: calc(5px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle span {
		padding-right: 18px;
	}
}

@media (min-width: 768px) {
	.main .main__subtitle {
		line-height: 144%;
		letter-spacing: -0.02em;
		font-size: 14px;
		padding: 10px;
		border-radius: 7px;
		max-width: 270px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle {
		font-size: calc(14px + 36 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle {
		font-size: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle {
		padding: calc(10px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle {
		padding: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle {
		border-radius: calc(7px + 21 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle {
		border-radius: 28px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle {
		max-width: calc(270px + 650 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle {
		max-width: 920px;
	}
}

.main .main__subtitle-otzyvy {
	max-width: 100%;
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.main .main__subtitle-otzyvy {
		line-height: 130%;
		letter-spacing: -0.03em;
		font-weight: 700;
		margin-bottom: 0;
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		max-width: 270px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle-otzyvy {
		font-size: calc(14px + 26 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle-otzyvy {
		font-size: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle-otzyvy {
		padding-top: calc(10px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle-otzyvy {
		padding-top: 22px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle-otzyvy {
		padding-bottom: calc(10px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle-otzyvy {
		padding-bottom: 22px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle-otzyvy {
		padding-left: calc(10px + 29 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle-otzyvy {
		padding-left: 39px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle-otzyvy {
		padding-right: calc(10px + 29 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle-otzyvy {
		padding-right: 39px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__subtitle-otzyvy {
		max-width: calc(270px + 545 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__subtitle-otzyvy {
		max-width: 815px;
	}
}

.main .main__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.main .main__row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 8px;
		margin-bottom: 1.25rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__row {
		gap: calc(8px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__row {
		gap: 20px;
	}
}

.main .form-reg {
	border-radius: 0.75rem;
	padding: 1rem;
	margin-top: 0.5rem;
}

@media (min-width: 768px) {
	.main .form-reg {
		padding: 16px;
		border-radius: 12px;
		margin-top: 0;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .form-reg {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .form-reg {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .form-reg {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .form-reg {
		border-radius: 16px;
	}
}

.main .form-reg .form .form__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.main .form-reg .form .form__text {
	display: none;
}

@media (min-width: 768px) {
	.main .form-reg .form .form__title {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .form-reg .form .form__title {
		font-size: calc(24px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .form-reg .form .form__title {
		font-size: 32px;
	}
}

@media (min-width: 768px) {
	.main .form-reg .form .form__items {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

.main .form-reg .form .form__more {
	grid-column: span 2;
}

.main .form-reg .form .form__button {
	padding: 0;
}

@media (min-width: 768px) {
	.main .form-reg .form .form__button {
		height: 100%;
	}
}

.main .main__col {
	border-radius: 0.75rem;
	padding: 1rem;
	background-color: var(--main-light-gray-blue);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	overflow: hidden;
	gap: 1.875rem;
	width: 100%;
}

@media (min-width: 768px) {
	.main .main__col {
		padding: 16px;
		gap: 30px;
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col {
		padding: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col {
		padding: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col {
		gap: calc(30px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col {
		gap: 36px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col {
		border-radius: 24px;
	}
}

.main .main__col:nth-child(2) {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 60vw;
}

@media (min-width: 768px) {
	.main .main__col:nth-child(2) {
		min-height: 33.5vw;
		max-width: 35.75rem;
	}
}

.main .main__col ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
	max-width: 16rem;
	width: 100%;
	margin-left: auto;
}

.main .main__col ul li {
	width: 2.5rem;
	height: 2.5rem;
	overflow: hidden;
	border-radius: 100%;
}

.main .main__col .main__col-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

.main .main__col .main__col-list div {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 129%;
	letter-spacing: -0.04em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.4375rem;
}

@media (min-width: 768px) {
	.main .main__col .main__col-list div {
		line-height: 112%;
		font-size: 14px;
		gap: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col .main__col-list div {
		font-size: calc(14px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col .main__col-list div {
		font-size: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col .main__col-list div {
		gap: calc(7px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col .main__col-list div {
		gap: 12px;
	}
}

.main .main__col .main__col-list div::before {
	content: "";
	background: url("../img/form/icon-2.svg") 0 0/100% 100%;
	width: 1rem;
	height: 1rem;
}

@media (min-width: 768px) {
	.main .main__col .main__col-list div::before {
		width: 16px;
		height: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col .main__col-list div::before {
		width: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col .main__col-list div::before {
		width: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col .main__col-list div::before {
		height: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col .main__col-list div::before {
		height: 24px;
	}
}

.main .main__col .main__title {
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 92%;
	letter-spacing: -0.03em;
	display: block;
}

@media (min-width: 768px) {
	.main .main__col .main__title {
		font-size: 30px;
		line-height: 90%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__col .main__title {
		font-size: calc(30px + 50 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__col .main__title {
		font-size: 80px;
	}
}

.main .main__col .main__title span {
	display: inline;
}

.main .main__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	z-index: 2;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.main .main__block {
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__block {
		gap: calc(10px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__block {
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.main .main__block-bpla {
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__block-bpla {
		gap: calc(10px + 90 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__block-bpla {
		gap: 100px;
	}
}

@media (min-width: 768px) {
	.main .main__block--small-gap {
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__block--small-gap {
		gap: calc(10px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__block--small-gap {
		gap: 16px;
	}
}

.main .main__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	z-index: 2;
	gap: 0.625rem;
	background: var(--main-white);
	margin: 8.125rem -1rem -1rem -1rem;
	padding: 1rem;
}

@media (min-width: 768px) {
	.main .main__content {
		margin: 0;
		padding: 0;
		background: transparent;
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__content {
		gap: calc(10px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__content {
		gap: 24px;
	}
}

.main .main__desc {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	max-width: 15rem;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.main .main__desc {
		font-weight: 700;
		letter-spacing: -0.04em;
		line-height: 135%;
		font-size: 12px;
		max-width: 280px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc {
		font-size: calc(12px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc {
		font-size: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc {
		max-width: calc(280px + 290 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc {
		max-width: 570px;
	}
}

.main .main__desc-bpla {
	font-size: 0.875rem;
	max-width: 16.875rem;
}

@media (min-width: 768px) {
	.main .main__desc-bpla {
		font-size: 14px;
		max-width: 270px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-bpla {
		font-size: calc(14px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-bpla {
		font-size: 28px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-bpla {
		max-width: calc(270px + 300 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-bpla {
		max-width: 570px;
	}
}

.main .main__desc-bpla br {
	display: none;
}

@media (min-width: 768px) {
	.main .main__desc-bpla br {
		display: block;
	}
}

.main .main__desc-otzyvy {
	max-width: 100%;
}

.main .main__desc-otzyvy br {
	display: none;
}

@media (min-width: 768px) {
	.main .main__desc-otzyvy br {
		display: block;
	}
}

@media (min-width: 768px) {
	.main .main__desc-otzyvy {
		max-width: 280px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-otzyvy {
		max-width: calc(280px + 325 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-otzyvy {
		max-width: 605px;
	}
}

.main .main__desc-chatbot {
	font-size: 0.875rem;
	max-width: 16.875rem;
	margin-bottom: 13.75rem;
}

@media (min-width: 768px) {
	.main .main__desc-chatbot {
		font-size: 14px;
		max-width: 270px;
		margin-bottom: 220px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-chatbot {
		font-size: calc(14px + 23 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-chatbot {
		font-size: 37px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-chatbot {
		max-width: calc(270px + 560 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-chatbot {
		max-width: 830px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-chatbot {
		margin-bottom: calc(220px + -220 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-chatbot {
		margin-bottom: 0px;
	}
}

.main .main__desc-chatbot--red {
	color: var(--additional-red);
}

.main .main__desc-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.main .main__desc-wrap {
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-wrap {
		gap: calc(10px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-wrap {
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.main .main__desc--margin {
		margin-bottom: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc--margin {
		margin-bottom: calc(0px + 44 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc--margin {
		margin-bottom: 44px;
	}
}

.main .main__desc--large {
	font-size: 1rem;
	max-width: 100%;
}

@media (min-width: 768px) {
	.main .main__desc--large {
		font-size: 16px;
		max-width: 38.1875rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc--large {
		font-size: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc--large {
		font-size: 40px;
	}
}

.main .main__desc-xs {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 129%;
	letter-spacing: -0.04em;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.main .main__desc-xs {
		letter-spacing: -0.04em;
		line-height: 133%;
		font-size: 14px;
		max-width: 400px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-xs {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-xs {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__desc-xs {
		max-width: calc(400px + 280 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__desc-xs {
		max-width: 680px;
	}
}

.main .main__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.75rem;
	width: calc(50% - 4px);
	background: var(--main-white);
	border-radius: 0.625rem;
	padding: 0.75rem;
	position: relative;
	z-index: 2;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

@media (min-width: 768px) {
	.main .main__item--gap-large {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__item--gap-large {
		gap: calc(12px + 38 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__item--gap-large {
		gap: 50px;
	}
}

.main .main__item[data-bs-toggle="modal"] {
	cursor: pointer;
}

.main .main__item:first-child:nth-last-child(odd) {
	width: 100%;
}

.main .main__item::after {
	content: "";
	background: url("../img/main/icon.svg") 0 0/100% 100%;
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
}

@media (min-width: 768px) {
	.main .main__item::after {
		width: 20px;
		height: 20px;
		position: absolute;
		right: 0.9375rem;
		top: 0.9375rem;
		bottom: inherit;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__item::after {
		width: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__item::after {
		width: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__item::after {
		height: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__item::after {
		height: 24px;
	}
}

.main .main__item--full-width {
	width: 100%;
}

.main .main__item div {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 129%;
	letter-spacing: -0.04em;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.main .main__item div {
		font-size: 12px;
		padding-right: 1.5625rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__item div {
		font-size: calc(12px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__item div {
		font-size: 28px;
	}
}

.main .main__item p {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--main-black);
	padding-right: 1.5625rem;
}

@media (min-width: 768px) {
	.main .main__item p {
		font-size: 10px;
		padding-right: 0;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__item p {
		font-size: calc(10px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__item p {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.main .main__item span {
		display: block;
	}
}

@media (min-width: 1600px) {
	.main .main__item span {
		display: inline;
	}
}

@media (min-width: 768px) {
	.main .main__item {
		width: 100%;
		padding: 1rem 1.25rem 1rem 1rem;
		min-height: 10rem;
		min-height: 85px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__item {
		min-height: calc(85px + 75 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__item {
		min-height: 160px;
	}
}

.page-africa .main .main__item div {
	color: var(--africa);
}

.page-africa .main .main__item::after {
	background: url("../img/main/icon-africa.svg") 0 0/100% 100%;
}

.main .main__item div {
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.main .main__item p {
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.main .main__item::after {
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	transition: filter 0.3s ease;
	transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.main .main__item:not(.block-icon-hover):hover {
	background-color: var(--main-blue);
}

.main .main__item:not(.block-icon-hover):hover div {
	color: var(--main-white);
}

.main .main__item:not(.block-icon-hover):hover p {
	color: var(--main-white);
}

.main .main__item:not(.block-icon-hover):hover::after {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}

.page-africa .main .main__item:not(.block-icon-hover):hover {
	background-color: var(--africa);
}

.page-africa .main .main__item:not(.block-icon-hover):hover div {
	color: var(--main-white);
}

.page-africa .main .main__item:not(.block-icon-hover):hover p {
	color: var(--main-white);
}

.page-africa .main .main__item:not(.block-icon-hover):hover::after {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}

@media (min-width: 768px) {
	.main .main__item-bpla {
		min-height: 85px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__item-bpla {
		min-height: calc(85px + 35 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__item-bpla {
		min-height: 120px;
	}
}

.main.prof .main__item:hover,
.main.main-training .main__item:hover,
.main.main-rostov .main__item:hover,
.main.main-balashiha .main__item:hover {
	background-color: var(--main-white) !important;
}

.main.prof .main__item:hover div,
.main.main-training .main__item:hover div,
.main.main-rostov .main__item:hover div,
.main.main-balashiha .main__item:hover div {
	color: inherit !important;
}

.main.prof .main__item:hover p,
.main.main-training .main__item:hover p,
.main.main-rostov .main__item:hover p,
.main.main-balashiha .main__item:hover p {
	color: inherit !important;
}

.main.prof .main__item:hover::after,
.main.main-training .main__item:hover::after,
.main.main-rostov .main__item:hover::after,
.main.main-balashiha .main__item:hover::after {
	-webkit-filter: none !important;
	        filter: none !important;
}

.main .main__wrapper {
	min-height: 19.375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	background-color: var(--main-light-gray-blue);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	overflow: hidden;
	gap: 1.25rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

@media (min-width: 768px) {
	.main .main__wrapper {
		gap: 20px;
		min-height: 310px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper {
		gap: calc(20px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper {
		min-height: calc(310px + 273 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper {
		min-height: 583px;
	}
}

.main .main__wrapper.main__wrapper-sng {
	background-color: transparent;
	min-height: inherit;
	gap: 0;
	padding: 0;
}

.main .main__wrapper.main__wrapper-vebinar {
	min-height: inherit;
	padding: 1rem 1rem 12.1875rem 1rem;
}

@media (min-width: 768px) {
	.main .main__wrapper.main__wrapper-vebinar {
		padding: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper.main__wrapper-vebinar {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper.main__wrapper-vebinar {
		padding: 24px;
	}
}

@media (min-width: 768px) {
	.main .main__wrapper.main__wrapper-otzyvy {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper.main__wrapper-otzyvy {
		gap: calc(20px + 38 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper.main__wrapper-otzyvy {
		gap: 58px;
	}
}

.main .main__wrapper.main__wrapper-v1 {
	gap: 11.1875rem;
}

@media (min-width: 768px) {
	.main .main__wrapper.main__wrapper-v1 {
		gap: 179px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper.main__wrapper-v1 {
		gap: calc(179px + -79 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper.main__wrapper-v1 {
		gap: 100px;
	}
}

.main .main__wrapper.main__wrapper-v7 {
	gap: 13.25rem;
}

@media (min-width: 768px) {
	.main .main__wrapper.main__wrapper-v7 {
		gap: 212px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper.main__wrapper-v7 {
		gap: calc(212px + -112 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper.main__wrapper-v7 {
		gap: 100px;
	}
}

.main .main__wrapper.main__wrapper-rnd {
	gap: 10.4375rem;
}

@media (min-width: 768px) {
	.main .main__wrapper.main__wrapper-rnd {
		gap: 167px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper.main__wrapper-rnd {
		gap: calc(167px + -67 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper.main__wrapper-rnd {
		gap: 100px;
	}
}

.main .main__wrapper.main__wrapper-bpla {
	gap: 13.4375rem;
}

@media (min-width: 768px) {
	.main .main__wrapper.main__wrapper-bpla {
		gap: 215px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper.main__wrapper-bpla {
		gap: calc(215px + -191 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper.main__wrapper-bpla {
		gap: 24px;
	}
}

.main .main__wrapper.main__wrapper-77 {
	gap: 0rem;
}

@media (min-width: 768px) {
	.main .main__wrapper.main__wrapper-77 {
		gap: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__wrapper.main__wrapper-77 {
		gap: calc(0px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__wrapper.main__wrapper-77 {
		gap: 20px;
	}
}

.main .main__img {
	position: absolute;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
}

@media (min-width: 768px) {
	.main .main__img {
		height: 100%;
	}
}

.main .main__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right;
	   object-position: right;
}

.main .main__img-v1 img {
	min-width: 23.4375rem;
}

.main .main__img-bpla {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.main .main__img-bottom {
	bottom: 7.5rem;
}

@media (min-width: 768px) {
	.main .main__img-bottom {
		bottom: 0;
	}
}

.main .main__button {
	margin-top: auto;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.main .main__button {
		height: autopx;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__button {
		height: calc(autopx + 70-auto * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__button {
		height: 70px;
	}
}

.main .main__button-v1 {
	height: 3.125rem;
}

@media (min-width: 768px) {
	.main .main__button-v1 {
		height: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__button-v1 {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__button-v1 {
		height: 70px;
	}
}

.main .main__button-bpla {
	height: 3.125rem;
}

@media (min-width: 768px) {
	.main .main__button-bpla {
		height: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__button-bpla {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__button-bpla {
		height: 70px;
	}
}

.main .main__button--not-margin {
	margin-top: 0;
}

@media (min-width: 768px) {
	.main .main__top {
		margin-bottom: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__top {
		margin-bottom: calc(0px + 76 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__top {
		margin-bottom: 76px;
	}
}

.main .main__sum {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-white);
}

@media (min-width: 768px) {
	.main .main__sum {
		font-size: 16px;
		line-height: 137%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__sum {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__sum {
		font-size: 32px;
	}
}

.main .main__sum span {
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
}

@media (min-width: 768px) {
	.main .main__sum span {
		font-size: 20px;
		line-height: 137%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__sum span {
		font-size: calc(20px + 36 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__sum span {
		font-size: 56px;
	}
}

.main .main__sum-bpla {
	margin-top: 0.75rem;
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.main .main__sum-bpla {
		font-size: 16px;
		margin-top: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__sum-bpla {
		font-size: calc(16px + 26 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__sum-bpla {
		font-size: 42px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main .main__sum-bpla {
		margin-top: calc(12px + -12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main .main__sum-bpla {
		margin-top: 0px;
	}
}

.main.prof .main__wrapper {
	min-height: 19.375rem;
}

.main.prof .main__wrapper::after, .main.prof .main__wrapper::before {
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
}

.main.prof .main__wrapper::before {
	content: "";
	background: url("../img/main/fon-left-mob.webp") 0 0/100% 100%;
}

@media (min-width: 768px) {
	.main.prof .main__wrapper::before {
		background: url("../img/main/fon-left.webp") 0 0/100% 100%;
	}
}

.main.prof .main__wrapper::after {
	background: url("../img/main/fon-right-mob.webp") 0 0/100% 100%;
}

@media (min-width: 768px) {
	.main.prof .main__wrapper::after {
		background: url("../img/main/fon-right.webp") 0 0/100% 100%;
	}
}

.main.prof .main__wrapper--none-shadow::before, .main.prof .main__wrapper--none-shadow::after {
	display: none;
}

@media (min-width: 768px) {
	.main.prof .main__wrapper {
		min-height: 340px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main.prof .main__wrapper {
		min-height: calc(340px + 350 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main.prof .main__wrapper {
		min-height: 690px;
	}
}

.main.prof .main__img {
	width: 15.9375rem;
	height: 16.25rem;
}

@media (min-width: 768px) {
	.main.prof .main__img {
		width: auto;
		height: 100%;
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.main.prof .main__item {
		backdrop-filter: blur(44px);
		background: rgba(199, 205, 219, 0.2);
	}
	.main.prof .main__item::after {
		content: "";
		background: url("../img/main/icon-bpla.svg") 0 0/100% 100%;
	}
	.main.prof .main__item div,
	.main.prof .main__item p {
		color: var(--main-white);
	}
}

.main .main__wrapper-bpla .main__img {
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.main .main__wrapper-bpla .main__img {
		width: auto;
		height: 100%;
		max-width: 100%;
	}
}

.main.main-training .main__item div {
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
}

@media (min-width: 768px) {
	.main.main-training .main__item div {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main.main-training .main__item div {
		font-size: calc(12px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main.main-training .main__item div {
		font-size: 28px;
	}
}

.main.main-training .main__item:after {
	right: 0.75rem;
	top: 0.75rem;
	bottom: inherit;
}

.main.main-rostov .main__item {
	width: 100%;
}

.main.main-rostov .main__item:last-child {
	background: var(--main-light-gray-blue);
}

@media (min-width: 768px) {
	.main.main-rostov .main__item:last-child {
		backdrop-filter: blur(44px);
		background: rgba(11, 87, 208, 0.4);
		width: 140%;
	}
	.main.main-rostov .main__item:last-child p {
		font-size: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.main.main-rostov .main__item:last-child p {
		font-size: calc(10px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.main.main-rostov .main__item:last-child p {
		font-size: 16px;
	}
}

.main.main-balashiha .main__item {
	width: 100%;
}

.advantages .advantages__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 32px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper {
		gap: calc(32px + 28 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.advantages .advantages__wrapper {
		gap: 60px;
	}
}

.advantages .advantages__wrapper.not-bg {
	padding: 0;
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg {
		padding: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg {
		padding: calc(0px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg {
		padding: 40px;
	}
}

@media (min-width: 992px) {
	.advantages .advantages__wrapper.not-bg .advantages__box {
		gap: 12px;
	}
}

@media (min-width: 992px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg .advantages__box {
		gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 992px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg .advantages__box {
		gap: 24px;
	}
}

@media (min-width: 992px) {
	.advantages .advantages__wrapper.not-bg .advantages__main {
		max-width: 35.875rem;
	}
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg .advantages__main {
		padding: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg .advantages__main {
		padding: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg .advantages__main {
		padding: 24px;
	}
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg .advantages__main-amount {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg .advantages__main-amount {
		font-size: calc(24px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg .advantages__main-amount {
		font-size: 56px;
	}
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg .advantages-tag {
		padding: 4px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg .advantages-tag {
		padding: calc(4px + 9 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg .advantages-tag {
		padding: 13px;
	}
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg .advantages__main-button {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg .advantages__item-small {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg .advantages__item-small {
		gap: calc(12px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg .advantages__item-small {
		gap: 30px;
	}
}

.advantages .advantages__wrapper.not-bg .advantages__item-small .advantages-tag {
	padding: 0.25rem;
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg .advantages__item-small .advantages-tag {
		padding: 4px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg .advantages__item-small .advantages-tag {
		padding: calc(4px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg .advantages__item-small .advantages-tag {
		padding: 4px;
	}
}

@media (min-width: 768px) {
	.advantages .advantages__wrapper.not-bg .advantages__items-grid {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__wrapper.not-bg .advantages__items-grid {
		gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__wrapper.not-bg .advantages__items-grid {
		gap: 24px;
	}
}

.advantages .advantages__title {
	margin-bottom: 0;
}

.advantages .advantages__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 992px) {
	.advantages .advantages__box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.advantages .advantages-tag {
	border-radius: 0.5rem;
	padding: 0.25rem 0.5rem;
	background: var(--additional-red);
	color: var(--main-white);
	font-weight: 600;
	font-size: 0.625rem;
	line-height: 117%;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 6.25rem;
}

@media (min-width: 768px) {
	.advantages .advantages-tag {
		font-size: 10px;
		padding: 4px;
		min-width: 100px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages-tag {
		font-size: calc(10px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages-tag {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages-tag {
		padding: calc(4px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages-tag {
		padding: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages-tag {
		min-width: calc(100px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages-tag {
		min-width: 120px;
	}
}

.advantages .advantages__main {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 1.25rem;
	width: 100%;
}

@media (min-width: 768px) {
	.advantages .advantages__main {
		padding: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main {
		padding: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main {
		padding: 40px;
	}
}

@media (min-width: 992px) {
	.advantages .advantages__main {
		width: 100%;
		max-width: 39.6875rem;
	}
}

.advantages .advantages__main .advantages-tag {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
}

@media (min-width: 768px) {
	.advantages .advantages__main .advantages-tag {
		top: 20px;
		right: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages-tag {
		top: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages-tag {
		top: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages-tag {
		right: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages-tag {
		right: 24px;
	}
}

.advantages .advantages__main .advantages__main-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.advantages .advantages__main .advantages__main-header {
		gap: 10px;
		margin-bottom: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages__main-header {
		gap: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages__main-header {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages__main-header {
		margin-bottom: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages__main-header {
		margin-bottom: 24px;
	}
}

.advantages .advantages__main .advantages__main-amount {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 100%;
	letter-spacing: -0.03em;
	padding-right: 6.5625rem;
}

@media (min-width: 768px) {
	.advantages .advantages__main .advantages__main-amount {
		font-size: 24px;
		padding-right: 105px;
		line-height: 100%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages__main-amount {
		font-size: calc(24px + 36 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages__main-amount {
		font-size: 60px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages__main-amount {
		padding-right: calc(105px + 75 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages__main-amount {
		padding-right: 180px;
	}
}

.advantages .advantages__main .advantages__main-footer {
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.advantages .advantages__main .advantages__main-footer {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages__main-footer {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages__main-footer {
		gap: 24px;
	}
}

.advantages .advantages__main .advantages__main-text {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	margin: 0;
}

@media (min-width: 768px) {
	.advantages .advantages__main .advantages__main-text {
		letter-spacing: -0.02em;
		font-size: 14px;
		line-height: 133%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages__main-text {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages__main-text {
		font-size: 24px;
	}
}

.advantages .advantages__main .advantages__main-button {
	width: 100%;
	border: none;
	background: var(--main-white);
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.advantages .advantages__main .advantages__main-button {
		width: auto;
		-ms-flex-item-align: start;
		    align-self: flex-start;
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__main .advantages__main-button {
		font-size: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__main .advantages__main-button {
		font-size: 24px;
	}
}

.advantages .advantages__items-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0.75rem;
	width: 100%;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

@media (min-width: 768px) {
	.advantages .advantages__items-grid {
		grid-template-columns: repeat(6, 1fr);
	}
}

.advantages .advantages__item-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
	height: 100%;
}

@media (min-width: 768px) {
	.advantages .advantages__item-small:nth-child(1), .advantages .advantages__item-small:nth-child(2) {
		grid-column: span 3;
	}
	.advantages .advantages__item-small:nth-child(3), .advantages .advantages__item-small:nth-child(4), .advantages .advantages__item-small:nth-child(5) {
		grid-column: span 2;
	}
}

.advantages .advantages__item-small .advantages__item-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.5rem;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.advantages .advantages__item-small .advantages__item-title-small {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	letter-spacing: -0.03em;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.advantages .advantages__item-small .advantages__item-title-small {
		font-size: 16px;
		line-height: 120%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__item-small .advantages__item-title-small {
		font-size: calc(16px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__item-small .advantages__item-title-small {
		font-size: 28px;
	}
}

.advantages .advantages__item-small .advantages__item-title-small b {
	display: block;
}

.advantages .advantages__item-small.bg-white .advantages__item-title-small {
	color: var(--main-black);
}

.advantages .advantages__item-small p {
	margin: 0;
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.advantages .advantages__item-small p {
		font-size: 14px;
		margin-top: auto;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__item-small p {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages .advantages__item-small p {
		font-size: 18px;
	}
}

.advantages .advantages__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.625rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.advantages .advantages__text::after {
	content: "";
	background: url("../img/advantages/icon.svg") no-repeat center center/cover;
	width: 30px;
	height: 30px;
	display: block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__text::after {
		width: calc(30px + 50 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.advantages .advantages__text::after {
		width: 80px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.advantages .advantages__text::after {
		height: calc(30px + 50 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.advantages .advantages__text::after {
		height: 80px;
	}
}

.advantages.advantages--cards .advantages__cards {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1.125rem;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__cards {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__cards {
		gap: calc(18px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__cards {
		gap: 24px;
	}
}

.advantages.advantages--cards .advantages__card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	padding: 0rem 0rem 0rem 1.0625rem;
	background: none;
	min-height: 0;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card {
		padding: 16px;
		min-height: 150px;
		background: var(--surface-light-grey);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card {
		min-height: calc(150px + 106 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card {
		min-height: 256px;
	}
}

.advantages.advantages--cards .advantages__card::before {
	content: '';
	position: absolute;
	top: 0.4375rem;
	left: 0;
	width: 0.4375rem;
	height: 0.4375rem;
	border-radius: 0.125rem;
	background: var(--additional-dark-gray-blue-1);
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card::before {
		display: none;
	}
}

.advantages.advantages--cards .advantages__card:nth-child(1) {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card:nth-child(1) {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}

.advantages.advantages--cards .advantages__card:nth-child(2) {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card:nth-child(2) {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
}

.advantages.advantages--cards .advantages__card:nth-child(3) {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card:nth-child(3) {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
}

.advantages.advantages--cards .advantages__card:nth-child(4) {
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card:nth-child(4) {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
}

.advantages.advantages--cards .advantages__card:nth-child(5) {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card:nth-child(5) {
		-webkit-box-ordinal-group: 6;
		    -ms-flex-order: 5;
		        order: 5;
	}
}

.advantages.advantages--cards .advantages__card:nth-child(6) {
	-webkit-box-ordinal-group: 7;
	    -ms-flex-order: 6;
	        order: 6;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card:nth-child(6) {
		-webkit-box-ordinal-group: 7;
		    -ms-flex-order: 6;
		        order: 6;
	}
}

.advantages.advantages--cards .advantages__card-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	min-height: 1.375rem;
	margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card-top {
		margin-bottom: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-top {
		margin-bottom: calc(8px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-top {
		margin-bottom: 14px;
	}
}

.advantages.advantages--cards .advantages__card-tag {
	min-width: 5.375rem;
	height: 1.5rem;
	padding: 0.3125rem;
	font-size: 0.75rem;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card-tag {
		min-width: 86px;
		height: 24px;
		padding-top: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-tag {
		min-width: calc(86px + 59 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-tag {
		min-width: 145px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-tag {
		height: calc(24px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-tag {
		height: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-top: calc(5px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-top: 5px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-right: calc(5px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-right: 21px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-bottom: calc(5px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-bottom: 5px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-left: calc(5px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-tag {
		padding-left: 21px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-tag {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-tag {
		font-size: 16px;
	}
}

.advantages.advantages--cards .advantages__card-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
	margin-bottom: auto;
}

.advantages.advantages--cards .advantages__card-title {
	margin: 0;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 112%;
	letter-spacing: -0.03em;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card-title {
		font-size: 16px;
		line-height: 120%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-title {
		font-size: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-title {
		font-size: 40px;
	}
}

.advantages.advantages--cards .advantages__card-text {
	margin: 0;
	font-size: 0.875rem;
	max-width: 100%;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card-text {
		font-size: 14px;
		max-width: 520px;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-text {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-text {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-text {
		max-width: calc(520px + -10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-text {
		max-width: 510px;
	}
}

.advantages.advantages--cards .advantages__card-button {
	display: none;
}

@media (min-width: 768px) {
	.advantages.advantages--cards .advantages__card-button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-ms-flex-item-align: start;
		    align-self: flex-start;
		margin-top: 0px;
		height: 40px;
		max-width: 220px;
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-button {
		margin-top: calc(0px + 26 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-button {
		margin-top: 26px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-button {
		height: calc(40px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-button {
		height: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-button {
		max-width: calc(220px + 67 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-button {
		max-width: 287px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages.advantages--cards .advantages__card-button {
		font-size: calc(16px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages.advantages--cards .advantages__card-button {
		font-size: 18px;
	}
}

.contract .contract__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 2rem;
}

@media (min-width: 768px) {
	.contract .contract__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

@media (min-width: 768px) {
	.contract .contract__wrapper.contract__wrapper-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.contract .contract__wrapper.contract__wrapper-column .contract__title {
	max-width: 100%;
}

@media (min-width: 768px) {
	.contract .contract__wrapper--rnd {
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.contract .contract__wrapper--align-default {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.contract .contract__notation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
	padding: 1rem;
	background: var(--surface-light-grey);
	border-radius: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.3;
}

.contract .contract__notation::before {
	content: '';
	background: url("../img/contract/icon-star.svg") no-repeat 0 0/cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
	top: 4px;
	width: 10px;
	height: 10px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation::before {
		top: calc(4px + 1 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.contract .contract__notation::before {
		top: 5px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation::before {
		width: calc(10px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.contract .contract__notation::before {
		width: 25px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation::before {
		height: calc(10px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.contract .contract__notation::before {
		height: 25px;
	}
}

@media (min-width: 768px) {
	.contract .contract__notation {
		line-height: 1.3;
		letter-spacing: -0.02em;
		border-radius: 12px;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
		font-size: 14px;
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation {
		border-radius: calc(12px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__notation {
		border-radius: 15px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation {
		padding-top: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__notation {
		padding-top: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation {
		padding-right: calc(16px + 119 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__notation {
		padding-right: 135px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation {
		padding-bottom: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__notation {
		padding-bottom: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation {
		padding-left: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__notation {
		padding-left: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__notation {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__notation {
		gap: calc(8px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__notation {
		gap: 10px;
	}
}

@media (min-width: 768px) {
	.contract .contract__title {
		max-width: 230px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__title {
		max-width: calc(230px + 270 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__title {
		max-width: 500px;
	}
}

@media (min-width: 768px) {
	.contract .contract__title-v1 {
		max-width: 230px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__title-v1 {
		max-width: calc(230px + 330 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__title-v1 {
		max-width: 560px;
	}
}

.contract .contract__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.contract .contract__row-v1 {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
}

@media (min-width: 768px) {
	.contract .contract__row-v1 {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 48%;
		        flex: 1 0 48%;
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__row-v1 {
		gap: calc(24px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__row-v1 {
		gap: 42px;
	}
}

.contract .contract__row-v2 {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
}

@media (min-width: 768px) {
	.contract .contract__row-v2 {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 48%;
		        flex: 1 0 48%;
	}
}

@media (min-width: 768px) {
	.contract .contract__row--space {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 49%;
		        flex: 1 0 49%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

.contract .contract__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.125rem;
	width: 100%;
}

@media (min-width: 768px) {
	.contract .contract__box {
		gap: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__box {
		gap: calc(18px + 22 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__box {
		gap: 40px;
	}
}

@media (min-width: 768px) {
	.contract .contract__box.contract__box-row {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.contract .contract__box-v1 {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
}

@media (min-width: 768px) {
	.contract .contract__box-v1 {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 50%;
		        flex: 1 0 50%;
	}
}

.contract .contract__box-rnd {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
}

@media (min-width: 768px) {
	.contract .contract__box-rnd {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 48%;
		        flex: 1 0 48%;
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__box-rnd {
		padding-top: calc(0px + 115 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__box-rnd {
		padding-top: 115px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__box-rnd {
		padding-bottom: calc(0px + 115 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__box-rnd {
		padding-bottom: 115px;
	}
}

.contract .contract__box--small-gap {
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.contract .contract__box--small-gap {
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__box--small-gap {
		gap: calc(10px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__box--small-gap {
		gap: 24px;
	}
}

.contract .contract__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.contract .contract__item {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item {
		gap: 24px;
	}
}

.contract .contract__item--flex-start {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.contract .contract__item::before {
	content: '';
	background: url("../img/contract/icon.svg") no-repeat 0 0/cover;
	width: 27px;
	height: 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item::before {
		width: calc(27px + 23 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.contract .contract__item::before {
		width: 50px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item::before {
		height: calc(27px + 23 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.contract .contract__item::before {
		height: 50px;
	}
}

.page-africa .contract .contract__item::before {
	background: url("../img/contract/icon-africa.svg") no-repeat 0 0/cover;
}

.contract .contract__item--gray {
	position: relative;
	padding: 0.75rem;
	border-radius: 0.625rem;
	background: #EDEDEF;
	min-height: 3.1875rem;
}

@media (min-width: 768px) {
	.contract .contract__item--gray {
		padding: 12px;
		min-height: 51px;
		border-radius: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item--gray {
		padding: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item--gray {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item--gray {
		min-height: calc(51px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item--gray {
		min-height: 81px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item--gray {
		border-radius: calc(10px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item--gray {
		border-radius: 12px;
	}
}

.contract .contract__item--gray:before {
	content: '';
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	background-image: url("../img/contract/icon-2.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.6875rem;
	height: 1.6875rem;
}

@media (min-width: 768px) {
	.contract .contract__item--gray:before {
		width: 27px;
		height: 27px;
		top: 12px;
		right: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item--gray:before {
		width: calc(27px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item--gray:before {
		width: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item--gray:before {
		height: calc(27px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item--gray:before {
		height: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item--gray:before {
		top: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item--gray:before {
		top: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__item--gray:before {
		right: calc(12px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__item--gray:before {
		right: 26px;
	}
}

.contract .contract__item--gray p {
	max-width: 12.3125rem;
}

@media (min-width: 768px) {
	.contract .contract__item--gray p {
		max-width: 100%;
	}
}

.contract .contract__button-v1 {
	max-width: 100%;
}

@media (min-width: 768px) {
	.contract .contract__button-v1 {
		height: 50px;
		font-size: 14px;
		max-width: 200px;
		width: 100%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__button-v1 {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__button-v1 {
		height: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__button-v1 {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__button-v1 {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__button-v1 {
		max-width: calc(200px + 202 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__button-v1 {
		max-width: 402px;
	}
}

.contract .contract__button--full-width {
	max-width: 100%;
}

@media (min-width: 768px) {
	.contract .contract__button--full-width {
		height: 50px;
		font-size: 14px;
		width: 100%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__button--full-width {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__button--full-width {
		height: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract .contract__button--full-width {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract .contract__button--full-width {
		font-size: 24px;
	}
}

.defender .defender__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.defender .defender__wrapper {
		gap: 40px;
	}
}

.defender .defender__wrapper--p {
	padding: 1rem;
	border-radius: 0.75rem;
}

@media (min-width: 768px) {
	.defender .defender__wrapper--p {
		border-radius: 12px;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__wrapper--p {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__wrapper--p {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__wrapper--p {
		padding-top: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__wrapper--p {
		padding-top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__wrapper--p {
		padding-right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__wrapper--p {
		padding-right: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__wrapper--p {
		padding-bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__wrapper--p {
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__wrapper--p {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__wrapper--p {
		padding-left: 40px;
	}
}

.defender .defender__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.defender .defender__box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__box {
		gap: 24px;
	}
}

.defender .defender__title {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.defender .defender__title {
		max-width: 355px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__title {
		max-width: calc(355px + 455 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__title {
		max-width: 810px;
	}
}

@media (min-width: 768px) {
	.defender .defender__title--width {
		max-width: 100%;
	}
}

.defender .defender__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
	width: 100%;
	min-width: 0;
}

@media (min-width: 768px) {
	.defender .defender__item {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__item {
		gap: calc(12px + 62 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__item {
		gap: 74px;
	}
}

.defender .defender__item div {
	padding-right: 40px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__item div {
		padding-right: calc(40px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.defender .defender__item div {
		padding-right: 70px;
	}
}

.page-africa .defender .defender__item div {
	color: var(--africa);
}

.defender .defender__item h3,
.defender .defender__item p {
	padding-right: 1.875rem;
}

@media (min-width: 768px) {
	.defender .defender__item h3,
	.defender .defender__item p {
		padding-right: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__item h3,
	.defender .defender__item p {
		padding-right: calc(30px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__item h3,
	.defender .defender__item p {
		padding-right: 50px;
	}
}

.defender .defender__item P {
	display: block;
	margin-top: auto;
}

@media (min-width: 768px) {
	.defender .defender__item P {
		padding-right: 0;
	}
}

.defender .defender__item span {
	position: absolute;
	right: 0.75rem;
	top: 0.5rem;
	font-weight: 700;
	font-size: 3.125rem;
	line-height: 120%;
	color: var(--surface-light-grey);
	min-width: 1.875rem;
}

@media (min-width: 768px) {
	.defender .defender__item span {
		min-width: auto;
		font-size: 50px;
		right: 1rem;
		top: 0.1875rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__item span {
		font-size: calc(50px + 52 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__item span {
		font-size: 102px;
	}
}

.defender .defender__item span.defender__item-num--white {
	color: var(--main-white);
}

.defender .defender__item--gap-small {
	gap: 1.4375rem;
}

@media (min-width: 768px) {
	.defender .defender__item--gap-small {
		gap: 23px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.defender .defender__item--gap-small {
		gap: calc(23px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.defender .defender__item--gap-small {
		gap: 29px;
	}
}

.form-reg {
	position: relative;
	overflow: hidden;
}

.form-reg .form-reg__wrapper {
	background: var(--main-blue);
}

.page-africa .form-reg .form-reg__wrapper {
	background: var(--africa);
}

.form-reg .form-reg__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
	max-width: 9.375rem;
}

@media (min-width: 768px) {
	.form-reg .form-reg__img {
		right: inherit;
		left: 0;
		max-width: 100%;
		height: 100%;
	}
}

.form {
	position: relative;
	width: 100%;
}

.form ::-webkit-input-placeholder {
	color: var(--main-white);
	opacity: 0.7;
}

.form ::-moz-placeholder {
	color: var(--main-white);
	opacity: 0.7;
}

.form ::-ms-input-placeholder {
	color: var(--main-white);
	opacity: 0.7;
}

.form ::placeholder {
	color: var(--main-white);
	opacity: 0.7;
}

.form ::-ms-input-placeholder {
	color: var(--main-white);
	opacity: 0.7;
}

.form-rnd .form__title {
	font-size: 1.25rem;
}

.form-rnd .form__title br {
	display: none;
}

@media (min-width: 768px) {
	.form-rnd .form__title {
		line-height: 1.3;
		font-size: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form-rnd .form__title {
		font-size: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form-rnd .form__title {
		font-size: 40px;
	}
}

@media (min-width: 768px) {
	.form-rnd .form__title br {
		display: block;
	}
}

.form-sample .form__title {
	font-size: 1.5rem;
}

@media (min-width: 768px) {
	.form-sample .form__title {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form-sample .form__title {
		font-size: calc(24px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form-sample .form__title {
		font-size: 40px;
	}
}

.form .form__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	gap: 1.25rem;
	z-index: 1;
}

@media (min-width: 768px) {
	.form .form__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 1.5rem;
	}
}

.form .form__title {
	color: var(--main-white);
	margin-bottom: 0;
	padding-right: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
	width: 100%;
}

@media (min-width: 768px) {
	.form .form__title {
		gap: 1.5rem;
	}
}

.form .form__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
	padding-left: 1rem;
}

@media (min-width: 768px) {
	.form .form__list {
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__list {
		padding-left: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__list {
		padding-left: 24px;
	}
}

.form .form__list li {
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-white);
	font-weight: 500;
	list-style: disc;
}

@media (min-width: 768px) {
	.form .form__list li {
		font-size: 14px;
		line-height: 133%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__list li {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__list li {
		font-size: 24px;
	}
}

.form .form__box {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.form .form__box {
		gap: 1.5rem;
	}
}

.form .form__desc {
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-white);
}

@media (min-width: 768px) {
	.form .form__desc {
		line-height: 133%;
		font-size: 14px;
		margin-top: auto;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__desc {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__desc {
		font-size: 24px;
	}
}

.form .form__text {
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-white);
	background: var(--main-black);
	border-radius: 1.75rem;
	padding: 0.625rem 1.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
	margin-top: inherit;
}

@media (min-width: 768px) {
	.form .form__text {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__text {
		padding-left: calc(24px + 46 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__text {
		padding-left: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__text {
		padding-right: calc(24px + 46 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__text {
		padding-right: 70px;
	}
}

.form .form__text::after {
	content: "";
	background: url("../img/form/icon.svg") 0 0/100% 100%;
	width: 1rem;
	height: 1rem;
}

@media (min-width: 768px) {
	.form .form__text::after {
		width: 16px;
		height: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__text::after {
		width: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__text::after {
		width: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__text::after {
		height: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__text::after {
		height: 24px;
	}
}

@media (min-width: 768px) {
	.form .form__text {
		line-height: 133%;
		margin-top: auto;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__text {
		font-size: calc(14px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__text {
		font-size: 32px;
	}
}

.page-africa .form .form__text {
	background: var(--africa-light);
	color: var(--main-white);
}

.page-africa .form .form__text::after {
	background: url("../img/main/icon-africa.svg") 0 0/100% 100%;
}

.form .form__flags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 26px;
	gap: 4px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.form .form__flags {
		height: calc(26px + 34 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.form .form__flags {
		height: 60px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.form .form__flags {
		gap: calc(4px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.form .form__flags {
		gap: 10px;
	}
}

.form .form__flags img {
	height: 100%;
}

.form .form__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.form .form__row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
}

.form .form__row .form__text {
	font-size: 0.75rem;
	line-height: 117%;
}

@media (min-width: 768px) {
	.form .form__row .form__text {
		font-size: 12px;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__row .form__text {
		font-size: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__row .form__text {
		font-size: 20px;
	}
}

.form .form__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
	width: 100%;
}

@media (min-width: 768px) {
	.form .form__items {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__items {
		gap: calc(8px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__items {
		gap: 14px;
	}
}

.form .form__item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	max-width: 100%;
}

.form .form__input {
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-white);
	border-radius: 0.5rem;
	background: transparent;
	border: 0.0625rem solid var(--additional-dark-gray-blue-1);
	width: 100%;
	height: 3.125rem;
	padding: 0 1rem;
	-webkit-appearance: none;
	outline: none;
	font-weight: 400;
}

@media (min-width: 768px) {
	.form .form__input {
		font-size: 14px;
		height: 50px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__input {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__input {
		font-size: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__input {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__input {
		height: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__input {
		padding-left: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__input {
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__input {
		padding-right: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__input {
		padding-right: 20px;
	}
}

.form .form__input.error {
	border: solid 0.0625rem var(--additional-red);
}

.page-africa .form .form__input {
	border: 0.0625rem solid var(--main-white);
}

.form .form__button {
	border: 0;
	cursor: pointer;
	max-width: 100%;
	background: var(--main-white);
	color: var(--main-blue);
	width: 100%;
}

.page-africa .form .form__button {
	border: 0.0625rem solid var(--main-white);
	color: var(--africa);
}

.form .form__more {
	margin-top: auto;
}

.form .form__footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	cursor: pointer;
	padding-left: 1.25rem;
	margin: 0;
}

.form .form__footer .form__footer-checkbox {
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 0.875rem;
	height: 0.875rem;
	background: var(--main-black);
	border-radius: 0.125rem;
}

@media (min-width: 768px) {
	.form .form__footer .form__footer-checkbox {
		top: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__footer .form__footer-checkbox {
		top: calc(0px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__footer .form__footer-checkbox {
		top: 2px;
	}
}

.form .form__footer .form__footer-checkbox input {
	display: none;
}

.form .form__footer .form__footer-checkbox .form__footer-checkbox-icon:before {
	display: none;
	content: url("../img/form/check.svg");
	position: relative;
	line-height: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.form .form__footer .form__footer-checkbox input:checked + .form__footer-checkbox-icon:before {
	display: block;
}

.form .form__footer .form__footer-text {
	font-weight: 400;
	font-size: 0.625rem;
	line-height: 140%;
	color: var(--additional-dark-gray-blue-1);
	text-align: left;
}

@media (min-width: 768px) {
	.form .form__footer .form__footer-text {
		font-size: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form .form__footer .form__footer-text {
		font-size: calc(10px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form .form__footer .form__footer-text {
		font-size: 14px;
	}
}

.form .form__footer .form__footer-text a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.page-africa .form .form__footer .form__footer-text {
	color: var(--main-white);
}

@media (min-width: 768px) {
	.form.form-grid .form__wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) {
	.form.form-grid .form__box {
		grid-column: span 2;
		margin-bottom: 2.5rem;
	}
}

@media (min-width: 768px) {
	.form.form-grid .form__more {
		margin-top: 0;
	}
}

@media (min-width: 768px) {
	.form.form-grid .form__items {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}

.form.form-column .form__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.form.form-column .form__items {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.form.form-column .form__item {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 45%;
	        flex: 1 0 45%;
}

.form.form-column .form__more {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
}

.form.form-column .form__button {
	height: 3.125rem;
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.form.form-column .form__button {
		height: 100%;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.form.form-column .form__button {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.form.form-column .form__button {
		font-size: 24px;
	}
}

.contract-benefits .contract-benefits__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.contract-benefits .contract-benefits__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.contract-benefits .contract-benefits__content {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.contract-benefits .contract-benefits__content {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.contract-benefits .contract-benefits__content > div {
		min-height: 110px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .contract-benefits__content > div {
		min-height: calc(110px + 34 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .contract-benefits__content > div {
		min-height: 144px;
	}
}

.contract-benefits .contract-benefits__title {
	font-size: 1.5rem;
	font-weight: 700;
}

@media (min-width: 768px) {
	.contract-benefits .contract-benefits__title {
		letter-spacing: -0.02em;
		line-height: 1;
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .contract-benefits__title {
		font-size: calc(24px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .contract-benefits__title {
		font-size: 56px;
	}
}

.contract-benefits .form-reg .form .form__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

@media (min-width: 768px) {
	.contract-benefits .form-reg .form .form__title {
		line-height: 107%;
		letter-spacing: -0.02em;
		font-size: 24px;
		margin-bottom: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .form-reg .form .form__title {
		font-size: calc(24px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .form-reg .form .form__title {
		font-size: 56px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .form-reg .form .form__title {
		margin-bottom: calc(0px + 55 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .form-reg .form .form__title {
		margin-bottom: 55px;
	}
}

.contract-benefits .form-reg .form-reg__img {
	width: 9.0625rem;
	height: 9.0625rem;
	right: -1.25rem;
	top: -1.25rem;
}

@media (min-width: 768px) {
	.contract-benefits .form-reg .form-reg__img {
		width: 145px;
		height: 145px;
		right: -20px;
		top: -20px;
		left: inherit;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .form-reg .form-reg__img {
		width: calc(145px + 153 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .form-reg .form-reg__img {
		width: 298px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .form-reg .form-reg__img {
		height: calc(145px + 165 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .form-reg .form-reg__img {
		height: 310px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .form-reg .form-reg__img {
		right: calc(-20px + -10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .form-reg .form-reg__img {
		right: -30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contract-benefits .form-reg .form-reg__img {
		top: calc(-20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contract-benefits .form-reg .form-reg__img {
		top: -10px;
	}
}

.area .area__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.area .area__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.area .area__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) {
	.area .area__wrapper.area__wrapper-gray {
		background: var(--main-light-gray-blue);
	}
}

.area .area__title {
	margin-bottom: 0;
}

.area .area__box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem;
}

.area .area__box--mobile-version {
	grid-template-columns: repeat(1, 1fr);
}

.area .area__box--mobile-version br {
	display: none;
}

@media (min-width: 576px) {
	.area .area__box {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 768px) {
	.area .area__box {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__box {
		gap: 24px;
	}
}

@media (min-width: 1200px) {
	.area .area__box {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1200px) {
	.area .area__box:has(.area__item:nth-child(4)):not(.area__box-column3) {
		grid-template-columns: repeat(4, 1fr);
	}
}

.area .area__box-column3 {
	grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 576px) {
	.area .area__box-column3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.area .area__box-column3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.area .area__item {
	border-radius: 0.5rem;
	background: var(--main-white);
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.area .area__item--mobile-version {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding: 0.75rem;
}

@media (min-width: 768px) {
	.area .area__item--mobile-version {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__item--mobile-version {
		padding: calc(12px + -12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__item--mobile-version {
		padding: 0px;
	}
}

@media (min-width: 768px) {
	.area .area__item {
		border-radius: 1rem;
	}
}

.area .area__item:nth-child(1) {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.area .area__item:nth-child(2) {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.area .area__item:nth-child(3) {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.area .area__item:nth-child(4) {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}

.area .area__item:nth-child(5) {
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}

.area .area__item:nth-child(6) {
	-webkit-box-ordinal-group: 7;
	    -ms-flex-order: 6;
	        order: 6;
}

.area .area__item:nth-child(7) {
	-webkit-box-ordinal-group: 8;
	    -ms-flex-order: 7;
	        order: 7;
}

.area .area__item:nth-child(8) {
	-webkit-box-ordinal-group: 9;
	    -ms-flex-order: 8;
	        order: 8;
}

.area .area__item:nth-child(9) {
	-webkit-box-ordinal-group: 10;
	    -ms-flex-order: 9;
	        order: 9;
}

.area .area__item:nth-child(10) {
	-webkit-box-ordinal-group: 11;
	    -ms-flex-order: 10;
	        order: 10;
}

.area .area__item:nth-child(11) {
	-webkit-box-ordinal-group: 12;
	    -ms-flex-order: 11;
	        order: 11;
}

.area .area__item:nth-child(12) {
	-webkit-box-ordinal-group: 13;
	    -ms-flex-order: 12;
	        order: 12;
}

.area .area__item:nth-child(13) {
	-webkit-box-ordinal-group: 14;
	    -ms-flex-order: 13;
	        order: 13;
}

.area .area__item:nth-child(14) {
	-webkit-box-ordinal-group: 15;
	    -ms-flex-order: 14;
	        order: 14;
}

.area .area__item:nth-child(15) {
	-webkit-box-ordinal-group: 16;
	    -ms-flex-order: 15;
	        order: 15;
}

.area .area__item:nth-child(16) {
	-webkit-box-ordinal-group: 17;
	    -ms-flex-order: 16;
	        order: 16;
}

.area .area__item:nth-child(17) {
	-webkit-box-ordinal-group: 18;
	    -ms-flex-order: 17;
	        order: 17;
}

.area .area__item:nth-child(18) {
	-webkit-box-ordinal-group: 19;
	    -ms-flex-order: 18;
	        order: 18;
}

.area .area__item:nth-child(19) {
	-webkit-box-ordinal-group: 20;
	    -ms-flex-order: 19;
	        order: 19;
}

.area .area__item:nth-child(20) {
	-webkit-box-ordinal-group: 21;
	    -ms-flex-order: 20;
	        order: 20;
}

.area .area__item:nth-child(21) {
	-webkit-box-ordinal-group: 22;
	    -ms-flex-order: 21;
	        order: 21;
}

.area .area__item:nth-child(22) {
	-webkit-box-ordinal-group: 23;
	    -ms-flex-order: 22;
	        order: 22;
}

.area .area__item:nth-child(23) {
	-webkit-box-ordinal-group: 24;
	    -ms-flex-order: 23;
	        order: 23;
}

.area .area__item:nth-child(24) {
	-webkit-box-ordinal-group: 25;
	    -ms-flex-order: 24;
	        order: 24;
}

.area .area__item:nth-child(25) {
	-webkit-box-ordinal-group: 26;
	    -ms-flex-order: 25;
	        order: 25;
}

.area .area__item:nth-child(26) {
	-webkit-box-ordinal-group: 27;
	    -ms-flex-order: 26;
	        order: 26;
}

.area .area__item:nth-child(27) {
	-webkit-box-ordinal-group: 28;
	    -ms-flex-order: 27;
	        order: 27;
}

.area .area__item:nth-child(28) {
	-webkit-box-ordinal-group: 29;
	    -ms-flex-order: 28;
	        order: 28;
}

.area .area__item:nth-child(29) {
	-webkit-box-ordinal-group: 30;
	    -ms-flex-order: 29;
	        order: 29;
}

.area .area__item:nth-child(30) {
	-webkit-box-ordinal-group: 31;
	    -ms-flex-order: 30;
	        order: 30;
}

.area .area__item:nth-child(31) {
	-webkit-box-ordinal-group: 32;
	    -ms-flex-order: 31;
	        order: 31;
}

.area .area__item:nth-child(32) {
	-webkit-box-ordinal-group: 33;
	    -ms-flex-order: 32;
	        order: 32;
}

.area .area__item:nth-child(33) {
	-webkit-box-ordinal-group: 34;
	    -ms-flex-order: 33;
	        order: 33;
}

.area .area__item:nth-child(34) {
	-webkit-box-ordinal-group: 35;
	    -ms-flex-order: 34;
	        order: 34;
}

.area .area__item:nth-child(35) {
	-webkit-box-ordinal-group: 36;
	    -ms-flex-order: 35;
	        order: 35;
}

.area .area__item:nth-child(36) {
	-webkit-box-ordinal-group: 37;
	    -ms-flex-order: 36;
	        order: 36;
}

.area .area__item:nth-child(37) {
	-webkit-box-ordinal-group: 38;
	    -ms-flex-order: 37;
	        order: 37;
}

.area .area__item:nth-child(38) {
	-webkit-box-ordinal-group: 39;
	    -ms-flex-order: 38;
	        order: 38;
}

.area .area__item:nth-child(39) {
	-webkit-box-ordinal-group: 40;
	    -ms-flex-order: 39;
	        order: 39;
}

.area .area__item:nth-child(40) {
	-webkit-box-ordinal-group: 41;
	    -ms-flex-order: 40;
	        order: 40;
}

.area .area__item:nth-child(41) {
	-webkit-box-ordinal-group: 42;
	    -ms-flex-order: 41;
	        order: 41;
}

.area .area__item:nth-child(42) {
	-webkit-box-ordinal-group: 43;
	    -ms-flex-order: 42;
	        order: 42;
}

.area .area__item:nth-child(43) {
	-webkit-box-ordinal-group: 44;
	    -ms-flex-order: 43;
	        order: 43;
}

.area .area__item:nth-child(44) {
	-webkit-box-ordinal-group: 45;
	    -ms-flex-order: 44;
	        order: 44;
}

.area .area__item:nth-child(45) {
	-webkit-box-ordinal-group: 46;
	    -ms-flex-order: 45;
	        order: 45;
}

.area .area__item:nth-child(46) {
	-webkit-box-ordinal-group: 47;
	    -ms-flex-order: 46;
	        order: 46;
}

.area .area__item:nth-child(47) {
	-webkit-box-ordinal-group: 48;
	    -ms-flex-order: 47;
	        order: 47;
}

.area .area__item:nth-child(48) {
	-webkit-box-ordinal-group: 49;
	    -ms-flex-order: 48;
	        order: 48;
}

.area .area__item:nth-child(49) {
	-webkit-box-ordinal-group: 50;
	    -ms-flex-order: 49;
	        order: 49;
}

.area .area__item:nth-child(50) {
	-webkit-box-ordinal-group: 51;
	    -ms-flex-order: 50;
	        order: 50;
}

.area .area__item:nth-child(51) {
	-webkit-box-ordinal-group: 52;
	    -ms-flex-order: 51;
	        order: 51;
}

.area .area__item:nth-child(52) {
	-webkit-box-ordinal-group: 53;
	    -ms-flex-order: 52;
	        order: 52;
}

.area .area__item:nth-child(53) {
	-webkit-box-ordinal-group: 54;
	    -ms-flex-order: 53;
	        order: 53;
}

.area .area__item:nth-child(54) {
	-webkit-box-ordinal-group: 55;
	    -ms-flex-order: 54;
	        order: 54;
}

.area .area__item:nth-child(55) {
	-webkit-box-ordinal-group: 56;
	    -ms-flex-order: 55;
	        order: 55;
}

.area .area__item:nth-child(56) {
	-webkit-box-ordinal-group: 57;
	    -ms-flex-order: 56;
	        order: 56;
}

.area .area__item:nth-child(57) {
	-webkit-box-ordinal-group: 58;
	    -ms-flex-order: 57;
	        order: 57;
}

.area .area__item:nth-child(58) {
	-webkit-box-ordinal-group: 59;
	    -ms-flex-order: 58;
	        order: 58;
}

.area .area__item:nth-child(59) {
	-webkit-box-ordinal-group: 60;
	    -ms-flex-order: 59;
	        order: 59;
}

.area .area__item:nth-child(60) {
	-webkit-box-ordinal-group: 61;
	    -ms-flex-order: 60;
	        order: 60;
}

.area .area__item:nth-child(61) {
	-webkit-box-ordinal-group: 62;
	    -ms-flex-order: 61;
	        order: 61;
}

.area .area__item:nth-child(62) {
	-webkit-box-ordinal-group: 63;
	    -ms-flex-order: 62;
	        order: 62;
}

.area .area__item:nth-child(63) {
	-webkit-box-ordinal-group: 64;
	    -ms-flex-order: 63;
	        order: 63;
}

.area .area__item:nth-child(64) {
	-webkit-box-ordinal-group: 65;
	    -ms-flex-order: 64;
	        order: 64;
}

.area .area__item:nth-child(65) {
	-webkit-box-ordinal-group: 66;
	    -ms-flex-order: 65;
	        order: 65;
}

.area .area__item:nth-child(66) {
	-webkit-box-ordinal-group: 67;
	    -ms-flex-order: 66;
	        order: 66;
}

.area .area__item:nth-child(67) {
	-webkit-box-ordinal-group: 68;
	    -ms-flex-order: 67;
	        order: 67;
}

.area .area__item:nth-child(68) {
	-webkit-box-ordinal-group: 69;
	    -ms-flex-order: 68;
	        order: 68;
}

.area .area__item:nth-child(69) {
	-webkit-box-ordinal-group: 70;
	    -ms-flex-order: 69;
	        order: 69;
}

.area .area__item:nth-child(70) {
	-webkit-box-ordinal-group: 71;
	    -ms-flex-order: 70;
	        order: 70;
}

.area .area__item:nth-child(71) {
	-webkit-box-ordinal-group: 72;
	    -ms-flex-order: 71;
	        order: 71;
}

.area .area__item:nth-child(72) {
	-webkit-box-ordinal-group: 73;
	    -ms-flex-order: 72;
	        order: 72;
}

.area .area__item:nth-child(73) {
	-webkit-box-ordinal-group: 74;
	    -ms-flex-order: 73;
	        order: 73;
}

.area .area__item:nth-child(74) {
	-webkit-box-ordinal-group: 75;
	    -ms-flex-order: 74;
	        order: 74;
}

.area .area__item:nth-child(75) {
	-webkit-box-ordinal-group: 76;
	    -ms-flex-order: 75;
	        order: 75;
}

.area .area__item:nth-child(76) {
	-webkit-box-ordinal-group: 77;
	    -ms-flex-order: 76;
	        order: 76;
}

.area .area__item:nth-child(77) {
	-webkit-box-ordinal-group: 78;
	    -ms-flex-order: 77;
	        order: 77;
}

.area .area__item:nth-child(78) {
	-webkit-box-ordinal-group: 79;
	    -ms-flex-order: 78;
	        order: 78;
}

.area .area__item:nth-child(79) {
	-webkit-box-ordinal-group: 80;
	    -ms-flex-order: 79;
	        order: 79;
}

.area .area__item:nth-child(80) {
	-webkit-box-ordinal-group: 81;
	    -ms-flex-order: 80;
	        order: 80;
}

.area .area__item:nth-child(81) {
	-webkit-box-ordinal-group: 82;
	    -ms-flex-order: 81;
	        order: 81;
}

.area .area__item:nth-child(82) {
	-webkit-box-ordinal-group: 83;
	    -ms-flex-order: 82;
	        order: 82;
}

.area .area__item:nth-child(83) {
	-webkit-box-ordinal-group: 84;
	    -ms-flex-order: 83;
	        order: 83;
}

.area .area__item:nth-child(84) {
	-webkit-box-ordinal-group: 85;
	    -ms-flex-order: 84;
	        order: 84;
}

.area .area__item:nth-child(85) {
	-webkit-box-ordinal-group: 86;
	    -ms-flex-order: 85;
	        order: 85;
}

.area .area__item:nth-child(86) {
	-webkit-box-ordinal-group: 87;
	    -ms-flex-order: 86;
	        order: 86;
}

.area .area__item:nth-child(87) {
	-webkit-box-ordinal-group: 88;
	    -ms-flex-order: 87;
	        order: 87;
}

.area .area__item:nth-child(88) {
	-webkit-box-ordinal-group: 89;
	    -ms-flex-order: 88;
	        order: 88;
}

.area .area__item:nth-child(89) {
	-webkit-box-ordinal-group: 90;
	    -ms-flex-order: 89;
	        order: 89;
}

.area .area__item:nth-child(90) {
	-webkit-box-ordinal-group: 91;
	    -ms-flex-order: 90;
	        order: 90;
}

.area .area__item:nth-child(91) {
	-webkit-box-ordinal-group: 92;
	    -ms-flex-order: 91;
	        order: 91;
}

.area .area__item:nth-child(92) {
	-webkit-box-ordinal-group: 93;
	    -ms-flex-order: 92;
	        order: 92;
}

.area .area__item:nth-child(93) {
	-webkit-box-ordinal-group: 94;
	    -ms-flex-order: 93;
	        order: 93;
}

.area .area__item:nth-child(94) {
	-webkit-box-ordinal-group: 95;
	    -ms-flex-order: 94;
	        order: 94;
}

.area .area__item:nth-child(95) {
	-webkit-box-ordinal-group: 96;
	    -ms-flex-order: 95;
	        order: 95;
}

.area .area__item:nth-child(96) {
	-webkit-box-ordinal-group: 97;
	    -ms-flex-order: 96;
	        order: 96;
}

.area .area__item:nth-child(97) {
	-webkit-box-ordinal-group: 98;
	    -ms-flex-order: 97;
	        order: 97;
}

.area .area__item:nth-child(98) {
	-webkit-box-ordinal-group: 99;
	    -ms-flex-order: 98;
	        order: 98;
}

.area .area__item:nth-child(99) {
	-webkit-box-ordinal-group: 100;
	    -ms-flex-order: 99;
	        order: 99;
}

.area .area__item:nth-child(100) {
	-webkit-box-ordinal-group: 101;
	    -ms-flex-order: 100;
	        order: 100;
}

.area .area__item.area__item-form {
	background: transparent;
	border-radius: inherit;
	grid-column: span 2;
	-webkit-box-ordinal-group: 9 !important;
	    -ms-flex-order: 8 !important;
	        order: 8 !important;
}

@media (min-width: 576px) {
	.area .area__item.area__item-form {
		grid-column: span 3;
		-webkit-box-ordinal-group: 10 !important;
		    -ms-flex-order: 9 !important;
		        order: 9 !important;
	}
}

@media (min-width: 1200px) {
	.area .area__item.area__item-form {
		grid-column: span 4;
		-webkit-box-ordinal-group: 9 !important;
		    -ms-flex-order: 8 !important;
		        order: 8 !important;
	}
}

.area .area__item .area__item:not(.area__item-form) {
	-webkit-box-ordinal-group: initial;
	    -ms-flex-order: initial;
	        order: initial;
}

.area .area__item .form-reg,
.area .area__item .container {
	padding: 0;
	margin: 0;
}

.area .area__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 17vw;
	border-radius: 0.5rem 0.5rem 0 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.area .area__img--mobile-version {
	height: 100%;
	width: 3.375rem;
	border-radius: 0.5rem;
	overflow: hidden;
}

@media (min-width: 768px) {
	.area .area__img {
		border-radius: 1rem 1rem 0 0;
		height: 6.8vw;
		width: 100%;
	}
}

.area .area__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.area .area__box-column3 .area__img {
	height: 40vw;
}

@media (min-width: 576px) {
	.area .area__box-column3 .area__img {
		height: 18vw;
	}
}

@media (min-width: 768px) {
	.area .area__box-column3 .area__img {
		height: 10.4vw;
	}
}

.area .area__body {
	padding: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.9375rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
}

.area .area__body--mobile-version {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.area .area__body {
		padding: 12px;
		gap: 15px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__body {
		padding: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__body {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__body {
		gap: calc(15px + 33 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__body {
		gap: 48px;
	}
}

.area .area__body-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.8125rem;
}

.area .area__body-inner--mobile-version {
	gap: 0.1875rem;
}

@media (min-width: 768px) {
	.area .area__body-inner {
		gap: 13px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__body-inner {
		gap: calc(13px + -10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__body-inner {
		gap: 3px;
	}
}

.area .area__body-sum {
	font-size: 0.75rem;
}

@media (min-width: 768px) {
	.area .area__body-sum {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__body-sum {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__body-sum {
		font-size: 18px;
	}
}

.area .area__body--small-gap {
	gap: 0.8125rem;
}

@media (min-width: 768px) {
	.area .area__body--small-gap {
		gap: 13px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__body--small-gap {
		gap: calc(13px + 9 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__body--small-gap {
		gap: 22px;
	}
}

.area .area__button {
	background: var(--main-white);
	border: 0.0625rem solid var(--additional-dark-gray-blue-1);
	height: 2.1875rem;
	padding: 0 0.625rem;
	color: var(--main-blue);
	font-size: 0.75rem;
	margin-top: auto;
	width: 100%;
}

@media (min-width: 768px) {
	.area .area__button {
		font-size: 12px;
		height: 35px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__button {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__button {
		font-size: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.area .area__button {
		height: calc(35px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.area .area__button {
		height: 50px;
	}
}

.page-africa .area .area__button {
	background: var(--africa-light);
	color: var(--africa);
}

.area .area__button.area__button-gray {
	background: var(--main-light-gray-blue);
	border: none;
}

@media (min-width: 768px) {
	.area.vacancies .area__wrapper {
		background: var(--main-light-gray-blue);
	}
}

.area.info .area__button {
	background: var(--main-light-gray-blue);
	color: var(--main-blue);
	border: 0.0625rem solid transparent;
}

.page-africa .area.info .area__button {
	background: var(--africa-light);
	color: var(--africa);
}

.payments .payments__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.payments .payments__box {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__box {
		gap: 24px;
	}
}

.payments .payments__wrapper {
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.payments .payments__wrapper {
		background: var(--main-light-gray-blue);
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) {
	.payments .payments__desc {
		font-weight: 600;
		max-width: 74.375rem;
	}
}

.payments .payments__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.payments .payments__item {
		gap: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.payments .payments__item .payments__item-sum {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.payments .payments__item .payments__item-sum {
		gap: 16px;
		font-size: 16px;
		width: 180px;
		line-height: 137%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__item .payments__item-sum {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__item .payments__item-sum {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__item .payments__item-sum {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__item .payments__item-sum {
		font-size: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__item .payments__item-sum {
		width: calc(180px + 170 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__item .payments__item-sum {
		width: 350px;
	}
}

.payments .payments__item .payments__item-title {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
}

@media (min-width: 768px) {
	.payments .payments__item .payments__item-title {
		font-size: 14px;
		line-height: 140%;
		font-weight: 600;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__item .payments__item-title {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__item .payments__item-title {
		font-size: 24px;
	}
}

.payments .payments__item .payments__item-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 1.5625rem;
	height: 1.5625rem;
}

@media (min-width: 768px) {
	.payments .payments__item .payments__item-icon {
		width: 16px;
		height: 16px;
		right: 16px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__item .payments__item-icon {
		width: calc(16px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__item .payments__item-icon {
		width: 29px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__item .payments__item-icon {
		height: calc(16px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__item .payments__item-icon {
		height: 29px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.payments .payments__item .payments__item-icon {
		right: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.payments .payments__item .payments__item-icon {
		right: 24px;
	}
}

.payments .payments__item .payments__item-icon img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

@media (min-width: 768px) {
	.additional-payments .additional-payments__wrapper {
		background: var(--main-light-gray-blue);
	}
}

.additional-payments .additional-payments__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.additional-payments .additional-payments__box {
		background: var(--main-light-gray-blue);
		gap: 8px;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.additional-payments .additional-payments__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.additional-payments .additional-payments__box {
		gap: 24px;
	}
}

@media (min-width: 992px) {
	.additional-payments .additional-payments__box {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1200px) {
	.additional-payments .additional-payments__box {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 768px) {
	.additional-payments .additional-payments__box span {
		width: 2.625rem;
		height: 2.625rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: var(--main-light-gray-blue);
		border-radius: 0.5rem;
	}
}

.additional-payments .additional-payments__box span img {
	width: 1.375rem;
	height: 1.375rem;
}

.benefits .benefits__wrapper, .benefits .benefits__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.benefits .benefits__wrapper {
		background: var(--main-white);
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__wrapper {
		gap: calc(20px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__wrapper {
		gap: 60px;
	}
}

.benefits .benefits__box, .benefits .benefits__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 2rem;
}

@media (min-width: 768px) {
	.benefits .benefits__box, .benefits .benefits__wrap {
		padding: 0;
		border-radius: 0;
	}
}

.benefits .benefits__box--small-gap, .benefits .benefits__wrap--small-gap {
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.benefits .benefits__box--small-gap, .benefits .benefits__wrap--small-gap {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__box--small-gap, .benefits .benefits__wrap--small-gap {
		gap: calc(8px + 22 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__box--small-gap, .benefits .benefits__wrap--small-gap {
		gap: 30px;
	}
}

.benefits .benefits__desc-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.benefits .benefits__desc-wrap {
		gap: 20px;
		padding: 16px;
		margin-top: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__desc-wrap {
		gap: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__desc-wrap {
		gap: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__desc-wrap {
		padding: calc(16px + -16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__desc-wrap {
		padding: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__desc-wrap {
		margin-top: calc(0px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__desc-wrap {
		margin-top: 10px;
	}
}

.benefits .benefits__wrap br {
	display: none;
}

@media (min-width: 1200px) {
	.benefits .benefits__wrap br {
		display: block;
	}
}

@media (min-width: 768px) {
	.benefits .benefits__wrap p {
		font-weight: 600;
		max-width: 44.375rem;
	}
}

@media (min-width: 768px) {
	.benefits .benefits__wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
		gap: 1.5rem;
	}
}

.benefits .benefits__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.benefits .benefits__question {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.benefits .benefits__question {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__question {
		gap: calc(8px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__question {
		gap: 16px;
	}
}

.benefits .benefits__question-title {
	font-size: 1rem;
}

@media (min-width: 768px) {
	.benefits .benefits__question-title {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__question-title {
		font-size: calc(16px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__question-title {
		font-size: 28px;
	}
}

.benefits .benefits__table {
	border-top: 0.0625rem solid var(--main-blue);
	border-left: 0.0625rem solid var(--main-blue);
}

.benefits .benefits__table-head {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-areas: "men men women women" "age1 age2 age3 age4" "type type type type";
}

@media (min-width: 768px) {
	.benefits .benefits__table-head {
		grid-template-columns: 18.1875rem repeat(4, 1fr);
		grid-template-areas: "type men men women women" "type age1 age2 age3 age4";
	}
}

.benefits .benefits__table-head-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 1.75rem;
	padding: 0.5rem;
	text-align: center;
	line-height: 1.2;
	font-size: 0.75rem;
	overflow-wrap: anywhere;
	color: #fff;
	font-weight: 400;
	letter-spacing: -0.02em;
	background-color: var(--main-blue);
	border-right: 0.0625rem solid #fff;
	border-bottom: 0.0625rem solid #fff;
}

@media (min-width: 768px) {
	.benefits .benefits__table-head-item {
		min-height: 3.6875rem;
		padding: 0.625rem;
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__table-head-item {
		font-size: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__table-head-item {
		font-size: 24px;
	}
}

.benefits .benefits__table-head-item--group-men {
	grid-area: men;
}

.benefits .benefits__table-head-item--group-women {
	grid-area: women;
}

.benefits .benefits__table-head-item--type {
	grid-area: type;
}

.benefits .benefits__table-head-item--age:nth-child(3) {
	grid-area: age1;
}

.benefits .benefits__table-head-item--age:nth-child(4) {
	grid-area: age2;
}

.benefits .benefits__table-head-item--age:nth-child(5) {
	grid-area: age3;
}

.benefits .benefits__table-head-item--age:nth-child(6) {
	grid-area: age4;
}

.benefits .benefits__table-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.benefits .benefits__table-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 768px) {
	.benefits .benefits__table-row {
		grid-template-columns: 18.1875rem repeat(4, 1fr);
	}
}

.benefits .benefits__table-label, .benefits .benefits__table-value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 1.9375rem;
	padding: 0.125rem 0.625rem;
	text-align: center;
	line-height: 1.2;
	overflow-wrap: anywhere;
	font-size: 0.75rem;
	font-weight: 400;
	border-right: 0.0625rem solid var(--main-blue);
	border-bottom: 0.0625rem solid var(--main-blue);
}

@media (min-width: 768px) {
	.benefits .benefits__table-label, .benefits .benefits__table-value {
		min-height: 6.3125rem;
		padding: 1rem 0.75rem;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__table-label, .benefits .benefits__table-value {
		font-size: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__table-label, .benefits .benefits__table-value {
		font-size: 24px;
	}
}

.benefits .benefits__table-label {
	grid-column: 1 / -1;
}

@media (min-width: 768px) {
	.benefits .benefits__table-label {
		grid-column: auto;
	}
}

.benefits .benefits__table-text--desktop {
	display: none;
}

@media (min-width: 768px) {
	.benefits .benefits__table-text--desktop {
		display: inline;
	}
}

.benefits .benefits__table-text--mobile {
	display: inline;
}

@media (min-width: 768px) {
	.benefits .benefits__table-text--mobile {
		display: none;
	}
}

@media (min-width: 768px) {
	.benefits .benefits__table-br {
		display: none;
	}
}

.benefits .benefits__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

.benefits .benefits__list li {
	position: relative;
	padding-left: 0.9375rem;
	padding-left: 15px;
}

.benefits .benefits__list li::before {
	margin-top: 5px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__list li::before {
		margin-top: calc(5px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__list li::before {
		margin-top: 8px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__list li {
		padding-left: calc(15px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__list li {
		padding-left: 20px;
	}
}

@media (min-width: 768px) {
	.benefits .benefits__list {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__list {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__list {
		gap: 24px;
	}
}

.benefits .benefits__list--small-gap {
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.benefits .benefits__list--small-gap {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__list--small-gap {
		gap: calc(8px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__list--small-gap {
		gap: 8px;
	}
}

.benefits .benefits__list--width {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.benefits .benefits__list-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.benefits .benefits__list-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__list-flex {
		gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__list-flex {
		gap: 24px;
	}
}

.benefits .benefits__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
	position: relative;
}

@media (min-width: 768px) {
	.benefits .benefits__item {
		border: 0.0625rem solid var(--additional-dark-gray-blue-1);
		display: grid;
		grid-template-columns: 13.75rem 1fr;
	}
}

@media (min-width: 1200px) {
	.benefits .benefits__item {
		grid-template-columns: 20.3125rem 1fr;
	}
}

.benefits .benefits__item.benefits__item-gray {
	border: none;
	background: var(--main-white);
}

@media (min-width: 768px) {
	.benefits .benefits__item.benefits__item-gray {
		background: var(--surface-light-grey);
	}
}

.benefits .benefits__item .benefits__item-title {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.benefits .benefits__item .benefits__item-title {
		line-height: 133%;
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits__item-title {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__item .benefits__item-title {
		font-size: 32px;
	}
}

.benefits .benefits__item ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

.benefits .benefits__item ul li {
	position: relative;
	padding-left: 0.9375rem;
	padding-left: 15px;
}

.benefits .benefits__item ul li::before {
	margin-top: 5px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item ul li::before {
		margin-top: calc(5px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item ul li::before {
		margin-top: 8px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item ul li {
		padding-left: calc(15px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item ul li {
		padding-left: 20px;
	}
}

.benefits .benefits__item ul li.benefits--padding-none {
	padding: 0;
}

.benefits .benefits__item .benefits-text {
	font-weight: 600;
	line-height: 137%;
	text-align: center;
	color: var(--main-blue);
	background: var(--main-light-gray-blue);
	border-radius: 6.25rem;
	padding: 0.9375rem 2.25rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 26px;
	padding-right: 26px;
	margin-bottom: 6px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits-text {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item .benefits-text {
		font-size: 16px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits-text {
		padding-top: calc(10px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item .benefits-text {
		padding-top: 15px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits-text {
		padding-bottom: calc(10px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item .benefits-text {
		padding-bottom: 15px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits-text {
		padding-left: calc(26px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item .benefits-text {
		padding-left: 36px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits-text {
		padding-right: calc(26px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item .benefits-text {
		padding-right: 36px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits-text {
		margin-bottom: calc(6px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits .benefits__item .benefits-text {
		margin-bottom: 18px;
	}
}

.benefits .benefits__item .benefits__item-img {
	display: none;
}

@media (min-width: 768px) {
	.benefits .benefits__item .benefits__item-img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 16px;
		bottom: 16px;
		max-width: 10.625rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits__item-img {
		left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__item .benefits__item-img {
		left: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits .benefits__item .benefits__item-img {
		bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits .benefits__item .benefits__item-img {
		bottom: 40px;
	}
}

@media (min-width: 1200px) {
	.benefits .benefits__item .benefits__item-img {
		max-width: 100%;
	}
}

.benefits-part p:not(.benefits__question-title) {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 2;
	max-width: 100%;
}

@media (min-width: 768px) {
	.benefits-part p:not(.benefits__question-title) {
		line-height: 133%;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part p:not(.benefits__question-title) {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part p:not(.benefits__question-title) {
		font-size: 24px;
	}
}

.benefits-part a {
	color: var(--main-blue);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.benefits-part strong,
.benefits-part b {
	font-weight: 600;
}

.benefits-part ul,
.benefits-part ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.benefits-part ul,
	.benefits-part ol {
		display: block;
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		-webkit-column-gap: 12px;
		   -moz-column-gap: 12px;
		        column-gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part ul,
	.benefits-part ol {
		-webkit-column-gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
		   -moz-column-gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
		        column-gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part ul,
	.benefits-part ol {
		-webkit-column-gap: 24px;
		   -moz-column-gap: 24px;
		        column-gap: 24px;
	}
}

.benefits-part ul li,
.benefits-part ol li {
	position: relative;
	padding-left: 0.9375rem;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	letter-spacing: -0.02em;
	z-index: 2;
}

@media (min-width: 768px) {
	.benefits-part ul li,
	.benefits-part ol li {
		line-height: 133%;
		font-size: 14px;
		padding-left: 15px;
		margin-bottom: 0.5rem;
		-webkit-column-break-inside: avoid;
		   -moz-column-break-inside: avoid;
		        break-inside: avoid;
		page-break-inside: avoid;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part ul li,
	.benefits-part ol li {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part ul li,
	.benefits-part ol li {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part ul li,
	.benefits-part ol li {
		padding-left: calc(15px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part ul li,
	.benefits-part ol li {
		padding-left: 20px;
	}
}

.benefits-part ul li::before,
.benefits-part ol li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0.125rem;
	width: 0.4375rem;
	height: 0.4375rem;
	background: var(--additional-dark-gray-blue-1);
	margin-top: 5px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		margin-top: calc(5px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		margin-top: 8px;
	}
}

@media (min-width: 768px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		top: 0px;
		width: 7px;
		height: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		top: calc(0px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		top: 2px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		width: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		width: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		height: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part ul li::before,
	.benefits-part ol li::before {
		height: 9px;
	}
}

.benefits-part img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	overflow: hidden;
	position: relative;
	border-radius: 0.75rem;
	aspect-ratio: 16 / 7;
}

@media (min-width: 768px) {
	.benefits-part img {
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part img {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part img {
		border-radius: 16px;
	}
}

.benefits-part .benefits-part__table-wrap {
	width: 100%;
	border-top: 0.0625rem solid var(--main-blue);
	border-left: 0.0625rem solid var(--main-blue);
}

.benefits-part table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.benefits-part table br {
	display: block;
}

@media (min-width: 768px) {
	.benefits-part table br {
		display: none;
	}
}

.benefits-part thead,
.benefits-part tbody,
.benefits-part thead tr,
.benefits-part tbody tr {
	display: block;
}

.benefits-part thead {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-areas: "men men women women" "age1 age2 age3 age4" "type type type type";
}

@media (min-width: 768px) {
	.benefits-part thead {
		grid-template-columns: 18.1875rem repeat(4, 1fr);
		grid-template-areas: "type men men women women" "type age1 age2 age3 age4";
	}
}

.benefits-part thead tr {
	display: contents;
}

.benefits-part thead tr:first-child th:nth-child(1) {
	grid-area: type;
}

.benefits-part thead tr:first-child th:nth-child(2) {
	grid-area: men;
}

.benefits-part thead tr:first-child th:nth-child(3) {
	grid-area: women;
}

.benefits-part thead tr:last-child th:nth-child(1) {
	grid-area: age1;
}

.benefits-part thead tr:last-child th:nth-child(2) {
	grid-area: age2;
}

.benefits-part thead tr:last-child th:nth-child(3) {
	grid-area: age3;
}

.benefits-part thead tr:last-child th:nth-child(4) {
	grid-area: age4;
}

.benefits-part tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.benefits-part tbody tr {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 768px) {
	.benefits-part tbody tr {
		grid-template-columns: 18.1875rem repeat(4, 1fr);
	}
}

.benefits-part tbody tr th {
	grid-column: 1 / -1;
}

@media (min-width: 768px) {
	.benefits-part tbody tr th {
		grid-column: auto;
	}
}

.benefits-part thead th,
.benefits-part tbody th,
.benefits-part tbody td {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-right: 0.0625rem solid var(--main-blue);
	border-bottom: 0.0625rem solid var(--main-blue);
	text-align: center;
	line-height: 1.2;
	overflow-wrap: anywhere;
	font-size: 0.75rem;
	font-weight: 400;
	padding: 0.1875rem;
	min-height: 1.9375rem;
}

@media (min-width: 768px) {
	.benefits-part thead th,
	.benefits-part tbody th,
	.benefits-part tbody td {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.benefits-part thead th,
	.benefits-part tbody th,
	.benefits-part tbody td {
		font-size: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.benefits-part thead th,
	.benefits-part tbody th,
	.benefits-part tbody td {
		font-size: 24px;
	}
}

.benefits-part thead th {
	background: var(--main-blue);
	color: #fff;
	border-right: 0.0625rem solid #fff;
	border-bottom: 0.0625rem solid #fff;
	letter-spacing: -0.02em;
	min-height: 1.75rem;
}

@media (min-width: 768px) {
	.benefits-part thead th {
		min-height: 3.6875rem;
		padding: 0.875rem;
	}
}

.benefits-part tbody th,
.benefits-part tbody td {
	background: var(--main-white);
}

@media (min-width: 768px) {
	.benefits-part tbody th,
	.benefits-part tbody td {
		min-height: 6.3125rem;
		padding: 2.25rem 0.75rem;
	}
}

.benefits-part tbody th {
	font-weight: 400;
}

.benefits-part thead th span:last-child,
.benefits-part tbody td span:last-child {
	display: inline;
}

.benefits-part thead th span:first-child,
.benefits-part tbody td span:first-child {
	display: none;
}

@media (min-width: 768px) {
	.benefits-part thead th span:first-child,
	.benefits-part tbody td span:first-child {
		display: inline;
	}
	.benefits-part thead th span:last-child,
	.benefits-part tbody td span:last-child {
		display: none;
	}
}

.terms .terms__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.terms .terms__wrapper {
		gap: 16px;
		background: var(--main-light-gray-blue);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.terms .terms__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.terms .terms__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) {
	.terms .terms__wrapper.terms__wrapper-white {
		background: var(--main-white);
	}
}

.terms .terms__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
	padding: 0;
}

@media (min-width: 768px) {
	.terms .terms__box {
		background: var(--main-white);
		padding: 16px;
		border-radius: 1rem;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.terms .terms__box {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.terms .terms__box {
		padding: 24px;
	}
}

.terms .terms__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 768px) {
	.terms .terms__item {
		border-radius: 0;
		border-bottom: 0.0625rem solid var(--additional-dark-gray-blue-1);
		padding: 0;
		padding-bottom: 16px;
		padding-top: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.terms .terms__item {
		padding-bottom: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.terms .terms__item {
		padding-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.terms .terms__item {
		padding-top: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.terms .terms__item {
		padding-top: 20px;
	}
}

@media (min-width: 768px) {
	.terms .terms__item:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	.terms .terms__item:first-child {
		padding-top: 0;
	}
}

.terms .terms__item div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 3.25rem;
	width: 100%;
}

.faq a {
	color: var(--main-blue);
	font-weight: 600;
}

.faq .faq__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.faq .faq__box {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.faq .faq__box {
		gap: calc(8px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.faq .faq__box {
		gap: 40px;
	}
}

.faq .faq__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
	.faq .faq__tabs {
		gap: 0.75rem;
		margin-bottom: 0;
	}
}

.faq .faq__tabs li {
	cursor: pointer;
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 120%;
	color: var(--main-blue);
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 0.0625rem solid #fff;
	border-radius: 0.5rem;
	padding: 0.375rem 0.9375rem;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 100%;
	max-width: 100%;
}

@media (min-width: 768px) {
	.faq .faq__tabs li {
		padding: 0.8125rem 3.875rem;
		font-size: 12px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.faq .faq__tabs li {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.faq .faq__tabs li {
		font-size: 18px;
	}
}

.faq .faq__tabs li.active {
	background: var(--main-blue);
	color: var(--main-white);
	border: 0.0625rem solid transparent;
}

.faq .faq__blocks {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

.faq .faq__blocks.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.faq .faq__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	cursor: pointer;
}

.faq .faq__content .faq__content-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
}

.faq .faq__content .faq__content-title::after {
	content: "";
	width: 0.9375rem;
	height: 0.9375rem;
	background: url("../img/faq/switch.svg") 0 0/100% 100%;
	display: block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

@media (min-width: 768px) {
	.faq .faq__content .faq__content-title::after {
		width: 1.25rem;
		height: 1.25rem;
	}
}

.faq .faq__content.open .faq__content-title::after {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.acco__content {
	display: none;
}

.acco__content p {
	margin-top: 2rem;
}

.acco__content p,
.acco__content ul li {
	font-size: 0.875rem;
	line-height: 117%;
	font-weight: 400;
}

@media (min-width: 768px) {
	.acco__content p,
	.acco__content ul li {
		line-height: 140%;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.acco__content p,
	.acco__content ul li {
		font-size: calc(14px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.acco__content p,
	.acco__content ul li {
		font-size: 20px;
	}
}

.acco__content ul {
	margin-left: 1.0625rem;
	margin-top: 1.25rem;
}

@media (min-width: 768px) {
	.acco__content ul {
		margin-left: 17px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.acco__content ul {
		margin-left: calc(17px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.acco__content ul {
		margin-left: 20px;
	}
}

.acco__content ul li {
	list-style: disc;
}

.status-page {
	padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.status-page {
		padding-bottom: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page {
		padding-bottom: calc(24px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page {
		padding-bottom: 40px;
	}
}

.status-page .status-page__wrapper {
	position: relative;
	overflow: hidden;
	min-height: 23.4375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.status-page .status-page__wrapper {
		min-height: 334px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page .status-page__wrapper {
		min-height: calc(334px + 266 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page .status-page__wrapper {
		min-height: 600px;
	}
}

.status-page .status-page__wrapper--training {
	min-height: 19.375rem;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 768px) {
	.status-page .status-page__wrapper--training {
		min-height: 340px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page .status-page__wrapper--training {
		min-height: calc(340px + 236 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page .status-page__wrapper--training {
		min-height: 576px;
	}
}

.status-page .status-page__wrapper--training .status-page__img {
	width: 15.9375rem;
	height: 16.25rem;
	right: -3.75rem;
}

@media (min-width: 768px) {
	.status-page .status-page__wrapper--training .status-page__img {
		right: 0;
		width: auto;
		height: 100%;
		max-width: 100%;
	}
}

.status-page .status-page__wrapper--training .status-page__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right;
	   object-position: right;
}

.status-page .status-page__wrapper--training .status-page__contacts {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.status-page .status-page__wrapper--training .copy-btn {
	background: var(--main-white);
	color: var(--additional-dark-grey);
}

.status-page .status-page__box {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: relative;
	z-index: 1;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.status-page .status-page__box {
		margin-top: auto;
		height: auto;
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page .status-page__box {
		gap: calc(12px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page .status-page__box {
		gap: 30px;
	}
}

.status-page .status-page__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.status-page .status-page__content {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page .status-page__content {
		gap: calc(12px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page .status-page__content {
		gap: 30px;
	}
}

@media (min-width: 768px) {
	.status-page .status-page__content .subtitle {
		max-width: 380px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page .status-page__content .subtitle {
		max-width: calc(380px + 540 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page .status-page__content .subtitle {
		max-width: 920px;
	}
}

.status-page .status-page__content p {
	max-width: 60%;
}

@media (min-width: 768px) {
	.status-page .status-page__content p {
		max-width: 256px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page .status-page__content p {
		max-width: calc(256px + 429 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page .status-page__content p {
		max-width: 685px;
	}
}

.status-page .status-page__contacts {
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.status-page .status-page__contacts {
		margin: 0;
	}
	.status-page .status-page__contacts .copy-btn {
		margin: 0;
	}
}

.status-page .status-page__contacts-soc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
}

.status-page .status-page__contacts-soc a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 2.5rem;
	height: 2.5rem;
}

.status-page .status-page__img {
	position: absolute;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.status-page.call .status-page__box {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

@media (min-width: 768px) {
	.status-page.call .status-page__box {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}

.status-page.call .subtitle {
	max-width: 50%;
}

@media (min-width: 768px) {
	.status-page.call .subtitle {
		max-width: 365px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.status-page.call .subtitle {
		max-width: calc(365px + 555 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.status-page.call .subtitle {
		max-width: 920px;
	}
}

.search .search__box {
	width: 100%;
	position: relative;
	background: var(--main-white);
	height: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 0.5rem;
	border: none;
}

@media (min-width: 768px) {
	.search .search__box {
		height: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.search .search__box {
		height: calc(40px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.search .search__box {
		height: 54px;
	}
}

.search .search__box input::-webkit-input-placeholder {
	color: var(--additional-dark-gray-blue-2);
}

.search .search__box input:-moz-placeholder {
	color: var(--additional-dark-gray-blue-2);
}

.search .search__box input:-ms-input-placeholder {
	color: var(--additional-dark-gray-blue-2);
}

.search .search__button {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2174 22.2154C21.7415 22.6912 20.9701 22.6912 20.4943 22.2154L14.3809 16.102C13.9375 15.6586 13.2358 15.63 12.6904 15.9395C12.3133 16.1535 11.9095 16.3378 11.4789 16.4923C10.6789 16.7795 9.82761 16.9231 8.92505 16.9231C6.68915 16.9231 4.79684 16.1487 3.24813 14.6C1.69941 13.0513 0.925049 11.159 0.925049 8.9231C0.925049 6.6872 1.69941 4.79489 3.24813 3.24617C4.79684 1.69745 6.68915 0.923096 8.92505 0.923096C11.1609 0.923096 13.0533 1.69745 14.602 3.24617C16.1507 4.79489 16.925 6.6872 16.925 8.9231C16.925 9.82566 16.7815 10.6769 16.4943 11.4769C16.3397 11.9075 16.1554 12.3113 15.9415 12.6884C15.6319 13.2339 15.6605 13.9355 16.104 14.379L22.2174 20.4923C22.6932 20.9681 22.6932 21.7396 22.2174 22.2154V22.2154ZM8.92505 14.4616C10.4635 14.4616 11.7712 13.9231 12.8481 12.8462C13.925 11.7692 14.4635 10.4616 14.4635 8.9231C14.4635 7.38463 13.925 6.07694 12.8481 5.00002C11.7712 3.9231 10.4635 3.38463 8.92505 3.38463C7.38659 3.38463 6.07889 3.9231 5.00197 5.00002C3.92505 6.07694 3.38659 7.38463 3.38659 8.9231C3.38659 10.4616 3.92505 11.7692 5.00197 12.8462C6.07889 13.9231 7.38659 14.4616 8.92505 14.4616Z' fill='%23A6BBDD'/%3E%3C/svg%3E%0A") no-repeat center center/cover;
	position: absolute;
	padding: 0;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	cursor: pointer;
	border: none;
}

@media (min-width: 768px) {
	.search .search__button {
		height: 18px;
		width: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.search .search__button {
		height: calc(18px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.search .search__button {
		height: 23px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.search .search__button {
		width: calc(18px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.search .search__button {
		width: 23px;
	}
}

.search .search__button:after {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	padding: 1.25rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	cursor: pointer;
}

@media (min-width: 768px) {
	.search .search__button:after {
		padding: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.search .search__button:after {
		padding: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.search .search__button:after {
		padding: 40px;
	}
}

.search .search__input {
	width: 100%;
	height: 100%;
	font-weight: 400;
	background: transparent;
	border: none;
	font-size: 1rem;
	line-height: 150%;
	color: var(--main-black);
	padding-left: 1.5rem;
	padding-right: 3.125rem;
}

@media (min-width: 768px) {
	.search .search__input {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.search .search__input {
		font-size: calc(16px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.search .search__input {
		font-size: 18px;
	}
}

.blog .blog__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.5rem;
}

.blog .blog__wrapper > div:not(section) {
	background: var(--main-white);
	border-radius: 0.75rem;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) {
		border-radius: 12px;
		padding: 16px;
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) {
		padding: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) {
		padding: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) {
		gap: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) {
		gap: 30px;
	}
}

.blog .blog__wrapper > div:not(section) time {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) time {
		font-size: 14px;
		line-height: 133%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) time {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) time {
		font-size: 24px;
	}
}

.blog .blog__wrapper > div:not(section) ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-left: 0.875rem;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) ol {
		margin-left: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) ol {
		margin-left: calc(14px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) ol {
		margin-left: 27px;
	}
}

.blog .blog__wrapper > div:not(section) ol li {
	list-style: auto;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) ol li {
		font-size: 14px;
		line-height: 133%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) ol li {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) ol li {
		font-size: 24px;
	}
}

.blog .blog__wrapper > div:not(section) ol li a {
	text-decoration: inherit;
}

.blog .blog__wrapper > div:not(section) h4 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-black);
	margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) h4 {
		font-size: 16px;
		line-height: 107%;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) h4 {
		font-size: calc(16px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) h4 {
		font-size: 28px;
	}
}

.blog .blog__wrapper > div:not(section) h3 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) h3 {
		font-size: 16px;
		line-height: 135%;
		letter-spacing: -0.03em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) h3 {
		font-size: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) h3 {
		font-size: 40px;
	}
}

.blog .blog__wrapper > div:not(section) h1 {
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 92%;
	letter-spacing: -0.03em;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) h1 {
		line-height: 100%;
		font-size: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) h1 {
		font-size: calc(30px + 70 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) h1 {
		font-size: 100px;
	}
}

.blog .blog__wrapper > div:not(section) img {
	margin: 0 auto;
	width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.blog .blog__wrapper > div:not(section) > h2 {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 117%;
	letter-spacing: -0.03em;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) > h2 {
		letter-spacing: -0.02em;
		line-height: 107%;
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) > h2 {
		font-size: calc(24px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) > h2 {
		font-size: 56px;
	}
}

.blog .blog__wrapper > div:not(section) > span {
	color: var(--main-blue);
}

.blog .blog__wrapper > div:not(section) > a {
	color: var(--main-blue);
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.blog .blog__wrapper > div:not(section) > p {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) > p {
		font-size: 14px;
		line-height: 133%;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) > p {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) > p {
		font-size: 24px;
	}
}

.blog .blog__wrapper > div:not(section) > h1 > span,
.blog .blog__wrapper > div:not(section) > h2 > span,
.blog .blog__wrapper > div:not(section) > h4 > span {
	color: var(--main-blue);
	display: block;
}

.blog .blog__wrapper > div:not(section) > p > a,
.blog .blog__wrapper > div:not(section) > h4 > a {
	color: var(--main-blue);
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.blog .blog__wrapper > div:not(section) ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

.blog .blog__wrapper > div:not(section) ul li {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) ul li {
		font-size: 14px;
		line-height: 133%;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) ul li {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) ul li {
		font-size: 24px;
	}
}

.blog .blog__wrapper > div:not(section) ul li::before {
	content: "";
	border-radius: 0.125rem;
	width: 0.4375rem;
	height: 0.4375rem;
	margin-top: 0.375rem;
	background: var(--additional-dark-gray-blue-1);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.blog .blog__wrapper > div:not(section) ul li::before {
		width: 7px;
		height: 7px;
		margin-top: 6px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) ul li::before {
		width: calc(7px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) ul li::before {
		width: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) ul li::before {
		height: calc(7px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) ul li::before {
		height: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper > div:not(section) ul li::before {
		margin-top: calc(6px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper > div:not(section) ul li::before {
		margin-top: 10px;
	}
}

.blog .blog__wrapper > div:not(section) ul li b {
	font-weight: 600 !important;
	display: block;
}

.blog .blog__wrapper section {
	padding-bottom: 0;
}

.blog .blog__wrapper section .container {
	padding: 0;
}

.blog .blog__wrapper section .section-bg.bg-white {
	padding: 0;
}

.blog .blog__wrapper table {
	width: 100%;
	border-collapse: collapse;
	font-family: sans-serif;
	font-size: 0.625rem;
	color: var(--main-black);
}

.blog .blog__wrapper table th,
.blog .blog__wrapper table td {
	padding: 0.5rem;
	border: 0.0625rem solid var(--main-blue);
	text-align: center;
	background: var(--main-white);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	word-break: break-word;
	-ms-hyphens: auto;
	    hyphens: auto;
	font-weight: 400;
}

.blog .blog__wrapper table thead th {
	background: var(--main-blue);
	color: var(--main-white);
	border: 0.0625rem solid var(--main-white);
}

@media (max-width: 767px) {
	.blog .blog__wrapper table {
		font-size: 10px;
	}
	.blog .blog__wrapper table th,
	.blog .blog__wrapper table td {
		padding: 0.25rem;
		font-size: 0.625rem;
	}
}

@media (min-width: 768px) {
	.blog .blog__wrapper table {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper table {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper table {
		font-size: 24px;
	}
}

@media (min-width: 768px) {
	.blog .blog__wrapper table th,
	.blog .blog__wrapper table td {
		font-size: 14px;
		padding: 12px;
		word-break: normal;
		-ms-hyphens: none;
		    hyphens: none;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper table th,
	.blog .blog__wrapper table td {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper table th,
	.blog .blog__wrapper table td {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.blog .blog__wrapper table th,
	.blog .blog__wrapper table td {
		padding: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.blog .blog__wrapper table th,
	.blog .blog__wrapper table td {
		padding: 24px;
	}
}

.sample .sample__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

.sample ol {
	margin-left: 1.375rem;
}

.sample ol li {
	list-style: auto;
}

.intro .intro__title span {
	display: block;
}

.intro .intro__wrapper {
	position: relative;
	min-height: 23.4375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.intro .intro__wrapper {
		min-height: 250px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.intro .intro__wrapper {
		min-height: calc(250px + 208 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.intro .intro__wrapper {
		min-height: 458px;
	}
}

.intro .intro__content {
	height: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
	z-index: 1;
}

.intro .intro__desc {
	height: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
	z-index: 1;
}

.intro .intro__img {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
}

.intro.intro-vebinar .intro__button {
	background: var(--main-cyan);
	gap: 1rem;
	margin-top: auto;
}

.intro.intro-vebinar .intro__content {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	max-width: 100%;
	gap: 1.25rem;
}

@media (min-width: 576px) {
	.intro.intro-vebinar .intro__content {
		max-width: 14.6875rem;
	}
}

@media (min-width: 768px) {
	.intro.intro-vebinar .intro__content {
		max-width: 235px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.intro.intro-vebinar .intro__content {
		max-width: calc(235px + 287 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.intro.intro-vebinar .intro__content {
		max-width: 522px;
	}
}

@media (min-width: 768px) {
	.point .point__wrapper {
		background: var(--main-light-gray-blue);
	}
}

.point .point__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

@media (min-width: 768px) {
	.point .point__box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.point .point__map {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-radius: 0.75rem 0.75rem 0 0;
	overflow: hidden;
	height: 8.3125rem;
	width: 100%;
	position: relative;
}

@media (min-width: 768px) {
	.point .point__map {
		height: 15.25rem;
		height: 185px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point .point__map {
		height: calc(185px + 59 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point .point__map {
		height: 244px;
	}
}

.point .point__map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}

.point .point__content {
	border-radius: 0 0 0.75rem 0.75rem;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
	width: 100%;
	background: var(--main-white);
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

@media (min-width: 768px) {
	.point .point__content {
		border-radius: 1rem 0 0 1rem;
		padding: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point .point__content {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point .point__content {
		padding: 24px;
	}
}

.point .point__content .point__content-adres {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.875rem;
}

.point .point__content .point__content-adres div {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.point .point__content .point__content-adres div {
		line-height: 133%;
		letter-spacing: -0.02em;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point .point__content .point__content-adres div {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point .point__content .point__content-adres div {
		font-size: 24px;
	}
}

.point .point__content .point__content-adres div img {
	max-width: 1.375rem;
}

@media (min-width: 768px) {
	.point .point__content .point__content-adres div img {
		max-width: 22px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point .point__content .point__content-adres div img {
		max-width: calc(22px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point .point__content .point__content-adres div img {
		max-width: 27px;
	}
}

.point .point__content .point__content-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.point .point__content .point__content-social li {
	background: var(--additional-dark-grey);
}

.point .point__content .point__content-social li a {
	height: 2.1875rem;
}

@media (min-width: 768px) {
	.point .point__content .point__content-social li a {
		height: 35px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point .point__content .point__content-social li a {
		height: calc(35px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point .point__content .point__content-social li a {
		height: 40px;
	}
}

.privacy .privacy__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.privacy .privacy__box {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.privacy .privacy__box {
		gap: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.privacy .privacy__box {
		gap: 30px;
	}
}

.privacy .privacy__box span {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 129%;
	letter-spacing: -0.04em;
	margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
	.privacy .privacy__box span {
		line-height: 137%;
		font-size: 14px;
		margin-bottom: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.privacy .privacy__box span {
		font-size: calc(14px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.privacy .privacy__box span {
		font-size: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.privacy .privacy__box span {
		margin-bottom: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.privacy .privacy__box span {
		margin-bottom: 20px;
	}
}

.privacy .privacy__box .privacy__box-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.625rem;
}

.privacy .privacy__box ul {
	margin-left: 1rem;
}

@media (min-width: 768px) {
	.privacy .privacy__box ul {
		margin-left: 17px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.privacy .privacy__box ul {
		margin-left: calc(17px + 7 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.privacy .privacy__box ul {
		margin-left: 24px;
	}
}

.privacy .privacy__box ul li {
	list-style: disc;
}

.privacy .privacy__box a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: var(--main-blue);
}

.contacts .contacts__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.contacts .contacts__box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 1rem;
	}
}

.contacts .contacts__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	overflow: hidden;
	gap: 0.625rem;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 6.9375rem;
}

@media (min-width: 768px) {
	.contacts .contacts__item {
		height: 111px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contacts .contacts__item {
		height: calc(111px + 97 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contacts .contacts__item {
		height: 208px;
	}
}

.contacts .contacts__item .contacts__item-title {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.contacts .contacts__item .contacts__item-title {
		line-height: 137%;
		font-size: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contacts .contacts__item .contacts__item-title {
		font-size: calc(20px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contacts .contacts__item .contacts__item-title {
		font-size: 32px;
	}
}

.contacts .contacts__item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 0.625rem;
	position: relative;
	z-index: 1;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.contacts .contacts__item-wrap a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.contacts .contacts__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 45%;
	max-height: 5.9375rem;
}

@media (min-width: 768px) {
	.contacts .contacts__img {
		right: 0px;
		max-height: 100%;
		max-width: 50%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contacts .contacts__img {
		right: calc(0px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contacts .contacts__img {
		right: 12px;
	}
}

@media (min-width: 768px) {
	.contacts .contacts__img--right {
		right: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.contacts .contacts__img--right {
		right: calc(0px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.contacts .contacts__img--right {
		right: 0px;
	}
}

.contacts .contacts__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.point-reg .point-reg__box {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.point-reg .point-reg__box {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__box {
		gap: 24px;
	}
}

.point-reg .point-reg__box.point-reg__box-single {
	grid-template-columns: repeat(1, 1fr);
}

.point-reg .point-reg__box.point-reg__box-single .point-reg__item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.point-reg .point-reg__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-radius: 0.75rem;
	overflow: hidden;
}

@media (min-width: 768px) {
	.point-reg .point-reg__item {
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__item {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__item {
		border-radius: 16px;
	}
}

.point-reg .point-reg__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 8.3125rem;
	width: 100%;
	position: relative;
	overflow: hidden;
}

@media (min-width: 768px) {
	.point-reg .point-reg__img {
		height: 133px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__img {
		height: calc(133px + 88 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__img {
		height: 221px;
	}
}

.point-reg .point-reg__img iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}

.point-reg .point-reg__content {
	background: var(--main-white);
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	width: 100%;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.point-reg .point-reg__content {
		gap: 20px;
		padding: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__content {
		gap: calc(20px + 60 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__content {
		gap: 80px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__content {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__content {
		padding: 24px;
	}
}

.point-reg .point-reg__content h3 {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 117%;
	letter-spacing: -0.03em;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.point-reg .point-reg__content h3 {
		font-size: 24px;
		line-height: 137%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__content h3 {
		font-size: calc(24px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__content h3 {
		font-size: 32px;
	}
}

.point-reg .point-reg__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

.point-reg .point-reg__wrap div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.point-reg .point-reg__wrap div {
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__wrap div {
		gap: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__wrap div {
		gap: 20px;
	}
}

.point-reg .point-reg__wrap div img {
	max-width: 1.375rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.point-reg .point-reg__wrap div img {
		max-width: 22px;
		margin-top: 0;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.point-reg .point-reg__wrap div img {
		max-width: calc(22px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.point-reg .point-reg__wrap div img {
		max-width: 28px;
	}
}

.program .program__text {
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.program .program__text {
		margin-bottom: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__text {
		margin-bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__text {
		margin-bottom: 40px;
	}
}

.program .program__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

@media (min-width: 576px) {
	.program .program__box {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) {
	.program .program__box {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__box {
		gap: 24px;
	}
}

@media (min-width: 992px) {
	.program .program__box {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 992px) {
	.program .program__box.program__box--rostov {
		grid-template-columns: 1fr 1fr;
	}
}

.program .program__item {
	background: var(--main-white);
	border-radius: 1rem;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.9375rem;
}

@media (min-width: 576px) {
	.program .program__item {
		min-height: 15.1875rem;
	}
}

@media (min-width: 768px) {
	.program .program__item {
		padding: 16px;
		gap: 15px;
		min-height: 243px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item {
		gap: calc(15px + 35 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item {
		gap: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item {
		min-height: calc(243px + 137 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item {
		min-height: 380px;
	}
}

.program .program__item .program__item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.625rem;
}

.program .program__item .program__item-head span {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--main-blue);
	border: 0.0625rem solid var(--additional-dark-gray-blue-2);
	border-radius: 3rem;
	padding: 0.25rem 0.875rem;
}

@media (min-width: 768px) {
	.program .program__item .program__item-head span {
		font-size: 12px;
		border-radius: 48px;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-head span {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-head span {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-head span {
		border-radius: calc(48px + 52 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-head span {
		border-radius: 100px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-head span {
		padding-top: calc(4px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-head span {
		padding-top: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-head span {
		padding-bottom: calc(4px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-head span {
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-head span {
		padding-left: calc(14px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-head span {
		padding-left: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-head span {
		padding-right: calc(14px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-head span {
		padding-right: 30px;
	}
}

.program .program__item .program__item-head div {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--additional-dark-gray-blue-2);
}

@media (min-width: 768px) {
	.program .program__item .program__item-head div {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-head div {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-head div {
		font-size: 16px;
	}
}

.program .program__item .program__item-title {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
}

@media (min-width: 768px) {
	.program .program__item .program__item-title {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-title {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-title {
		font-size: 32px;
	}
}

.program .program__item .program__item-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: auto;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.program .program__item .program__item-body {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-body {
		gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-body {
		gap: 24px;
	}
}

.program .program__item .program__item-body p {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
}

@media (min-width: 768px) {
	.program .program__item .program__item-body p {
		font-size: 12px;
		line-height: 122%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-body p {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-body p {
		font-size: 18px;
	}
}

.program .program__item .program__item-body a {
	background: var(--main-light-gray-blue);
	color: var(--main-blue);
	font-size: 0.75rem;
	height: 2.1875rem;
	width: 100%;
}

@media (min-width: 768px) {
	.program .program__item .program__item-body a {
		height: 35px;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-body a {
		height: calc(35px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-body a {
		height: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.program .program__item .program__item-body a {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.program .program__item .program__item-body a {
		font-size: 18px;
	}
}

.preparation .preparation__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.preparation .preparation__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
}

.preparation .preparation__title {
	max-width: 230px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__title {
		max-width: calc(230px + 250 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.preparation .preparation__title {
		max-width: 480px;
	}
}

.preparation .preparation__img {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
	width: 100%;
}

@media (min-width: 768px) {
	.preparation .preparation__img {
		height: auto;
		border-top-right-radius: 16px;
		border-bottom-right-radius: 16px;
		border-top-left-radius: 0;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__img {
		border-top-right-radius: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__img {
		border-top-right-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__img {
		border-bottom-right-radius: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__img {
		border-bottom-right-radius: 24px;
	}
}

.preparation .preparation__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
}

.preparation .preparation__content {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
	background: var(--main-blue);
	border-bottom-left-radius: 0.75rem;
	border-bottom-right-radius: 0.75rem;
}

@media (min-width: 768px) {
	.preparation .preparation__content {
		padding: 16px;
		border-top-left-radius: 16px;
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 0;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__content {
		padding: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__content {
		padding: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__content {
		border-top-left-radius: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__content {
		border-top-left-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__content {
		border-bottom-left-radius: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__content {
		border-bottom-left-radius: 24px;
	}
}

.preparation .preparation__content .preparation__content-text {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--main-white);
	max-width: 18.75rem;
}

@media (min-width: 768px) {
	.preparation .preparation__content .preparation__content-text {
		font-size: 12px;
		max-width: 270px;
		line-height: 133%;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__content .preparation__content-text {
		font-size: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__content .preparation__content-text {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__content .preparation__content-text {
		max-width: calc(270px + 287 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__content .preparation__content-text {
		max-width: 557px;
	}
}

.preparation .preparation__content .preparation__content-text--mb {
	margin-bottom: -1.125rem;
	margin-top: -0.875rem;
}

@media (min-width: 768px) {
	.preparation .preparation__content .preparation__content-text--mb {
		margin-bottom: 0;
		margin-top: 0;
	}
}

.preparation .preparation__content .preparation__content-button {
	color: var(--main-blue);
	background: var(--main-white);
	width: 100%;
}

.preparation .preparation__content .preparation__content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
	margin-top: auto;
}

@media (min-width: 768px) {
	.preparation .preparation__content .preparation__content-wrap {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.preparation .preparation__content .preparation__content-wrap {
		gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.preparation .preparation__content .preparation__content-wrap {
		gap: 24px;
	}
}

.preparation .preparation__content .preparation__content-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	max-width: 9.375rem;
}

@media (min-width: 768px) {
	.preparation .preparation__content .preparation__content-img {
		max-width: 31.625rem;
		height: 100%;
	}
}

@media (min-width: 768px) {
	.preparation .preparation__content .preparation__content-img--small {
		max-width: 17.5rem;
		height: auto;
	}
}

.preparation .form .form__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.preparation .form .form__text {
	display: none;
}

.instructors .instructors__box {
	cursor: pointer;
}

.instructors .instructors__box .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

@media (min-width: 576px) {
	.instructors .instructors__box .swiper-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

@media (min-width: 768px) {
	.instructors .instructors__box .swiper-wrapper {
		gap: 0;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}

.instructors .instructors__text {
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.instructors .instructors__text {
		margin-bottom: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.instructors .instructors__text {
		margin-bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.instructors .instructors__text {
		margin-bottom: 40px;
	}
}

.instructors .instructors__col {
	overflow: hidden;
	max-height: 29.0625rem;
}

.instructors .instructors__col div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.instructors .instructors__col div img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.instructors .instructors__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-radius: 0.75rem;
	padding: 1rem;
	background: var(--main-light-gray-blue);
	position: relative;
	z-index: 1;
	height: 11.375rem;
	overflow: hidden;
	width: auto;
}

@media (min-width: 576px) {
	.instructors .instructors__item {
		width: calc(50% - 8px);
	}
}

@media (min-width: 768px) {
	.instructors .instructors__item {
		width: 100%;
		height: 40vw;
		padding: 16px;
		border-radius: 12px;
		background: var(--additional-grey);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.instructors .instructors__item {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.instructors .instructors__item {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.instructors .instructors__item {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.instructors .instructors__item {
		border-radius: 16px;
	}
}

@media (min-width: 992px) {
	.instructors .instructors__item {
		height: 30vw;
	}
}

@media (min-width: 1400px) {
	.instructors .instructors__item {
		height: 24vw;
	}
}

@media (min-width: 1700px) {
	.instructors .instructors__item {
		height: 22.4vw;
	}
}

.instructors .instructors__item::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30%;
	z-index: 1;
	-webkit-filter: blur(34px);
	        filter: blur(34px);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(79, 90, 112, 0)), to(#4f5a70));
	background: linear-gradient(180deg, rgba(79, 90, 112, 0) 0%, #4f5a70 100%);
}

@media (min-width: 768px) {
	.instructors .instructors__item::after {
		-webkit-filter: blur(0);
		        filter: blur(0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(38, 49, 70, 0)), to(#263146));
		background: linear-gradient(180deg, rgba(38, 49, 70, 0) 0%, #263146 100%);
		height: 50%;
	}
}

.instructors .instructors__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	z-index: -1;
	bottom: -5.5625rem;
	right: -1.875rem;
	z-index: -1;
	height: 16.5625rem;
}

@media (min-width: 768px) {
	.instructors .instructors__img {
		height: auto;
		bottom: 0;
		right: 0;
	}
}

.instructors .instructors__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
	position: relative;
	z-index: 2;
	max-width: 10rem;
}

@media (min-width: 768px) {
	.instructors .instructors__content {
		margin-top: auto;
		max-width: 100%;
	}
}

.instructors .instructors__content .instructors__content-title {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
}

@media (min-width: 768px) {
	.instructors .instructors__content .instructors__content-title {
		color: var(--main-white);
		font-size: 16px;
		line-height: 107%;
		letter-spacing: -0.04em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.instructors .instructors__content .instructors__content-title {
		font-size: calc(16px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.instructors .instructors__content .instructors__content-title {
		font-size: 28px;
	}
}

.instructors .instructors__content .instructors__content-desc {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
}

@media (min-width: 768px) {
	.instructors .instructors__content .instructors__content-desc {
		color: var(--main-white);
		font-size: 12px;
		line-height: 133%;
		font-weight: 600;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.instructors .instructors__content .instructors__content-desc {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.instructors .instructors__content .instructors__content-desc {
		font-size: 18px;
	}
}

.instructors .instructors__content ul {
	display: none;
}

.instructors .instructors__button {
	background: var(--main-white);
	color: var(--main-blue);
	font-size: 0.75rem;
	height: 2.1875rem;
	position: relative;
	z-index: 2;
}

.instructors .instructors__button img {
	display: none;
}

@media (min-width: 768px) {
	.instructors .instructors__button {
		background: transparent;
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		padding: 0;
	}
	.instructors .instructors__button span {
		display: none;
	}
	.instructors .instructors__button img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.instructors .instructors__button:hover, .instructors .instructors__button:focus {
		background: transparent;
		-webkit-box-shadow: none;
		        box-shadow: none;
		opacity: 1;
	}
	.instructors .instructors__button:active {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__wrapper--padding {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__wrapper--padding {
		padding-left: calc(0px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__wrapper--padding {
		padding-left: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__wrapper--padding {
		padding-right: calc(0px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__wrapper--padding {
		padding-right: 40px;
	}
}

.advantages-training .advantages-training__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__box {
		gap: 1rem;
	}
}

@media (min-width: 1200px) {
	.advantages-training .advantages-training__box {
		gap: 1.5rem;
	}
}

.advantages-training .advantages-training__desc {
	font-size: 0.875rem;
	font-weight: 400;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__desc {
		font-size: 14px;
		margin-bottom: 16px;
		font-weight: 600;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__desc {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__desc {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__desc {
		margin-bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__desc {
		margin-bottom: 40px;
	}
}

.advantages-training .advantages-training__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}

@media (min-width: 576px) {
	.advantages-training .advantages-training__item {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 4px);
		        flex: 1 1 calc(50% - 4px);
	}
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__item {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(33.333% - 12px);
		        flex: 1 1 calc(33.333% - 12px);
		gap: 20px;
		min-height: 210px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__item {
		gap: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__item {
		gap: 30px;
	}
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__item:nth-child(1), .advantages-training .advantages-training__item:nth-child(2) {
		-webkit-box-flex: calc(50% - 12px);
		    -ms-flex: calc(50% - 12px);
		        flex: calc(50% - 12px);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__item {
		min-height: calc(210px + 70 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__item {
		min-height: 280px;
	}
}

@media (min-width: 1200px) {
	.advantages-training .advantages-training__item {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(33.333% - 16px);
		        flex: 1 1 calc(33.333% - 16px);
		gap: 20px;
	}
}

@media (min-width: 1200px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__item {
		gap: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1200px) and (min-width: 1921px) {
	.advantages-training .advantages-training__item {
		gap: 30px;
	}
}

@media (min-width: 1200px) {
	.advantages-training .advantages-training__item:nth-child(1), .advantages-training .advantages-training__item:nth-child(2) {
		-webkit-box-flex: calc(50% - 16px);
		    -ms-flex: calc(50% - 16px);
		        flex: calc(50% - 16px);
	}
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__item--small-height {
		min-height: 80px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__item--small-height {
		min-height: calc(80px + 120 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__item--small-height {
		min-height: 200px;
	}
}

.advantages-training .advantages-training__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
}

.advantages-training .advantages-training__head .advantages-training__head-title {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__head .advantages-training__head-title {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__head .advantages-training__head-title {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__head .advantages-training__head-title {
		font-size: 32px;
	}
}

.advantages-training .advantages-training__head .advantages-training__head-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 1.375rem;
	height: 1.375rem;
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__head .advantages-training__head-img {
		width: 22px;
		height: 22px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__head .advantages-training__head-img {
		width: calc(22px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__head .advantages-training__head-img {
		width: 34px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__head .advantages-training__head-img {
		height: calc(22px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__head .advantages-training__head-img {
		height: 34px;
	}
}

.advantages-training .advantages-training__head .advantages-training__head-img--large {
	width: 1.9375rem;
	height: 1.9375rem;
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__head .advantages-training__head-img--large {
		width: 31px;
		height: 31px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__head .advantages-training__head-img--large {
		width: calc(31px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__head .advantages-training__head-img--large {
		width: 55px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__head .advantages-training__head-img--large {
		height: calc(31px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__head .advantages-training__head-img--large {
		height: 55px;
	}
}

.advantages-training .advantages-training__head-desc {
	font-weight: 400;
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__head-desc {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__head-desc {
		font-size: calc(14px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__head-desc {
		font-size: 20px;
	}
}

.advantages-training .advantages-training__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

.advantages-training .advantages-training__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.875rem;
	line-height: 129%;
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__list li {
		gap: 8px;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__list li {
		gap: calc(8px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__list li {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__list li {
		font-size: calc(14px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__list li {
		font-size: 20px;
	}
}

.advantages-training .advantages-training__list li::before {
	content: "";
	width: 0.4375rem;
	height: 0.4375rem;
	background: var(--main-blue);
	border-radius: 0.125rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-top: 0.25rem;
}

@media (min-width: 768px) {
	.advantages-training .advantages-training__list li::before {
		height: 7px;
		width: 7px;
		margin-top: 4px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__list li::before {
		height: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__list li::before {
		height: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__list li::before {
		width: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__list li::before {
		width: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.advantages-training .advantages-training__list li::before {
		margin-top: calc(4px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.advantages-training .advantages-training__list li::before {
		margin-top: 7px;
	}
}

.result .result__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0.625rem;
}

.result .result__wrapper {
	background: url("../img/result/fon-mob.png") no-repeat center center/cover;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	overflow: hidden;
	padding: 1rem 1rem 0;
	border-radius: 0.75rem;
}

@media (min-width: 768px) {
	.result .result__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding: 0;
		gap: 0.9375rem;
		background: url("../img/result/fon-desc.webp") no-repeat center center/cover;
		min-height: 190px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__wrapper {
		min-height: calc(190px + 206 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__wrapper {
		min-height: 396px;
	}
}

.result .result__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	right: 0;
	bottom: 0;
	z-index: 2;
	min-width: 110%;
	margin-left: auto;
}

@media (min-width: 768px) {
	.result .result__img {
		right: 0;
		margin: 0;
		min-width: auto;
		max-width: 100%;
	}
}

.result .result__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: absolute;
	top: 1rem;
	right: 1rem;
	max-width: 1.5rem;
	z-index: 2;
}

@media (min-width: 768px) {
	.result .result__icon {
		max-width: 24px;
		top: 16px;
		right: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__icon {
		max-width: calc(24px + 26 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__icon {
		max-width: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__icon {
		top: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__icon {
		top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__icon {
		right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__icon {
		right: 40px;
	}
}

.result .result__fon {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	height: 100%;
}

@media (min-width: 768px) {
	.result .result__fon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.result .result__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-height: 100%;
	max-width: 90%;
	position: relative;
	z-index: 2;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

@media (min-width: 768px) {
	.result .result__content {
		padding: 16px;
		max-width: 310px;
		padding-right: 0 !important;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__content {
		padding: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__content {
		padding: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__content {
		max-width: calc(310px + 570 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__content {
		max-width: 880px;
	}
}

.result .result__list {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-white);
	gap: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.result .result__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-white);
}

@media (min-width: 768px) {
	.result .result__list li {
		font-size: 14px;
		line-height: 133%;
		font-weight: 600;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__list li {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__list li {
		font-size: 24px;
	}
}

.result .result__list li::before {
	margin-top: 0.375rem;
}

@media (min-width: 768px) {
	.result .result__list li::before {
		margin-top: 6px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__list li::before {
		margin-top: calc(6px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__list li::before {
		margin-top: 10px;
	}
}

.result .result__button {
	background: var(--main-black);
	width: 100%;
	height: 2.5rem;
	font-size: 0.75rem;
	gap: 0.625rem;
	position: relative;
	z-index: 2;
	cursor: auto;
}

@media (min-width: 768px) {
	.result .result__button {
		height: 40px;
		font-size: 12px;
		border-radius: 6.25rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__button {
		height: calc(40px + 30 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__button {
		height: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.result .result__button {
		font-size: calc(12px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.result .result__button {
		font-size: 28px;
	}
}

.result .result__button:hover, .result .result__button:focus {
	background: var(--main-black);
	-webkit-box-shadow: none;
	        box-shadow: none;
	opacity: 1;
}

.result .result__button:active {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.result .result__button::after {
	content: "";
	background: url("../img/main/icon-prof.svg") 0 0/100% 100%;
	width: 1.5rem;
	height: 1.5rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-top: 0.125rem;
	display: none;
}

@media (min-width: 768px) {
	.result .result__button::after {
		display: block;
	}
}

.result.result-rostov .result__wrapper {
	background: var(--main-blue);
}

.result.result-rostov .result__title::after {
	background: url("../img/result/icon.svg") 0 0/100% 100%;
}

@media (min-width: 768px) {
	.result.result-rostov .result__title::after {
		display: block;
	}
}

.result.result-rostov .result__img {
	bottom: -1rem;
}

@media (min-width: 768px) {
	.result.result-rostov .result__img {
		bottom: 0;
	}
}

.about .about__wrapper,
.about .about__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
	width: 100%;
}

@media (min-width: 768px) {
	.about .about__wrapper,
	.about .about__row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__wrapper,
	.about .about__row {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__wrapper,
	.about .about__row {
		gap: 24px;
	}
}

.about .about__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
}

@media (min-width: 768px) {
	.about .about__item {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item {
		gap: calc(24px + 60 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item {
		gap: 84px;
	}
}

.about .about__item .about__item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.25rem;
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.about .about__item .about__item-head {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-head {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-head {
		font-size: 32px;
	}
}

.about .about__item .about__item-head img {
	max-width: 2.6875rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.about .about__item .about__item-head img {
		max-width: 43px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-head img {
		max-width: calc(43px + 25 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-head img {
		max-width: 68px;
	}
}

.about .about__item .about__item-text {
	max-width: 26.25rem;
}

.about .about__item .about__item-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.625rem;
	position: relative;
}

.about .about__item .about__item-img div {
	border-radius: 0.625rem;
	padding: 0.75rem;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
	backdrop-filter: blur(44px);
	background: var(--main-light-gray-blue);
	width: 100%;
}

@media (min-width: 768px) {
	.about .about__item .about__item-img div {
		color: var(--main-white);
		line-height: 137%;
		font-size: 12px;
		padding: 12px;
		bottom: 12px;
		padding-right: 2.5rem !important;
		background: rgba(255, 255, 255, 0.2);
		position: absolute;
		left: 0;
		right: 0;
		max-width: 90%;
		margin: 0 auto;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-img div {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-img div {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-img div {
		padding: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-img div {
		padding: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-img div {
		bottom: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-img div {
		bottom: 24px;
	}
}

.about .about__item .about__item-img div::after {
	content: "";
	background: url("../img/result/icon.svg") 0 0/100% 100%;
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
	display: none;
}

@media (min-width: 768px) {
	.about .about__item .about__item-img div::after {
		width: 20px;
		height: 20px;
		top: 12px;
		right: 12px;
		position: absolute;
		display: block;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-img div::after {
		width: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-img div::after {
		width: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-img div::after {
		height: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-img div::after {
		height: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-img div::after {
		top: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-img div::after {
		top: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__item .about__item-img div::after {
		right: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__item .about__item-img div::after {
		right: 16px;
	}
}

.about .about__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.about .about__col {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__col {
		gap: calc(24px + 60 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__col {
		gap: 84px;
	}
}

.about .about__col span {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--main-blue);
	background: var(--main-light-gray-blue);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-radius: 3rem;
	padding: 0.3125rem 0.875rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

@media (min-width: 768px) {
	.about .about__col span {
		font-size: 12px;
		border-radius: 48px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__col span {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__col span {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__col span {
		border-radius: calc(48px + 52 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__col span {
		border-radius: 100px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__col span {
		padding-top: calc(5px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__col span {
		padding-top: 11px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__col span {
		padding-bottom: calc(5px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__col span {
		padding-bottom: 11px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__col span {
		padding-left: calc(14px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__col span {
		padding-left: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about .about__col span {
		padding-right: calc(14px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about .about__col span {
		padding-right: 32px;
	}
}

.about-defender .about-defender__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.125rem;
}

@media (min-width: 768px) {
	.about-defender .about-defender__box {
		grid-template-columns: 1fr 1fr;
		gap: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about-defender .about-defender__box {
		gap: calc(18px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about-defender .about-defender__box {
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.about-defender .about-defender__item:nth-child(2) {
		grid-row: span 2;
	}
}

.about-defender .about-defender__item > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
}

.about-defender .about-defender__item > div::after {
	content: '';
	background: url("../img/about-defender/icon.svg") no-repeat 0 0/contain;
	width: 1.9375rem;
	height: 1.9375rem;
	display: block;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

@media (min-width: 768px) {
	.about-defender .about-defender__item > div::after {
		width: 31px;
		height: 31px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about-defender .about-defender__item > div::after {
		width: calc(31px + 23 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about-defender .about-defender__item > div::after {
		width: 54px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.about-defender .about-defender__item > div::after {
		height: calc(31px + 23 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.about-defender .about-defender__item > div::after {
		height: 54px;
	}
}

.gallery .gallery__box {
	overflow: visible;
}

.gallery .gallery__item {
	border-radius: 0.75rem;
	overflow: hidden;
}

@media (min-width: 768px) {
	.gallery .gallery__item {
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.gallery .gallery__item {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.gallery .gallery__item {
		border-radius: 16px;
	}
}

.gallery .gallery__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.gallery .gallery__slider-2 {
	height: 10.125rem;
}

@media (min-width: 768px) {
	.gallery .gallery__slider-2 {
		height: auto;
	}
}

.gallery .gallery__slider-2 .gallery__item {
	width: auto !important;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.news {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.news .news__layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	max-width: 100%;
	width: 100%;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.news .news__layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__layout {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__layout {
		gap: 24px;
	}
}

.news .news__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.news .news__main {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__main {
		gap: calc(24px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__main {
		gap: 24px;
	}
}

.news .news__button {
	width: 100%;
	max-width: 100%;
}

.news .news__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.news .news__body {
		gap: 12px;
		border-radius: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		background: #fff;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body {
		gap: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body {
		border-radius: calc(0px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body {
		padding-top: calc(0px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body {
		padding-top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body {
		padding-right: calc(0px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body {
		padding-right: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body {
		padding-bottom: calc(0px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body {
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body {
		padding-left: calc(0px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body {
		padding-left: 40px;
	}
}

.news .news__body--bg {
	background: #fff;
	padding: 1rem 1rem 0;
	border-radius: 0.75rem;
}

@media (min-width: 768px) {
	.news .news__body--bg {
		border-radius: 12px;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body--bg {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body--bg {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body--bg {
		padding-top: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body--bg {
		padding-top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body--bg {
		padding-right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body--bg {
		padding-right: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body--bg {
		padding-bottom: calc(16px + -6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body--bg {
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body--bg {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body--bg {
		padding-left: 40px;
	}
}

.news .news__body-title {
	font-size: 1.875rem;
	margin-bottom: 1.25rem;
	line-height: .9;
	letter-spacing: -0.03em;
}

@media (min-width: 768px) {
	.news .news__body-title {
		line-height: 1;
		font-size: 30px;
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body-title {
		font-size: calc(30px + 80 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body-title {
		font-size: 110px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body-title {
		margin-bottom: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body-title {
		margin-bottom: 40px;
	}
}

.news .news__body-title--small {
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

@media (min-width: 768px) {
	.news .news__body-title--small {
		line-height: 1.1;
		font-size: 20px;
		margin-bottom: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body-title--small {
		font-size: calc(20px + 36 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body-title--small {
		font-size: 56px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body-title--small {
		margin-bottom: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body-title--small {
		margin-bottom: 24px;
	}
}

.news .news__body .news__body-time {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--main-blue);
	margin-top: 0.5rem;
}

@media (min-width: 768px) {
	.news .news__body .news__body-time {
		line-height: 1.2;
		letter-spacing: -0.02em;
		font-size: 14px;
		margin-top: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-time {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-time {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-time {
		margin-top: calc(8px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-time {
		margin-top: 16px;
	}
}

.news .news__body .news__body-time--gray {
	color: #8295BF;
	font-size: 0.75rem;
	line-height: 1.2;
	margin-top: 0;
}

@media (min-width: 768px) {
	.news .news__body .news__body-time--gray {
		line-height: 1.2;
		letter-spacing: -0.02em;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-time--gray {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-time--gray {
		font-size: 18px;
	}
}

.news .news__body .news__body-img {
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 0.75rem;
	margin-bottom: 1.25rem;
	aspect-ratio: 16 / 7;
}

@media (min-width: 768px) {
	.news .news__body .news__body-img {
		border-radius: 12px;
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-img {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-img {
		border-radius: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-img {
		margin-bottom: calc(20px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-img {
		margin-bottom: 60px;
	}
}

.news .news__body .news__body-img img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.news .news__body .news__body-content-wrap {
	background: #fff;
	padding: 1rem 1rem 0;
	border-radius: 0.75rem;
	margin-top: 0.75rem;
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap {
		padding: 16px;
		border-radius: 12px;
		margin-top: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap {
		padding: calc(16px + -16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap {
		padding: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap {
		border-radius: calc(12px + -12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap {
		border-radius: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap {
		margin-top: calc(12px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap {
		margin-top: 36px;
	}
}

.news .news__body .news__body-content-wrap > cite {
	display: block;
	color: #8295BF;
	font-size: 0.75rem;
	line-height: 1.2;
	font-style: normal;
	margin-top: 0.75rem;
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap > cite {
		line-height: 1.2;
		letter-spacing: -0.02em;
		font-size: 12px;
		margin-top: 12px;
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > cite {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > cite {
		font-size: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > cite {
		margin-top: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > cite {
		margin-top: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > cite {
		margin-bottom: calc(20px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > cite {
		margin-bottom: 60px;
	}
}

.news .news__body .news__body-content-wrap > img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	overflow: hidden;
	position: relative;
	border-radius: 0.75rem;
	margin-bottom: 1.25rem;
	aspect-ratio: 16 / 7;
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap > img {
		border-radius: 12px;
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > img {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > img {
		border-radius: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > img {
		margin-bottom: calc(20px + 40 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > img {
		margin-bottom: 60px;
	}
}

.news .news__body .news__body-content-wrap > h4 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2;
	color: var(--main-black);
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap > h4 {
		font-size: 16px;
		margin-bottom: 20px;
		line-height: 1.3;
		letter-spacing: -0.03em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > h4 {
		font-size: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > h4 {
		font-size: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > h4 {
		margin-bottom: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > h4 {
		margin-bottom: 30px;
	}
}

.news .news__body .news__body-content-wrap > p {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap > p {
		font-size: 14px;
		line-height: 1.3;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > p {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > p {
		font-size: 24px;
	}
}

.news .news__body .news__body-content-wrap > p:first-of-type {
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap > p:first-of-type {
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > p:first-of-type {
		margin-bottom: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > p:first-of-type {
		margin-bottom: 30px;
	}
}

.news .news__body .news__body-content-wrap > div {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap > div {
		font-size: 14px;
		line-height: 1.3;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap > div {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap > div {
		font-size: 24px;
	}
}

.news .news__body .news__body-content-wrap a {
	color: var(--main-blue);
	text-decoration: underline;
	text-decoration-skip-ink: none;
	font-weight: 600;
}

.news .news__body .news__body-content-wrap--new-item {
	margin-top: 0;
	padding: 0;
}

.news .news__body .news__body-content-wrap--new-item > img {
	margin-bottom: 0;
}

.news .news__body .news__body-content-wrap--new-item > p {
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.news .news__body .news__body-content-wrap--new-item > p {
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news__body .news__body-content-wrap--new-item > p {
		margin-bottom: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news__body .news__body-content-wrap--new-item > p {
		margin-bottom: 30px;
	}
}

.news .news-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.news .news-block {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-block {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-block {
		gap: 24px;
	}
}

.news .news-block h1 span {
	color: var(--main-blue);
}

.news .news-block .news-block__more {
	width: 100%;
}

.news .news-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

@media (min-width: 768px) {
	.news .news-list {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list {
		gap: 24px;
	}
}

@media (min-width: 992px) {
	.news .news-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

.news .news-list .news-card {
	border-radius: 0.5rem;
	overflow: hidden;
}

@media (min-width: 768px) {
	.news .news-list .news-card {
		border-radius: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card {
		border-radius: calc(8px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card {
		border-radius: 16px;
	}
}

.news .news-list .news-card a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

.news .news-list .news-card.news-card--featured {
	grid-column: span 2;
}

@media (min-width: 992px) {
	.news .news-list .news-card.news-card--featured {
		grid-column: span 3;
	}
}

.news .news-list .news-card.news-card--featured a {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.news .news-list .news-card.news-card--featured .news-card__image {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	height: 7.375rem;
}

@media (min-width: 768px) {
	.news .news-list .news-card.news-card--featured .news-card__image {
		height: 118px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card.news-card--featured .news-card__image {
		height: calc(118px + 110 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card.news-card--featured .news-card__image {
		height: 228px;
	}
}

.news .news-list .news-card.news-card--featured .news-card__content .news-card__title {
	font-size: 0.875rem;
	line-height: 129%;
}

@media (min-width: 768px) {
	.news .news-list .news-card.news-card--featured .news-card__content .news-card__title {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card.news-card--featured .news-card__content .news-card__title {
		font-size: calc(14px + 18 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card.news-card--featured .news-card__content .news-card__title {
		font-size: 32px;
	}
}

.news .news-list .news-card .news-card__image {
	width: 100%;
	height: 4.3125rem;
	margin: 0;
	aspect-ratio: 16/9;
}

@media (min-width: 768px) {
	.news .news-list .news-card .news-card__image {
		height: 69px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card .news-card__image {
		height: calc(69px + 116 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card .news-card__image {
		height: 185px;
	}
}

.news .news-list .news-card .news-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.news .news-list .news-card .news-card__content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem;
	height: 100%;
	background: var(--main-white);
}

@media (min-width: 768px) {
	.news .news-list .news-card .news-card__content {
		padding: 12px;
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card .news-card__content {
		padding: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card .news-card__content {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card .news-card__content {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card .news-card__content {
		gap: 24px;
	}
}

.news .news-list .news-card .news-card__content .news-card__date {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
}

@media (min-width: 768px) {
	.news .news-list .news-card .news-card__content .news-card__date {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card .news-card__content .news-card__date {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card .news-card__content .news-card__date {
		font-size: 16px;
	}
}

.news .news-list .news-card .news-card__content .news-card__title {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width: 768px) {
	.news .news-list .news-card .news-card__content .news-card__title {
		line-height: 133%;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-list .news-card .news-card__content .news-card__title {
		font-size: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-list .news-card .news-card__content .news-card__title {
		font-size: 24px;
	}
}

.news .news-popular__title,
.news .news-block__title {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
}

@media (min-width: 768px) {
	.news .news-popular__title,
	.news .news-block__title {
		line-height: 135%;
		font-size: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular__title,
	.news .news-block__title {
		font-size: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular__title,
	.news .news-block__title {
		font-size: 40px;
	}
}

.news .news-popular {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.news .news-popular {
		max-width: 280px;
		background: var(--main-light-gray-blue);
		border-radius: 16px;
		padding: 16px;
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular {
		max-width: calc(280px + 162 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular {
		max-width: 442px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular {
		border-radius: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular {
		padding: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular {
		padding: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular {
		gap: calc(16px + 14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular {
		gap: 30px;
	}
}

.news .news-popular .news-popular__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

@media (min-width: 768px) {
	.news .news-popular .news-popular__list {
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__list {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__list {
		gap: 24px;
	}
}

.news .news-popular .news-popular__item {
	width: 100%;
	background: var(--main-white);
	border-radius: 0.5rem;
}

@media (min-width: 768px) {
	.news .news-popular .news-popular__item {
		line-height: 135%;
		border-radius: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__item {
		border-radius: calc(8px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__item {
		border-radius: 16px;
	}
}

.news .news-popular .news-popular__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem;
}

@media (min-width: 768px) {
	.news .news-popular .news-popular__item a {
		line-height: 135%;
		padding: 12px;
		gap: 16px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__item a {
		padding: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__item a {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__item a {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__item a {
		gap: 24px;
	}
}

.news .news-popular .news-popular__headline,
.news .news-popular .news-popular__date {
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	color: var(--main-black);
}

.news .news-popular .news-popular__headline {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width: 768px) {
	.news .news-popular .news-popular__headline {
		line-height: 133%;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__headline {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__headline {
		font-size: 18px;
	}
}

.news .news-popular .news-popular__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.news .news-popular .news-popular__date {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__date {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__date {
		font-size: 16px;
	}
}

.news .news-popular .news-popular__date::after {
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 0C22.5081 0 29 6.49187 29 14.5C29 22.5081 22.5081 29 14.5 29C6.49187 29 0 22.5081 0 14.5C0 6.49187 6.49187 0 14.5 0ZM11.3848 7.53906L17.1924 13.3467H6.35547V15.9951H17.1611L11.3848 21.7715L13.2568 23.6436L22.2461 14.6553L13.2568 5.66602L11.3848 7.53906Z' fill='%230B57D0'/%3E%3C/svg%3E%0A") no-repeat 0 0/contain;
	height: 1rem;
	width: 1rem;
	display: block;
}

@media (min-width: 768px) {
	.news .news-popular .news-popular__date::after {
		height: 16px;
		width: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__date::after {
		height: calc(16px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__date::after {
		height: 29px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .news-popular .news-popular__date::after {
		width: calc(16px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .news-popular .news-popular__date::after {
		width: 29px;
	}
}

.news .form {
	background: var(--main-blue);
	border-radius: 0.75rem;
	padding: 1rem;
}

@media (min-width: 768px) {
	.news .form {
		padding: 16px;
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .form {
		padding: calc(16px + 22 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .form {
		padding: 38px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.news .form {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.news .form {
		border-radius: 24px;
	}
}

.news .form .form__button {
	padding: 0;
}

.news .form .form__title {
	line-height: 112%;
	padding: 0;
	font-size: 24px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.news .form .form__title {
		font-size: calc(24px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.news .form .form__title {
		font-size: 32px;
	}
}

.news .form .form__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.news .form .form__text {
	display: none;
}

.reviews .reviews__item {
	border-radius: 0.625rem;
	max-height: 40.625rem;
	height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.reviews .reviews__item {
		border-radius: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.reviews .reviews__item {
		border-radius: calc(10px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.reviews .reviews__item {
		border-radius: 16px;
	}
}

.reviews__button {
	margin: 2rem auto 0;
	width: 100%;
}

@media (min-width: 768px) {
	.reviews__button {
		margin-top: 32px;
		height: 50px;
		max-width: 300px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.reviews__button {
		margin-top: calc(32px + 28 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.reviews__button {
		margin-top: 60px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.reviews__button {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.reviews__button {
		height: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.reviews__button {
		max-width: calc(300px + 168 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.reviews__button {
		max-width: 468px;
	}
}

.reviews-migrant .reviews-migrant__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.reviews-migrant .reviews-migrant__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.reviews-migrant .reviews-migrant__wrapper {
		gap: 40px;
	}
}

.reviews-migrant .reviews-migrant__box {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 8px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.reviews-migrant .reviews-migrant__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.reviews-migrant .reviews-migrant__box {
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.reviews-migrant .reviews-migrant__box {
		grid-template-columns: repeat(3, 1fr);
	}
}

.reviews-migrant .reviews-migrant__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.reviews-migrant .reviews-migrant__item {
		gap: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.reviews-migrant .reviews-migrant__item {
		gap: 30px;
	}
}

.reviews-migrant .reviews-migrant__item div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.reviews-migrant .reviews-migrant__item div {
		gap: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.reviews-migrant .reviews-migrant__item div {
		gap: 20px;
	}
}

.reviews-migrant .reviews-migrant__item div img {
	max-width: 46px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.reviews-migrant .reviews-migrant__item div img {
		max-width: calc(46px + 39 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.reviews-migrant .reviews-migrant__item div img {
		max-width: 85px;
	}
}

.info .info__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.25rem;
	margin-bottom: 0;
}

.info .info__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.25rem;
	overflow: hidden;
	gap: 20px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.info .info__box {
		gap: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.info .info__box {
		gap: 24px;
	}
}

.info .info__box .info__box-img {
	max-width: 25px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.info .info__box .info__box-img {
		max-width: calc(25px + 100 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.info .info__box .info__box-img {
		max-width: 125px;
	}
}

.info .info__box .info__box-img-alt {
	margin-right: -1.625rem;
	max-width: 5.625rem;
}

@media (min-width: 768px) {
	.info .info__box .info__box-img-alt {
		max-width: 90px;
		margin-right: -26px;
		margin-top: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.info .info__box .info__box-img-alt {
		max-width: calc(90px + 340 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.info .info__box .info__box-img-alt {
		max-width: 430px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.info .info__box .info__box-img-alt {
		margin-right: calc(-26px + -14 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.info .info__box .info__box-img-alt {
		margin-right: -40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.info .info__box .info__box-img-alt {
		margin-top: calc(0px + -20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.info .info__box .info__box-img-alt {
		margin-top: -20px;
	}
}

.info .info__box .info__box-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.info .info__box .info__box-content {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.info .info__box .info__box-content {
		gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.info .info__box .info__box-content {
		gap: 40px;
	}
}

.feedback .feedback__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.feedback .feedback__row {
		gap: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.feedback .feedback__row {
		gap: 30px;
	}
}

.feedback .feedback__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px;
	border-bottom: 0.0625rem solid var(--additional-dark-gray-blue-1);
	padding-bottom: 20px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.feedback .feedback__col {
		gap: calc(10px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.feedback .feedback__col {
		gap: 20px;
	}
}

@media (min-width: 769px) and (max-width: 1920px) {
	.feedback .feedback__col {
		padding-bottom: calc(20px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.feedback .feedback__col {
		padding-bottom: 30px;
	}
}

.feedback .feedback__col:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.supply .supply__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.supply .supply__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.supply .supply__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) {
	.supply .supply__wrapper {
		background: var(--main-light-gray-blue);
	}
}

.supply .supply__box {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 8px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.supply .supply__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.supply .supply__box {
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.supply .supply__box {
		grid-template-columns: repeat(2, 1fr);
	}
}

.specialties .specialties__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.specialties .specialties__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.specialties .specialties__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) {
	.specialties .specialties__wrapper {
		background: var(--africa-light);
	}
}

.specialties .specialties__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.specialties .specialties__box {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.specialties .specialties__box {
		gap: 40px;
	}
}

.specialties .specialties__box .specialties__box-title {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: var(--africa);
}

@media (min-width: 768px) {
	.specialties .specialties__box .specialties__box-title {
		font-size: 20px;
		line-height: 135%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.specialties .specialties__box .specialties__box-title {
		font-size: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.specialties .specialties__box .specialties__box-title {
		font-size: 40px;
	}
}

.specialties .specialties__row {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 8px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.specialties .specialties__row {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.specialties .specialties__row {
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.specialties .specialties__row {
		grid-template-columns: repeat(2, 1fr);
	}
}

.new-program .new-program__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 32px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.new-program .new-program__wrapper {
		gap: calc(32px + 28 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.new-program .new-program__wrapper {
		gap: 60px;
	}
}

.new-program .new-program__row {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1rem;
}

@media (min-width: 768px) {
	.new-program .new-program__row {
		grid-template-columns: repeat(3, 1fr);
	}
}

.new-program .new-program__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
	min-height: 135px;
	overflow: hidden;
	position: relative;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.new-program .new-program__col {
		min-height: calc(135px + 201 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.new-program .new-program__col {
		min-height: 336px;
	}
}

.new-program .new-program__col div {
	position: absolute;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 90px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.new-program .new-program__col div {
		max-width: calc(90px + 210 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.new-program .new-program__col div {
		max-width: 300px;
	}
}

.new-program .new-program__button {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

@media (min-width: 768px) {
	.new-program .new-program__button {
		width: 100%;
	}
}

.video-reviews .video-reviews__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

@media (min-width: 576px) {
	.video-reviews .video-reviews__box {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) {
	.video-reviews .video-reviews__box {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.video-reviews .video-reviews__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.video-reviews .video-reviews__box {
		gap: 24px;
	}
}

.video-reviews .video-reviews__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 0.5625rem;
	position: relative;
	overflow: hidden;
	min-height: 10.5rem;
	max-height: 18.5625rem;
	height: 100%;
}

@media (min-width: 768px) {
	.video-reviews .video-reviews__item {
		gap: 9px;
		border-radius: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.video-reviews .video-reviews__item {
		gap: calc(9px + 7 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.video-reviews .video-reviews__item {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.video-reviews .video-reviews__item {
		border-radius: calc(9px + 7 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.video-reviews .video-reviews__item {
		border-radius: 16px;
	}
}

.video-reviews .video-reviews__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
}

.video-reviews .video-reviews__item::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	background: url("../img/video-reviews/icon.webp") no-repeat 0 0/contain;
	display: block;
	width: 2.375rem;
	height: 2.375rem;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media (min-width: 768px) {
	.video-reviews .video-reviews__item::after {
		width: 38px;
		height: 38px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.video-reviews .video-reviews__item::after {
		width: calc(38px + 31 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.video-reviews .video-reviews__item::after {
		width: 69px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.video-reviews .video-reviews__item::after {
		height: calc(38px + 31 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.video-reviews .video-reviews__item::after {
		height: 69px;
	}
}

.video-reviews .video-reviews__item:hover::after {
	-webkit-transform: translate(-50%, -50%) scale(1.2);
	        transform: translate(-50%, -50%) scale(1.2);
}

.video-reviews .video-reviews__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.content-block .content-block__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 1.875rem;
}

@media (min-width: 768px) {
	.content-block .content-block__box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-block .content-block__box {
		gap: calc(30px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-block .content-block__box {
		gap: 50px;
	}
}

.content-block .content-block__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	max-width: 9.375rem;
}

@media (min-width: 768px) {
	.content-block .content-block__img {
		max-width: 31.625rem;
		height: 100%;
	}
}

.content-block .content-block__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.content-block .content-block__img-width img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.content-block .content-block__tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.25rem;
}

.content-block .content-block__tel::before {
	content: '';
	display: block;
	width: 1.8125rem;
	height: 1.8125rem;
	background-image: url(../img/content-block/phone.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.details .details__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.details .details__box {
		gap: 8px;
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.details .details__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.details .details__box {
		gap: 24px;
	}
}

.details .details__item {
	font-weight: 700;
	font-size: 1rem;
	line-height: 113%;
	color: var(--main-black);
	border-radius: 0.75rem;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: #fff;
}

@media (min-width: 768px) {
	.details .details__item {
		font-size: 16px;
		padding: 16px;
		border-radius: 12px;
		line-height: 133%;
		text-align: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.details .details__item {
		font-size: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.details .details__item {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.details .details__item {
		padding: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.details .details__item {
		padding: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.details .details__item {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.details .details__item {
		border-radius: 24px;
	}
}

.document .document__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	.document .document__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	.document .document__wrapper {
		gap: 40px;
	}
}

.document .document__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.document .document__box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.document .document__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.document .document__box {
		gap: 24px;
	}
}

.document .document__item {
	position: relative;
	border: 1px solid var(--additional-dark-gray-blue-1);
}

.document .document__item .document__item-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
}

.document .document__item .document__item-title::after {
	content: "";
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 0.3125rem;
	display: block;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.document .document__item .document__item-title::after {
		width: 30px;
		height: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.document .document__item .document__item-title::after {
		width: calc(30px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.document .document__item .document__item-title::after {
		width: 38px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.document .document__item .document__item-title::after {
		height: calc(30px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.document .document__item .document__item-title::after {
		height: 38px;
	}
}

.document .document__item:nth-child(1) .document__item-title::after {
	background: url("../img/document/icon-1.svg") no-repeat 0 0/contain;
}

.document .document__item:nth-child(2) .document__item-title::after {
	background: url("../img/document/icon-2.svg") no-repeat 0 0/contain;
}

.path .path__item {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.path .path__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.path .path__box {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.path .path__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.path .path__box {
		gap: 24px;
	}
}

.path .path__box .path__item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.path .path__box .path__item-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}

.path .path__box .path__item-wrap span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: var(--main-light-gray-blue);
	border-radius: 6.25rem;
	padding: 0.125rem 1rem;
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 183%;
	text-align: center;
	color: var(--main-blue);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 768px) {
	.path .path__box .path__item-wrap span {
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 16px;
		padding-right: 16px;
		font-size: 12px;
		line-height: 138%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.path .path__box .path__item-wrap span {
		padding-top: calc(2px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.path .path__box .path__item-wrap span {
		padding-top: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.path .path__box .path__item-wrap span {
		padding-bottom: calc(2px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.path .path__box .path__item-wrap span {
		padding-bottom: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.path .path__box .path__item-wrap span {
		padding-left: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.path .path__box .path__item-wrap span {
		padding-left: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.path .path__box .path__item-wrap span {
		padding-right: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.path .path__box .path__item-wrap span {
		padding-right: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.path .path__box .path__item-wrap span {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.path .path__box .path__item-wrap span {
		font-size: 16px;
	}
}

.quiz .quiz__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.quiz .quiz__wrapper {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__wrapper {
		gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__wrapper {
		gap: 40px;
	}
}

.quiz .quiz__title {
	margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__title {
		margin-bottom: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__title {
		margin-bottom: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__title {
		margin-bottom: 20px;
	}
}

.quiz .quiz__subtitle {
	margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
	.quiz .quiz__subtitle {
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__subtitle {
		margin-bottom: calc(20px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__subtitle {
		margin-bottom: 32px;
	}
}

.quiz .quiz__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.quiz .quiz__content {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__content {
		gap: calc(24px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__content {
		gap: 40px;
	}
}

.quiz .quiz__progress {
	width: 100%;
}

.quiz .quiz__progress-bar {
	width: 100%;
	height: 0.125rem;
	background: var(--surface-light-grey);
	border-radius: 0.5rem;
	overflow: hidden;
}

@media (min-width: 768px) {
	.quiz .quiz__progress-bar {
		height: 2px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__progress-bar {
		height: calc(2px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__progress-bar {
		height: 8px;
	}
}

.quiz .quiz__progress-fill {
	height: 100%;
	background: var(--main-blue);
	border-radius: 0.5rem;
	-webkit-transition: width 0.3s ease;
	transition: width 0.3s ease;
}

.quiz .quiz__questions {
	position: relative;
	min-height: 12.5rem;
}

@media (min-width: 768px) {
	.quiz .quiz__questions {
		min-height: 200px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__questions {
		min-height: calc(200px + 100 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__questions {
		min-height: 300px;
	}
}

.quiz .quiz__question {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
	-webkit-animation: fadeIn 0.3s ease;
	        animation: fadeIn 0.3s ease;
}

@media (min-width: 768px) {
	.quiz .quiz__question {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question {
		gap: calc(20px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question {
		gap: 32px;
	}
}

.quiz .quiz__question.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
		-webkit-transform: translateY(10px);
		        transform: translateY(10px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
		-webkit-transform: translateY(10px);
		        transform: translateY(10px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

.quiz .quiz__question-title {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
}

@media (min-width: 768px) {
	.quiz .quiz__question-title {
		font-size: 20px;
		line-height: 135%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-title {
		font-size: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-title {
		font-size: 40px;
	}
}

.quiz .quiz__question-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-input {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-input {
		gap: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-input {
		gap: 16px;
	}
}

.quiz .quiz__question-radio {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-radio {
		gap: 12px;
		margin-top: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-radio {
		gap: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-radio {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-radio {
		margin-top: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-radio {
		margin-top: 20px;
	}
}

.quiz .quiz__radio-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.75rem;
	cursor: pointer;
}

@media (min-width: 768px) {
	.quiz .quiz__radio-label {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__radio-label {
		gap: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__radio-label {
		gap: 16px;
	}
}

.quiz .quiz__radio {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	border-radius: 100%;
	background: #ededed;
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}

.quiz .quiz__radio:checked {
	border-color: var(--main-blue);
	background: var(--main-blue);
}

.quiz .quiz__radio:focus {
	outline: none;
	border-color: var(--main-blue);
}

.quiz .quiz__radio-text {
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-black);
	font-weight: 400;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

@media (min-width: 768px) {
	.quiz .quiz__radio-text {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__radio-text {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__radio-text {
		font-size: 18px;
	}
}

.quiz__radio:checked + .quiz .quiz__radio-text {
	color: var(--main-black);
	font-weight: 500;
}

.quiz .quiz__input {
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-black);
	border-radius: 0.5rem;
	background: var(--surface-light-grey);
	border: 0.0625rem solid transparent;
	width: 100%;
	height: 3.125rem;
	padding: 0 1rem;
	-webkit-appearance: none;
	outline: none;
	font-weight: 400;
	-webkit-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}

@media (min-width: 768px) {
	.quiz .quiz__input {
		font-size: 14px;
		height: 50px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__input {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__input {
		font-size: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__input {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__input {
		height: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__input {
		padding-left: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__input {
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__input {
		padding-right: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__input {
		padding-right: 20px;
	}
}

.quiz .quiz__input::-webkit-input-placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__input::-moz-placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__input::-ms-input-placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__input::placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__input:focus {
	border-color: var(--main-blue);
}

.quiz .quiz__input.error {
	border-color: var(--additional-red);
}

.quiz .quiz__question-form {
	margin-top: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-form {
		margin-top: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form {
		margin-top: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form {
		margin-top: 20px;
	}
}

.quiz .quiz__question-form .form .form__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-form .form .form__wrapper {
		gap: 1rem;
	}
}

.quiz .quiz__question-form .form .form__box {
	display: none;
}

.quiz .quiz__question-form .form .form__items {
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-form .form .form__items {
		gap: 1rem;
	}
}

.quiz .quiz__question-form .form .form__input {
	color: var(--main-black);
	background: var(--surface-light-grey);
	border: 0.0625rem solid transparent;
	border-radius: 0.5rem;
	height: 3.125rem;
	padding: 0 1rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-form .form .form__input {
		font-size: 14px;
		height: 50px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form .form .form__input {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form .form .form__input {
		font-size: 18px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form .form .form__input {
		height: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form .form .form__input {
		height: 70px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form .form .form__input {
		padding-left: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form .form .form__input {
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form .form .form__input {
		padding-right: calc(16px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form .form .form__input {
		padding-right: 20px;
	}
}

.quiz .quiz__question-form .form .form__input::-webkit-input-placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__question-form .form .form__input::-moz-placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__question-form .form .form__input::-ms-input-placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__question-form .form .form__input::placeholder {
	color: var(--additional-dark-grey);
	opacity: 0.7;
}

.quiz .quiz__question-form .form .form__input:focus {
	border-color: var(--main-blue);
}

.quiz .quiz__question-form .form .form__input.error {
	border-color: var(--additional-red);
}

.quiz .quiz__question-form .form .form__item:has(.form__button) {
	display: none;
}

.quiz .quiz__question-form .form .form__more {
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-form .form .form__more {
		margin-top: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form .form .form__more {
		margin-top: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form .form .form__more {
		margin-top: 24px;
	}
}

.quiz .quiz__question-form .form .form__footer {
	padding-left: 1.25rem;
}

@media (min-width: 768px) {
	.quiz .quiz__question-form .form .form__footer {
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form .form .form__footer {
		padding-left: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form .form .form__footer {
		padding-left: 24px;
	}
}

.quiz .quiz__question-form .form .form__footer .form__footer-checkbox {
	background: var(--surface-light-grey);
	border: none;
	border-radius: 0.125rem;
	width: 0.875rem;
	height: 0.875rem;
}

.quiz .quiz__question-form .form .form__footer .form__footer-text {
	font-size: 0.625rem;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.quiz .quiz__question-form .form .form__footer .form__footer-text {
		font-size: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__question-form .form .form__footer .form__footer-text {
		font-size: calc(10px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__question-form .form .form__footer .form__footer-text {
		font-size: 14px;
	}
}

.quiz .quiz__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.quiz .quiz__footer {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding-top: 20px;
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__footer {
		padding-top: calc(20px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__footer {
		padding-top: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__footer {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__footer {
		gap: 24px;
	}
}

.quiz .quiz__steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.125rem;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 129%;
	color: var(--additional-grey);
}

@media (min-width: 768px) {
	.quiz .quiz__steps {
		font-size: 12px;
		gap: 2px;
		line-height: 140%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__steps {
		font-size: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__steps {
		font-size: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__steps {
		gap: calc(2px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__steps {
		gap: 4px;
	}
}

.quiz .quiz__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__buttons {
		gap: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__buttons {
		gap: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__buttons {
		gap: 16px;
	}
}

.quiz .quiz__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.625rem;
}

.quiz .quiz__button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.quiz .quiz__button-prev {
	width: 3.125rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding: 0;
	background: transparent;
	border: 0.0625rem solid var(--additional-dark-gray-blue-1);
}

.quiz .quiz__button-prev:hover:not(:disabled) {
	background: var(--additional-grey);
	border-color: var(--additional-dark-gray-blue-1);
	color: var(--main-black);
}

.quiz .quiz__button-prev::after {
	content: '';
	background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.454 10.7256L1.45404 10.7256M1.45404 10.7256L12.0096 20.7256M1.45404 10.7256L12.0096 0.725587' stroke='%230B57D0' stroke-width='2'/%3E%3C/svg%3E%0A");
	width: 0.75rem;
	height: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__button-prev {
		width: 50px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quiz .quiz__button-prev {
		width: calc(50px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quiz .quiz__button-prev {
		width: 70px;
	}
}

@media (min-width: 768px) {
	.quiz .quiz__button-prev::after {
		content: '';
		background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.454 10.7256L1.45404 10.7256M1.45404 10.7256L12.0096 20.7256M1.45404 10.7256L12.0096 0.725587' stroke='%230B57D0' stroke-width='2'/%3E%3C/svg%3E%0A");
		width: 1.375rem;
		height: 1.375rem;
	}
}

.quiz .quiz__button-next {
	color: var(--main-white);
	width: 100%;
}

.quiz .quiz__button-next::after {
	content: '';
	background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.7256L20 10.7256M20 10.7256L9.44444 0.725586M20 10.7256L9.44444 20.7256' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
	width: 0.75rem;
	height: 0.75rem;
}

@media (min-width: 768px) {
	.quiz .quiz__button-next::after {
		background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.7256L20 10.7256M20 10.7256L9.44444 0.725586M20 10.7256L9.44444 20.7256' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
		width: 1.375rem;
		height: 1.375rem;
	}
}

.quiz .quiz__button-next, .quiz .quiz__button-submit {
	background: var(--main-blue);
	color: var(--main-white);
}

.combat-bonuses .combat-bonuses__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.combat-bonuses .combat-bonuses__wrapper {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.combat-bonuses .combat-bonuses__wrapper {
		gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.combat-bonuses .combat-bonuses__wrapper {
		gap: 40px;
	}
}

.combat-bonuses .combat-bonuses__box {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1rem;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

@media (min-width: 576px) {
	.combat-bonuses .combat-bonuses__box {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.combat-bonuses .combat-bonuses__box {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.combat-bonuses .combat-bonuses__box {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.combat-bonuses .combat-bonuses__box {
		gap: 24px;
	}
}

@media (min-width: 768px) {
	.combat-bonuses .combat-bonuses__box-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 768px) {
	.combat-bonuses .combat-bonuses__box-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

.combat-bonuses .combat-bonuses__item {
	border-radius: 0.5rem;
	background: var(--main-white);
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.combat-bonuses .combat-bonuses__item {
		border-radius: 1rem;
	}
}

.combat-bonuses .combat-bonuses__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40vw;
	border-radius: 0.5rem 0.5rem 0 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 576px) {
	.combat-bonuses .combat-bonuses__img {
		height: 18vw;
	}
}

@media (min-width: 768px) {
	.combat-bonuses .combat-bonuses__img {
		border-radius: 1rem 1rem 0 0;
		height: 10.4vw;
	}
}

.combat-bonuses .combat-bonuses__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.combat-bonuses .combat-bonuses__body {
	padding: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.9375rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 6.5rem;
}

@media (min-width: 768px) {
	.combat-bonuses .combat-bonuses__body {
		padding: 12px;
		gap: 15px;
		min-height: 104px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.combat-bonuses .combat-bonuses__body {
		padding: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.combat-bonuses .combat-bonuses__body {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.combat-bonuses .combat-bonuses__body {
		gap: calc(15px + 5 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.combat-bonuses .combat-bonuses__body {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.combat-bonuses .combat-bonuses__body {
		min-height: calc(104px + 70 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.combat-bonuses .combat-bonuses__body {
		min-height: 174px;
	}
}

.licenziya .licenziya__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.licenziya .licenziya__box {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.licenziya .licenziya__box {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.licenziya .licenziya__box {
		gap: 24px;
	}
}

.licenziya .licenziya__box div {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
	border-bottom: solid 0.0625rem var(--additional-dark-gray-blue-1);
	padding-bottom: 1rem;
}

.licenziya .licenziya__box div span:nth-child(1) {
	color: var(--additional-dark-gray-blue-2);
}

@media (min-width: 768px) {
	.licenziya .licenziya__box div span:nth-child(1) {
		color: var(--main-black);
	}
}

.licenziya .licenziya__box div:last-child {
	padding-bottom: 0;
	border: none;
}

@media (min-width: 768px) {
	.licenziya .licenziya__box div {
		grid-template-columns: 1fr 1fr;
		gap: 0;
		padding-bottom: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.licenziya .licenziya__box div {
		padding-bottom: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.licenziya .licenziya__box div {
		padding-bottom: 24px;
	}
}

.vebinar .vebinar__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.vebinar .vebinar__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 768px) {
	.vebinar-program .vebinar-program__wrapper {
		background: var(--main-white);
	}
}

.vebinar-program .vebinar-program__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.vebinar-program .vebinar-program__box {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-program .vebinar-program__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-program .vebinar-program__box {
		gap: 24px;
	}
}

.vebinar-program .vebinar-program__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.vebinar-program .vebinar-program__item {
		border: 0.0625rem solid var(--additional-dark-gray-blue-1);
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-program .vebinar-program__item {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-program .vebinar-program__item {
		gap: 24px;
	}
}

.vebinar-program .vebinar-program__item > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.vebinar-program .vebinar-program__item > div {
		gap: 8px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-program .vebinar-program__item > div {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-program .vebinar-program__item > div {
		gap: 24px;
	}
}

.vebinar-program .vebinar-program__item span {
	background: var(--main-light-gray-blue);
	border-radius: 100%;
	width: 1.875rem;
	height: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: 700;
	font-size: 1.1875rem;
	line-height: 113%;
	text-align: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--main-blue);
}

@media (min-width: 768px) {
	.vebinar-program .vebinar-program__item span {
		width: 30px;
		height: 30px;
		font-size: 19px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-program .vebinar-program__item span {
		width: calc(30px + 19 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-program .vebinar-program__item span {
		width: 49px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-program .vebinar-program__item span {
		height: calc(30px + 19 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-program .vebinar-program__item span {
		height: 49px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-program .vebinar-program__item span {
		font-size: calc(19px + 13 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-program .vebinar-program__item span {
		font-size: 32px;
	}
}

.vebinar-expert .vebinar-expert__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.1875rem;
}

@media (min-width: 768px) {
	.vebinar-expert .vebinar-expert__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 35px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-expert .vebinar-expert__wrapper {
		gap: calc(35px + 115 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-expert .vebinar-expert__wrapper {
		gap: 150px;
	}
}

.vebinar-expert .vebinar-expert__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 1rem;
	overflow: hidden;
}

.vebinar-choice .vebinar-choice__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.vebinar-choice .vebinar-choice__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.vebinar-choice .vebinar-choice__box:nth-child(1) .vebinar-choice__head span {
	border: 0.0625rem solid var(--main-black);
	color: var(--main-black);
}

.vebinar-choice .vebinar-choice__box:nth-child(2) .vebinar-choice__head span {
	border: 0.0625rem solid var(--main-blue);
	color: var(--main-blue);
}

.vebinar-choice .vebinar-choice__head span {
	border-radius: 4.25rem;
	padding: 0.5625rem 1.1875rem;
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 117%;
	background: transparent;
}

@media (min-width: 768px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-top: 9px;
		padding-bottom: 9px;
		padding-left: 19px;
		padding-right: 19px;
		font-size: 12px;
		line-height: 122%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-top: calc(9px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-top: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-bottom: calc(9px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-bottom: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-left: calc(19px + 11 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-left: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-right: calc(19px + 11 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__head span {
		padding-right: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__head span {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__head span {
		font-size: 18px;
	}
}

.vebinar-choice .vebinar-choice__head img {
	width: 1.6875rem;
	height: 1.6875rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

@media (min-width: 768px) {
	.vebinar-choice .vebinar-choice__head img {
		width: 27px;
		height: 27px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__head img {
		width: calc(27px + 27 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__head img {
		width: 54px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__head img {
		height: calc(27px + 27 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__head img {
		height: 54px;
	}
}

.vebinar-choice .vebinar-choice__foot ul {
	padding-left: 1rem;
}

@media (min-width: 768px) {
	.vebinar-choice .vebinar-choice__foot ul {
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-choice .vebinar-choice__foot ul {
		padding-left: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-choice .vebinar-choice__foot ul {
		padding-left: 24px;
	}
}

.vebinar-choice .vebinar-choice__foot ul li {
	list-style: disc;
}

.vebinar-stories .vebinar-stories__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.vebinar-stories .vebinar-stories__box {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-stories .vebinar-stories__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-stories .vebinar-stories__box {
		gap: 24px;
	}
}

.vebinar-stories .vebinar-stories__head div {
	width: 3.5625rem;
	height: 3.5625rem;
	border-radius: 100%;
	overflow: hidden;
}

@media (min-width: 768px) {
	.vebinar-stories .vebinar-stories__head div {
		width: 57px;
		height: 57px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-stories .vebinar-stories__head div {
		width: calc(57px + 49 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-stories .vebinar-stories__head div {
		width: 106px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-stories .vebinar-stories__head div {
		height: calc(57px + 49 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-stories .vebinar-stories__head div {
		height: 106px;
	}
}

.vebinar-stories .vebinar-stories__head div img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.vebinar-stories .vebinar-stories__body-text {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
	border: 0.0625rem solid var(--main-blue);
	border-radius: 0.5rem;
	padding: 0.75rem;
}

@media (min-width: 768px) {
	.vebinar-stories .vebinar-stories__body-text {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-stories .vebinar-stories__body-text {
		font-size: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-stories .vebinar-stories__body-text {
		font-size: 20px;
	}
}

.vebinar-stories .vebinar-stories__body-info {
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 129%;
	color: var(--main-white);
	background: var(--main-blue);
	border-radius: 0.5rem;
	padding: 0.75rem;
}

@media (min-width: 768px) {
	.vebinar-stories .vebinar-stories__body-info {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-stories .vebinar-stories__body-info {
		font-size: calc(12px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-stories .vebinar-stories__body-info {
		font-size: 20px;
	}
}

.vebinar-how .vebinar-how__box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

@media (min-width: 576px) {
	.vebinar-how .vebinar-how__box {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.vebinar-how .vebinar-how__box {
		gap: 8px;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-how .vebinar-how__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-how .vebinar-how__box {
		gap: 24px;
	}
}

@media (min-width: 992px) {
	.vebinar-how .vebinar-how__box {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1200px) {
	.vebinar-how .vebinar-how__box {
		grid-template-columns: repeat(5, 1fr);
	}
}

.vebinar-how .vebinar-how__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
}

@media (min-width: 768px) {
	.vebinar-how .vebinar-how__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		gap: 10px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-how .vebinar-how__item {
		gap: calc(10px + 28 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-how .vebinar-how__item {
		gap: 38px;
	}
}

.vebinar-how .vebinar-how__item div {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -0.03em;
	color: var(--main-black);
}

@media (min-width: 768px) {
	.vebinar-how .vebinar-how__item div {
		font-size: 20px;
		line-height: 133%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-how .vebinar-how__item div {
		font-size: calc(20px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-how .vebinar-how__item div {
		font-size: 24px;
	}
}

.vebinar-how .vebinar-how__item span {
	width: 2.3125rem;
	height: 2.3125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: var(--main-light-gray-blue);
	border-radius: 100%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.vebinar-how .vebinar-how__item span::after {
	content: '';
	background: url("../img/vebinar-how/arrow.svg") no-repeat center center/contain;
	display: block;
	width: 1.3125rem;
	height: 1.3125rem;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

@media (min-width: 768px) {
	.vebinar-how .vebinar-how__item span {
		margin-left: auto;
		width: 37px;
		height: 37px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-how .vebinar-how__item span {
		width: calc(37px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-how .vebinar-how__item span {
		width: 49px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-how .vebinar-how__item span {
		height: calc(37px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-how .vebinar-how__item span {
		height: 49px;
	}
}

@media (min-width: 768px) {
	.vebinar-how .vebinar-how__item span::after {
		width: 21px;
		height: 21px;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-how .vebinar-how__item span::after {
		width: calc(21px + 7 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-how .vebinar-how__item span::after {
		width: 28px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.vebinar-how .vebinar-how__item span::after {
		height: calc(21px + 7 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.vebinar-how .vebinar-how__item span::after {
		height: 28px;
	}
}

.vebinar-how .vebinar-how__item:last-child span::after {
	content: '';
	background: url("../img/vebinar-how/flag.svg") no-repeat center center/contain;
	-webkit-transform: rotate(0);
	        transform: rotate(0);
}

.quote-elite .quote-elite__wrapper {
	background: url("../img/quote-elite/fon.jpg") no-repeat center center/cover;
	height: 28.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	gap: 1.4375rem;
	position: relative;
	overflow: hidden;
}

@media (min-width: 768px) {
	.quote-elite .quote-elite__wrapper {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		height: 24.9vw;
	}
}

.quote-elite .quote-elite__wrapper::after {
	content: '';
	background: url("../img/quote-elite/fon-mob.png") no-repeat center center/cover;
	height: 73%;
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
}

@media (min-width: 768px) {
	.quote-elite .quote-elite__wrapper::after {
		display: none;
	}
}

.quote-elite .quote-elite__wrapper p {
	position: relative;
	z-index: 3;
	color: var(--main-white);
}

.quote-elite .quote-elite__wrapper p:first-child {
	font-style: italic;
	font-weight: 400;
	font-size: 1.0625rem;
	line-height: 118%;
	letter-spacing: -0.04em;
}

@media (min-width: 768px) {
	.quote-elite .quote-elite__wrapper p:first-child {
		line-height: 144%;
		max-width: 50%;
		font-size: 17px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.quote-elite .quote-elite__wrapper p:first-child {
		font-size: calc(17px + 15 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.quote-elite .quote-elite__wrapper p:first-child {
		font-size: 32px;
	}
}

.quote-elite .quote-elite__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	left: 0;
}

@media (min-width: 768px) {
	.quote-elite .quote-elite__image {
		display: none;
	}
}

.quote-elite .quote-elite__image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.why .why__box {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.why .why__box {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__box {
		gap: 24px;
	}
}

.why .why__box-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.why .why__box-wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__box-wrap {
		gap: calc(24px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__box-wrap {
		gap: 24px;
	}
}

.why .why__img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top center;
	   object-position: top center;
}

.why .why__img-wrap {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
	overflow: hidden;
	min-height: 7.6875rem;
	border-radius: 0.75rem;
}

@media (min-width: 768px) {
	.why .why__img-wrap {
		max-width: 34.875rem;
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__img-wrap {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__img-wrap {
		border-radius: 16px;
	}
}

.why .why__wrapper {
	background: var(--main-light-gray-blue);
	padding: 1rem;
	border-radius: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.why .why__wrapper {
		background: var(--main-light-gray-blue);
		gap: 16px;
		border-radius: 12px;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__wrapper {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__wrapper {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__wrapper {
		padding-top: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__wrapper {
		padding-top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__wrapper {
		padding-right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__wrapper {
		padding-right: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__wrapper {
		padding-bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__wrapper {
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__wrapper {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__wrapper {
		padding-left: 40px;
	}
}

@media (min-width: 768px) {
	.why .why__desc {
		font-weight: 600;
		max-width: 74.375rem;
	}
}

.why .why__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.4375rem;
}

@media (min-width: 768px) {
	.why .why__item {
		gap: 23px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__item {
		gap: calc(23px + 11 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__item {
		gap: 34px;
	}
}

.why .why__item .why__item-title {
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: var(--main-blue);
	max-width: 10.875rem;
}

@media (min-width: 768px) {
	.why .why__item .why__item-title {
		max-width: 100%;
		gap: 16px;
		font-size: 16px;
		line-height: 137%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__item .why__item-title {
		gap: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__item .why__item-title {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__item .why__item-title {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__item .why__item-title {
		font-size: 32px;
	}
}

.why .why__item .why__item-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.why .why__item .why__item-desc {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
}

@media (min-width: 768px) {
	.why .why__item .why__item-desc {
		font-size: 14px;
		line-height: 140%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__item .why__item-desc {
		font-size: calc(14px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__item .why__item-desc {
		font-size: 20px;
	}
}

.why .why__item .why__item-icon {
	color: var(--surface-light-grey);
	font-weight: 700;
	font-size: 3.125rem;
	line-height: .7;
}

@media (min-width: 768px) {
	.why .why__item .why__item-icon {
		font-size: 50px;
		letter-spacing: -0.04em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.why .why__item .why__item-icon {
		font-size: calc(50px + -22 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.why .why__item .why__item-icon {
		font-size: 28px;
	}
}

.why .why__item .why__item-icon--mobile {
	display: block;
}

@media (min-width: 768px) {
	.why .why__item .why__item-icon--mobile {
		display: none;
	}
}

.why .why__item .why__item-icon--desktop {
	display: none;
}

@media (min-width: 768px) {
	.why .why__item .why__item-icon--desktop {
		display: block;
	}
}

.will .will__box {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.will .will__box {
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__box {
		gap: 24px;
	}
}

.will .will__wrapper {
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.will .will__wrapper {
		background: var(--main-white);
		padding: 1rem;
		border-radius: 0.75rem;
		background: var(--main-white);
		gap: 16px;
		border-radius: 12px;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__wrapper {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__wrapper {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__wrapper {
		padding-top: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__wrapper {
		padding-top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__wrapper {
		padding-right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__wrapper {
		padding-right: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__wrapper {
		padding-bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__wrapper {
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__wrapper {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__wrapper {
		padding-left: 40px;
	}
}

@media (min-width: 768px) {
	.will .will__desc {
		font-weight: 600;
		max-width: 74.375rem;
	}
}

.will .will__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.4375rem;
}

@media (min-width: 768px) {
	.will .will__item {
		border: 0.0625rem solid var(--additional-dark-gray-blue-1);
		gap: 23px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item {
		gap: calc(23px + 27 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item {
		gap: 50px;
	}
}

.will .will__item .will__item-title {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.1;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: var(--main-blue);
	max-width: 10.875rem;
}

@media (min-width: 768px) {
	.will .will__item .will__item-title {
		gap: 16px;
		font-size: 16px;
		max-width: 174px;
		line-height: 1.2;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item .will__item-title {
		gap: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item .will__item-title {
		gap: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item .will__item-title {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item .will__item-title {
		font-size: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item .will__item-title {
		max-width: calc(174px + 179 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item .will__item-title {
		max-width: 353px;
	}
}

.will .will__item .will__item-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.will .will__item .will__item-desc {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 129%;
}

@media (min-width: 768px) {
	.will .will__item .will__item-desc {
		font-size: 14px;
		line-height: 140%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item .will__item-desc {
		font-size: calc(14px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item .will__item-desc {
		font-size: 20px;
	}
}

.will .will__item .will__item-icon {
	width: 1.875rem;
	min-width: 1.875rem;
	height: 1.875rem;
}

@media (min-width: 768px) {
	.will .will__item .will__item-icon {
		width: 30px;
		min-width: 30px;
		height: 30px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item .will__item-icon {
		width: calc(30px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item .will__item-icon {
		width: 34px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item .will__item-icon {
		min-width: calc(30px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item .will__item-icon {
		min-width: 34px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.will .will__item .will__item-icon {
		height: calc(30px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.will .will__item .will__item-icon {
		height: 34px;
	}
}

.will .will__item .will__item-icon--mobile {
	display: block;
}

@media (min-width: 768px) {
	.will .will__item .will__item-icon--mobile {
		display: none;
	}
}

.will .will__item .will__item-icon--desktop {
	display: none;
}

@media (min-width: 768px) {
	.will .will__item .will__item-icon--desktop {
		display: block;
	}
}

.how .how__box {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.how .how__box {
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__box {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__box {
		gap: 24px;
	}
}

.how .how__wrapper {
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.how .how__wrapper {
		padding: 1rem;
		border-radius: 0.75rem;
		gap: 16px;
		border-radius: 12px;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__wrapper {
		gap: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__wrapper {
		border-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__wrapper {
		border-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__wrapper {
		padding-top: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__wrapper {
		padding-top: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__wrapper {
		padding-right: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__wrapper {
		padding-right: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__wrapper {
		padding-bottom: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__wrapper {
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__wrapper {
		padding-left: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__wrapper {
		padding-left: 40px;
	}
}

.how .how__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 1rem;
	min-height: 16rem;
	overflow: hidden;
}

@media (min-width: 768px) {
	.how .how__item {
		border-radius: 0.75rem;
		min-height: 256px;
		border-radius: 12px;
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item {
		min-height: calc(256px + 174 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item {
		min-height: 430px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item {
		border-radius: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item {
		padding-top: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item {
		padding-top: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item {
		padding-right: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item {
		padding-right: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item {
		padding-bottom: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item {
		padding-bottom: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item {
		padding-left: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item {
		padding-left: 24px;
	}
}

.how .how__item .how__item-title {
	position: relative;
	z-index: 2;
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: -0.03em;
	line-height: 1.1;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: var(--main-white);
	margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
	.how .how__item .how__item-title {
		gap: 16px;
		font-size: 20px;
		max-width: 174px;
		margin-bottom: 12px;
		line-height: 1.2;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item .how__item-title {
		gap: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item .how__item-title {
		gap: 32px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item .how__item-title {
		font-size: calc(20px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item .how__item-title {
		font-size: 28px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item .how__item-title {
		max-width: calc(174px + 179 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item .how__item-title {
		max-width: 353px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item .how__item-title {
		margin-bottom: calc(12px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item .how__item-title {
		margin-bottom: 12px;
	}
}

.how .how__item .how__item-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.how .how__item .how__item-desc {
	position: relative;
	z-index: 2;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--main-white);
}

@media (min-width: 768px) {
	.how .how__item .how__item-desc {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.how .how__item .how__item-desc {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.how .how__item .how__item-desc {
		font-size: 18px;
	}
}

.how .how__item .how__item-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.content-nav {
	margin-top: 0.75rem;
}

@media (min-width: 768px) {
	.content-nav {
		margin-top: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav {
		margin-top: calc(12px + 48 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav {
		margin-top: 60px;
	}
}

.content-nav__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
	margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
	.content-nav__title {
		font-size: 24px;
		margin-bottom: 8px;
		letter-spacing: -0.02em;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav__title {
		font-size: calc(24px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav__title {
		font-size: 56px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav__title {
		margin-bottom: calc(8px + 32 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav__title {
		margin-bottom: 40px;
	}
}

.content-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
	background: #fff;
	border-radius: 0.75rem;
	padding: 1rem;
}

@media (min-width: 768px) {
	.content-nav__list {
		gap: 16px;
		border-radius: 12px;
		padding: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav__list {
		gap: calc(16px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav__list {
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav__list {
		border-radius: calc(12px + -12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav__list {
		border-radius: 0px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav__list {
		padding: calc(16px + -16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav__list {
		padding: 0px;
	}
}

.content-nav__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.4375rem;
	font-size: 0.875rem;
	color: var(--main-blue);
	line-height: 1.2;
}

@media (min-width: 768px) {
	.content-nav__link {
		font-size: 14px;
		gap: 7px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav__link {
		font-size: calc(14px + 10 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav__link {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.content-nav__link {
		gap: calc(7px + 0 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.content-nav__link {
		gap: 7px;
	}
}

.footer {
	background: var(--additional-dark-grey);
	padding: 1rem 0 6.25rem;
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
}

@media (min-width: 768px) {
	.footer {
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer {
		border-top-left-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer {
		border-top-left-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer {
		border-top-right-radius: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer {
		border-top-right-radius: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer {
		padding-top: calc(16px + 44 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer {
		padding-top: 60px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer {
		padding-bottom: calc(16px + 44 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer {
		padding-bottom: 60px;
	}
}

.page-africa .footer {
	background: var(--africa);
}

.page-thanks .footer {
	padding: 1rem 0;
}

@media (min-width: 768px) {
	.page-thanks .footer {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.page-thanks .footer {
		padding-top: calc(16px + 44 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.page-thanks .footer {
		padding-top: 60px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.page-thanks .footer {
		padding-bottom: calc(16px + 44 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.page-thanks .footer {
		padding-bottom: 60px;
	}
}

.footer .footer__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.footer .footer__wrapper {
		gap: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__wrapper {
		gap: calc(24px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__wrapper {
		gap: 44px;
	}
}

.footer .footer__logo {
	max-width: 8.4375rem;
}

@media (min-width: 768px) {
	.footer .footer__logo {
		display: none;
		max-width: 120px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__logo {
		max-width: calc(120px + 104 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__logo {
		max-width: 224px;
	}
}

.footer .footer__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.footer .footer__menu {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
}

.footer .footer__menu ul a {
	color: var(--main-white);
}

.footer .footer__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.625rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.footer .footer__box .footer__logo {
	display: none;
}

@media (min-width: 768px) {
	.footer .footer__box .footer__logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 768px) {
	.footer .footer__social-single {
		width: 100%;
		max-width: 17.9375rem;
		margin-left: auto;
	}
}

.footer .footer__social-address {
	margin-top: 0.5rem;
}

@media (min-width: 768px) {
	.footer .footer__social-address {
		margin-left: 0;
		text-align: right;
	}
}

@media (min-width: 1200px) {
	.footer .footer__social-address {
		width: 100%;
	}
}

.footer .footer__dev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.footer .footer__dev {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 1.0625rem;
	}
}

.footer .footer__list {
	display: grid;
}

@media (min-width: 768px) {
	.footer .footer__list--columns, .footer .footer__list:has(.footer__item--left), .footer .footer__list:has(.footer__item--right) {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: row dense;
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
		        column-gap: 20px;
		row-gap: 8px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
		-ms-flex-line-pack: start;
		    align-content: start;
		grid-auto-rows: -webkit-min-content;
		grid-auto-rows: min-content;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__list--columns, .footer .footer__list:has(.footer__item--left), .footer .footer__list:has(.footer__item--right) {
		-webkit-column-gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
		   -moz-column-gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
		        column-gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__list--columns, .footer .footer__list:has(.footer__item--left), .footer .footer__list:has(.footer__item--right) {
		-webkit-column-gap: 40px;
		   -moz-column-gap: 40px;
		        column-gap: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__list--columns, .footer .footer__list:has(.footer__item--left), .footer .footer__list:has(.footer__item--right) {
		row-gap: calc(8px + 7 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__list--columns, .footer .footer__list:has(.footer__item--left), .footer .footer__list:has(.footer__item--right) {
		row-gap: 15px;
	}
}

@media (min-width: 768px) {
	.footer .footer__list .footer__item--left {
		grid-column: 1;
	}
	.footer .footer__list .footer__item--right {
		grid-column: 2;
	}
	.footer .footer__list .footer__item--left:first-of-type {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
	.footer .footer__list .footer__item--right:first-of-type {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(2) {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(2) {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(3) {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(3) {
		-webkit-box-ordinal-group: 6;
		    -ms-flex-order: 5;
		        order: 5;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(4) {
		-webkit-box-ordinal-group: 7;
		    -ms-flex-order: 6;
		        order: 6;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(4) {
		-webkit-box-ordinal-group: 8;
		    -ms-flex-order: 7;
		        order: 7;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(5) {
		-webkit-box-ordinal-group: 9;
		    -ms-flex-order: 8;
		        order: 8;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(5) {
		-webkit-box-ordinal-group: 10;
		    -ms-flex-order: 9;
		        order: 9;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(6) {
		-webkit-box-ordinal-group: 11;
		    -ms-flex-order: 10;
		        order: 10;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(6) {
		-webkit-box-ordinal-group: 12;
		    -ms-flex-order: 11;
		        order: 11;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(7) {
		-webkit-box-ordinal-group: 13;
		    -ms-flex-order: 12;
		        order: 12;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(7) {
		-webkit-box-ordinal-group: 14;
		    -ms-flex-order: 13;
		        order: 13;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(8) {
		-webkit-box-ordinal-group: 15;
		    -ms-flex-order: 14;
		        order: 14;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(8) {
		-webkit-box-ordinal-group: 16;
		    -ms-flex-order: 15;
		        order: 15;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(9) {
		-webkit-box-ordinal-group: 17;
		    -ms-flex-order: 16;
		        order: 16;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(9) {
		-webkit-box-ordinal-group: 18;
		    -ms-flex-order: 17;
		        order: 17;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(10) {
		-webkit-box-ordinal-group: 19;
		    -ms-flex-order: 18;
		        order: 18;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(10) {
		-webkit-box-ordinal-group: 20;
		    -ms-flex-order: 19;
		        order: 19;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(11) {
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(11) {
		-webkit-box-ordinal-group: 22;
		    -ms-flex-order: 21;
		        order: 21;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(12) {
		-webkit-box-ordinal-group: 23;
		    -ms-flex-order: 22;
		        order: 22;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(12) {
		-webkit-box-ordinal-group: 24;
		    -ms-flex-order: 23;
		        order: 23;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(13) {
		-webkit-box-ordinal-group: 25;
		    -ms-flex-order: 24;
		        order: 24;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(13) {
		-webkit-box-ordinal-group: 26;
		    -ms-flex-order: 25;
		        order: 25;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(14) {
		-webkit-box-ordinal-group: 27;
		    -ms-flex-order: 26;
		        order: 26;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(14) {
		-webkit-box-ordinal-group: 28;
		    -ms-flex-order: 27;
		        order: 27;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(15) {
		-webkit-box-ordinal-group: 29;
		    -ms-flex-order: 28;
		        order: 28;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(15) {
		-webkit-box-ordinal-group: 30;
		    -ms-flex-order: 29;
		        order: 29;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(16) {
		-webkit-box-ordinal-group: 31;
		    -ms-flex-order: 30;
		        order: 30;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(16) {
		-webkit-box-ordinal-group: 32;
		    -ms-flex-order: 31;
		        order: 31;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(17) {
		-webkit-box-ordinal-group: 33;
		    -ms-flex-order: 32;
		        order: 32;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(17) {
		-webkit-box-ordinal-group: 34;
		    -ms-flex-order: 33;
		        order: 33;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(18) {
		-webkit-box-ordinal-group: 35;
		    -ms-flex-order: 34;
		        order: 34;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(18) {
		-webkit-box-ordinal-group: 36;
		    -ms-flex-order: 35;
		        order: 35;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(19) {
		-webkit-box-ordinal-group: 37;
		    -ms-flex-order: 36;
		        order: 36;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(19) {
		-webkit-box-ordinal-group: 38;
		    -ms-flex-order: 37;
		        order: 37;
	}
	.footer .footer__list .footer__item--left:first-of-type ~ .footer__item--left:nth-of-type(20) {
		-webkit-box-ordinal-group: 39;
		    -ms-flex-order: 38;
		        order: 38;
	}
	.footer .footer__list .footer__item--right:first-of-type ~ .footer__item--right:nth-of-type(20) {
		-webkit-box-ordinal-group: 40;
		    -ms-flex-order: 39;
		        order: 39;
	}
}

.footer .footer__social {
	display: grid;
}

@media (min-width: 768px) {
	.footer .footer__social {
		max-width: 310px;
		width: 100%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__social {
		max-width: calc(310px + 272 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__social {
		max-width: 582px;
	}
}

.footer .footer__social .copy-btn {
	color: var(--main-light-gray-blue);
	border: 0.0625rem solid var(--main-light-gray-blue);
	background: transparent;
	font-size: 1rem;
}

@media (min-width: 768px) {
	.footer .footer__social .copy-btn {
		width: 100%;
		max-width: 17.9375rem;
	}
}

.footer .footer__social .copy-btn::after {
	content: url("data:image/svg+xml,%3Csvg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.11765 14.2084C3.74706 14.2084 3.42568 14.0761 3.1535 13.8116C2.88119 13.5472 2.74503 13.235 2.74503 12.875V2.2084C2.74503 1.8484 2.88119 1.53613 3.1535 1.2716C3.42568 1.0072 3.74706 0.875 4.11765 0.875H12.6274C12.998 0.875 13.3194 1.0072 13.5917 1.2716C13.8639 1.53613 14 1.8484 14 2.2084V12.875C14 13.235 13.8639 13.5472 13.5917 13.8116C13.3194 14.0761 12.998 14.2084 12.6274 14.2084H4.11765ZM1.37262 16.875C1.00203 16.875 0.680578 16.7428 0.408265 16.4784C0.136088 16.2139 0 15.9016 0 15.5416V3.5416H1.37262V15.5416H11.255V16.875H1.37262Z' fill='%23DBE1EF'/%3E%3C/svg%3E%0A");
}

.page-africa .footer .footer__social .copy-btn {
	color: var(--main-white);
	border: 0.0625rem solid var(--main-white);
}

.footer .footer__social ul {
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.footer .footer__social ul {
		gap: 8px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__social ul {
		gap: calc(8px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__social ul {
		gap: 24px;
	}
}

.footer .footer__social ul li {
	background: var(--main-white);
}

.footer .footer__social div {
	color: var(--main-white);
}

@media (min-width: 768px) {
	.footer .footer__social div {
		font-weight: 400;
		font-size: 12px;
		line-height: 150%;
		color: var(--main-light-gray-blue);
		margin-left: auto;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__social div {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__social div {
		font-size: 16px;
	}
}

.footer .footer__dev div,
.footer .footer__dev a {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 133%;
	color: var(--main-light-gray-blue);
}

@media (min-width: 768px) {
	.footer .footer__dev div,
	.footer .footer__dev a {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.footer .footer__dev div,
	.footer .footer__dev a {
		font-size: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.footer .footer__dev div,
	.footer .footer__dev a {
		font-size: 16px;
	}
}

.footer .footer__dev div,
.footer .footer__dev a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.popup {
	max-width: 56.75rem;
	width: 100%;
	padding: 0 1rem;
	margin: 0 auto;
}

.popup .btn-close {
	position: absolute;
	z-index: 8;
	opacity: 1;
	right: 1rem;
	top: 1rem;
	padding: 0;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	background: url("../img/faq/close.svg") no-repeat 0 0/cover;
}

@media (min-width: 768px) {
	.popup .btn-close {
		right: 16px;
		top: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.popup .btn-close {
		right: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.popup .btn-close {
		right: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.popup .btn-close {
		top: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.popup .btn-close {
		top: 24px;
	}
}

.popup .popup__wrap {
	display: block !important;
}

.popup .popup__title {
	margin-bottom: 0;
	padding-right: 1.25rem;
}

.popup .form ::-webkit-input-placeholder {
	color: var(--additional-dark-grey);
}

.popup .form ::-moz-placeholder {
	color: var(--additional-dark-grey);
}

.popup .form ::-ms-input-placeholder {
	color: var(--additional-dark-grey);
}

.popup .form ::placeholder {
	color: var(--additional-dark-grey);
}

.popup .form ::-ms-input-placeholder {
	color: var(--additional-dark-grey);
}

@media (min-width: 768px) {
	.popup .form .form__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 2.5rem;
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.popup .form .form__wrapper {
		gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.popup .form .form__wrapper {
		gap: 40px;
	}
}

.popup .form .form__title {
	color: var(--main-black);
}

@media (min-width: 768px) {
	.popup .form .form__title {
		text-align: center;
		margin: 0 auto;
	}
}

.popup .form .form__box {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 768px) {
	.popup .form .form__box {
		gap: 20px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.popup .form .form__box {
		gap: calc(20px + 20 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.popup .form .form__box {
		gap: 40px;
	}
}

.popup .form .form__title {
	max-width: 100%;
}

.popup .form .form__text {
	background: var(--main-light-gray-blue);
	color: var(--main-black);
}

.popup .form .form__text::after {
	background: url("../img/form/icon-2.svg") 0 0/100% 100%;
}

@media (min-width: 768px) {
	.popup .form .form__text {
		margin: 0 auto;
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.popup .form .form__text {
		padding-left: calc(24px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.popup .form .form__text {
		padding-left: 40px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	.popup .form .form__text {
		padding-right: calc(24px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	.popup .form .form__text {
		padding-right: 40px;
	}
}

.page-africa .popup .form .form__text {
	background: var(--africa-light);
}

.page-africa .popup .form .form__text::after {
	background: url("../img/main/icon-africa.svg") 0 0/100% 100%;
}

.popup .form .form__input {
	color: var(--main-black);
}

.page-africa .popup .form .form__input {
	border: 0.0625rem solid var(--africa-light);
}

.popup .form .form__button {
	background: var(--main-blue);
	color: var(--main-white);
}

.page-africa .popup .form .form__button {
	background: var(--africa);
}

.popup .form .form__footer .form__footer-checkbox {
	background: var(--additional-grey);
}

.popup .form .form__footer .form__footer-checkbox .form__footer-checkbox-icon:before {
	content: url("../img/form/check-b.svg");
}

.popup .form .form__footer .form__footer-text {
	color: var(--additional-dark-grey);
}

#popup-reg-training .form .form__text {
	display: none;
}

#popup-instructors .popup-instructors {
	max-width: 82.625rem;
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 16px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper {
		gap: calc(16px + 24 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper {
		gap: 40px;
	}
}

#popup-instructors .popup-instructors__wrapper .popup-instructors__col {
	display: none;
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 28vw;
		max-width: 20vw;
		position: relative;
		width: 100%;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		background: var(--additional-grey);
		padding: 16px;
		border-radius: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col {
		padding: calc(16px + 8 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col {
		padding: 24px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col {
		border-radius: calc(12px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col {
		border-radius: 16px;
	}
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		-webkit-filter: blur(0);
		        filter: blur(0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(38, 49, 70, 0)), to(#263146));
		background: linear-gradient(180deg, rgba(38, 49, 70, 0) 0%, #263146 100%);
		height: 50%;
	}
}

@media (min-width: 1400px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col {
		height: 22.4vw;
		max-width: 16.4vw;
	}
}

#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-wrap {
	margin-top: auto;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-title {
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 107%;
	letter-spacing: -0.04em;
	color: var(--main-white);
	font-size: 16px;
}

@media (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-title {
		font-size: calc(16px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-title {
		font-size: 28px;
	}
}

#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-desc {
	font-weight: 600;
	font-size: 14px;
	line-height: 133%;
	color: var(--main-white);
}

@media (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-desc {
		font-size: calc(14px + 4 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-desc {
		font-size: 18px;
	}
}

#popup-instructors .popup-instructors__wrapper .popup-instructors__col .popup-instructors__col-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	z-index: 1;
	height: auto;
	bottom: 0;
	right: 0;
	left: 0;
}

#popup-instructors .popup-instructors__wrapper .popup-instructors__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.5rem;
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__content {
		gap: 1.625rem;
	}
}

#popup-instructors .popup-instructors__wrapper .popup-instructors__title {
	max-width: 16.875rem;
	font-weight: 700;
	font-size: 1rem;
	line-height: 112%;
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__title {
		font-size: 16px;
		max-width: 100%;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__title {
		font-size: calc(16px + 16 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper .popup-instructors__title {
		font-size: 32px;
	}
}

#popup-instructors .popup-instructors__wrapper ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper ul {
		grid-template-columns: 1fr 1fr;
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper ul {
		font-size: calc(12px + 12 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper ul {
		font-size: 24px;
	}
}

#popup-instructors .popup-instructors__wrapper ul li {
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 117%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0.5rem;
}

#popup-instructors .popup-instructors__wrapper ul li::before {
	content: "";
	width: 0.4375rem;
	height: 0.4375rem;
	background: var(--main-blue);
	border-radius: 0.125rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-top: 0.1875rem;
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper ul li {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper ul li {
		font-size: calc(12px + 6 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper ul li {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	#popup-instructors .popup-instructors__wrapper ul li::before {
		content: "";
		background: var(--additional-dark-gray-blue-1);
		width: 7px;
		height: 7px;
		margin-top: 3px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper ul li::before {
		width: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper ul li::before {
		width: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper ul li::before {
		height: calc(7px + 2 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper ul li::before {
		height: 9px;
	}
}

@media (min-width: 768px) and (min-width: 769px) and (max-width: 1920px) {
	#popup-instructors .popup-instructors__wrapper ul li::before {
		margin-top: calc(3px + 3 * ((100vw - 768px) / (1920 - 768)));
	}
}

@media (min-width: 768px) and (min-width: 1921px) {
	#popup-instructors .popup-instructors__wrapper ul li::before {
		margin-top: 6px;
	}
}

#popup-video video {
	display: block;
	width: 100%;
	height: auto;
	max-height: 80vh;
	-o-object-fit: contain;
	   object-fit: contain;
}
