html,
body {
	scrollbar-gutter: stable;
}

body {
	min-height: 100vh;
	overflow-x: hidden;
	scrollbar-gutter: stable;
}

body.freeze {
	overflow: hidden;
}

.container {
	margin: 0 auto;
	padding: 0 24px;
	max-width: 1488px;
}

button,
input,
textarea {
	padding: 0;
	background: none;
	border: 0;
	outline: none;
	font: inherit;
}

button {
	cursor: pointer;
}

.visually-hidden:not(:focus):not(:active),
input[type=checkbox].visually-hidden,
input[type=checked].visually-hidden,
input[type=radio].visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

button:hover,
button:active,
button:focus,
input:hover,
input:active,
input:focus {
	outline: none;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
	-moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 14px 20px;
	height: 52px;
	text-decoration: none;
	border-radius: 100px;
	transition: 0.3s;
}

.btn.btn--icon {
	padding: 14px 14px 14px 20px;
}

.btn.btn--red {
	background: var(--Add-Red);
}

.btn.btn--blue {
	background: var(--Primary-500);
}

.btn.btn--blue:hover {
	background: var(--Primary-700);
}

.btn.btn--white {
	background: var(--Add-White);
}

.btn.btn--white span {
	color: var(--Primary-500);
}

.btn.btn--light-blue {
	background: var(--Primary-50);
}

.btn.btn--light-blue:hover {
	background: var(--Primary-100);
}

.btn.btn--light-blue span {
	color: var(--Primary-500);
}

.btn svg {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.btn span {
	color: var(--Add-White);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
	white-space: nowrap;
}

.h1 {
	font-size: 56px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -1.25px;
}

.h4 {
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.inner-title {
	position: relative;
}

.inner-title.--wimage {
	height: 590px;
}

.inner-title picture {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	min-width: 100dvw;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	overflow: hidden;
}

.inner-title picture::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(8, 12, 18, 0.672) 100%);
	background-blend-mode: multiply;
}

.inner-title picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.inner-title.--wimage > .container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.inner-title.--wimage .inner-title-wrapper {
	padding-top: 0;
	padding-bottom: 32px;
	border-top: none;
	background-color: unset;
}

.inner-title.--wimage .inner-title-wrapper .txt-wrapper h1 {
	color: var(--Add-White);
}

.inner-title-wrapper {
	position: relative;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--Secondary-50);
	background-color: var(--Add-White);
}

.inner-title-wrapper .txt-wrapper {
	max-width: 820px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.inner-title-wrapper .txt-wrapper h1 {
	font-size: 56px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -1.25px;
}

.inner-title-wrapper .txt-wrapper p {
	color: var(--Add-White);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.inner-title-wrapper .nav-wrapper {
	position: relative;
}

.inner-title-wrapper .nav-wrapper.active .nav-btn .title {
	grid-row: 1/3;
	align-self: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.inner-title-wrapper .nav-wrapper.active .nav-btn .sub-txt {
	display: none;
}

.inner-title-wrapper .nav-wrapper.active .nav-btn .img svg {
	transform: rotateX(180deg);
}

.inner-title-wrapper .nav-wrapper.active .drop-nav {
	opacity: 1;
	visibility: visible;
}

.inner-title-wrapper .nav-wrapper .nav-btn {
	display: grid;
	grid-template-columns: 1fr 48px;
	grid-gap: 0 24px;
	width: 420px;
	height: 64px;
	padding: 8px 8px 8px 32px;
	border-radius: 100px;
	background: var(--Primary-500);
	transition: 0.3s;
}

.inner-title-wrapper .nav-wrapper .nav-btn:hover {
	background-color: var(--Primary-700);
}

.inner-title-wrapper .nav-wrapper .nav-btn .title {
	align-self: end;
	color: var(--Add-White);
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.01px;
	text-align: left;
}

.inner-title-wrapper .nav-wrapper .nav-btn .sub-txt {
	align-self: start;
	text-align: left;
	color: var(--Add-White);
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.inner-title-wrapper .nav-wrapper .nav-btn .img {
	grid-column: 2/3;
	grid-row: 1/3;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	border: 1px solid var(--Add-White);
}

.inner-title-wrapper .nav-wrapper .nav-btn .img svg {
	width: 24px;
	height: 24px;
}

.inner-title-wrapper .nav-wrapper .drop-nav {
	position: absolute;
	top: 72px;
	left: 0;
	z-index: 20;
	width: 100%;
	height: auto;
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0 10px 40px 0 rgba(8, 12, 18, 0.12);
	overflow: hidden;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}

.inner-title-wrapper .nav-wrapper .drop-nav nav {
	display: flex;
	flex-direction: column;
}

.inner-title-wrapper .nav-wrapper .drop-nav nav a {
	display: flex;
	padding: 10px 24px;
	align-items: center;
	color: var(--Secondary-500);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-decoration: none;
	transition: 0.3s;
	cursor: pointer;
}

.inner-title-wrapper .nav-wrapper .drop-nav nav a:hover {
	color: var(--Primary-500);
}

.inner-title-wrapper .nav-wrapper .drop-nav nav a.active {
	background: var(--Primary-50);
}

.cookie {
	position: fixed;
	bottom: 32px;
	left: 32px;
	z-index: 200;
	display: flex;
	width: 416px;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	border-radius: 12px;
	background: var(--Add-White);
	box-shadow: 0 10px 40px 0 rgba(8, 12, 18, 0.12);
}

.cookie p {
	font-size: 18px;
	letter-spacing: -0.26px;
}

.cookie p a {
	color: var(--Primary-500);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.cookie .btn {
	width: 100%;
}

.header {
	z-index: 200;
	height: 100px;
	background: var(--Add-White);
	box-shadow: var(--shadow-level1);
	overflow: hidden;
}

.header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	height: 100%;
	padding-top: 24px;
	padding-bottom: 24px;
}

.header .logo {
	width: 213px;
	height: 52px;
	flex-shrink: 0;
	overflow: hidden;
}

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

.header .menu-list {
	display: flex;
	align-items: center;
	gap: 16px;
}

.header .menu-list.active {
	display: flex;
}

.header .menu-list .menu-list__item .menu-btn.active {
	color: var(--Primary-500);
}

.header .menu-list .menu-list__item .menu-btn.active + .sub-menu {
	display: flex;
}

.header .menu-list .menu-list__item a {
	display: block;
	text-decoration: none;
	color: var(--Secondary-500);
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
	cursor: pointer;
	transition: 0.3s;
}

.header .menu-list .menu-list__item a:hover {
	color: var(--Primary-500);
}

.header .menu-list .sub-menu {
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 200;
	display: none;
	max-width: 1440px;
	width: 100%;
	padding: 8px 32px 40px;
	align-items: flex-start;
	gap: 24px;
	border-radius: 0 0 12px 12px;
	background: var(--Add-White);
	transform: translateX(-50%);
}

.header .menu-list .sub-menu .back-btn {
	display: none;
	margin-bottom: 32px;
}

.header .menu-list .sub-menu .col {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 198px;
}

.header .menu-list .sub-menu .col:not([data-donation-active='1']) .program-fundraising {
	display: none;
}

@media (min-width: 1201px) {
	.header .menu-list .sub-menu .col.col-simple {
		display: block;
		width: fit-content;
		columns: 2 198px;
		column-gap: 24px;
	}
	
	.header .menu-list .sub-menu .col.col-simple a {
		display: block;
		margin-bottom: 8px;
	}
}

@media (max-width: 1200px) {
	.header .menu-list .sub-menu .col.col-simple {
		columns: unset;
	}
}

.header .menu-list .sub-menu h6 {
	margin-bottom: 8px;
	color: var(--Primary-500);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.header .menu-list .sub-menu a {
	display: block;
	color: var(--Secondary-500);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.header .menu-list .socials {
	display: none;
	gap: 8px;
	margin-top: 78px;
}

.header .menu-list .socials a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	border-radius: 100px;
	background: var(--Primary-500);
}

.header .menu-list .socials a img {
	width: 24px;
	height: 24px;
}

.header .burger {
	display: none;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
}

.header .burger.active svg.open {
	display: block;
}

.header .burger.active svg.close {
	display: none;
}

.header .burger svg {
	width: 32px;
	height: 32px;
}

.header .burger svg.open {
	display: none;
}

.top .top-slider {
	position: relative;
	width: 100%;
	height: 804px;
	overflow: hidden;
}

.top .top-slider .swiper-slide {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.top .top-slider .swiper-slide::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 100%;
	background: var(--Gradients-Black);
}

.top .top-slider .swiper-slide picture {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.top .top-slider .swiper-slide picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top .top-slider .swiper-slide .container {
	height: 100%;
	padding-top: 48px;
	padding-bottom: 48px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.top .top-slider .txt-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 20px;
	text-decoration: none;
}

.top .top-slider .h1 {
	color: var(--Add-White);
}

.top .top-slider p {
	color: var(--Add-White);
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.top .top-slider .btn {
	align-self: end;
	justify-self: end;
	margin-right: 192px;
	width: 128px;
}

.top .top-slider .btn.btn-empty {
	opacity: 0;
	pointer-events: none;
}

.top .top-slider .btns-wrapper {
	position: absolute;
	bottom: 48px;
	right: calc((100% - 1440px) / 2);
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 10px;
}

.top .top-slider .btns-wrapper button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	flex-shrink: 0;
	background-color: var(--Add-White);
	border-radius: 50%;
	transition: 0.3s;
}

.top .top-slider .btns-wrapper button:hover {
	background: var(--Primary-500);
}

.top .top-slider .btns-wrapper button:hover svg path {
	stroke: var(--Add-White);
}

.top .top-slider .btns-wrapper button svg {
	width: 24px;
	height: 24px;
}

.top .top-slider .btns-wrapper button svg path {
	transition: 0.3s;
}

.top .top-slider .btns-wrapper .top-slider-pagination {
	width: 34px;
	margin-left: 14px;
	text-align: right;
	color: var(--Add-White, #FFF);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.more-btn {
	margin: 64px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.more-btn:hover svg rect {
	fill: var(--Primary-100);
}

.more-btn svg {
	width: 52px;
	height: 52px;
	flex-wrap: wrap;
}

.more-btn svg path,
.more-btn svg rect {
	transition: 0.3s;
}

.more-btn span {
	color: var(--Primary-500);
	font-weight: 500;
	letter-spacing: -0.18px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.about {
	padding: 64px 0 128px;
	background: var(--Add-Light-Gray);
}

.about .container {
	display: grid;
	grid-template-columns: 1fr 789px;
	grid-gap: 48px 80px;
}

.about .title-wrapper {
	grid-column: 1/3;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
}

.about .about__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.about .txt-wrapper {
	grid-column: 1/2;
	grid-row: 2/3;
}

.about .txt-wrapper h3 {
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
}

.about .txt-wrapper p {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.33px;
}

.about .txt-wrapper .btn {
	margin-top: 32px;
}

.about picture {
	width: 100%;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 1/1;
}

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

.results {
	margin: 64px 0 128px;
	background-color: var(--Add-White);
}

.results .txt-wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 944px;
}

.results .txt-wrapper .title-wrapper {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
}

.results .txt-wrapper .title-wrapper .results__title {
	font-size: 16px;
	font-weight: 500;
}

.results .txt-wrapper .h4 {
	margin-bottom: 20px;
}

.results .txt-wrapper .h4 span {
	background: var(--Primary-50);
}

.results .txt-wrapper .txt {
	font-size: 20px;
}

.results .txt-wrapper .btn {
	margin-top: 40px;
}

.results .results-list {
	margin-top: 64px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 8px;
}

.results .results-list li {
	display: flex;
	grid-gap: 0;
	gap: 8px;
	aspect-ratio: 716/373;
}

.results .results-list li:nth-of-type(3) {
	flex-direction: row-reverse;
}

.results .results-list li:nth-of-type(4) {
	flex-direction: row-reverse;
}

.results .results-list li picture {
	width: calc((100% - 8px) / 2);
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
}

.results .results-list li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.results .results-list li .txt-wrapper {
	display: flex;
	width: calc((100% - 8px) / 2);
	padding: 24px 28px 28px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	flex-shrink: 0;
	border-radius: 12px;
	background: var(--Gradients-Background);
}

.results .results-list li .txt-wrapper h6 {
	color: var(--Primary-500);
	font-family: var(--font2);
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -1.25px;
}

.results .results-list li .txt-wrapper p {
	color: var(--Primary-500);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.33px;
}

.who-we-help {
	margin: 128px 0;
	background-color: var(--Add-White);
	overflow: hidden;
}

.who-we-help.who-we-help1 {
	margin-top: 64px;
}

.who-we-help .title-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
}

.who-we-help .tabs-wrapper {
	margin-top: 32px;
	max-width: 67%;
}

.who-we-help .tabs-wrapper .tabs-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.who-we-help .tabs-wrapper .tabs-list li {
	display: flex;
	padding: 10px 16px;
	justify-content: center;
	align-items: center;
	height: 44px;
	color: var(--Primary-500);
	font-weight: 500;
	letter-spacing: -0.18px;
	border-radius: 100px;
	background: var(--Primary-50);
	cursor: pointer;
	white-space: nowrap;
	transition: 0.3s;
}

.who-we-help .tabs-wrapper .tabs-list li:hover {
	background-color: var(--Primary-100);
}

.who-we-help .tabs-wrapper .tabs-list li.active {
	color: var(--Add-White);
	background: var(--Primary-500);
}

.who-we-help .help-wrapper {
	margin-top: 40px;
}

/*.who-we-help .help-wrapper .slider-btns-wrapper {*/
/*	display: none;*/
/*	gap: 10px;*/
/*	margin-top: 40px;*/
/*}*/

/*.who-we-help .help-wrapper .slider-btns-wrapper button {*/
/*	width: 52px;*/
/*	height: 52px;*/
/*	display: flex;*/
/*	justify-content: center;*/
/*	align-items: center;*/
/*	border-radius: 50%;*/
/*	background: var(--Primary-500);*/
/*}*/

/*.who-we-help .help-wrapper .slider-btns-wrapper button svg {*/
/*	width: 24px;*/
/*	height: 24px;*/
/*}*/

.help-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
}

.help-list .help-list__item {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 640px;
	padding: 8px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-White);
	overflow: hidden;
}

.help-list .help-list__item.help-list__item--xl picture {
	position: relative;
	height: 100%;
}

.help-list .help-list__item.help-list__item--xl picture::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 312px;
	background: var(--Gradients-Black);
	pointer-events: none;
}

.help-list .help-list__item.help-list__item--xl .txt-wrapper {
	position: absolute;
	bottom: 8px;
	left: 8px;
	z-index: 100;
	width: calc(100% - 16px);
	height: auto;
}

.help-list .help-list__item.help-list__item--xl .txt-wrapper h6 {
	margin-bottom: 18px;
	color: var(--Add-White);
}

.help-list .help-list__item.help-list__item--more-btn {
	display: none;
	justify-content: center;
	align-items: center;
}

.help-list .help-list__item.help-list__item--more-btn .more-btn {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.help-list .help-list__item.help-list__item--more-btn .more-btn svg {
	width: 52px;
	height: 52px;
	flex-wrap: wrap;
}

.help-list .help-list__item.help-list__item--more-btn .more-btn span {
	color: var(--Primary-500, #375583);
	font-weight: 500;
	letter-spacing: -0.18px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.help-list .help-list__item:hover picture img {
	transform: scale(1.16);
}

.help-list .help-list__item .main-link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
}

.help-list .help-list__item picture {
	width: 100%;
	height: 295px;
	display: block;
	flex-shrink: 0;
	border-radius: 8px;
	overflow: hidden;
}

.help-list .help-list__item picture img {
	z-index: -10;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.9s;
}

.help-list .help-list__item .badge {
	position: absolute;
	top: 18px;
	right: 18px;
	display: flex;
	padding: 8px 12px;
	justify-content: center;
	align-items: center;
	height: 40px;
	min-width: 124px;
	color: var(--Add-White);
	font-weight: 500;
	line-height: 24px;
	border-radius: 8px;
	background: var(--Add-Red);
}

.help-list .help-list__item .txt-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 10px;
}

.help-list .help-list__item .txt-wrapper h6 {
	margin-top: 18px;
	color: var(--Secondary-500);
	font-size: 24px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
}

.help-list .help-list__item .txt-wrapper p {
	margin-top: 12px;
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.help-list .help-list__item .txt-wrapper p:first-of-type {
	margin-top: 8px;
}

.help-list .help-list__item .txt-wrapper p span {
	opacity: 0.5;
}

.help-list .help-list__item .txt-wrapper .detail-short span {
	display: block;
}

.help-list .help-list__item .txt-wrapper .btns-wrapper {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 0 0 20px;
}

.help-list .help-list__item .txt-wrapper .btns-wrapper .btn {
	z-index: 20;
	flex: 1;
	width: 100%;
}

.help-list .help-list__item .txt-wrapper .btns-wrapper .donate-btn {
	z-index: 20;
}

.txt-title-wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 944px;
	margin-bottom: 64px;
}

.txt-title-wrapper .title-wrapper {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
}

.txt-title-wrapper .title-wrapper .results__title {
	font-size: 16px;
	font-weight: 500;
}

.txt-title-wrapper .h4 {
	margin-bottom: 20px;
}

.txt-title-wrapper .h4 span {
	background: var(--Primary-50);
}

.txt-title-wrapper .txt {
	font-size: 20px;
}

.txt-title-wrapper .btn {
	margin-top: 40px;
}

.subscribe-banner {
	position: relative;
	z-index: 10;
	padding: 120px 0;
	background: var(--Gradients-Background);
	overflow: hidden;
}

.subscribe-banner .banner-bg {
	position: absolute;
	top: -169px;
	left: -400px;
	z-index: -10;
	width: 1632px;
	height: 1628px;
	display: block;
}

.subscribe-banner .banner-bg svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.subscribe-banner .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 992px;
}

.subscribe-banner .container h2,
.subscribe-banner .container h3 {
	text-align: center;
}

.subscribe-banner h2 {
	color: var(--Secondary-200);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.subscribe-banner h3 {
	margin-top: 16px;
}

.subscribe-banner .btns-wrapper {
	margin-top: 24px;
	display: flex;
	justify-content: center;
	gap: 16px;
	width: 100%;
}

.press {
	padding: 128px 0;
	background-color: var(--Add-White);
}

.press .title-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
	margin-bottom: 40px;
}

.press .press-list {
	/*margin-top: 40px;*/
	display: grid;
	grid-template-columns: 1fr 398px 398px;
	grid-gap: 24px;
}

.press .press-list li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.press .press-list li:hover picture img {
	transform: scale(1.16);
}

.press .press-list li:first-child {
	z-index: 10;
	grid-column: 1/2;
	grid-row: 1/3;
	justify-content: flex-end;
	height: 794px;
	padding: 28px 18px;
	border-radius: 12px;
	overflow: hidden;
}

.press .press-list li:first-child::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -5;
	width: 100%;
	height: 336px;
	background: var(--Gradients-Black);
}

.press .press-list li:first-child picture {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	height: 100%;
}

.press .press-list li:first-child .badge {
	position: static;
}

.press .press-list li:first-child h6 {
	color: var(--Add-White);
}

.press .press-list li:first-child .row {
	margin-top: 8px;
}

.press .press-list li:first-child .row p {
	color: var(--Add-White);
}

.press .press-list li:first-child .row p::before {
	opacity: 0.5;
}

.press .press-list li a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	display: block;
}

.press .press-list li picture {
	display: block;
	width: 100%;
	height: 320px;
	border-radius: 12px;
	overflow: hidden;
}

.press .press-list li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.9s;
}

.press .press-list li .badge {
	position: absolute;
	top: 284px;
	left: 8px;
	display: flex;
	padding: 4px 8px;
	justify-content: center;
	align-items: center;
	height: 28px;
	color: var(--Add-White, #FFF);
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.01px;
	border-radius: 4px;
	background: var(--Primary-500);
	text-transform: uppercase;
}

.press .press-list li h6 {
	color: var(--Primary-500);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
}

.press .press-list li .row {
	display: flex;
	align-items: center;
	gap: 16px;
}

.press .press-list li .row p {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.press .press-list li .row p:first-child::before {
	content: none;
}

.press .press-list li .row p::before {
	content: '•';
	margin-right: 16px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.donation {
	padding: 128px 0;
	background: var(--Gradients-Background);
}

.donation .container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 48px;
}

.donation .txt-wrapper {
	grid-column: 1/6;
}

.donation .txt-wrapper h2 {
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
}

.donation .txt-wrapper p {
	margin-top: 20px;
	font-size: 20px;
	letter-spacing: -0.33px;
}

.donation .form-donation {
	grid-column: 6/13;
}

.friends {
	margin: 64px 0 128px;
	background: var(--Add-White);
	overflow: hidden;
}

.friends.friends1 .friends-wrapper .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
}

.friends.friends1 .friends-wrapper .swiper-wrapper .swiper-slide {
	width: 100%;
}

.friends.friends1 .friends-wrapper .swiper-wrapper picture {
	padding: 46.12px 92.241px;
	aspect-ratio: 464/327.04;
}

.friends.friends1 .friends-wrapper .swiper-wrapper picture img {
	width: 280px;
	height: 235px;
}

.friends.friends1 .friends-wrapper .swiper-wrapper h6 {
	font-weight: 500;
}

.friends .title-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
}

.friends .friends-wrapper {
	margin-top: 40px;
}

.friends .friends-wrapper .swiper-slide {
	position: relative;
	width: 398px;
}

.friends .friends-wrapper .swiper-slide:hover picture img {
	transform: scale(1.16);
}

.friends .friends-wrapper .swiper-slide a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.friends .friends-wrapper .swiper-slide picture {
	width: 100%;
	height: auto;
	aspect-ratio: 398/281;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px;
	background: var(--Add-Light-Gray);
	overflow: hidden;
}

.friends .friends-wrapper .swiper-slide picture img {
	width: 240px;
	height: 202px;
	object-fit: contain;
	transition: 0.9s;
}

.friends .friends-wrapper .swiper-slide h6 {
	margin-top: 16px;
	color: var(--Primary-500);
	font-size: 24px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.friends .friends-wrapper .swiper-slide p {
	margin-top: 8px;
}

.friends .friends-wrapper .btns-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 40px;
}

.friends .friends-wrapper .btns-wrapper button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	flex-shrink: 0;
	border-radius: 100px;
	background: var(--Primary-500);
	border-radius: 50%;
	transition: 0.3s;
}

.friends .friends-wrapper .btns-wrapper button:hover {
	background: var(--Primary-700);
}

.friends .friends-wrapper .btns-wrapper button svg {
	width: 24px;
	height: 24px;
}

.friends .friends-wrapper .btns-wrapper button svg path {
	transition: 0.3s;
}

.friends .friends-wrapper .btns-wrapper .friends-slider-pagination {
	width: 34px;
	margin-left: 14px;
	text-align: right;
	color: var(--Secondary-500);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.breadcrumbs {
	padding: 12px 0;
}

.breadcrumbs > .container {
}

.breadcrumbs > .container > div {
	overflow: hidden;
	overflow-x: auto;
}

.breadcrumbs .breadcrumbs-list {
	display: flex;
	gap: 8px;
	flex-wrap: nowrap;
}

.breadcrumbs .breadcrumbs-list li {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	--line-height: 28px;
}

.breadcrumbs .breadcrumbs-list li:first-child::before {
	content: none;
}

.breadcrumbs .breadcrumbs-list li:last-child > * {
	color: var(--Secondary-200);
}

.breadcrumbs .breadcrumbs-list li::before {
	content: '•';
	display: block;
	flex-shrink: 0;
	color: var(--Secondary-200);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: var(--line-height);
}

.breadcrumbs .breadcrumbs-list li > * {
	color: var(--Secondary-500);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: var(--line-height);
	letter-spacing: -0.09px;
	text-decoration: none;
}

.breadcrumbs .breadcrumbs-list li > * > * {
	line-height: var(--line-height);
}

.standart-page-wrapper > .container {
	margin-top: 64px;
	margin-bottom: 128px;
}

.council {
	margin-bottom: 128px;
}

.council .council-list {
	margin-top: 64px;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.council .council-list li {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 48px;
	padding-top: 64px;
	border-top: 1px solid var(--Secondary-50);
}

.council .council-list li:first-child {
	padding-top: 0;
	border-top: none;
}

.council .council-list li picture {
	grid-column: 1/5;
	display: block;
	width: 100%;
	height: auto;
	flex-shrink: 0;
	border-radius: 8px;
	aspect-ratio: 110/137;
	overflow: hidden;
}

.council .council-list li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.council .council-list li .txt-wrapper {
	grid-column: 5/13;
	padding: 64px 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.council .council-list li .txt-wrapper h3 {
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.council .council-list li .txt-wrapper h5 {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	opacity: 0.5;
}

.council .council-list li .txt-wrapper p {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.foundation-team {
	margin-bottom: 128px;
}

.foundation-team .inner-title-wrapper {
	padding-top: 24px;
	border-top: 1px solid var(--Secondary-50);
}

.foundation-team .inner-title-wrapper h1 {
	font-size: 56px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -1.25px;
}

.foundation-team .foundation-team-list {
	margin-top: 64px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
}

.foundation-team .foundation-team-list li {
	padding: 8px 8px 32px;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
}

.foundation-team .foundation-team-list li picture {
	width: 100%;
	height: 458px;
	display: block;
	border-radius: 8px;
	overflow: hidden;
}

.foundation-team .foundation-team-list li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.foundation-team .foundation-team-list li .txt-wrapper {
	padding: 18px 10px 0;
}

.foundation-team .foundation-team-list li .txt-wrapper h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
}

.foundation-team .foundation-team-list li .txt-wrapper h5 {
	margin-top: 4px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	opacity: 0.5;
}

.foundation-team .foundation-team-list li .txt-wrapper p {
	margin-top: 18px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.president {
	margin: 0 0 128px;
}

.president .inner-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 48px;
	margin-top: 64px;
}

.president .picture-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	flex-shrink: 0;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 696/822;
}

.president .picture-wrapper::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 220px;
	background: linear-gradient(180deg, rgba(55, 85, 131, 0) 0%, rgba(55, 85, 131, 0.8) 100%), linear-gradient(180deg, rgba(55, 85, 131, 0) 0%, #375583 100%);
}

.president .picture-wrapper picture {
	display: block;
	width: 100%;
	height: 100%;
}

.president .picture-wrapper picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.president .picture-wrapper .pic-txt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 28px;
}

.president .picture-wrapper .pic-txt h6 {
	color: var(--Add-White);
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.president .picture-wrapper .pic-txt p {
	margin-top: 8px;
	color: var(--Add-White, #FFF);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.president .txt-wrapper {
	width: 100%;
}

.president .txt-wrapper h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.president .txt-wrapper blockquote {
	margin: 0;
	padding: 0;
	padding-left: 28px;
	margin-top: 40px;
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
	border-left: 4px solid var(--Primary-200);
}

.president .txt-wrapper p {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.documents {
	margin-bottom: 128px;
}

.documents.documents1 {
	margin-top: 64px;
}

.documents .documents__title {
	margin-top: 64px;
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.documents .tabs-wrapper {
	margin-top: 32px;
	padding-top: 40px;
	border-top: 1px solid var(--Secondary-50);
}

.documents .tabs-wrapper .tabs-list,
.news .tabs-wrapper .tabs-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.documents .tabs-wrapper .tabs-list a,
.news .tabs-wrapper .tabs-list a {
	display: flex;
	height: 40px;
	padding: 8px 12px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 9999px;
	background: var(--Primary-50);
	white-space: nowrap;
	cursor: pointer;
	transition: 0.3s;
	text-decoration: none;
}

.documents .tabs-wrapper .tabs-list a .txt,
.news .tabs-wrapper .tabs-list a .txt {
	color: var(--Secondary-500);
}

.documents .tabs-wrapper .tabs-list a:hover,
.news .tabs-wrapper .tabs-list a:hover {
	background-color: var(--Primary-100);
}

.documents .tabs-wrapper .tabs-list a.active,
.news .tabs-wrapper .tabs-list a.active {
	background: var(--Primary-500);
}

.documents .tabs-wrapper .tabs-list a.active .txt,
.news .tabs-wrapper .tabs-list a.active .txt {
	color: var(--Add-White);
}

.documents .tabs-wrapper .tabs-list a.active .num,
.news .tabs-wrapper .tabs-list a.active .num {
	color: var(--Primary-500);
}

.documents .tabs-wrapper .tabs-list a .txt,
.news .tabs-wrapper .tabs-list a .txt {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.documents .tabs-wrapper .tabs-list a .num,
.news .tabs-wrapper .tabs-list a .num {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5px 5.5px;
	color: var(--Secondary-500);
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.01px;
	border-radius: 12px;
	background: var(--Add-White);
}

.documents .documents-list {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
}

.documents .documents-list li {
	padding: 8px 8px 28px 8px;
	display: flex;
	flex-direction: column;
	min-height: 360px;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-White);
}

.documents .documents-list li .img-wrapper {
	height: 168px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 8px;
	background: var(--Gradients-Background, radial-gradient(144.17% 211.84% at 130.14% -54.23%, #BCC6D6 0%, #F3F4F2 100%));
}

.documents .documents-list li .img-wrapper picture {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.documents .documents-list li .img-wrapper picture svg {
	width: 72px;
	height: 94px;
}

.documents .documents-list li .img-wrapper picture span {
	position: absolute;
	top: 50%;
	left: 50%;
	color: var(--Add-White);
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
}

.documents .documents-list li .txt-wrapper {
	margin-top: 8px;
	padding: 0 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
}

.documents .documents-list li h6 {
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.documents .documents-list li p {
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	opacity: 0.5;
	text-transform: uppercase;
}

.documents .documents-list li a {
	display: flex;
	align-items: center;
	margin-top: auto;
	gap: 16px;
}

.documents .documents-list li a svg {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}

.documents .documents-list li a span {
	color: var(--Primary-500);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-decoration: underline;
}

.founder {
	margin: 0 0 128px;
}

.founder .inner-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 48px;
	margin-top: 64px;
}

.founder .picture-wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	flex-shrink: 0;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 696/822;
}

.founder .picture-wrapper::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 220px;
	background: linear-gradient(180deg, rgba(55, 85, 131, 0) 0%, rgba(55, 85, 131, 0.8) 100%), linear-gradient(180deg, rgba(55, 85, 131, 0) 0%, #375583 100%);
}

.founder .picture-wrapper picture {
	display: block;
	width: 100%;
	height: 100%;
}

.founder .picture-wrapper picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.founder .picture-wrapper .pic-txt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 28px;
}

.founder .picture-wrapper .pic-txt h6 {
	color: var(--Add-White);
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.founder .picture-wrapper .pic-txt p {
	margin-top: 8px;
	color: var(--Add-White, #FFF);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.founder .txt-wrapper {
	width: 100%;
}

.founder .txt-wrapper h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.founder .txt-wrapper blockquote {
	margin: 0;
	padding: 0;
	padding-left: 28px;
	margin-top: 40px;
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
	border-left: 4px solid var(--Primary-200);
}

.founder .txt-wrapper p {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.good-works {
	padding: 64px 0;
	background: var(--Add-Light-Gray);
}

.good-works.good-works1 {
	padding: 0;
	margin: 128px 0;
	background-color: var(--Add-White);
}

.good-works.good-works1 .title-wrapper {
	padding-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
}

.good-works.good-works1 .good-works-list {
	grid-template-columns: repeat(2, 1fr);
}

.good-works.good-works1 .good-works-list li {
	grid-column: auto;
}

.good-works.good-works1 .good-works-list li:first-child {
	grid-column: auto;
}

.good-works.good-works1 .good-works-list li:first-child picture {
	height: 398px;
	aspect-ratio: auto;
}

.good-works.good-works1 .good-works-list li picture {
	height: 398px;
	aspect-ratio: auto;
}

.good-works .title-wrapper {
	display: grid;
	grid-template-columns: repeat(2, auto);
	grid-gap: 32px;
}

.good-works .title-wrapper h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.good-works .title-wrapper a {
	margin-left: auto;
}

.good-works .title-wrapper p {
	padding-top: 40px;
	grid-column: 1/3;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	border-top: 1px solid var(--Secondary-50);
}

.good-works .good-works-list {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 48px 24px;
}

.good-works .good-works-list li {
	position: relative;
}

.good-works .good-works-list li:first-child {
	grid-column: 1/3;
}

.good-works .good-works-list li:first-child picture {
	aspect-ratio: 712/372.95;
}

.good-works .good-works-list li:hover picture img {
	transform: scale(1.16);
}

.good-works .good-works-list li a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.good-works .good-works-list li picture {
	display: block;
	width: 100%;
	height: auto;
	align-self: stretch;
	aspect-ratio: 340/272.48;
	border-radius: 12px;
	overflow: hidden;
}

.good-works .good-works-list li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.9s;
}

.good-works .good-works-list li .date {
	margin-top: 16px;
	color: var(--Secondary-200);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.good-works .good-works-list li .title {
	margin-top: 8px;
	color: var(--Primary-500);
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.good-works .good-works-list li .txt {
	margin-top: 16px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.founder-interview {
	margin: 128px 0;
	overflow: hidden;
}

.founder-interview .title-wrapper h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.founder-interview .title-wrapper p {
	margin-top: 32px;
	padding-top: 40px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	border-top: 1px solid var(--Secondary-50);
}

.founder-interview .founder-interview-wrapper {
	margin-top: 40px;
}

.founder-interview .founder-interview-wrapper ul {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
}

.founder-interview .founder-interview-wrapper ul li {
	position: relative;
	display: flex;
	width: 100%;
	padding: 8px 8px 28px 8px;
	height: 530px;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
}

.founder-interview .founder-interview-wrapper ul li:hover picture img {
	transform: scale(1.16);
}

.founder-interview .founder-interview-wrapper ul li:hover picture .btn {
	opacity: 1;
}

.founder-interview .founder-interview-wrapper ul li a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.founder-interview .founder-interview-wrapper ul li picture {
	position: relative;
	display: block;
	width: 100%;
	height: 295px;
	flex-shrink: 0;
	border-radius: 8px;
	overflow: hidden;
}

.founder-interview .founder-interview-wrapper ul li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.9s;
}

.founder-interview .founder-interview-wrapper ul li picture .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s;
	opacity: 0;
}

.founder-interview .founder-interview-wrapper ul li .txt-wrapper {
	padding: 0 10px;
	width: 100%;
}

.founder-interview .founder-interview-wrapper ul li .txt-wrapper h6 {
	color: var(--Primary-500);
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.founder-interview .founder-interview-wrapper ul li .txt-wrapper p {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.founder-interview .founder-interview-wrapper .btns-wrapper {
	display: none;
	gap: 10px;
	margin-top: 40px;
}

.founder-interview .founder-interview-wrapper .btns-wrapper button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	border-radius: 100px;
	background: var(--Primary-500);
}

.founder-interview .founder-interview-wrapper .btns-wrapper button svg {
	width: 24px;
	height: 24px;
}

.mission-top {
	margin: 64px 0 128px;
}

.mission-top .inner-wrapper {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: auto 1fr;
	grid-gap: 64px 48px;
}

.mission-top .txt-wrapper {
	grid-column: 1/9;
}

.mission-top .txt-wrapper h1 {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.mission-top .txt-wrapper h3 {
	margin-top: 32px;
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
}

.mission-top .txt-wrapper p {
	margin-top: 20px;
	color: var(--Secondary-300);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.mission-top picture {
	display: block;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}

.mission-top picture.img1 {
	margin-top: 64px;
	grid-column: 9/13;
	grid-row: 1/3;
	height: 696px;
}

.mission-top picture.img2 {
	grid-column: 1/8;
	height: 547px;
}

.mission-top picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mission-reviews {
	padding: 56px 0 72px;
	background: var(--Gradients-Background);
	overflow: hidden;
}

.mission-reviews .mission-reviews-slider {
	position: relative;
	overflow: hidden;
}

.mission-reviews .mission-reviews-slider .swiper-wrapper .swiper-slide {
	opacity: 0 !important;
}

.mission-reviews .mission-reviews-slider .swiper-wrapper .swiper-slide.swiper-slide-fully-visible {
	opacity: 1 !important;
}

.mission-reviews .mission-reviews-slider .swiper-wrapper .container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 48px;
}

.mission-reviews .mission-reviews-slider .swiper-wrapper picture {
	display: block;
	height: 822px;
	border-radius: 12px;
	overflow: hidden;
}

.mission-reviews .mission-reviews-slider .swiper-wrapper picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mission-reviews .mission-reviews-slider .swiper-wrapper .txt-wrapper blockquote {
	padding: 0;
	margin: 0;
	padding-left: 28px;
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
	border-left: 4px solid var(--Primary-200);
}

@media (min-width: 993px) {
	.mission-reviews .mission-reviews-slider .swiper-wrapper .txt-wrapper blockquote {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 10;
		overflow: hidden;
	}
}

.mission-reviews .mission-reviews-slider .swiper-wrapper .txt-wrapper h6 {
	margin-top: 32px;
	max-width: 368px;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.mission-reviews .mission-reviews-slider .swiper-wrapper .txt-wrapper p {
	margin-top: 8px;
	max-width: 368px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	opacity: 0.5;
}

.mission-reviews .mission-reviews-slider .btns-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 32px;
}

.mission-reviews .mission-reviews-slider .btns-wrapper button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	flex-shrink: 0;
	background: var(--Primary-500);
	border-radius: 50%;
	transition: 0.3s;
}

.mission-reviews .mission-reviews-slider .btns-wrapper button:hover {
	background: var(--Primary-700);
}

.mission-reviews .mission-reviews-slider .btns-wrapper button svg {
	width: 24px;
	height: 24px;
}

.mission-reviews .mission-reviews-slider .btns-wrapper button svg path {
	transition: 0.3s;
}

.mission-reviews .mission-reviews-slider .btns-wrapper .mission-reviews-slider-pagination {
	width: 34px;
	margin-left: 14px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.mission-results {
	margin: 64px 0 128px;
	background-color: var(--Add-White);
	overflow: hidden;
}

.mission-results .txt-wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 944px;
}

.mission-results .txt-wrapper .title-wrapper {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--Secondary-50);
}

.mission-results .txt-wrapper .title-wrapper .results__title {
	font-size: 16px;
	font-weight: 500;
}

.mission-results .txt-wrapper .h4 {
	margin-bottom: 20px;
}

.mission-results .txt-wrapper .h4 span {
	background: var(--Primary-50);
}

.mission-results .mission-results-wrapper {
	margin-top: 114px;
}

.mission-results .mission-results-wrapper ul {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 24px;
}

.mission-results .mission-results-wrapper ul li {
	position: relative;
	display: flex;
	padding: 8px 8px 48px 8px;
	min-height: 506px;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	width: 100%;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
}

.mission-results .mission-results-wrapper ul li:hover picture img {
	transform: scale(1.16);
}

.mission-results .mission-results-wrapper ul li a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.mission-results .mission-results-wrapper ul li picture {
	width: 100%;
	height: 295px;
	display: block;
	border-radius: 8px;
	overflow: hidden;
}

.mission-results .mission-results-wrapper ul li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.9s;
}

.mission-results .mission-results-wrapper ul li .txt-wrapper {
	padding: 0 10px;
}

.mission-results .mission-results-wrapper ul li .txt-wrapper h6 {
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.mission-results .mission-results-wrapper ul li .txt-wrapper p {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.mission-results .mission-results-wrapper .btns-wrapper {
	display: none;
	gap: 10px;
	margin-top: 40px;
}

.mission-results .mission-results-wrapper .btns-wrapper button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	border-radius: 100px;
	background: var(--Primary-500);
}

.mission-results .mission-results-wrapper .btns-wrapper button svg {
	width: 24px;
	height: 24px;
}

.regional-network {
	margin: 0 0 128px;
}

.regional-network .ymaps-2-1-79-balloon,
.regional-network .ymaps-2-1-79-balloon__layout {
	border-radius: 12px;
}

.regional-network .ymaps-2-1-79-balloon__close {
}

.regional-network .ymaps-2-1-79-balloon__close-button {
}

.regional-network .card-wrapper {
	display: flex;
	gap: 12px;
}

.regional-network .card-icon {
	flex-shrink: 0;
	flex-grow: 0;
	width: 32px;
	height: 32px;
	background-image: url('./images/icon.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.regional-network .card-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.regional-network .card-body * {
	color: var(--Secondary-500);
}

.regional-network .card-body a {
	text-decoration: none;
}

.regional-network .card-body .--name {
	font-family: var(--font1);
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.regional-network .card-body .--address,
.regional-network .card-body .--contacts {
	font-family: var(--font1);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.regional-network .regional-network__title {
	margin-top: 64px;
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.regional-network .tabs-wrapper {
	margin-top: 32px;
	padding-top: 40px;
	border-top: 1px solid var(--Secondary-50);
}

.regional-network .tabs-wrapper .tabs-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 75%;
}

.regional-network .tabs-wrapper .tabs-list a {
	display: flex;
	height: 40px;
	padding: 8px 12px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 9999px;
	background: var(--Primary-50);
	white-space: nowrap;
	cursor: pointer;
	transition: 0.3s;
	text-decoration: none;
}

.regional-network .tabs-wrapper .tabs-list a .txt {
	color: var(--Secondary-500);
}

.regional-network .tabs-wrapper .tabs-list a:hover {
	background-color: var(--Primary-100);
}

.regional-network .tabs-wrapper .tabs-list a.active {
	background: var(--Primary-500);
}

.regional-network .tabs-wrapper .tabs-list a.active .txt {
	color: var(--Add-White);
}

.regional-network .tabs-wrapper .tabs-list a.active .num {
	color: var(--Primary-500);
}

.regional-network .tabs-wrapper .tabs-list a .txt {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.regional-network .tabs-wrapper .tabs-list a .num {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5px 5.5px;
	color: var(--Secondary-500);
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.01px;
	border-radius: 12px;
	background: var(--Add-White);
}

.regional-network .tabs-wrapper .view-tabs {
	margin-top: 24px;
	padding: 4px;
	display: flex;
	border-radius: 100px;
	background: var(--Primary-50);
}

.regional-network .tabs-wrapper .view-tabs li {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	cursor: pointer;
}

.regional-network .tabs-wrapper .view-tabs li.active {
	border-radius: 100px;
	background: var(--Add-White);
	box-shadow: 0 2px 8px 0 rgba(8, 12, 18, 0.08);
}

.regional-network .contents-wrapper {
	margin-top: 24px;
}

.regional-network .contents-wrapper .content:not(.active) {
	display: none;
}

.regional-network .contents-wrapper .regional-network-map {
	width: 100%;
	height: 720px;
	border-radius: 12px;
	overflow: hidden;
}

.regional-network .contents-wrapper .regional-network-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.regional-network .contents-wrapper .regional-network-list li {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 48px;
	padding: 28px;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
	transition: 0.3s;
}

.regional-network .contents-wrapper .regional-network-list li:hover {
	background: var(--Primary-50);
}

.regional-network .contents-wrapper .regional-network-list li .col {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.regional-network .contents-wrapper .regional-network-list li h5 {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.regional-network .contents-wrapper .regional-network-list li h6 {
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
	opacity: 0.5;
}

.regional-network .contents-wrapper .regional-network-list li p,
.regional-network .contents-wrapper .regional-network-list li a {
	display: inline-block;
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	text-decoration: none;
}

.regional-network .contents-wrapper .regional-network-list li a {
	transition: 0.3s;
}

.regional-network .contents-wrapper .regional-network-list li a:hover {
	color: var(--Primary-500);
}

.regional-network .contents-wrapper .regional-network-list li a[href^='tel:'],
.regional-network .contents-wrapper .regional-network-list li a[href^='mailto:'] {
	white-space: nowrap;
}

.contacts {
	margin: 64px 0 128px;
}

.contacts .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 48px;
}

.contacts aside {
	padding-top: 148px;
}

.contacts aside .tabs {
	position: sticky;
	top: 64px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.contacts aside .tabs .tab a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--Secondary-100, #ADAEB0);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-decoration: none;
	cursor: pointer;
}

.contacts aside .tabs .tab a.active {
	color: var(--Secondary-500);
}

.contacts aside .tabs .tab a.active::before {
	content: '';
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.contacts .col {
	grid-column: 2/4;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.contacts .col .row {
	position: relative;
}

.contacts .col .tab-check {
	position: absolute;
	top: -32px;
	left: 0;
	width: 1px;
	height: 1px;
}

.contacts .col .contacts-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 8px;
	margin-top: 32px;
}

.contacts .col .contacts-list li {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 248px;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	border-radius: 12px;
	background: var(--Add-Light-Gray);
}

.contacts .col .contacts-list li h3 {
	color: var(--Secondary-500);
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.contacts .col .contacts-list li p {
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.contacts .col .contacts-list li a {
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
	text-decoration: none;
}

.contacts .col .contacts-list li a.email-link {
	text-decoration: underline;
}

.contacts .col .details-list {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
}

.contacts .col .details-list li {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
	padding: 8px 0;
	border-top: 1px solid var(--Secondary-50);
}

.contacts .col .details-list li:first-child {
	border: none;
}

.contacts .col .details-list li h3 {
	padding: 10px 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.contacts .col .details-list li p {
	padding: 10px 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.contacts .col .socials-list {
	margin-top: 32px;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.contacts .col .socials-list a {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--Primary-500);
}

.contacts .col .socials-list a:hover .img {
	background: var(--Primary-700);
}

.contacts .col .socials-list a:hover .txt {
	color: var(--Primary-700);
}

.contacts .col .socials-list a .img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	border-radius: 100px;
	background: var(--Primary-500);
	transition: 0.3s;
}

.contacts .col .socials-list a .img img {
	width: 24px;
	height: 24px;
}

.contacts .col .socials-list a .txt {
	color: var(--Primary-500);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
	transition: 0.3s;
}

.news {
	margin: 64px 0 128px;
}

.news .tabs-wrapper {
	margin-top: 32px;
	/*padding-top: 40px;*/
	/*border-top: 1px solid var(--Secondary-50);*/
}

.news .news-list {
	margin-top: 64px;
}

.news-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 48px 24px;
}

.news-list li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.news-list li:hover picture img {
	transform: scale(1.16);
}

.news-list li:first-child {
	grid-column: 1/3;
	overflow: hidden;
}

.news-list li:first-child picture {
	height: auto;
	aspect-ratio: 708/398.25;
}

.news-list li a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	display: block;
}

.news-list li picture {
	position: relative;
	display: block;
	width: 100%;
	height: 192.375px;
	border-radius: 12px;
	overflow: hidden;
}

.news-list li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.9s;
}

.news-list li .badge {
	position: absolute;
	bottom: 8px;
	left: 8px;
	display: flex;
	padding: 4px 8px;
	justify-content: center;
	align-items: center;
	height: 28px;
	color: var(--Add-White, #FFF);
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.01px;
	border-radius: 4px;
	background: var(--Primary-500);
	text-transform: uppercase;
}

.news-list li h6 {
	color: var(--Primary-500);
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.news-list li .row {
	display: flex;
	align-items: center;
	gap: 16px;
}

.news-list li .source {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-transform: uppercase;
}

.news-list li .row p {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.news-list li .row p:first-child::before {
	content: none;
}

.news-list li .row p::before {
	content: '•';
	margin-right: 16px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.news-filter {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 32px;
	width: 100%;
	padding: 8px;
	border-radius: 9999px;
	background: var(--Primary-50);
}

.news-filter .category {
	position: relative;
}

.news-filter .category .dropdown {
	left: 0;
}

.news-filter .date {
	position: relative;
	/*display: grid;*/
	/*grid-template-columns: repeat(2, 1fr);*/
	/*grid-gap: 8px;*/
}

.news-filter .date::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -16px;
	width: 1px;
	height: 40px;
	background: #BCC6D6;
	transform: translateY(-50%);
}

.news-filter .date .dropdown {
	right: 0;
}

.news-filter .top {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	padding: 8px 60px 8px 24px;
	height: 70px;
	border-radius: 9999px;
	background: var(--Add-White);
	border: 1px solid transparent;
	cursor: pointer;
}

.news-filter .top.active {
	border: 1px solid var(--Primary-500);
	box-shadow: 0 0 0 4px rgba(8, 12, 18, 0.05);
}

.news-filter .top.active svg {
	transform: translateY(-50%) rotateX(180deg);
}

.news-filter .top.active ~ .dropdown {
	display: block;
}

.news-filter .top h5 {
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.01px;
}

.news-filter .top h6 {
	color: var(--Secondary-200);
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.33px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.news-filter .top svg {
	position: absolute;
	top: 50%;
	right: 18px;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
}

.news-filter .dropdown {
	position: absolute;
	top: 74px;
	z-index: 50;
	min-width: 100%;
	display: none;
	border-radius: 24px;
	background: var(--Add-White);
	box-shadow: 0 10px 40px 0 rgba(8, 12, 18, 0.12);
}

.news-filter .dropdown .close-btn {
	position: absolute;
	top: 16px;
	right: 20px;
	width: 32px;
	height: 32px;
	display: none;
}

.news-filter .dropdown h6 {
	display: none;
	padding: 64px 24px 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.26px;
}

.news-filter .dropdown .category-wrapper {
	padding: 28px 18px;
}

.news-filter .dropdown .category-wrapper .category-list {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.news-filter .dropdown .category-wrapper .category-list label {
	position: relative;
	padding: 10px 16px 10px 52px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	border-radius: 100px;
	cursor: pointer;
	transition: 0.3s;
}

.news-filter .dropdown .category-wrapper .category-list label:hover {
	background: var(--Add-Light-Gray);
}

.news-filter .dropdown .category-wrapper .category-list label input {
	position: absolute;
	top: 50%;
	left: 16px;
	width: 22px;
	height: 22px;
	border: 1px solid var(--Secondary-500);
	transform: translateY(-50%);
	opacity: 0;
}

.news-filter .dropdown .category-wrapper .category-list label input + span {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 22px;
	height: 22px;
	border-radius: 4px;
	border: 1px solid var(--Secondary-500);
	background: var(--Add-White);
	transform: translateY(-50%);
}

.news-filter .dropdown .category-wrapper .category-list label input:checked + span {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 24px;
	height: 24px;
	background-image: url('./images/check1.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.news-filter .dropdown .category-wrapper .category-list .num {
	color: var(--Secondary-100);
}

.news-filter .dropdown .category-wrapper .category-list .num::before {
	content: '(';
}

.news-filter .dropdown .category-wrapper .category-list .num::after {
	content: ')';
}

.news-filter .dropdown .calendar-wrapper {
	position: relative;
	padding: 28px 18px;
}

.news-filter .dropdown .calendar-wrapper > div {
	width: 0;
	height: 0;
	opacity: 0;
}

.news-filter .dropdown .btns-wrapper {
	display: flex;
	gap: 12px;
	padding: 16px 24px;
	justify-content: flex-end;
	align-items: flex-start;
	border-top: 1px solid var(--Secondary-50);
}

.news-filter .dropdown .btns-wrapper .btn {
	flex: 1;
	height: 37px;
}

.news-filter .dropdown .btns-wrapper .btn span {
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.09px;
}

.filter-results {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	margin-top: 32px;
	display: none;
}

.filter-results.active {
	display: flex;
}

.filter-results .results-wrapper {
	display: flex;
	align-items: center;
	gap: 24px;
}

.filter-results .results-wrapper p {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.filter-results .results-wrapper ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.filter-results .results-wrapper ul li {
	display: flex;
	padding: 8px 12px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: var(--Primary-500);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
	border-radius: 9999px;
	background: var(--Primary-50);
	white-space: nowrap;
	cursor: pointer;
	overflow: hidden;
}

.filter-results .results-wrapper ul li::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background-image: url('./images/icon3.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.filter-results .clear-btn {
	display: block;
	flex-shrink: 0;
	color: var(--Primary-500);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-decoration: underline;
	white-space: nowrap;
}

.news-list-pagination {
	margin-top: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.news-list-pagination .prev-btn,
.news-list-pagination .next-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	text-decoration: none;
	color: inherit;
}

.news-list-pagination .prev-btn span,
.news-list-pagination .next-btn span {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.news-list-pagination .prev-btn svg,
.news-list-pagination .next-btn svg {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.news-list-pagination .pages-list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2px;
}

.news-list-pagination .pages-list li {
	width: 48px;
	height: 48px;
	border-radius: 8px;
}

.news-list-pagination .pages-list li.active {
	background: var(--Add-Light-Gray);
}

.news-list-pagination .pages-list a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: var(--Secondary-500);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-decoration: none;
}

.air-datepicker {
	border: none;
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav {
	padding: 0;
	min-height: auto;
	border: none;
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav .air-datepicker-nav--action {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	border-radius: 4px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-Light-Gray);
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav .air-datepicker-nav--action[data-action=prev]::before {
	background-image: url('./images/arrow2.svg');
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav .air-datepicker-nav--action[data-action=next]::before {
	background-image: url('./images/arrow3.svg');
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav .air-datepicker-nav--action::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav .air-datepicker-nav--action svg {
	display: none;
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav .air-datepicker-nav--title {
	color: var(--Secondary-500);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.air-datepicker .air-datepicker--navigation .air-datepicker-nav .air-datepicker-nav--title i {
	color: var(--Secondary-500);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.air-datepicker .air-datepicker--content {
	padding: 0 60px;
	margin: 0;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--day-names {
	padding: 0;
	margin: 0;
	margin-top: 12px;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--day-names .air-datepicker-body--day-name {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--Secondary-500);
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	text-transform: none;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells {
	grid-gap: 4px 0;
	margin: 0;
	padding: 0;
	margin-top: 4px;
	grid-auto-rows: auto;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell {
	position: relative;
	z-index: 10;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 8px 9px 8px;
	color: var(--Secondary-500);
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	border-radius: 20px;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-selected- {
	color: #ffffff;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-selected-::before {
	display: block;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-range-from- {
	background: var(--Primary-50);
	border-radius: 20px 0 0 20px;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-range-to- {
	background: var(--Primary-50);
	border-radius: 0 20px 20px 0;
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-in-range- {
	border-radius: 0;
	background: var(--Primary-50);
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-other-month- {
	color: var(--Secondary-200, #848589);
}

.air-datepicker .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
	display: none;
	border-radius: 50%;
	background: var(--Primary-500);
}

.news-item {
	margin: 64px 0 128px;
	overflow: hidden;
}

.news-item .container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 48px;
}

.news-item .inner-wrapper {
	grid-column: 3/11;
}

.news-item .badge {
	display: inline-flex;
	padding: 4px 8px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	color: var(--Add-White);
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.01px;
	border-radius: 4px;
	background: var(--Primary-500);
	text-transform: uppercase;
	text-decoration: none;
}

.news-item .news-item-slider {
	position: relative;
	margin-top: 28px;
	overflow: hidden;
}

.news-item .news-item-slider h3 {
	color: var(--Primary-500);
}

.news-item .news-item-slider .swiper-wrapper {
	display: flex;
	flex-direction: row;
	gap: 0;
	margin-top: 18px;
}

.news-item .news-item-slider .swiper-slide {
	padding: 0;
	width: 100%;
}

.news-item .news-item-slider .swiper-slide::before {
	content: none;
}

.news-item .news-item-slider .swiper-slide picture {
	width: 100%;
	height: auto;
	aspect-ratio: 8/5;
	display: block;
	border-radius: 12px;
	overflow: hidden;
}

.news-item .news-item-slider .swiper-slide picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-item .news-item-slider .swiper-slide a {
	text-decoration: none;
	color: inherit;
}

.news-item .news-item-slider .swiper-slide p {
	margin-top: 18px;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
}

.news-item .news-item-slider .news-item-slider-pagination {
	position: relative;
	margin-top: 24px;
	height: 6px;
	border-radius: 12px;
	background: rgba(8, 12, 18, 0.1);
	overflow: hidden;
}

.news-item .news-item-slider .news-item-slider-pagination .swiper-pagination-progressbar-fill {
	height: 100%;
	background: var(--Primary-500);
}

.standart-page-content.stories-item .inner-wrapper > *:not(.--wide-block) {
	max-width: 944px;
	margin-left: auto;
	margin-right: auto;
}

.standart-page-content.stories-item h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.standart-page-content.stories-item p {
	margin-top: 24px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.standart-page-content.stories-item blockquote {
	padding-left: 14px;
	margin-top: 24px;
	font-size: 24px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
	border-left: 4px solid var(--Primary-50);
}

.standart-page-content.stories-item blockquote:first-child {
	margin-top: 0;
}

.standart-page-content.stories-item .--wide-block {
	display: flex;
	gap: 24px;
	margin: 48px 0;
}

.standart-page-content.stories-item img {
	width: 100%;
	height: auto;
	flex: 1;
	margin: 0;
	border-radius: 12px;
	object-fit: cover;
	overflow: hidden;
}

.standart-page-content.stories-item video {
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: 12px;
}

.other-news {
	margin: 64px 0 128px;
}

.other-news .news-list {
	padding-top: 40px;
	margin-top: 32px;
	border-top: 1px solid var(--Secondary-50);
}

.stories {
	margin: 64px 0 128px;
}

.stories .tabs-wrapper {
	padding: 4px;
	display: flex;
	border-radius: 100px;
	background: var(--Primary-50);
}

.stories .tabs-wrapper .tab {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
	color: inherit;
}

.stories .tabs-wrapper .tab.active {
	border-radius: 100px;
	background: var(--Add-White);
	box-shadow: 0 2px 8px 0 rgba(8, 12, 18, 0.08);
}

.stories .content-wrapper {
	margin-top: 64px;
}

.stories .content-wrapper .content {
	display: block;
}

.stories .content-wrapper .content.hidden {
	display: none;
}

.content-list {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.content-list.content-list--rev li:nth-child(odd) picture {
	grid-column: 5/13;
}

.content-list.content-list--rev li:nth-child(odd) .txt-wrapper {
	grid-row: 1/2;
	grid-column: 1/5;
}

.content-list.content-list--rev li:nth-child(even) picture {
	grid-column: 1/9;
}

.content-list.content-list--rev li:nth-child(even) .txt-wrapper {
	grid-row: 1/2;
	grid-column: 9/13;
}

.content-list li {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 48px;
}

.content-list li:nth-child(even) picture {
	grid-column: 5/13;
}

.content-list li:nth-child(even) .txt-wrapper {
	grid-row: 1/2;
	grid-column: 1/5;
}

.content-list li picture {
	grid-column: 1/9;
	width: 100%;
	height: 624px;
	display: block;
	border-radius: 12px;
	overflow: hidden;
}

.content-list li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content-list li .txt-wrapper {
	grid-column: 9/13;
	padding-top: 24px;
}

.content-list li .txt-wrapper .author {
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.01px;
}

.content-list li .txt-wrapper .title {
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
}

.content-list li .txt-wrapper .txt {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.33px;
	color: var(--Secondary-300);
}

.content-list li .txt-wrapper .btn {
	margin-top: 40px;
}

.stories-item {
	margin: 32px 0 128px;
}

.stories-item .inner-wrapper {
	display: block;
}

.stories-item picture {
	grid-column: 1/13;
	display: flex;
	gap: 24px;
}

.friends-top {
	margin-bottom: 128px;
}

.friends-top .content-wrapper {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 48px;
	margin-top: 64px;
}

.friends-top .content-wrapper .txt-wrapper {
	grid-column: 1/5;
}

.friends-top .content-wrapper .txt-wrapper h5 {
	margin-bottom: 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.friends-top .content-wrapper .txt-wrapper h6 {
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.friends-top .content-wrapper .txt-wrapper p {
	color: var(--Secondary-300);
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.33px;
}

.friends-top .content-wrapper picture {
	grid-column: 5/13;
	width: 100%;
	height: 530px;
	display: block;
	border-radius: 12px;
	overflow: hidden;
}

.friends-top .content-wrapper picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.friends-form {
	padding: 128px 0;
	background: var(--Gradients-Background);
}

.friends-form .container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 48px;
}

.friends-form .txt-wrapper {
	grid-column: 1/6;
}

.friends-form .txt-wrapper h2 {
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
}

.friends-form .txt-wrapper p {
	margin-top: 20px;
	font-size: 20px;
	letter-spacing: -0.33px;
}

.friends-form .form-partner {
	grid-column: 6/13;
}

.form-light {
	display: flex;
	width: 100%;
	padding: 24px 24px 48px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 32px 16px;
	border-radius: 12px;
	border: 1px solid var(--Primary-100);
	background: var(--Add-White);
}

.form-light h5 {
	grid-column: 1/3;
	text-align: center;
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.form-light h4 {
	padding-bottom: 16px;
	grid-column: 1/3;
	font-size: 24px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
	border-bottom: 1px solid var(--Secondary-50);
}

.form-light .row {
	display: flex;
	gap: 16px;
}

.form-light .col {
	position: relative;
	width: 100%;
}

.form-light .col.error input {
	border: 1px solid var(--Add-Red);
}

.form-light .col.error .helper-text {
	display: block;
	color: var(--Add-Red);
}

.form-light .col.col--xl {
	grid-column: 1/3;
}

.form-light .col.col--sm {
	max-width: 200px;
}

.form-light .col h6 {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.form-light .col p {
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
}

.form-light .col p a {
	color: var(--Primary-500);
}

.form-light .col input {
	width: 100%;
	height: 52px;
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	border-radius: 8px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-White);
}

.form-light .col input:focus {
	box-shadow: 0 0 0 4px rgba(8, 12, 18, 0.05);
}

.form-light .col input:focus::placeholder {
	color: transparent;
}

.form-light .col input::placeholder {
	color: var(--Secondary-200);
}

.form-light .col input:user-invalid,
.form-light .--error input {
	border: 1px solid var(--Add-Red);
}

.form-light .--error .helper-text {
	display: block !important;
	color: var(--Add-Red);
}

.form-light .col textarea {
	width: 100%;
	height: 132px;
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	border-radius: 8px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-White);
	resize: none;
}

.form-light .col textarea:focus {
	box-shadow: 0 0 0 4px rgba(8, 12, 18, 0.05);
}

.form-light .col textarea:focus::placeholder {
	color: transparent;
}

.form-light .col .helper-text {
	margin-top: 8px;
	display: none;
	font-size: 14px;
	letter-spacing: -0.09px;
}

.form-light .col .helper-text:empty {
	display: none;
}

.form-light .col .timing {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 16px;
}

.form-light .col .timing input {
	position: absolute;
	z-index: -10;
	opacity: 0;
}

.form-light .col .timing input:checked + label {
	color: var(--Add-White);
	background: var(--Add-Red);
}

.form-light .col .timing label {
	display: flex;
	padding: 14px 20px;
	justify-content: center;
	align-items: center;
	letter-spacing: -0.18px;
	border-radius: 5px;
	background: var(--Add-Light-Gray);
	cursor: pointer;
}

.form-light .col .sum {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 16px;
}

.form-light .col .sum input {
	position: absolute;
	z-index: -10;
	opacity: 0;
}

.form-light .col .sum input:checked + label {
	color: var(--Add-White);
	background: var(--Add-Red);
}

.form-light .col .sum label {
	display: flex;
	padding: 14px 20px;
	justify-content: center;
	align-items: center;
	letter-spacing: -0.18px;
	border-radius: 5px;
	background: var(--Add-Light-Gray);
	cursor: pointer;
}

.form-light .col .offer-wrapper {
	position: relative;
}

.form-light .col .offer-wrapper input {
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	opacity: 0;
}

.form-light .col .offer-wrapper input:checked ~ span::before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background-image: url('./images/check1.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.form-light .col .offer-wrapper label {
	position: relative;
	display: block;
	padding-left: 30px;
	font-size: 14px;
	letter-spacing: -0.09px;
	cursor: pointer;
}

.form-light .col .offer-wrapper label a {
	color: var(--Secondary-500);
}

.form-light .col .offer-wrapper label span {
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	border: 1px solid var(--Secondary-100);
}

.form-light .col .btn {
	margin-top: 8px;
}

.form-light .col .btn.btn--xl {
	width: 100%;
}

.form-light .col .choices.is-open::before {
	transform: translateY(-50%) rotateX(180deg);
}

.form-light .col .choices.is-open .choices__inner {
	box-shadow: 0 0 0 4px rgba(8, 12, 18, 0.05);
}

.form-light .col .choices::after {
	content: none;
}

.form-light .col .choices::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	width: 24px;
	height: 24px;
	background-image: url('./images/arrow1.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.form-light .col .choices .choices__inner {
	display: block;
	padding: 0;
	border-radius: 8px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-White);
}

.form-light .col .choices .choices__list {
	padding: 0;
	border-radius: 8px;
	background: var(--Add-White);
}

.form-light .col .choices .choices__list.choices__list--single .choices__item {
	padding-right: 54px;
	color: var(--Secondary-200);
}

.form-light .col .choices .choices__list.choices__list--dropdown {
	margin-top: 4px;
	border: 1px solid var(--Secondary-50);
}

.form-light .col .choices .choices__list .choices__item {
	display: flex;
	padding: 14px 20px;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.form-light .col .btns-wrapper {
	display: flex;
	gap: 8px;
}

.form-light .col .btns-wrapper .btn {
	margin: 0;
}

.form-light .col .radio-wrapper {
	display: flex;
	gap: 16px;
	margin-top: 16px;
}

.form-light .col .radio-wrapper input {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.form-light .col .radio-wrapper input:checked ~ span {
	border: 1px solid var(--Add-Red);
}

.form-light .col .radio-wrapper input:checked ~ span::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--Add-Red);
}

.form-light .col .radio-wrapper label {
	position: relative;
	display: block;
	padding-left: 26px;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	cursor: pointer;
}

.form-light .col .radio-wrapper label span {
	position: absolute;
	top: 3px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	border: 1px solid var(--Secondary-100);
	background: var(--Add-White);
}

.form-light .col .download-file {
	margin-top: 16px;
	padding: 8px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	border-radius: 8px;
	background: var(--Add-Light-Gray);
}

.form-light .col .download-file .txt-wrapper h6 {
	margin: 0;
	color: var(--Primary-500);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.form-light .col .download-file .txt-wrapper p {
	color: var(--Secondary-200);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.form-light .col .download-file .del-btn {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.form-light .col ol {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 16px;
	padding-left: 22px;
}

.form-light .col ol li {
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.form-light .col ol li h6 {
	margin-bottom: 16px;
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.form-light .col ol li p {
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.form-light .col ol li ul {
	padding-left: 28px;
	margin-top: 16px;
	list-style: disc;
}

.form-light .col ol li ul li {
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.form-light .col .drop-wrapper {
	padding: 14px 20px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 16px;
	border-radius: 8px;
	border: 1px dashed var(--Secondary-50);
	background: var(--Add-White);
}

.form-light .col .drop-wrapper p {
	position: relative;
	color: var(--Secondary-200);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.form-light .col .drop-wrapper p label {
	color: var(--Secondary-500);
	text-decoration: underline;
	cursor: pointer;
}

.form-light .col .drop-wrapper p input {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.form-light .col .drop-wrapper .drop-info {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 14px;
}

.form-light .col .drop-wrapper .drop-info p {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 8px 6px 8px;
	color: var(--Primary-500);
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.01px;
	border-radius: 4px;
	background: var(--Primary-50);
}

.form-light .col .drop-wrapper .drop-info p:last-child {
	color: var(--Add-White);
	background: var(--Primary-500);
}

.slider-section {
	margin: 64px 0;
	overflow: hidden;
}

.slider-section .title-wrapper {
	display: flex;
	justify-content: space-between;
}

.slider-section .slider-section-slider {
	margin-top: 32px;
	padding-top: 40px;
	border-top: 1px solid var(--Secondary-50);
}

.slider-section .slider-section-slider .swiper-slide {
	position: relative;
	width: 393px;
}

.slider-section .slider-section-slider .swiper-slide:hover picture img {
	transform: scale(1.16);
}

.slider-section .slider-section-slider .swiper-slide a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.slider-section .slider-section-slider .swiper-slide picture {
	width: 100%;
	height: 234px;
	display: block;
	border-radius: 12px;
	overflow: hidden;
}

.slider-section .slider-section-slider .swiper-slide picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.9s;
}

.slider-section .slider-section-slider .swiper-slide h6 {
	margin-top: 16px;
	color: var(--Primary-500);
	font-size: 24px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
}

.slider-section .slider-section-slider .swiper-slide p {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.slider-section .slider-section-slider .swiper-slide .row {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 8px;
}

.slider-section .slider-section-slider .swiper-slide .row p {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.slider-section .slider-section-slider .swiper-slide .row p:first-child::before {
	content: none;
}

.slider-section .slider-section-slider .swiper-slide .row p::before {
	content: '•';
	margin-right: 16px;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.slider-section .slider-section-slider .slider-control {
	margin-top: 40px;
	display: flex;
	gap: 24px;
	align-items: center;
}

.slider-section .slider-section-slider .btns-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

.slider-section .slider-section-slider .btns-wrapper button {
	width: 52px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 100px;
	background: var(--Primary-500);
	transition: 0.3s;
}

.slider-section .slider-section-slider .btns-wrapper button:hover {
	background: var(--Primary-700);
}

.slider-section .slider-section-slider .btns-wrapper button svg {
	width: 24px;
	height: 24px;
}

.slider-section .slider-section-slider .slider-section-slider-wrapper-pagination {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.programs {
	margin: 64px 0 128px;
}

.program-item {
	margin: 64px 0 128px;
}

.program-item .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 48px;
}

.program-item aside {
	padding-top: 148px;
}

.program-item aside .tabs {
	position: sticky;
	top: 64px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.program-item aside .tabs .tab a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--Secondary-100, #ADAEB0);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-decoration: none;
	cursor: pointer;
}

.program-item aside .tabs .tab a.active {
	color: var(--Secondary-500);
}

.program-item aside .tabs .tab a.active::before {
	content: '';
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.program-item .col {
	grid-column: 2/4;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.program-item .col .row {
	position: relative;
}

.program-item .col .row .h4 {
	margin-top: 40px;
}

.program-item .col .row .h4:first-of-type {
	margin-top: 0;
}

.program-item .col .row p {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.program-item .col .row picture {
	width: 100%;
	height: auto;
	display: block;
	margin-top: 32px;
	border-radius: 12px;
	aspect-ratio: 944/626.12;
	overflow: hidden;
}

.program-item .col .row picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.program-item .col .row .help-list1-slider {
	margin-top: 32px;
}

.program-item .col .row .help-list1 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 8px;
}

.program-item .col .row .help-list1 li {
	min-height: 420px;
	display: flex;
	flex-direction: column;
	border-radius: 12px;
	background: var(--Add-Light-Gray);
	overflow: hidden;
}

.program-item .col .row .help-list1 li picture {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 236px;
	display: block;
	flex-shrink: 0;
	border-radius: 0;
	overflow: hidden;
	aspect-ratio: auto;
}

.program-item .col .row .help-list1 li picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.program-item .col .row .help-list1 li .txt-wrapper {
	padding: 20px 16px;
}

.program-item .col .row .help-list1 li .txt-wrapper h6 {
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.program-item .col .row .help-list1 li .txt-wrapper p {
	margin-top: 16px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.program-item .col .row .available-list,
.intro-form .col .row .available-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 8px;
	margin-top: 32px;
}

.program-item .col .row .available-list > div,
.intro-form .col .row .available-list > div {
	padding: 24px;
	border-radius: 12px;
	background: var(--Add-Light-Gray);
	overflow: hidden;
}

.program-item .col .row .available-list > div:first-child,
.intro-form .col .row .available-list > div:first-child {
	grid-column: 1/3;
}

.program-item .col .row .available-list > div > span,
.intro-form .col .row .available-list > div > span {
	width: 64px;
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
	border-radius: 50%;
	background: var(--Add-White);
}

.program-item .col .row .available-list > div h6,
.intro-form .col .row .available-list > div h6 {
	margin-top: 24px;
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.program-item .col .row .available-list > div p,
.intro-form .col .row .available-list > div p {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.program-item .col .row .get-help-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 8px;
	margin-top: 32px;
}

.program-item .col .row .get-help-list > div {
	padding: 24px;
	border-radius: 12px;
	background: var(--Add-Light-Gray);
	overflow: hidden;
}

.program-item .col .row .get-help-list > div:first-child {
	grid-column: 1/3;
	background: var(--Gradients-Background, radial-gradient(144.17% 211.84% at 130.14% -54.23%, #BCC6D6 0%, #F3F4F2 100%));
}

.program-item .col .row .get-help-list > div > span {
	width: 64px;
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
	border-radius: 50%;
	background: var(--Add-White);
}

.program-item .col .row .get-help-list > div h6 {
	margin-top: 24px;
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.program-item .col .row .get-help-list > div p {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.program-item .col .row .get-help-list > div .btn {
	margin-top: 24px;
}

.program-item .col .row .not-available-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 32px;
}

.program-item .col .row .not-available-list > div {
	width: 100%;
	padding: 24px;
	color: var(--Add-Red);
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-White);
}

.program-item .col .tab-check {
	position: absolute;
	top: -32px;
	left: 0;
	width: 1px;
	height: 1px;
}

.faq {
	padding: 64px 0 128px;
	background: var(--Add-Light-Gray);
}

.faq .container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 48px;
}

.faq .txt-wrapper {
	grid-column: 1/6;
}

.faq .txt-wrapper h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.69px;
}

.faq .txt-wrapper p {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.faq .faq-wrapper {
	grid-column: 6/13;
}

.faq .faq-wrapper .faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.faq .faq-wrapper .faq-list li {
	border-radius: 12px;
	background: var(--Add-White);
	cursor: pointer;
}

.faq .faq-wrapper .faq-list li.active .faq-top {
	padding-bottom: 16px;
}

.faq .faq-wrapper .faq-list li.active .faq-top::before {
	background-image: url('./images/icon5.svg');
}

.faq .faq-wrapper .faq-list li.active .faq-bottom {
	display: block;
}

.faq .faq-wrapper .faq-list .faq-top {
	position: relative;
	padding: 18px 66px 18px 18px;
}

.faq .faq-wrapper .faq-list .faq-top::before {
	content: '';
	position: absolute;
	top: 18px;
	right: 18px;
	width: 24px;
	height: 24px;
	background-image: url('./images/icon4.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.faq .faq-wrapper .faq-list .faq-top p {
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.faq .faq-wrapper .faq-list .faq-bottom {
	display: none;
	padding: 0 66px 32px 18px;
}

.faq .faq-wrapper .faq-list .faq-bottom p {
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.projects {
	margin-bottom: 128px;
}

.help-list,
.help-list-empty {
	margin-top: 64px;
}

.help-list-empty h2 {
	font-weight: 500;
	font-size: 32px;
	line-height: 130%;
	letter-spacing: -0.69px;
	text-align: center;
	vertical-align: middle;
}

.help-list-empty p {
	margin-top: 20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.26px;
	text-align: center;
	vertical-align: middle;
}

.help-list .help-list__item {
	display: flex;
}

.project-top {
	padding: 24px 0 64px;
	background: var(--Gradients-Background, radial-gradient(144.17% 211.84% at 130.14% -54.23%, #BCC6D6 0%, #F3F4F2 100%));
}

.project-top .container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 48px;
}

.project-top picture {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
	aspect-ratio: 1/1;
	overflow: hidden;
}

.project-top picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.project-top .txt-wrapper h1 {
	margin-bottom: 16px;
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.89px;
}

.project-top .txt-wrapper p {
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.project-top .txt-wrapper p span.opacity {
	opacity: 0.5;
}

.project-top .txt-wrapper .detail-short span {
	/*display: block;*/
}

.project-top .txt-wrapper .funds-wrapper {
	margin-top: 32px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
	background: var(--Add-White);
}

.project-top .txt-wrapper .funds-wrapper h5 {
	font-size: 24px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
}

.project-top .txt-wrapper .funds-wrapper .progress-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.project-top .txt-wrapper .funds-wrapper .row {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.project-top .txt-wrapper .funds-wrapper .row p {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
}

.project-top .txt-wrapper .funds-wrapper .row p:nth-child(even) span {
	align-self: flex-end;
}

.project-top .txt-wrapper .funds-wrapper .row span {
	display: block;
	color: var(--Secondary-500);
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.project-top .txt-wrapper .funds-wrapper .row span.opacity {
	opacity: 0.5;
}

.project-top .txt-wrapper .funds-wrapper progress {
	width: 100%;
	height: 20px;
	border-radius: 60px;
	overflow: hidden;
}

.project-top .txt-wrapper .funds-wrapper progress::-webkit-progress-bar {
	border-radius: 60px;
	background: var(--Primary-50);
}

.project-top .txt-wrapper .funds-wrapper progress::-webkit-progress-value {
	border-radius: 60px;
	background: var(--Primary-500);
}

.project-top .txt-wrapper .funds-wrapper .btn {
	width: 100%;
}

.project-top .txt-wrapper .funds-wrapper .btn.--disabled {
	cursor: default;
	opacity: 0.25;
}

.intro-form {
	margin: 64px 0 128px;
}

.intro-form .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 64px 48px;
}

.intro-form h1 {
	grid-column: 1/4;
	font-size: 56px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -1.25px;
}

.intro-form aside {
	padding-top: 148px;
}

.intro-form aside .tabs {
	position: sticky;
	top: 64px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.intro-form aside .tabs .tab a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--Secondary-100, #ADAEB0);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	text-decoration: none;
	cursor: pointer;
}

.intro-form aside .tabs .tab a.active {
	color: var(--Secondary-500);
}

.intro-form aside .tabs .tab a.active::before {
	content: '';
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.intro-form .col {
	grid-column: 2/4;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.intro-form .col .row {
	position: relative;
}

.intro-form .col .tab-check {
	position: absolute;
	top: -32px;
	left: 0;
	width: 1px;
	height: 1px;
}

.intro-form .col p {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.26px;
}

.intro-form .col .select-list {
	margin-top: 32px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 8px;
}

.intro-form .col .select-list li {
	width: 100%;
	display: flex;
	flex-direction: column;
	min-height: 420px;
	background: var(--Add-White);
	border-radius: 12px;
	border: 1px solid var(--Secondary-50);
	overflow: hidden;
}

.intro-form .col .select-list picture {
	width: 100%;
	height: 236px;
	display: block;
	flex-shrink: 0;
	overflow: hidden;
}

.intro-form .col .select-list picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.intro-form .col .select-list .txt-wrapper {
	padding: 20px 16px 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	flex: 1;
}

.intro-form .col .select-list .txt-wrapper h6 {
	margin-bottom: 24px;
	color: var(--Primary-500);
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
}

.intro-form .col .select-list .txt-wrapper .btn {
	margin-top: auto;
}

.assistance {
	margin: 64px 0 128px;
}

.assistance .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 64px 48px;
}

.assistance h1 {
	grid-column: 1/4;
	font-size: 56px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -1.25px;
}

.assistance aside {
	padding-top: 148px;
}

.assistance aside .check-list {
	position: sticky;
	top: 64px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.assistance aside .check-list li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--Secondary-100);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	/*cursor: pointer;*/
}

.assistance aside .check-list li:last-child::before {
	content: none;
}

.assistance aside .check-list li::before {
	content: '';
	position: absolute;
	top: 38px;
	left: 15px;
	width: 2px;
	height: 12px;
	border-radius: 2px;
	background: var(--Primary-100);
}

.assistance aside .check-list li.active {
	color: var(--Primary-500);
}

.assistance aside .check-list li.active span {
	background: var(--Primary-50);
}

.assistance aside .check-list li.active span::before {
	background: var(--Primary-500);
}

.assistance aside .check-list li.check {
	color: var(--Secondary-500);
}

.assistance aside .check-list li.check span {
	background: var(--Primary-50);
}

.assistance aside .check-list li.check span::before {
	width: 32px;
	height: 32px;
	background-color: transparent;
	background-image: url('./images/check3.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.assistance aside .check-list li span {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	border-radius: 16px;
	background: var(--Secondary-50);
}

.assistance aside .check-list li span::before {
	content: '';
	width: 10px;
	height: 10px;
	display: block;
	border-radius: 50%;
	background: var(--Secondary-100);
}

.assistance .assistance-form {
	grid-column: 2/4;
}

.assistance .success-wrapper {
	grid-column: 1/4;
	display: flex;
	padding: 8px 24px 48px 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	flex-shrink: 0;
	border-radius: 12px;
	border: 1px solid var(--Primary-100);
	background: var(--Add-White);
}

.assistance .success-wrapper h6 {
	position: relative;
	padding: 24px 0 24px 60px;
	width: 100%;
	font-size: 24px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.47px;
	border-bottom: 1px solid var(--Secondary-50);
}

.assistance .success-wrapper h6::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 52px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url('./images/check2.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.assistance .success-wrapper .btns-wrapper {
	display: flex;
	gap: 16px;
	width: 100%;
}

.footer {
	position: relative;
	z-index: 10;
	padding: 64px 0;
	background: var(--Gradients-Background);
	overflow: hidden;
}

.footer .footer-bg {
	position: absolute;
	top: -122px;
	left: -813px;
	z-index: -10;
	width: 2154px;
	height: 2148px;
	display: block;
}

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

.footer .footer-top {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
}

.footer .footer-top .nav-wrapper h6 {
	padding-bottom: 24px;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
	border-bottom: 1px solid var(--Primary-100, #BCC6D6);
}

.footer .footer-top .nav-wrapper nav {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
}

.footer .footer-top .nav-wrapper nav a {
	color: var(--Secondary-500);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	text-decoration: none;
	transition: 0.3s;
}

.footer .footer-top .nav-wrapper nav a:hover {
	color: var(--Primary-500);
}

.footer .footer-top .col.col--nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 48px;
}

.footer .footer-top .col.col--info {
	max-width: 472px;
}

.footer .footer-top .col.col--info .logo {
	width: 213px;
	height: 52px;
	flex-shrink: 0;
	display: block;
}

.footer .footer-top .col.col--info .logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.footer .footer-top .col .email-link {
	margin-top: 32px;
	display: block;
	color: var(--Secondary-500);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: -0.33px;
	text-decoration: none;
}

.footer .footer-top .col .socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.footer .footer-top .col .socials a {
	width: 52px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--Primary-500, #375583);
	transition: 0.3s;
}

.footer .footer-top .col .socials a:hover {
	background: var(--Primary-700);
}

.footer .footer-top .col .socials a img {
	width: 24px;
	height: 24px;
}

.footer .footer-top .col .address {
	margin-top: 24px;
}

.footer .footer-top .col .address h6 {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
	opacity: 0.5;
}

.footer .footer-top .col .address p {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.18px;
}

.footer .footer-top .col .btn {
	margin-top: 24px;
}

.footer .footer-mid {
	padding-top: 24px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
	margin-top: 128px;
	border-top: 1px solid var(--Secondary-50);
}

.footer .footer-mid .col:nth-child(even) {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.footer .footer-mid p,
.footer .footer-mid a {
	color: var(--Secondary-500);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	text-decoration: none;
	opacity: 0.8;
}

.footer .footer-mid .policy-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.footer .footer-mid .policy-list li:first-child a::before {
	content: none;
}

.footer .footer-mid .policy-list a {
	display: block;
	color: var(--Secondary-500);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	text-decoration: none;
	transition: 0.3s;
}

.footer .footer-mid .policy-list a:hover {
	color: var(--Primary-500);
	opacity: 1;
}

.footer .footer-mid .policy-list a::before {
	content: '•';
	margin-right: 8px;
	color: var(--Secondary-500, #080C12);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	opacity: 0.5;
}

.footer .footer-bottom {
	padding-top: 32px;
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
	border-top: 1px solid var(--Secondary-50);
}

.footer .footer-bottom .col:nth-child(even) {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.footer .footer-bottom p,
.footer .footer-bottom a {
	color: var(--Secondary-500);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.09px;
	text-decoration: none;
	opacity: 0.8;
}

.footer .footer-bottom a {
	transition: 0.3s;
}

.footer .footer-bottom a:hover {
	color: var(--Primary-500);
	opacity: 1;
}

.modal-overlay {
	position: fixed;
	top: 100px;
	left: 0;
	z-index: 199;
	width: 100%;
	height: calc(100dvh - 100px);
	display: none;
	background: var(--Secondary-500);
	opacity: 0.45;
}

.modal-overlay.active {
	display: block;
}

@media (max-width: 1488px) {
	.top .top-slider .btns-wrapper {
		right: 24px;
	}
}

@media (max-width: 1440px) {
	.container {
		max-width: 1248px;
	}
	
	.inner-title-wrapper .txt-wrapper {
		max-width: 576px;
	}
	
	.header .logo {
		width: 180px;
		height: 44px;
	}
	
	.header .menu-list .menu-list__item a {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.header .menu-list .sub-menu {
		max-width: 1200px;
	}
	
	.top .top-slider {
		height: 510px;
	}
	
	.top .top-slider .btns-wrapper {
		right: calc((100% - 1200px) / 2);
	}
	
	.about .container {
		grid-template-columns: 1fr 648px;
		grid-gap: 32px 80px;
	}
	
	.about .txt-wrapper p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.results .txt-wrapper {
		max-width: 784px;
	}
	
	.results .txt-wrapper .txt {
		font-size: 18px;
	}
	
	.results .results-list li {
		aspect-ratio: 596/310;
	}
	
	.help-list .help-list__item {
		height: 610px;
	}
	
	.help-list .help-list__item .txt-wrapper h6 {
		font-size: 20px;
		font-weight: 600;
		letter-spacing: -0.33px;
	}
	
	.help-list .help-list__item .txt-wrapper p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.help-list .help-list__item .txt-wrapper .btns-wrapper .btn {
		padding: 10px 16px;
		height: 44px;
	}
	
	.txt-title-wrapper {
		max-width: 784px;
	}
	
	.txt-title-wrapper .txt {
		font-size: 18px;
	}
	
	.subscribe-banner .banner-bg {
		left: -512px;
	}
	
	.press .press-list {
		grid-template-columns: 1fr 324px 324px;
	}
	
	.press .press-list li:first-child {
		height: 672px;
	}
	
	.press .press-list li picture {
		height: 260px;
	}
	
	.press .press-list li .badge {
		top: 224px;
	}
	
	.press .press-list li .row p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.press .press-list li .row p::before {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.donation .txt-wrapper h2 {
		font-size: 32px;
		line-height: 130%;
		letter-spacing: -0.69px;
	}
	
	.donation .txt-wrapper p {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.friends.friends1 .friends-wrapper .swiper-wrapper picture {
		height: 234px;
		aspect-ratio: auto;
	}
	
	.friends.friends1 .friends-wrapper .swiper-wrapper picture img {
		width: 231.325px;
		height: 168px;
	}
	
	.friends .friends-wrapper .swiper-slide {
		width: 332px;
	}
	
	.friends .friends-wrapper .swiper-slide picture {
		aspect-ratio: 332/234;
	}
	
	.friends .friends-wrapper .swiper-slide picture img {
		width: 200px;
		height: 168px;
	}
	
	.friends .friends-wrapper .swiper-slide h6 {
		font-size: 20px;
	}
	
	.council .council-list li picture {
		aspect-ratio: 184/229;
	}
	
	.good-works.good-works1 .good-works-list li:first-child picture {
		height: 330px;
	}
	
	.good-works.good-works1 .good-works-list li picture {
		height: 330px;
	}
	
	.good-works .good-works-list li:first-child picture {
		aspect-ratio: 21/11;
	}
	
	.good-works .good-works-list li picture {
		aspect-ratio: 141/113;
	}
	
	.founder-interview .founder-interview-wrapper ul li {
		height: 548px;
	}
	
	.mission-top picture.img1 {
		height: 572px;
	}
	
	.mission-top picture.img2 {
		height: 453px;
	}
	
	.mission-reviews .mission-reviews-slider .swiper-wrapper picture {
		height: 680px;
	}
	
	.mission-results .txt-wrapper {
		max-width: 784px;
	}
	
	.mission-results .mission-results-wrapper {
		margin-top: 112px;
	}
	
	.regional-network .contents-wrapper .regional-network-map {
		height: 600px;
	}
	
	.news-list li:first-child picture {
		aspect-ratio: 588/330.75;
	}
	
	.news-list li picture {
		height: auto;
		aspect-ratio: 282/158.63;
	}
	
	.standart-page-content.stories-item .inner-wrapper > *:not(.--wide-block) {
		max-width: 784px;
	}
	
	.content-list li picture {
		height: 520px;
	}
	
	.content-list li .txt-wrapper .title {
		font-size: 32px;
		line-height: 130%;
		letter-spacing: -0.69px;
	}
	
	.content-list li .txt-wrapper .txt {
		font-size: 18px;
		line-height: 150%;
		letter-spacing: -0.26px;
	}
	
	.friends-top .content-wrapper picture {
		height: auto;
		aspect-ratio: 784/440.17;
	}
	
	.friends-form .txt-wrapper h2 {
		font-size: 32px;
		line-height: 130%;
		letter-spacing: -0.69px;
	}
	
	.friends-form .txt-wrapper p {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.slider-section .slider-section-slider .swiper-slide {
		width: 332px;
	}
	
	.program-item .col .row picture {
		aspect-ratio: 98/65;
	}
	
	.footer .footer-bg {
		left: -938px;
	}
}

@media (max-width: 1248px) {
	.top .top-slider .btns-wrapper {
		right: 24px;
	}
}

@media (max-width: 1200px) {
	.header .logo {
		margin-right: auto;
	}
	
	.header .menu-list {
		position: fixed;
		top: 100px;
		left: 0;
		z-index: 200;
		display: none;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 100%;
		height: calc(100dvh - 100px);
		padding: 24px;
		background: var(--Add-White);
		box-shadow: inset 0 2px 8px 0 rgba(8, 12, 18, 0.08);
	}
	
	.header .menu-list .menu-list__item {
		width: 100%;
		border-bottom: 1px solid var(--Secondary-50);
	}
	
	.header .menu-list .menu-list__item:last-of-type {
		border-bottom: none;
	}
	
	.header .menu-list .menu-list__item .menu-btn::after {
		content: '';
		width: 24px;
		height: 24px;
		background-image: url('./images/arrow.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.header .menu-list .menu-list__item a {
		height: 58px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 24px;
		line-height: 140%;
		letter-spacing: -0.47px;
	}
	
	.header .menu-list .sub-menu {
		position: fixed;
		top: 100px;
		left: 0;
		width: 100%;
		height: calc(100dvh - 100px);
		flex-direction: column;
		gap: 16px;
		padding: 24px;
		box-shadow: inset 0 2px 8px 0 rgba(8, 12, 18, 0.08);
		transform: translateX(0);
		overflow-y: auto;
	}
	
	.header .menu-list .sub-menu .back-btn {
		display: flex;
	}
	
	.header .menu-list .sub-menu .col {
		width: 100%;
	}
	
	.header .menu-list .sub-menu h6 {
		font-size: 20px;
		letter-spacing: -0.33px;
	}
	
	.header .menu-list .sub-menu a {
		height: auto;
		padding: 0;
		margin: 0;
		font-size: 18px;
		font-weight: 400 !important;
		letter-spacing: -0.26px;
	}
	
	.header .menu-list .socials {
		display: flex;
	}
	
	.header .burger {
		display: flex;
	}
	
	.about .container {
		grid-template-columns: repeat(2, 1fr);
	}
	
	/*.who-we-help .help-wrapper .slider-btns-wrapper {*/
	/*	display: flex;*/
	/*}*/
	.who-we-help .help-list {
		display: flex;
		grid-gap: 0;
	}
	
	/*.who-we-help .help-list .help-list__item {*/
	/*	width: 348px;*/
	/*}*/
	/*.who-we-help .more-btn {*/
	/*	display: none;*/
	/*}*/
	.help-list .help-list__item.help-list__item--more-btn {
		display: flex;
	}
	
	.help-list .help-list__item.help-list__item--more-btn .more-btn {
		display: flex;
	}
	
	.help-list .help-list__item .txt-wrapper .btns-wrapper {
		flex-direction: column;
	}
	
	.press .press-list {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.press .press-list li:first-child {
		grid-column: 1/3;
	}
}

@media (max-width: 992px) {
	.inner-title.--wimage {
		height: 488px;
	}
	
	.inner-title-wrapper {
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
	}
	
	.header .logo {
		width: 164px;
		height: 40px;
	}
	
	.header .donate-btn {
		height: 44px;
		padding: 10px 16px;
	}
	
	.top .top-slider {
		height: 944px;
	}
	
	.top .top-slider .swiper-slide .container {
		padding-top: 96px;
		padding-bottom: 96px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	
	.top .top-slider .btn {
		align-self: start;
		justify-self: start;
		margin: 32px 0 0;
	}
	
	.top .top-slider .btns-wrapper {
		bottom: 96px;
		right: calc(100% - 128px - 172px - 48px);
	}
	
	.about .container {
		display: block;
	}
	
	.about .txt-wrapper {
		margin-top: 64px;
	}
	
	.about picture {
		margin-top: 40px;
		width: 534px;
	}
	
	.results .results-list {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 8px;
	}
	
	.results .results-list li:nth-of-type(2) {
		flex-direction: row-reverse;
	}
	
	.results .results-list li:nth-of-type(3) {
		flex-direction: row;
	}
	
	.who-we-help .tabs-wrapper {
		max-width: none;
		margin: 32px -24px 0;
		padding: 0 24px;
		overflow-x: scroll;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	
	.who-we-help .tabs-wrapper::-webkit-scrollbar {
		display: none;
	}
	
	.who-we-help .tabs-wrapper .tabs-list {
		flex-wrap: nowrap;
	}
	
	.who-we-help .tabs-wrapper .tabs-list::after {
		content: '';
		width: 16px;
		height: 24px;
		display: block;
		flex-shrink: 0;
	}
	
	.help-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.press .press-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.press .press-list li:first-child {
		grid-column: 1/3;
		grid-row: 1/2;
	}
	
	.donation .container {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 48px;
	}
	
	.friends.friends1 .friends-wrapper .swiper-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.council .council-list li {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.council .council-list li picture {
		grid-column: auto;
	}
	
	.council .council-list li .txt-wrapper {
		grid-column: auto;
	}
	
	.foundation-team .foundation-team-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.president .inner-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-gap: 0;
		gap: 64px;
	}
	
	.president .picture-wrapper {
		max-width: 534px;
	}
	
	.documents .documents-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.founder .inner-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-gap: 0;
		gap: 64px;
	}
	
	.founder .picture-wrapper {
		max-width: 534px;
	}
	
	.good-works.good-works1 {
		margin: 64px 0;
	}
	
	.good-works.good-works1 .good-works-list li:first-child picture {
		height: 195px;
	}
	
	.good-works.good-works1 .good-works-list li picture {
		height: 195px;
	}
	
	.good-works .good-works-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.good-works .good-works-list li:first-child picture {
		aspect-ratio: 720/377.14;
	}
	
	.good-works .good-works-list li picture {
		aspect-ratio: 348/278.89;
	}
	
	.founder-interview .founder-interview-wrapper ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.founder-interview .founder-interview-wrapper ul li {
		width: 100%;
		height: 600px;
	}
	
	.founder-interview .founder-interview-wrapper ul li .txt-wrapper h6 {
		-webkit-line-clamp: 4;
	}
	
	.founder-interview .founder-interview-wrapper ul li .txt-wrapper p {
		-webkit-line-clamp: 4;
	}
	
	.founder-interview .founder-interview-wrapper .btns-wrapper {
		display: flex;
	}
	
	.mission-top .inner-wrapper {
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 32px 24px;
		grid-template-rows: auto auto auto;
	}
	
	.mission-top .txt-wrapper {
		grid-row: 1/2;
		margin-bottom: 32px;
	}
	
	.mission-top picture.img1 {
		margin-top: 0;
		grid-column: 4/9;
		grid-row: 3/4;
		height: 473px;
	}
	
	.mission-top picture.img2 {
		grid-column: 1/7;
		grid-row: 2/3;
		height: 356px;
	}
	
	.mission-reviews {
		padding: 64px 0;
	}
	
	.mission-reviews .mission-reviews-slider .swiper-wrapper .container {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 64px;
	}
	
	.mission-reviews .mission-reviews-slider .swiper-wrapper picture {
		width: 100%;
		max-width: 534px;
		height: auto;
		aspect-ratio: 1/1;
	}
	
	.mission-results .mission-results-wrapper ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.mission-results .mission-results-wrapper ul li {
		width: 100%;
	}
	
	.mission-results .mission-results-wrapper .btns-wrapper {
		display: flex;
	}
	
	.regional-network .tabs-wrapper .tabs-list {
		max-width: none;
	}
	
	.contacts .container {
		display: block;
	}
	
	.contacts aside {
		display: none;
	}
	
	.news-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.news-list li:first-child picture {
		aspect-ratio: 16/9;
	}
	
	.news-list li picture {
		aspect-ratio: 348/195.75;
	}
	
	.news-filter {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 16px;
		border-radius: 24px;
	}
	
	.news-filter .date::before {
		content: none;
	}
	
	.filter-results {
		align-items: flex-start;
	}
	
	.filter-results .results-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.news-item .container {
		display: block;
	}
	
	.news-item .news-item-slider {
		margin: 28px -24px 0;
		width: calc(100% + 48px);
		padding: 0 24px;
	}
	
	.content-list li {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
	}
	
	.content-list li picture {
		height: auto;
		aspect-ratio: 720/476.94;
	}
	
	.content-list li .txt-wrapper {
		padding: 0;
	}
	
	.friends-top .content-wrapper {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 48px;
	}
	
	.friends-top .content-wrapper picture {
		aspect-ratio: 720/404.24;
	}
	
	.friends-form .container {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 48px;
	}
	
	.program-item .container {
		display: block;
	}
	
	.program-item aside {
		display: none;
	}
	
	.program-item .col .row picture {
		aspect-ratio: 720/477.55;
	}
	
	.faq {
		padding: 64px 0;
	}
	
	.faq .container {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 32px;
	}
	
	.project-top .container {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
	}
	
	.project-top picture {
		max-width: 348px;
	}
	
	.intro-form .container {
		display: block;
	}
	
	.intro-form aside {
		display: none;
	}
	
	.assistance .container {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 48px;
	}
	
	.assistance aside {
		padding-top: 24px;
	}
	
	.footer .footer-top {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 64px;
	}
	
	.footer .footer-top .col.col--info {
		max-width: none;
	}
	
	.footer .footer-mid {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 16px;
		margin-top: 64px;
	}
	
	.footer .footer-mid .col:nth-child(even) {
		align-items: flex-start;
	}
	
	.footer .footer-bottom {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		grid-gap: 0;
		gap: 24px;
	}
}

@media (max-width: 992px) and (max-width: 600px) {
	.who-we-help .tabs-wrapper .tabs-list::after {
		width: 8px;
	}
}

@media (max-width: 768px) {
	.h1 {
		font-size: 48px;
		letter-spacing: -1.07px;
	}
	
	.cookie {
		bottom: 20px;
		left: 20px;
	}
	
	.header {
		height: 80px;
	}
	
	.header .menu-list {
		top: 80px;
		height: calc(100dvh - 80px);
	}
	
	.header .menu-list .sub-menu {
		top: 80px;
		height: calc(100dvh - 80px);
	}
	
	.header .menu-list .sub-menu .back-btn {
		height: 44px;
		display: inline-flex;
		padding: 10px 16px 10px 11px;
	}
	
	.top .top-slider {
		height: calc(100dvh - 80px);
	}
	
	.results .results-list li {
		height: 256px;
		aspect-ratio: auto;
	}
	
	.help-list .help-list__item .txt-wrapper .btns-wrapper .btn span {
		font-size: 14px;
		font-weight: 500;
		line-height: 150%;
		letter-spacing: -0.09px;
	}
	
	.subscribe-banner .banner-bg {
		left: -864px;
	}
	
	.press .press-list li picture {
		height: 280px;
	}
	
	.press .press-list li .badge {
		top: 244px;
	}
	
	.council .council-list li picture {
		aspect-ratio: 348/433;
	}
	
	.foundation-team .foundation-team-list li picture {
		height: 358px;
	}
	
	.footer .footer-bg {
		top: -23px;
		left: -1281px;
	}
	
	.footer .footer-top .col.col--nav {
		grid-gap: 24px;
	}
}

@media (max-width: 600px) {
	.container {
		padding: 0 20px;
	}
	
	.btn {
		gap: 8px;
		padding: 8px 14px;
		height: 37px;
	}
	
	.btn.btn--icon {
		padding: 8px 8px 8px 14px;
	}
	
	.btn svg {
		width: 20px;
		height: 20px;
	}
	
	.btn span {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.h1 {
		font-size: 36px;
		letter-spacing: -0.79px;
	}
	
	.h4 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.inner-title-wrapper .txt-wrapper h1 {
		font-size: 40px;
		letter-spacing: -0.89px;
	}
	
	.inner-title-wrapper .txt-wrapper .btn {
		width: 100%;
	}
	
	.inner-title-wrapper .nav-wrapper {
		display: none;
	}
	
	.cookie {
		width: calc(100% - 40px);
	}
	
	.cookie p {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: -0.18px;
	}
	
	.header {
		height: 64px;
	}
	
	.header .logo {
		width: 148px;
		height: 36px;
	}
	
	.header .menu-list {
		top: 64px;
		height: calc(100dvh - 64px);
		padding: 24px 20px;
	}
	
	.header .menu-list .menu-list__item a {
		font-size: 18px;
		font-weight: 600;
		line-height: 140%;
		letter-spacing: -0.26px;
	}
	
	.header .menu-list .sub-menu {
		top: 64px;
		height: calc(100dvh - 64px);
	}
	
	.header .menu-list .socials {
		margin-top: 64px;
	}
	
	.header .menu-list .socials a {
		width: 44px;
		height: 44px;
	}
	
	.header .menu-list .socials a img {
		width: 20px;
		height: 20px;
	}
	
	.header .donate-btn {
		padding: 8px 14px;
		height: 37px;
	}
	
	.top .top-slider {
		height: calc(100dvh - 64px);
	}
	
	.top .top-slider .swiper-slide .container {
		padding-bottom: 64px;
		padding-top: 64px;
	}
	
	.top .top-slider p {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.top .top-slider .btn {
		width: 105px;
	}
	
	.top .top-slider .btns-wrapper {
		bottom: 64px;
		right: calc(100% - 105px - 140px - 48px);
	}
	
	.top .top-slider .btns-wrapper button {
		width: 36px;
		height: 36px;
	}
	
	.top .top-slider .btns-wrapper button svg {
		width: 20px;
		height: 20px;
	}
	
	.about {
		padding: 32px 0 64px;
	}
	
	.about .title-wrapper {
		padding-bottom: 24px;
	}
	
	.about .about__title {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.about .txt-wrapper {
		margin-top: 24px;
	}
	
	.about .txt-wrapper h3 {
		font-size: 32px;
		letter-spacing: -0.69px;
	}
	
	.about .txt-wrapper .btn {
		margin-top: 24px;
		width: 100%;
	}
	
	.about picture {
		width: 100%;
		margin-top: 32px;
	}
	
	.results {
		margin: 32px 0 64px;
	}
	
	.results .txt-wrapper .txt {
		font-size: 16px;
	}
	
	.results .txt-wrapper .btn {
		width: 100%;
	}
	
	.results .results-list li {
		height: 180px;
	}
	
	.results .results-list li .txt-wrapper {
		padding: 12px;
	}
	
	.results .results-list li .txt-wrapper h6 {
		font-size: 40px;
		letter-spacing: -0.89px;
	}
	
	.results .results-list li .txt-wrapper p {
		font-size: 14px;
	}
	
	.who-we-help {
		margin: 64px 0;
	}
	
	.who-we-help.who-we-help1 {
		margin-top: 32px;
	}
	
	.who-we-help .title-wrapper {
		flex-direction: column;
		justify-content: flex-start;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.who-we-help .title-wrapper .h4 {
		padding-bottom: 32px;
		border-bottom: 1px solid var(--Secondary-50);
	}
	
	.who-we-help .tabs-wrapper {
		margin: 20px -20px 0;
		padding: 0 20px;
	}
	
	.who-we-help .tabs-wrapper .tabs-list li {
		padding: 8px 14px;
		height: 37px;
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.who-we-help .help-wrapper {
		margin-top: 32px;
	}
	
	/*.who-we-help .help-list {*/
	/*	flex-direction: row;*/
	/*	gap: 0;*/
	/*}*/
	.txt-title-wrapper {
		margin-bottom: 32px;
	}
	
	.txt-title-wrapper .txt {
		font-size: 16px;
	}
	
	.txt-title-wrapper .btn {
		width: 100%;
	}
	
	.help-list {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 8px;
	}
	
	.subscribe-banner {
		padding: 64px 0;
	}
	
	.subscribe-banner .banner-bg {
		top: -77px;
		left: -646px;
		width: 1141px;
		height: 1137px;
	}
	
	.subscribe-banner h3 {
		font-size: 32px;
		letter-spacing: -0.69px;
	}
	
	.subscribe-banner .btns-wrapper {
		flex-direction: column;
	}
	
	.subscribe-banner .btns-wrapper .btn {
		width: 100%;
	}
	
	.press {
		padding: 64px 0;
	}
	
	.press .title-wrapper {
		flex-direction: column;
		justify-content: flex-start;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 48px;
	}
	
	.press .title-wrapper .h4 {
		padding-bottom: 32px;
		border-bottom: 1px solid var(--Secondary-50);
	}
	
	.press .press-list {
		/*margin-top: 48px;*/
		grid-template-columns: 1fr;
	}
	
	.press .press-list li:first-child {
		grid-column: auto;
		height: 467px;
	}
	
	.press .press-list li picture {
		height: 282px;
	}
	
	.press .press-list li .badge {
		top: 246px;
	}
	
	.press .press-list li h6 {
		font-size: 20px;
		letter-spacing: -0.33px;
	}
	
	.press .press-list li .row p {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.press .press-list li .row p::before {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.donation {
		padding: 64px 0;
	}
	
	.donation .txt-wrapper h2 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.donation .txt-wrapper p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.friends {
		margin: 32px 0 64px;
	}
	
	.friends.friends1 .friends-wrapper .swiper-wrapper {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
	}
	
	.friends.friends1 .friends-wrapper .swiper-wrapper picture {
		height: auto;
		aspect-ratio: 350/247;
	}
	
	.friends.friends1 .friends-wrapper .swiper-wrapper picture img {
		width: 210.843px;
		height: 177.333px;
	}
	
	.friends .title-wrapper {
		flex-direction: column;
		justify-content: flex-start;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.friends .title-wrapper .h4 {
		padding-bottom: 32px;
		border-bottom: 1px solid var(--Secondary-50);
	}
	
	.friends .friends-wrapper .swiper-slide {
		width: 257px;
	}
	
	.friends .friends-wrapper .swiper-slide picture {
		aspect-ratio: 257/181;
	}
	
	.friends .friends-wrapper .swiper-slide picture img {
		width: 155px;
		height: 130px;
	}
	
	.friends .friends-wrapper .swiper-slide h6 {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.friends .friends-wrapper .swiper-slide p {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.friends .friends-wrapper .btns-wrapper button {
		width: 36px;
		height: 36px;
	}
	
	.friends .friends-wrapper .btns-wrapper button svg {
		width: 20px;
		height: 20px;
	}
	
	.standart-page-wrapper > .container {
		margin-top: 32px;
		margin-bottom: 64px;
	}
	
	.council {
		margin-bottom: 64px;
	}
	
	.council .council-list {
		gap: 24px;
		margin-top: 32px;
	}
	
	.council .council-list li {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
		padding-top: 24px;
	}
	
	.council .council-list li picture {
		/*aspect-ratio: 350/280;*/
	}
	
	.council .council-list li .txt-wrapper {
		padding: 0;
	}
	
	.council .council-list li .txt-wrapper h3 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.council .council-list li .txt-wrapper h5 {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.council .council-list li .txt-wrapper p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.foundation-team {
		margin-bottom: 64px;
	}
	
	.foundation-team .inner-title-wrapper h1 {
		font-size: 40px;
		letter-spacing: -0.89px;
	}
	
	.foundation-team .foundation-team-list {
		grid-template-columns: 1fr;
		margin-top: 32px;
	}
	
	.foundation-team .foundation-team-list li picture {
		height: auto;
		/*aspect-ratio: 334/280;*/
	}
	
	.foundation-team .foundation-team-list li .txt-wrapper h3 {
		font-size: 20px;
		letter-spacing: -0.33px;
	}
	
	.president {
		margin: 0 0 64px;
	}
	
	.president .inner-wrapper {
		margin-top: 32px;
	}
	
	.president .picture-wrapper .pic-txt h6 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.president .txt-wrapper blockquote {
		padding-left: 12px;
		margin-top: 24px;
		font-size: 32px;
		letter-spacing: -0.69px;
	}
	
	.documents {
		margin-bottom: 64px;
	}
	
	.documents.documents1 {
		margin-top: 32px;
	}
	
	.documents .documents__title {
		margin-top: 32px;
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	/*.news .tabs-wrapper,*/
	.documents .tabs-wrapper {
		padding-top: 32px;
	}
	
	.documents .documents-list {
		margin-top: 32px;
		grid-template-columns: 1fr;
	}
	
	.documents .documents-list li {
		min-height: 304px;
	}
	
	.documents .documents-list li .img-wrapper {
		height: 126px;
	}
	
	.founder {
		margin: 0 0 64px;
	}
	
	.founder .inner-wrapper {
		margin-top: 32px;
	}
	
	.founder .picture-wrapper .pic-txt h6 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.founder .txt-wrapper blockquote {
		padding-left: 12px;
		margin-top: 24px;
		font-size: 32px;
		letter-spacing: -0.69px;
	}
	
	.good-works.good-works1 .title-wrapper {
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.good-works.good-works1 .title-wrapper h2 {
		padding-bottom: 32px;
		border-bottom: 1px solid var(--Secondary-50);
	}
	
	.good-works.good-works1 .good-works-list {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
	}
	
	.good-works.good-works1 .good-works-list li:first-child picture {
		height: auto;
		aspect-ratio: 350/196.12;
	}
	
	.good-works.good-works1 .good-works-list li picture {
		height: auto;
		aspect-ratio: 350/196.12;
	}
	
	.good-works .title-wrapper {
		grid-template-columns: 1fr;
	}
	
	.good-works .title-wrapper h2 {
		font-size: 24px;
		font-weight: 500;
		line-height: 130%;
		letter-spacing: -0.47px;
	}
	
	.good-works .title-wrapper a {
		margin-left: 0;
	}
	
	.good-works .title-wrapper p {
		padding-top: 32px;
		grid-column: 1/2;
		grid-row: 2/3;
	}
	
	.good-works .good-works-list {
		grid-template-columns: 1fr;
		grid-gap: 24px;
		margin-top: 32px;
	}
	
	.good-works .good-works-list li:first-child {
		grid-column: auto;
	}
	
	.good-works .good-works-list li:first-child picture {
		aspect-ratio: 350/280.5;
	}
	
	.good-works .good-works-list li picture {
		aspect-ratio: 350/280.5;
	}
	
	.founder-interview {
		margin: 64px 0;
	}
	
	.founder-interview .title-wrapper h2 {
		font-size: 24px;
		font-weight: 500;
		line-height: 130%;
		letter-spacing: -0.47px;
	}
	
	.founder-interview .title-wrapper p {
		padding-top: 32px;
		grid-column: 1/2;
		grid-row: 2/3;
	}
	
	.founder-interview .founder-interview-wrapper {
		margin-top: 32px;
	}
	
	.founder-interview .founder-interview-wrapper ul {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 8px;
	}
	
	.founder-interview .founder-interview-wrapper ul li {
		width: 100%;
	}
	
	.mission-top {
		margin: 32px 0 64px;
	}
	
	.mission-top .inner-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 12px;
	}
	
	.mission-top .txt-wrapper {
		grid-column: auto;
		margin-bottom: 20px;
	}
	
	.mission-top .txt-wrapper h3 {
		font-size: 32px;
		letter-spacing: -0.69px;
	}
	
	.mission-top .txt-wrapper p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.mission-top picture.img1 {
		grid-column: auto;
		height: 544px;
	}
	
	.mission-top picture.img2 {
		grid-column: auto;
		height: 233px;
	}
	
	.mission-reviews .mission-reviews-slider .swiper-wrapper .container {
		gap: 24px;
	}
	
	.mission-reviews .mission-reviews-slider .swiper-wrapper .txt-wrapper blockquote {
		padding-left: 12px;
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.mission-reviews .mission-reviews-slider .btns-wrapper button {
		width: 36px;
		height: 36px;
	}
	
	.mission-reviews .mission-reviews-slider .btns-wrapper button svg {
		width: 20px;
		height: 20px;
	}
	
	.mission-results {
		margin: 32px 0 64px;
	}
	
	.mission-results .mission-results-wrapper {
		margin-top: 64px;
	}
	
	.mission-results .mission-results-wrapper ul {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 8px;
	}
	
	.mission-results .mission-results-wrapper ul li {
		width: 100%;
	}
	
	.regional-network {
		/*margin: 0 0 64px;*/
		margin: 0;
	}
	
	.regional-network .card-icon {
		display: none;
	}
	
	.regional-network .regional-network__title {
		margin-top: 32px;
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.regional-network .tabs-wrapper {
		padding-top: 32px;
	}
	
	.regional-network .contents-wrapper .regional-network-map {
		height: 480px;
		margin: 0 -20px;
		width: calc(100% + 40px);
		border-radius: 0;
	}
	
	.regional-network .contents-wrapper .regional-network-list li {
		padding: 24px;
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 32px;
	}
	
	.regional-network .contents-wrapper .regional-network-list li h5 {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.contacts {
		margin: 32px 0 64px;
	}
	
	.contacts .col {
		gap: 32px;
	}
	
	.contacts .col .contacts-list {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 8px;
	}
	
	.contacts .col .contacts-list li {
		min-height: 180px;
	}
	
	.contacts .col .details-list {
		gap: 16px;
	}
	
	.contacts .col .details-list li {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 8px;
		padding: 16px 0 0;
	}
	
	.contacts .col .details-list li h3 {
		padding: 0;
	}
	
	.contacts .col .details-list li p {
		padding: 0;
	}
	
	.contacts .col .socials-list {
		margin-top: 20px;
	}
	
	.news {
		margin: 32px 0 64px;
	}
	
	.news-list {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
	}
	
	.news-list li:first-child {
		grid-column: auto;
	}
	
	.news-list li:first-child picture {
		aspect-ratio: 350/196.88;
	}
	
	.news-list li picture {
		aspect-ratio: 350/196.87;
	}
	
	.news-filter {
		gap: 8px;
	}
	
	.news-filter .category .top::before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		background-image: url('./images/icon1.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.news-filter .date {
		display: block;
	}
	
	.news-filter .date .top::before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		background-image: url('./images/icon2.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.news-filter .date .col {
		display: none;
	}
	
	.news-filter .date .col:first-child {
		display: block;
	}
	
	.news-filter .top {
		padding: 8px 14px 8px 8px;
		flex-direction: row;
		gap: 8px;
		height: 37px;
		align-items: center;
	}
	
	.news-filter .top h5 {
		color: var(--Primary-500);
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.09px;
	}
	
	.news-filter .top h6 {
		display: none;
	}
	
	.news-filter .top svg {
		display: none;
	}
	
	.news-filter .dropdown {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
		width: 100%;
		height: 100dvh;
		border-radius: 0;
	}
	
	.news-filter .dropdown .close-btn {
		display: block;
	}
	
	.news-filter .dropdown h6 {
		display: block;
	}
	
	.news-filter .dropdown .btns-wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		flex-direction: column;
	}
	
	.news-filter .dropdown .btns-wrapper .btn {
		width: 100%;
	}
	
	.filter-results {
		flex-direction: column;
	}
	
	.news-list-pagination {
		margin-top: 32px;
		gap: 30px;
	}
	
	.news-list-pagination .prev-btn span,
	.news-list-pagination .next-btn span {
		display: none;
	}
	
	.news-item {
		margin: 32px 0 64px;
	}
	
	.news-item .news-item-slider {
		margin: 28px -20px 0;
		padding: 0 20px;
		width: calc(100% + 40px);
	}
	
	.standart-page-content.stories-item h2 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.standart-page-content.stories-item .--wide-block {
		flex-direction: column;
	}
	
	.other-news {
		margin: 32px 0 64px;
	}
	
	.other-news .news-list {
		padding-top: 32px;
	}
	
	.stories {
		margin: 32px 0 64px;
	}
	
	.stories .tabs-wrapper .tab {
		height: 38px;
		font-size: 12px;
		letter-spacing: 0.01px;
	}
	
	.stories .content-wrapper {
		margin-top: 32px;
	}
	
	.content-list {
		gap: 32px;
	}
	
	.content-list li picture {
		aspect-ratio: 350/231.85;
	}
	
	.content-list li .txt-wrapper .title {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.content-list li .txt-wrapper .btn {
		margin-top: 20px;
		width: 100%;
	}
	
	.stories-item {
		margin: 32px 0 64px;
	}
	
	.stories-item picture {
		flex-direction: column;
	}
	
	.friends-top {
		margin-bottom: 64px;
	}
	
	.friends-top .content-wrapper {
		margin-top: 32px;
	}
	
	.friends-top .content-wrapper .txt-wrapper h6 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.friends-top .content-wrapper picture {
		aspect-ratio: 350/196.5;
	}
	
	.friends-form {
		padding: 64px 0;
	}
	
	.friends-form .txt-wrapper h2 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.friends-form .txt-wrapper p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.form-light {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
		padding: 24px 16px 32px;
	}
	
	.form-light h5 {
		margin-bottom: 8px;
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.form-light h4 {
		font-size: 20px;
		letter-spacing: -0.33px;
	}
	
	.form-light .row {
		flex-direction: column;
		gap: 32px;
	}
	
	.form-light .col.col--sm {
		max-width: none;
	}
	
	.form-light .col .btn {
		width: 100%;
	}
	
	.form-light .col .btns-wrapper {
		flex-direction: column;
	}
	
	.form-light .col .radio-wrapper {
		flex-direction: column;
	}
	
	.form-light .col .download-file {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.slider-section .slider-section-slider .btns-wrapper button {
		width: 36px;
		height: 36px;
	}
	
	.slider-section .slider-section-slider .btns-wrapper button svg {
		width: 20px;
		height: 20px;
	}
	
	.programs {
		margin: 32px 0 64px;
	}
	
	.program-item {
		margin: 32px 0 64px;
	}
	
	.program-item .col {
		gap: 40px;
	}
	
	.program-item .col .row picture {
		aspect-ratio: 350/232.14;
	}
	
	.program-item .col .row .help-list1-slider {
		margin: 32px -20px 0;
		width: calc(100% + 40px);
		padding: 0 40px 0 20px;
		overflow-x: scroll;
	}
	
	.program-item .col .row .help-list1 {
		display: flex;
		grid-gap: 0;
		gap: 8px;
	}
	
	.program-item .col .row .help-list1 li {
		width: 300px;
		min-height: 464px;
	}
	
	.program-item .col .row .help-list1 li .txt-wrapper h6 {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.program-item .col .row .available-list > div h6,
	.intro-form .col .row .available-list > div h6 {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.program-item .col .row .get-help-list {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 8px;
	}
	
	.program-item .col .row .get-help-list > div h6 {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.program-item .col .row .not-available-list > div {
		padding: 16px 24px;
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.faq {
		padding: 32px 0;
	}
	
	.faq .txt-wrapper h2 {
		font-size: 24px;
		letter-spacing: -0.47px;
	}
	
	.faq .faq-wrapper .faq-list .faq-top p {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.faq .faq-wrapper .faq-list .faq-bottom p {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.projects {
		margin-bottom: 64px;
	}
	
	.help-list,
	.help-list-empty {
		margin-top: 32px;
	}
	
	.help-list-empty h2 {
		font-size: 24px;
		line-height: 130%;
		letter-spacing: -0.47px;
	}
	
	.help-list-empty p {
	}
	
	.help-list .help-list__item.help-list__item--xl {
		height: 320px;
	}
	
	.project-top picture {
		max-width: none;
	}
	
	.project-top .txt-wrapper h1 {
		font-size: 32px;
		letter-spacing: -0.69px;
	}
	
	.project-top .txt-wrapper .funds-wrapper h5 {
		font-size: 20px;
		letter-spacing: -0.33px;
	}
	
	.project-top .txt-wrapper .funds-wrapper .row span {
		font-size: 16px;
		letter-spacing: -0.18px;
	}
	
	.intro-form {
		margin: 32px 0 64px;
	}
	
	.intro-form h1 {
		font-size: 40px;
		letter-spacing: -0.89px;
	}
	
	.intro-form .col {
		margin-top: 32px;
		gap: 32px;
	}
	
	.intro-form .col .select-list {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 24px;
	}
	
	.intro-form .col .select-list li {
		min-height: 488px;
	}
	
	.intro-form .col .select-list .txt-wrapper h6 {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.assistance {
		margin: 32px 0 64px;
	}
	
	.assistance h1 {
		font-size: 40px;
		letter-spacing: -0.89px;
	}
	
	.assistance .assistance-form {
		gap: 32px;
	}
	
	.assistance .success-wrapper h6 {
		font-size: 20px;
		letter-spacing: -0.33px;
	}
	
	.assistance .success-wrapper .btns-wrapper {
		flex-direction: column;
		gap: 8px;
	}
	
	.assistance .success-wrapper .btns-wrapper .btn {
		width: 100%;
	}
	
	.footer {
		padding-bottom: 32px;
	}
	
	.footer .footer-bg {
		display: none;
	}
	
	.footer .footer-top {
		gap: 32px;
	}
	
	.footer .footer-top .col.col--nav {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		gap: 32px;
	}
	
	.footer .footer-top .col .email-link {
		font-size: 18px;
		letter-spacing: -0.26px;
	}
	
	.footer .footer-top .col .socials a {
		width: 48px;
		height: 48px;
	}
	
	.footer .footer-top .col .socials a img {
		width: 22px;
		height: 22px;
	}
	
	.footer .footer-top .col .address h6 {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.footer .footer-top .col .address p {
		font-size: 14px;
		letter-spacing: -0.09px;
	}
	
	.footer .footer-top .col .btn {
		width: 100%;
	}
	
	.footer .footer-mid {
		gap: 8px;
		margin-top: 40px;
	}
	
	.footer .footer-mid .policy-list a::before {
		content: none;
	}
	
	.footer .footer-bottom {
		gap: 16px;
	}
}
