/*!
Theme Name: getfix
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: getfix
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

getfix is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

a:hover, a:active {
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a, a:hover {
	transition: .3s all;
}

:root {
	--main-color: #02020C;
	--dark: #242122;
	--green: #a5e215;
	--lightgreen: #F1F9E1;
	--red: #FF6F6C;
	--darkgrey: #292F33;
	--grey: #585858;
	--lightgrey: #C0C0C0;

	--btn-shadow: 2px 2px 10px rgba(91, 130, 162, 0.6);
	--btn-shadow-hover: 1px 1px 20px rgba(32, 81, 112, 0.3);
}

html {
	box-sizing: border-box;
	position: relative;
}

body {
	max-width: 1920px;
	min-width: 320px;
	margin: 0 auto;
	font-family: 'Inter', sans-serif;
	/*font-family: 'Montserrat', sans-serif;*/
	font-weight: 500;
	background: #F5F5F5;
	color: var(--main-color);
	font-size: 16px;
	line-height: 1.7;
	overflow-x: hidden;
	box-sizing: border-box;
	position: relative;
	letter-spacing: 0.03em;
}

body.home {
	background: #fff;
}

* {
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

a, a:hover {
	transition: .3s all;
}

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

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

header {
	/*padding: 24px 0;*/
	position: sticky;
	top: 0;
	left: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999;
}

header.sticky {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.header-container {
	width: 90%;
	max-width: 1080px !important;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.logo {
	width: 155px;
	display: block;
}

.show-more-container {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.standard-btn, .show-more-container > a {
	width: auto;
	cursor: pointer;
	border: none;
	transition: .3s;
	outline: none;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 16px 32px;
	color: #fff;
	background: var(--main-color);
	letter-spacing: 0.03em;
	border-radius: 50px !important;
	font-family: 'Inter', sans-serif;
}

.standard-btn:hover, .show-more-container > a:hover {
	transition: .3s;
	background: var(--grey);
	/*box-shadow: 0 20px 25px rgba(88, 88, 88, 0.3);*/
	box-shadow: 4px 14px 25px rgba(88, 88, 88, 0.18);
}

.standard-btn.green-btn {
	background: var(--green);
}

.standard-btn.green-btn:hover {
	background: var(--green);
	box-shadow: 0 20px 25px rgba(112, 182, 24, 0.3);
}

.standard-btn.grey-btn {
	background: var(--grey);
}

.standard-btn.grey-btn:hover {
	background: var(--lightgrey);
}

.standard-btn.white-btn, .show-more-container > a {
	background: transparent;
	height: 56px;
	border: 2px solid var(--main-color);
	padding: 14px 32px;
	color: var(--main-color);
}

.standard-btn.white-btn:hover, .show-more-container > a:hover {
	background: var(--main-color);
	color: #fff;
}

.menu {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 20px;
}

.menu-item {
	transition: .3s;
	color: var(--main-color);
	margin: 0 12px;
}

.menu-item > a {
	letter-spacing: 0.03em;
	color: var(--main-color);
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	position: relative;
	display: block;
	padding: 0;
}

header .menu-item > a {
	padding: 40px 0;
	font-size: 15px;
}

.menu-item > a:before {
	content: '';
	width: 0;
	height: 2px;
	left: 0;
	background: var(--green);
	transition: .3s;
	display: block;
	position: absolute;
	bottom: 0;
}

header .menu-item > a:before {
	bottom: 40px;
}

.menu-item:hover > a:before {
	transition: .3s;
	width: 100%;
}

.menu-item > a:hover {
	/*font-weight: 700;*/
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.container {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
}

footer {
	background: var(--dark);
	padding: 64px 0;
	color: #fff;
}

.footer-container {
	display: flex;
	justify-content: space-between;
}

.footer-column:first-of-type {
	width: 160px;
	flex-shrink: 0;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start;
}

.footer-column:nth-of-type(2) {
	width: calc( 100% - 548px );
}

.footer-column:nth-of-type(3) {
	width: 270px;
	flex-shrink: 0;
}

footer .menu {
	flex-flow: wrap;
	justify-content: flex-start;
	margin: 0 0 12px;
}

footer .menu-item {
	margin: 0 28px 8px 0;
}

footer .menu-item a {
	color: #fff;
}

.copyright-text {
	font-family: 'Montserrat', sans-serif;
	color: var(--grey);
	font-size: 12px;
}

.socials-block-title {
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 14px;
	font-size: 15px;
}

.socials-list {
	display: flex;
	align-items: center;
	justify-content: center;
}

.social-item {
	cursor: pointer;
	transition: .3s;
	width: 24px;
	height: 24px;
	display: block;
	position: relative;
}

.social-item+.social-item {
	margin-left: 18px;
}

.social-item img {
	width: 100%;
}

.social-item img+img {
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s;
	opacity: 0;
	z-index: 2;
}

.social-item:hover img+img {
	transition: .3s;
	opacity: 1;
}

.copyright {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 14px;
}

.footer-link {
	color: #fff;
	margin-bottom: 14px;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.03em;
}

.text-underline {
	text-decoration: underline;
}

.main-block {
	width: 100%;
	/*height: 80vh;*/
	/*min-height: 800px;*/
	height: calc( 100vh - 107px );
	position: relative;
	overflow: hidden;
}

.main-block-content {
	position: absolute;
	width: 90%;
	max-width: 1080px;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
	/*text-align: center;*/
	font-family: 'Montserrat', sans-serif;
	z-index: 5;
}

.main-block-content h1 {
	margin-bottom: 12px;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	left: -100%;
	transition: 1s all;
}

.main-block.active .main-block-content h1 {
	left: 0;
	transition: 1s all;
}

.main-block-content p {
	font-size: 18px;
	font-weight: 500;
	width: calc( 100% - 260px );
	/*max-width: 650px;*/
	position: absolute;
	right: -200%;
	top: 77px;
	font-family: 'Montserrat', sans-serif;
	transition: 1s;
}

.main-block.active .main-block-content p {
	right: 0;
	transition: 1s;
}

.main-block-content p > span {
	display: block;
	max-width: 650px;
}

.main-image-1 {
	width: 100%;
	height: 100%;
	/*object-fit: cover;*/
	position: relative;
	z-index: 1;
	vertical-align: bottom;
	object-fit: cover;
	object-position: center;
	filter: grayscale(1);
	transition: 1s;
}

.main-block.active .main-image-1 {
	filter: grayscale(0);
	transition: 1s;
}

.main-image-2 {
	/*width: 850px;*/
	width: auto;
	height: 65%;
	position: absolute;
	bottom: 0;
	/*left: -250%;*/
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	transition: 1s all;
	opacity: 0;
}

.main-block.active .main-image-2 {
	opacity: 1;
	left: 50%;
	transition: 1s all;
}

.main-image-3 {
	/*width: 650px;*/
	/*max-width: 75%;*/
	width: auto;
	height: 60%;
	position: absolute;
	bottom: -20%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	transition: 1s all;
	opacity: 0;
}

.main-block.active .main-image-3 {
	opacity: 1;
	bottom: -35px;
	transition: 1s all;
}

.text-green {
	color: var(--green);
}

.important-block {
	/*margin: 10px auto 100px;*/
	margin: 10px auto 60px;
	background-position: center top;
	background-size: 100% 91%;
	background-color: #fff;
	background-repeat: no-repeat;
	padding-top: 30px;
}

.important-block-top {
	width: auto;
	max-width: 1020px;
	margin-bottom: 40px;
	background: #fff;
	border-radius: 16px;
	padding: 16px 32px;
	font-size: 20px;
}

.important-block-top h2, h2 {
	font-size: 32px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

.sws-content-block h3 {
	font-size: 24px;
}

.sws-content-block h2 {
	text-transform: uppercase;
}

.content-wrapper-inner h1, .content-wrapper-inner h2, .content-wrapper-inner h3,
.content-wrapper-inner h4, .content-wrapper-inner h5, .content-wrapper-inner h6 {
	font-size: 32px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

.important-block-top h2 {
	max-width: 650px;
	margin-bottom: 14px;
}

.important-block-bottom {
	background: rgba(2, 2, 12, 0.7);
	mix-blend-mode: normal;
	backdrop-filter: blur(12px);
	-moz-backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 24px;
	padding: 16px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.important-tabs-nav-list {
	width: 50%;
	padding-right: 55px;
	flex-shrink: 0;
	border-right: 1px solid #606060;
	/*display: flex;*/
	/*justify-content: space-between;*/
}

.important-tabs-nav-item {
	/*width: calc( 25% - 30px );*/
	/*margin-bottom: 30px;*/
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.important-tabs-nav-item + .important-tabs-nav-item {
	margin-top: 18px;
}

.important-tabs-nav-item.active .important-tabs-nav-item-position {
	/*opacity: 0;*/
}

.important-tab-item-desc {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 18px;
	color: var(--green);
}

.important-tabs-nav-item-position {
	transition: .3s;
	color: #fff;
	font-size: 14px;
	margin-bottom: 8px;
	font-weight: 700;
}

.important-tabs-nav-item-position span {
	font-weight: 400;
	margin-left: 5px;
}

.important-tabs-nav-item.active .important-tabs-nav-item-position {
	transition: .3s;
	color: var(--green);
}

.important-tabs-nav-item-image {
	width: 150px;
	flex-shrink: 0;
	margin-right: 18px;
	height: auto;
	/*margin-top: 14px;*/
	filter: grayscale(1);
	transition: .3s;
}

.important-tabs-nav-item.active .important-tabs-nav-item-image {
	transition: .3s;
	filter: grayscale(0);
}

.important-tabs-list {
	position: relative;
	width: 50%;
}

.important-tab-item {
	display: none;
}

.important-tab-item.active {
	display: block;
}

.important-tab-item-inner {
	/*display: flex;*/
	/*justify-content: space-between;*/
	/*align-items: center;*/
	position: relative;
}

.important-tab-item-content {
	/*width: calc( 50% - 20px );*/
	padding-left: 24px;
	flex-shrink: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.important-tab-item-image {
	width: calc( 50% - 20px );
	flex-shrink: 0;
	position: relative;
}

.important-tab-item-image img {
	width: 100%;
}

.important-tab-item-position {
	color: var(--green);
	position: absolute;
	bottom: 0;
	right: calc( 100% + 26px );
	display: block;
	font-size: 32px;
	line-height: 1;
}

.important-tabs-nav-item-desc {
	/*min-height: 164px;*/
	color: #fff;
	font-weight: 400;
	font-size: 14px;
}

.important-tabs-nav-item-content {
	padding-bottom: 12px;
	position: relative;
}

.important-tabs-nav-item-content:after {
	content: '';
	display: block;
	transition: .3s;
	width: 32px;
	height: 2px;
	background: #fff;
	border-radius: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.important-tabs-nav-item.active .important-tabs-nav-item-content:after {
	transition: .3s;
	background: var(--green);
	width: 64px;
}

.important-tab-item-content .standard-btn {
	min-width: 256px;
	width: auto;
	margin-top: 32px;
	margin-left: auto;
	display: inline-flex;
	align-self: flex-end;
}

.latest-news {
	margin-bottom: 80px;
}

.title-block {
	display: flex;
	align-items: flex-end;
	margin-bottom: 40px;
}

.title-block h2 {
	line-height: 1.2;
}

.show-all-link {
	text-decoration-line: underline;
	font-size: 20px;
	color: var(--main-color);
	font-weight: 400;
	margin-left: 16px;
}

.show-all-link:hover {
	text-decoration-color: var(--green)
}

.news-list {
	width: calc( 100% + 40px );
	margin: 0 -20px;
	display: flex;
	flex-flow: wrap;
}

.news-card {
	width: calc( 100% / 3 - 40px );
	margin: 0 20px 20px;
	padding-bottom: 40px;
	position: relative;
}

.news-card-image {
	margin-bottom: 20px;
	border-radius: 16px;
	overflow: hidden;
	display: block;
}

.news-card-image img {
	width: 100%;
}

.news-card-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 4px;
	color: var(--main-color);
	display: inline-block;
}

.news-card-excerpt {
	font-weight: 400;
}

.news-card-content {
	padding: 14px 24px 20px;
}

.news-card-bottom {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
	position: absolute;
	padding: 0 24px;
	bottom: 0;
	left: 0;
}

.read-more-btn {
	font-family: 'Montserrat', sans-serif;
	padding-bottom: 10px;
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: var(--main-color);
	transition: .3s;
	position: relative;
}

.read-more-btn:after {
	content: '';
	display: block;
	transition: .3s;
	width: 48px;
	height: 2px;
	border-radius: 5px;
	background: var(--main-color);
	position: absolute;
	bottom: 0;
	left: 0;
}

.read-more-btn:hover:after {
	width: 100%;
	transition: .3s;
	background: var(--green);
}

.news-card-date {
	color: var(--lightgrey);
	font-size: 14px;
}

.statistics-block {
	margin-bottom: 100px;
}

.statistics-block-inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.statistics-block-content {
	width: 50%;
	flex-shrink: 0;
	margin-right: 32px;
}

.statistics-block-content h2 {
	margin-bottom: 48px;
}

.statistics-content-list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}

.statistics-content-item {
	width: calc( 50% - 24px );
	margin-bottom: 48px;
}

.statistics-content-item-icon {
	width: 48px;
	margin-bottom: 18px;
}

.statistics-content-item-desc {
	font-weight: 400;
}

.statistics-block-info {
	width: 100%;
	padding: 52px;
	background: #F7F7F7;
	border-radius: 24px;
}

.statistics-info-list {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	position: relative;
}

.statistics-info-list:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	background: #D5D5D5;
	left: 0;
	display: block;
}

.statistics-info-list:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	left: 50%;
	background: #D5D5D5;
	top: 0;
	display: block;
}

.statistics-info-item {
	width: 50%;
	/*border: 1px solid transparent;*/
}

.statistics-info-item:nth-of-type(2) .statistics-info-item-inner-content,
.statistics-info-item:nth-of-type(4) .statistics-info-item-inner-content {
	padding-left: 42px;
}

/*.statistics-info-item:first-of-type {*/
/*	border-right: 1px solid #D5D5D5;*/
/*}*/

/*.statistics-info-item:nth-of-type(2) {*/
/*	border-bottom: 1px solid #D5D5D5;*/
/*}*/

/*.statistics-info-item:nth-of-type(3) {*/
/*	border-top: 1px solid #D5D5D5;*/
/*}*/

/*.statistics-info-item:nth-of-type(4) {*/
/*	border-left: 1px solid #D5D5D5;*/
/*}*/

.statistics-info-item-inner {
	padding-top: 100%;
	position: relative;
}

.statistics-info-item-inner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: center;
	padding: 22px;
}

.statistics-info-item-value {
	font-size: 48px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}

.statistics-info-item-text {
	font-size: 18px;
	font-weight: 600;
}

.cta-container {
	padding: 48px 58px 100px;
	text-align: center;
}

.cta-container h2 {
	margin-bottom: 14px;
}

.cta-container .read-more-btn {
	margin-top: 48px;
}

.cta-container p {
	font-size: 18px;
}

.cta-container .read-more-btn:after {
	width: 100%;
}

.cta-block {
	margin-bottom: 100px;
}

.subscribe-block {
	margin-bottom: 100px;
}

.subscribe-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.subscribe-image {
	width: calc( 54% - 46px );
	flex-shrink: 0;
	height: auto;
}

.subscribe-image img {
	width: 100%;
}

.subscribe-content {
	width: calc( 46% - 46px );
	flex-shrink: 0;
}

.subscribe-content h2 {
	margin-bottom: 32px;
}

.subscribe-form {

}

.input-block {

}

input, select {
	width: 100%;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: var(--main-color);
	padding: 24px 24px 24px 48px;
	border: none;
	border-bottom: 1px solid var(--lightgrey);
	transition: .3s;
	outline: none;
}

textarea {
	font-size: 16px;
}

select {
	background: #fff;
	border: 1px solid #C0C0C0;
	border-radius: 6px;
	padding: 18px;
}

input:hover, input:focus {
	transition: .3s;
	border-color: var(--main-color);
}

input::placeholder {
	color: var(--main-color);
	opacity: 1;
}

input.person-input {
	background: url("images/icons/person_icon.svg") no-repeat left center/24px;
}

input.email-input {
	background: url("images/icons/email_icon.svg") no-repeat left center/24px;
}

.subscribe-block .standard-btn {
	min-width: 212px;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	letter-spacing: 0.03em;
	font-weight: 600;
	margin-top: 48px;
}

.content-block {
	margin-bottom: 30px;
}

.content-container {
	position: relative;
	padding-left: 64px;
}

.content-wrapper {
	min-height: 300px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	padding: 48px 32px 48px 106px;
	/*background: #f5f5f5;*/
	background: #fff;
	filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.08));
	border-radius: 16px;
}

.content-wrapper *+* {
	margin-top: 16px;
}

.content-container-icon {
	width: 128px;
	height: 128px;
	position: absolute;
	top: 104px;
	left: 0;
	background: #fff;
	border-radius: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.08));
	z-index: 2;
}

.content-container-icon img {
	width: 64px;
}

.content-wrapper h2 {

}

.content-wrapper-inner {
	font-size: 20px;
	font-weight: 400;
}

.team-block {
	margin-bottom: 32px;
}

.team-list {
	width: calc( 100% + 32px );
	margin: 0 -16px;
	display: flex;
	justify-content: flex-start;
	flex-flow: wrap;
}

.team-item {
	width: calc( 50% - 32px );
	margin: 0 16px 32px;
	padding: 32px 32px 59px;
	background: #fff;
	filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.08));
	border-radius: 16px;
}

.team-item-top {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 16px;
}

.team-item-image-container {
	width: 47%;
	flex-shrink: 0;
	margin-right: 32px;
	border-radius: 20px;
	overflow: hidden;
}

.team-item-image-container-inner {
	width: 100%;
	padding-top: 75%;
	position: relative;
}

.team-item-top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.team-item-top-info {
	width: 100%;
}

.team-item-name {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px;
}

.team-item-position {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.3;
}

.team-item-content {
	font-size: 16px;
	font-weight: 400;
}

.breadcrumbs-wrapper {
	width: 90%;
	max-width: 1240px;
	margin: 30px auto 48px;
}

.breadcrumbs-wrapper span, .breadcrumbs-wrapper a {
	font-size: 14px;
	color: #414141;
}

.breadcrumbs-wrapper a:hover {
	text-decoration: underline;
	text-decoration-color: var(--green);
}

.site > *:not(.sws-content-block, header, footer, .breadcrumbs-wrapper, .latest-news, .single-news-container) {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto 24px;
}

.styled-list, .styled-list-accordion {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto 24px;
}

.footer-subscribe {
	width: 90%;
	max-width: 1240px;
	margin: 30px auto 0;
	padding-top: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--grey);
}

.footer-subscribe > p {
	flex-shrink: 0;
	margin-right: 48px;
}

.footer-subscribe form {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.footer-subscribe form .standard-btn {
	background: var(--grey);
	border-color: var(--grey);
	color: #fff;
}

.wpcf7-spinner, .wpcf7-response-output {
	display: none;
}

.footer-subscribe form input {
	padding-top: 0;
	color: #fff;
	border-color: var(--grey);
	background-position: left top;
}

.footer-subscribe form input.person-input {
	background-image: url('images/icons/person_icon_white.svg');
}

.footer-subscribe form input.email-input {
	background-image: url('images/icons/email_icon_white.svg');
}

.footer-subscribe form input:hover, .footer-subscribe form input:focus {
	border-color: #fff;
}

.footer-subscribe form input::placeholder {
	color: #fff;
}

.footer-subscribe form .input-block {
	margin-right: 32px;
}

.styled-item {
	position: relative;
	font-weight: 400;
}

.styled-item+.styled-item {
	margin-top: 14px;
}

.style-circle .styled-item {
	padding-left: 32px;
}

.styled-item-title {
	font-weight: bold;
	text-decoration: underline;
}

.styled-item > * {
	display: inline;
}

.style-circle .styled-item-marker {
	position: absolute;
	top: 8px;
	left: 12px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.style-line .styled-item {
	padding-left: 32px;
}

.style-line .styled-item-marker {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
}

.report-block {
	margin-bottom: 60px;
}

.report-container {
	padding: 48px 74px 89px;
	border-radius: 16px;
	background: var(--lightgreen);
}

.report-container h2 {
	margin-bottom: 48px;
}

.report-list {
	display: flex;
}

.report-item {
	width: calc( 25% - 90px );
	margin: 0 45px;
}

.report-item-value {
	max-width: 170px;
	color: #AAE228;
	font-size: 48px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}

.report-item-desc {
	max-width: 170px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.03em;
}

.report-item .read-more-btn {
	margin-top: 24px;
}

.link-cards {
	margin-bottom: 28px;
}

.links-list {
	width: calc( 100% + 32px );
	margin: 0 -16px;
	display: flex;
}

.link-card {
	width: calc( 50% - 32px );
	margin: 0 16px 32px;
	padding: 50px 75px;
	border-radius: 16px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

.link-card-info {

}

.link-card-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 16px;
}

.link-card-content {
	font-weight: 500;
	letter-spacing: 0.03em;
}

.link-card .read-more-btn {
	width: auto;
	display: inline-flex;
	margin-top: 24px;
}

.link-card > img {
	width: 48px;
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.try-chatbot {
	margin-bottom: 20px;
}

.try-chatbot-container {
	background: #F1F9E1;
	backdrop-filter: blur(7px);
	-moz-backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.06));
	border-radius: 16px;

}

.try-chatbot-inner {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.try-chatbot-content {
	width: calc( 50% - 16px );
	max-width: 320px;
	padding: 20px /*10%*/;
}

.try-chatbot-image {
	width: 55%;
	margin-left: 32px;
}

.try-chatbot-content h2 {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 700;
}

.try-chatbot-content .standard-btn {
	margin-top: 18px;
}

.advanced-image {
	margin-bottom: 20px;
}

.advanced-image-container {
	position: relative;
	max-height: 400px;
	overflow: hidden;
	border-radius: 16px;
}

.advanced-image.dark-overlay .advanced-image-container:after {
	content: '';
	display: block;
	width: 65%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: linear-gradient(85.03deg, #02020C -15.57%, rgba(2, 2, 12, 0) 50%, transparent);
}

.advanced-image-title {
	width: 90%;
	max-width: 1100px;
	position: absolute;
	top: 62px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	display: flex;
	align-items: center;
}

.advanced-image-title img {
	width: 48px;
	margin-right: 14px;
	flex-shrink: 0;
}

.advanced-image-title h1 {
	font-size: 32px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 1.7;
	text-transform: uppercase;
}

.mobile-image {
	display: none;
}

.single-news-wrapper {
	margin: 100px auto 64px !important;
}

.single-news-top-container.single-news-container {
	margin-bottom: 0;
	border-radius: 16px 16px 0 0;
	padding-bottom: 0;
}

.single-news-container {
	background: #fff;
	border-radius: 0 0 16px 16px;
	padding-bottom: 48px;
}

.single-news-top {
	width: 90%;
	max-width: 1020px;
	margin: 0 auto;
	padding-bottom: 24px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.single-news-top-content h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 24px;
}

.post-date {
	color: var(--lightgrey);
	margin-bottom: 8px;
	font-size: 16px;
}

.single-news-top img {
	border-radius: 24px;
	width: 500px;
	flex-shrink: 0;
	margin: -53px 0 0 32px;
}

.single-news-content {
	width: 90%;
	max-width: 1020px;
	margin: 0 auto;
	font-size: 16px;
}

.single-news-content > *+* {
	margin-top: 32px;
}

.hidden {
	display: none !important;
}

.organization-form {
	margin-bottom: 64px;
}

.organization-form-container {
	padding: 48px;
	background: #fff;
	border-radius: 16px;
}

.organization-form-container + .organization-form-container {
	margin-top: 20px;
}

.organization-form-container-inner.d-flex {
	display: flex;
	justify-content: space-between;
}

.organization-form-block {
	width: calc( 50% - 16px );
}

.form-subtitle {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.organization-form-wrapper input, .organization-form-wrapper textarea {
	font-family: 'Inter', sans-serif;
	padding: 18px 14px;
	border: 1px solid var(--grey);
	border-radius: 8px;
	font-weight: 500;
	outline: none !important;
}

.organization-form-wrapper input:hover, .organization-form-wrapper textarea:hover,
.organization-form-wrapper input:focus, .organization-form-wrapper textarea:focus {
	border-color: var(--main-color);
}

.organization-form-wrapper textarea {
	width: 100%;
	height: 178px;
	resize: none;
	/*margin-top: 14px;*/
	margin-top: 8px;
	display: block;
}

.organization-form-wrapper input+input {
	margin-top: 14px;
}

.organization-form-wrapper input::placeholder {
	color: var(--grey);
}

.background-container, .device-donation-block {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto 20px;
	border-radius: 16px;
	padding: 48px 0;
}

.device-donation-block {
	background: #fff;
	/*padding: 48px 32px 40px 48px;*/
	padding: 48px;
	display: flex;
	justify-content: space-between;
}

.device-donation-content {
	padding-top: 17px;
	width: 54%;
}

.device-donation-form-wrapper {
	width: 43%;
}

.device-donation-variants {
	margin-top: 40px;
}

.device-donation-variant {
	width: 100%;
	display: flex;
	align-items: center;
	border: 2px solid #F5F5F5;
	padding: 40px 24px;
	border-radius: 14px;
	background: #fff;
}

.device-donation-variant+ .device-donation-variant {
	margin-top: 14px;
}

.device-donation-variant-logo {
	width: 64px;
	height: auto;
	flex-shrink: 0;
	display: block;
	margin-right: 24px;
}

.device-donation-variant-text {
	width: 100%;
	font-size: 18px;
	line-height: 1.7;
}

.device-donation-form :where(input, select, textarea):not(.black-btn) {
	padding: 18px 14px;
	border: 1px solid #585858 !important;
	border-radius: 8px;
	width: 100%;
	opacity: 0.5;
}

.device-donation-form :where(input, select, textarea):not(.black-btn):hover, .device-donation-form :where(input, select, textarea):not(.black-btn):focus {
	/*border-color: #333 !important;*/
	opacity: 1;
}

.device-donation-form textarea {
	border-radius: 16px;
	height: 124px;
	margin-top: 10px;
}

.device-donation-form .standard-btn {
	width: 100%;
}

.device-donation-form .input-block {
	margin-bottom: 14px;
}

.device-donation-form .input-block label {
	font-size: 16px;
	line-height: 1.7;
	color: #02020C;
	display: inline-block;
	font-weight: 500;
	width: 100%;
}

.background-container > * {
	width: 90%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.background-container > *+* {
	margin-top: 24px;
}

.background-container > .wp-block-columns {
	margin-bottom: 0;
}

.wp-block-column .styled-list, .wp-block-column .styled-list-accordion {
	width: 100%;
	margin-bottom: 0;
}

.radio-button-list, .radios-block {
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.radio-button-block {
	margin-right: 72px;
}

.organization-form-wrapper .submit-btn, .submit-custom-form-btn {
	margin: 64px auto 0 !important;
	display: block;
	width: 212px;
	font-size: 16px;
	font-weight: 600;
}

.organization-form-wrapper .input-block + .input-block {
	margin-top: 14px;
}

.organization-form-wrapper .wpcf7-list-item + .wpcf7-list-item, .radios-block .radio-block + .radio-block {
	margin-left: 72px;
}

.organization-form-wrapper .wpcf7-list-item {
	margin-left: 0;
}

.donate-options-list {
	display: flex;
	flex-flow: wrap;
	align-items: flex-start;
}

.donate-options-list .radio-block {
	width: calc( 100% / 3 );
	flex-shrink: 0;
	margin-bottom: 16px;
}

.radio-block input[type="checkbox"], .radio-block input[type="radio"] {
	position: absolute;
	bottom: 0;
	left: 12px;
	opacity: 0;
	display: none !important;
}

.wpcf7-list-item > label {
	position: relative;
}

.wpcf7-list-item > label input {
	position: absolute;
	bottom: 0;
	left: 12px;
	opacity: 0;
}

.donate-container .radio-block label {
	font-size: 16px;
	line-height: 35px;
}

.donate-subscribe-block {
	margin-bottom: 24px;
}

.wpcf7-list-item > label .wpcf7-list-item-label, .radio-block label {
	cursor: pointer;
	transition: .3s;
	color: var(--grey);
	font-size: 20px;
	font-weight: 500;
	padding-left: 32px;
	position: relative;
	line-height: 1.7;
	display: block;
}

.wpcf7-list-item > label:hover .wpcf7-list-item-label {
	transition: .3s;
	color: var(--main-color);
}

.wpcf7-list-item > label .wpcf7-list-item-label:before, .radio-block label:before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	border: 1px solid var(--grey);
	position: absolute;
	top: 6px;
	left: 0;
	transition: .3s;
	border-radius: 50%;
}

.wpcf7-list-item > label .wpcf7-list-item-label:after, .radio-block label:after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 12px;
	left: 6px;
	background: transparent;
	transition: .3s;
	border-radius: 50%;
}

.wpcf7-list-item > label input:checked ~ .wpcf7-list-item-label, .radio-block input:checked ~ label {
	transition: .3s;
	color: var(--main-color);
}

.wpcf7-list-item > label input:checked ~ .wpcf7-list-item-label:before, .radio-block input:checked ~ label:before {
	transition: .3s;
	border-color: var(--main-color);
}

.wpcf7-list-item > label input:checked ~ .wpcf7-list-item-label:after, .radio-block input:checked ~ label:after {
	transition: .3s;
	background: var(--main-color);
}

.menu-item.about-us > a {
	padding-right: 33px;
	position: relative;
}

.menu-item.about-us > a:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 29px;
	background: url("images/icons/icon_down_outline.png") no-repeat center/100%;
}

.dev-info {
	display: flex;
	justify-content: flex-end;
	margin: 48px auto 0;
	color: rgba(255,255,255,.5);
}

.dev-info-link a:hover {
	color: #02a94d;
}

.dev-info-link a {
	text-decoration: underline;
	color: #028d40;
}

@media screen and (min-width: 1200px) {
	.menu-item.about-us:hover .menu-popup {
		display: block;
	}
}

.menu-item.about-us:hover > a:after {
	/*transform: rotate(180deg);*/
	/*transform-origin: center center;*/
}

.menu-popup {
	width: 90vw;
	max-width: 1080px;
	position: absolute;
	top: 105px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999;
	/*background: #fff;*/
	display: none;
}

.menu-popup-inner {
	width: 100%;
	display: flex;
	border: 2px solid #D9D9D9;
	border-radius: 14px;
	overflow: hidden;
	justify-content: space-between;
}

.menu-popup-left {
	width: 280px;
	flex-shrink: 0;
	background: #fff;
	padding-left: 60px;
	display: flex;
	align-items: center;
	border-radius: 12px 0 0 12px;
}

.menu-popup-left-content {

}

.popup-menu-item {
	text-decoration: underline;
	font-size: 18px;
	font-weight: 600;
	color: var(--main-color);
	transition: .3s;
	display: inline-block;
}

.popup-menu-item:hover {
	transition: .3s;
	color: var(--green);
}

.popup-menu-item + .popup-menu-item {
	margin-top: 27px;
}

.menu-popup-right {
	padding: 36px 32px;
	background: #F6F6F6;
	border-radius: 0 12px 12px 0;
}

.menu-popup-right-inner {
	display: flex;
	justify-content: space-between;
}

.menu-popup-item {
	width: calc( 50% - 16px );
	padding: 32px 48px;
	text-align: center;
	background: #fff;
	border: 2px solid #E8E8E8;
	border-radius: 14px;
}

.menu-popup-item-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 16px;
}

.menu-popup-item-desc {
	margin-bottom: 32px;
}

.menu-popup-item .read-more-btn {
	font-weight: 600;
}

.overlay {
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: rgba(0,0,0,.5);
	display: none;
	margin: 0 !important;
}

.overlay.active {
	display: block;
}

.popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background: #fff;
	width: 90%;
	max-width: 500px;
	border-radius: 14px;
	padding: 48px;
	text-align: center;
}

.popup-inner {
	max-height: 80vh;
	overflow-y: auto;
}

.popup-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 14px;
}

.popup-text {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 14px;
}

/*.close-popup-btn {*/
/*	width: 24px;*/
/*	height: 24px;*/
/*	position: absolute;*/
/*	top: 14px;*/
/*	right: 14px;*/
/*}*/

.interactive-map {
	/*height: 90vh;*/
	margin-bottom: 30px;
}

.map-block {
	padding: 16px;
	background: #fff;
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.map-builder-container {
	width: 100%;
	position: relative;
}

#map-builder {
	/*height: 600px;*/
	height: 70vh;
	min-height: 500px;
	background: #F5F5F5;
	border-radius: 16px;
	width: 100%;
	overflow: hidden;
}

.map-content {
	width: 500px;
	min-height: 500px;
	flex-shrink: 0;
	padding-right: 40px;
	height: 70vh;
	overflow: auto;
}

.map-text {
	font-size: 17px !important;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.map-option-block {
	margin-bottom: 12px;
}

.map-option-block select {
	font-size: 14px;
	padding: 12px;
}

.map-option-block label {
	font-size: 14px;
	margin-bottom: 10px;
	display: inline-block;
}

.loader-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 99999;
	background: rgba(255,255,255,.8);
	border-radius: 16px;
	overflow: hidden;
}

.site-loader-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 888;
	background: rgba(255,255,255,1);
}

.lds-roller {
	display: inline-block;
	position: absolute;
	top: calc( 50% - 40px );
	/*top: 150px;*/
	left: calc( 50% - 40px );
	z-index: 10;
	width: 80px;
	height: 80px;
}

body > .loader-container > .lds-roller {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
}

.lds-roller div {
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 40px 40px;
}

.lds-roller div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--green);
	margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
	animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
	top: 63px;
	left: 63px;
}

.lds-roller div:nth-child(2) {
	animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
	top: 68px;
	left: 56px;
}

.lds-roller div:nth-child(3) {
	animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
	top: 71px;
	left: 48px;
}

.lds-roller div:nth-child(4) {
	animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
	top: 72px;
	left: 40px;
}

.lds-roller div:nth-child(5) {
	animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
	top: 71px;
	left: 32px;
}

.lds-roller div:nth-child(6) {
	animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
	top: 68px;
	left: 24px;
}

.lds-roller div:nth-child(7) {
	animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
	top: 63px;
	left: 17px;
}

.lds-roller div:nth-child(8) {
	animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
	top: 56px;
	left: 12px;
}

@keyframes lds-roller {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.popup.point-popup {
	max-width: 800px;
	position: relative;
	text-align: left;
	padding: 0;
	overflow: hidden;
}

.close-popup-btn {
	width: 24px;
	height: 24px;
	top: 14px;
	right: 14px;
	position: absolute;
	transition: .3s;
	cursor: pointer;
	background: url("images/icons/cross_icon.svg") no-repeat center/100%;
	opacity: .75;
}

.close-popup-btn:hover {
	transition: .3s;
	opacity: 1;
}

.popup-inner {
	max-height: 90vh;
	overflow-y: auto;
}

.point-popup-content {
	padding: 24px;
}

.point-popup-top {
	background: #F1F9E1;
}

.point-popup-title {
	color: #414141;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	margin-bottom: 8px;
}

.point-popup-reviews-block {

}

.point-popup-reviews {
	color: #414141;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.point-popup-reviews-quantity {
	font-weight: 600;
}

.point-popup-reviews-quantity {

}

.point-popup-top-inner {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #D9D9D9;
}

.point-popup-top-inner.without-border {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}

.point-popup-services-list {
	display: flex;
	flex-flow: wrap;
}

.point-popup-service-item {
	border: 1px solid #585858;
	border-radius: 50px;
	margin: 0 4px 4px 0;
	padding: 8px 14px 8px 38px;
	background: url("images/icons/check_icon_green.svg") no-repeat 10px center/24px;
	font-size: 14px;
	font-weight: 400;
}

.point-popup-middle {
	background: #F5F5F5;
}

.point-popup-middle-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.point-popup-site-link {
	padding-left: 31px;
	background: url("images/icons/globe_icon.svg") no-repeat left center/15px;
	font-size: 16px;
	font-weight: 500;
	color: var(--main-color);
	line-height: 1.3;
}

.point-popup-site-link span {
	text-decoration: underline;
}

.point-popup-phone-link {
	padding-left: 31px;
	background: url("images/icons/phone_icon.svg") no-repeat left center/15px;
	font-size: 16px;
	color: var(--main-color);
	line-height: 1.3;
}

.point-popup-bottom {

}

.point-popup-address {
	padding-left: 31px;
	background: url("images/icons/location_icon.svg") no-repeat left center/15px;
	font-size: 16px;
	color: var(--main-color);
	line-height: 1.3;
}

.point-popup-phone-link:hover, .point-popup-address:hover {
	/*color: var(--green);*/
}

.payment-status-page {
	width: 100% !important;
	max-width: none !important;
	background: #F1F9E1;
	position: relative;
	overflow: hidden;
	margin-bottom: 0 !important;
}

.payment-status-page.status-error {
	background: #F9E1E1;
}

.payment-status-container {
	max-width: 1080px;
	min-height: calc( 100vh - 250px );
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}

.payment-status-container:after {
	content: '';
	display: block;
	width: 1200px;
	height: 1200px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	bottom: 35px;
	right: 45%;
	z-index: 1;
}

.payment-status-image {
	/*width: 330px;*/
	width: auto;
	height: 50vh;
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	display: block;
}

.payment-status-content {
	max-width: 400px;
}

.payment-status-text {
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 24px;
	text-transform: uppercase;
	font-weight: 700;
}

.payment-status-content .standard-btn {
	width: 350px;
}

.error-container {
	text-align: center;
	padding-bottom: 50px;
}

.error-image {
	margin: 0 auto 32px;
}

.payment-status-page .breadcrumbs-wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}

.shadowed-header header {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.total-centers {
	font-size: 14px;
	font-weight: 600;
}

.services-list {
	margin-top: 16px;
}

.service-card {
	background: #fff;
	overflow: hidden;
	border: 1px solid #C0C0C0;
	border-radius: 16px;
	padding: 24px;
	position: relative;
	transition: .3s;
}

.service-card + .service-card {
	margin-top: 14px;
}

.service-card-bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-flow: wrap;
	margin-top: 0 !important;
}

.show-service-popup-btn {
	cursor: pointer;
}

.service-card > *+* {
	margin-top: 14px;
}

.service-card > a {
	display: inline-block;
}

.map-content::-webkit-scrollbar {
	margin-right: -3px;
	width: 0;
	display: none;
	/*border-radius: 7px;*/
	background: #F5F5F5;
}

.map-content::-webkit-scrollbar-track {
	width: 0;
	display: none;
	background: #F5F5F5;
	/*border-radius: 7px;*/
}

.map-content::-webkit-scrollbar-thumb {
	width: 0;
	display: none;
	/*border-radius: 7px;*/
	background: #02020C;
}

.service-card.active {
	background: #F1F9E1;
	transition: .3s;
}

.mobile-menu-btn {
	display: none;
}

.small-spacing-block {
	height: 30px;
	margin: 0 auto !important;
}

.medium-spacing-block {
	height: 60px;
	margin: 0 auto !important;
}

.big-spacing-block {
	height: 100px;
	margin: 0 auto !important;
}

.important-tabs-nav-item-position.mobile-item {
	display: none;
}

.home .news-list::-webkit-scrollbar {
	display: none;
}

.home .news-list {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.main-menu-top, .footer-mobile-item, .statistics-content-item-value, .statistics-content-item-text {
	display: none;
}

.styled-title-container h2 {
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	padding-bottom: 18px;
	position: relative;
	text-transform: none;
}

.styled-title-container h2:after {
	content: '';
	width: 34px;
	height: 4px;
	background: var(--green);
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.donate-container {
	display: flex;
	justify-content: space-between;
}

.donate-content-part {
	width: calc( 27% - 20px );
	padding: 32px;
}

.donate-form-part {
	width: calc( 40% - 20px );
	padding: 32px;
	background: #fff;
	border-radius: 16px;
}

.donate-subscribe-part {
	width: calc( 33% - 20px );
	padding: 32px;
	background: #fff;
	border-radius: 16px;
}

.donate-title {
	font-size: 24px;
	margin-bottom: 8px;
	font-weight: bold;
	text-transform: uppercase;
}

.donate-tabs-list, .link-tabs-list {
	display: flex;
	margin-bottom: 32px;
}

.donate-form-tab:not(.active) {
	display: none;
}

.donate-tab-btn, .link-tab-btn {
	width: 50%;
	transition: .3s;
	cursor: pointer;
	padding-bottom: 15px;
	color: #c0c0c0;
	position: relative;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

.donate-tab-btn.active, .donate-tab-btn:hover, .link-tab-btn.active, .link-tab-btn:hover {
	transition: .3s;
	color: var(--main-color);
}

.donate-tab-btn:after, .link-tab-btn:after {
	content: '';
	width: 100%;
	position: absolute;
	bottom: 1px;
	left: 0;
	transition: .3s;
	height: 2px;
	background: #c0c0c0;
	border-radius: 5px;
}

.donate-tab-btn.active:after, .link-tab-btn.active:after {
	height: 4px;
	background: var(--green);
	bottom: 0;
}

.standard-input {
	padding: 0 16px 16px 24px;
}

.standard-input[type="email"] {
	padding-left: 32px;
	background-image: url("images/icons/sms_icon.svg");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 5px top;
}

.value-input {
	padding: 18px;
	border: 1px solid #C0C0C0;
	border-radius: 8px;
}

.donate-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
}

.checkbox-block {
	position: relative;
}

.checkbox-block input {
	position: absolute;
	bottom: 0;
	left: 12px;
	opacity: 0;
}

.checkbox-block label {
	padding-left: 32px;
	position: relative;
	cursor: pointer;
	transition: .3s;
	display: block;
	font-size: 14px;
	color: #585858;
}

.checkbox-block label:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url("images/icons/checkbox_icon_grey.svg") no-repeat center/100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s;
}

.checkbox-block input:checked ~ label {
	transition: .3s;
	color: var(--main-color);
}

.checkbox-block input:checked ~ label:before {
	background: url("images/icons/checkbox_icon_green.svg");
	transition: .3s;
}

.donate-bottom .standard-btn {
	font-size: 16px;
	flex-shrink: 0;
	margin-left: 24px;
}

#donate-value {
	padding-left: 46px;
	background-image: url("images/icons/hryvnia_sign_icon.svg");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 15px center;
}

#donate-form #donate-value[readonly] {
	pointer-events: none;
	background-color: #ddd;
}

.organization-form-block.big-textarea textarea {
	height: 202px;
}

.organization-form-wrapper .radios-list .wpcf7-list-item + .wpcf7-list-item {
	/*margin: 0;*/
}

.organization-form-wrapper .radios-list {
	max-width: 700px;
}

.organization-form-wrapper .radios-list .wpcf7-list-item, .radio-buttons-block .radio-block {
	width: 250px;
	margin: 0 75px 16px 0;
}

.custom-form-item:not(.active) {
	display: none;
}

.point-popup-registration-date {
	margin-top: 8px;
	padding-left: 31px;
	background: url("images/icons/icon_refresh.svg") no-repeat left center/15px;
	font-size: 14px;
	color: #C0C0C0;
}

.point-popup-reviews-list {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-right: 8px;
}

.point-popup-review-star {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background: url("images/icons/icon_star_solid.svg") no-repeat center/100%;
}

.point-popup-reviews-block {
	display: flex;
	flex-flow: wrap;
	align-items: center;
}

.point-popup-categories-list {
	display: flex;
	align-items: center;
	flex-flow: wrap;
	margin-bottom: 6px;
}

.point-popup-category-item {
	/*padding-left: 28px;*/
	padding-left: 0 !important;
	/*background: url("images/icons/categories/icon_1.svg") no-repeat left center/24px;*/
	background: transparent !important;
	display: flex;
	align-items: center;
	line-height: 24px;
	font-size: 14px;
	color: #585858;
	white-space: nowrap;
	margin: 0 18px 18px 0;
	font-weight: 400;
}

.point-popup-category-item img {
	width: 24px;
	flex-shrink: 0;
	margin-right: 4px;
}

.point-popup-category-item.category-icon-4 {
	background-image: url("images/icons/categories/icon_2.svg");
}

.point-popup-category-item.category-icon-7 {
	background-image: url("images/icons/categories/icon_3.svg");
}

.point-popup-category-item.category-icon-10 {
	background-image: url("images/icons/categories/icon_4.svg");
}

.point-popup-category-item.category-icon-13 {
	background-image: url("images/icons/categories/icon_5.svg");
}

.point-popup-category-item.category-icon-16 {
	background-image: url("images/icons/categories/icon_6.svg");
}

.point-popup-category-item.category-icon-19 {
	background-image: url("images/icons/categories/icon_7.svg");
}

.point-popup-category-item.category-icon-22 {
	background-image: url("images/icons/categories/icon_8.svg");
}

.point-popup-category-item.category-icon-25 {
	background-image: url("images/icons/categories/icon_9.svg");
}

/* START FROM HERE */

[data-star] {
	text-align:left;
	font-style:normal;
	display:inline-block;
	position: relative;
	unicode-bidi: bidi-override;
	line-height: 1;
}

[data-star]::before {
	display:block;
	content: '★★★★★';
	color: #ccc;
	font-size: 32px;
	line-height: 1;
}

[data-star]::after {
	white-space:nowrap;
	position:absolute;
	top:0;
	left:0;
	content: '★★★★★';
	width: 0;
	color: #F5CA2E;
	overflow:hidden;
	height:100%;
	font-size: 32px;
	line-height: 1;
}

[data-star^="0.1"]::after,[data-star^=".1"]::after{width:2%}
[data-star^="0.2"]::after,[data-star^=".2"]::after{width:4%}
[data-star^="0.3"]::after,[data-star^=".3"]::after{width:6%}
[data-star^="0.4"]::after,[data-star^=".4"]::after{width:8%}
[data-star^="0.5"]::after,[data-star^=".5"]::after{width:10%}
[data-star^="0.6"]::after,[data-star^=".6"]::after{width:12%}
[data-star^="0.7"]::after,[data-star^=".7"]::after{width:14%}
[data-star^="0.8"]::after,[data-star^=".8"]::after{width:16%}
[data-star^="0.9"]::after,[data-star^=".9"]::after{width:18%}
[data-star^="1"]::after{width:20%}
[data-star^="1.1"]::after{width:22%}
[data-star^="1.2"]::after{width:24%}
[data-star^="1.3"]::after{width:26%}
[data-star^="1.4"]::after{width:28%}
[data-star^="1.5"]::after{width:30%}
[data-star^="1.6"]::after{width:32%}
[data-star^="1.7"]::after{width:34%}
[data-star^="1.8"]::after{width:36%}
[data-star^="1.9"]::after{width:38%}
[data-star^="2"]::after{width:40%}
[data-star^="2.1"]::after{width:42%}
[data-star^="2.2"]::after{width:44%}
[data-star^="2.3"]::after{width:46%}
[data-star^="2.4"]::after{width:48%}
[data-star^="2.5"]::after{width:50%}
[data-star^="2.6"]::after{width:52%}
[data-star^="2.7"]::after{width:54%}
[data-star^="2.8"]::after{width:56%}
[data-star^="2.9"]::after{width:58%}
[data-star^="3"]::after{width:60%}
[data-star^="3.1"]::after{width:62%}
[data-star^="3.2"]::after{width:64%}
[data-star^="3.3"]::after{width:66%}
[data-star^="3.4"]::after{width:68%}
[data-star^="3.5"]::after{width:70%}
[data-star^="3.6"]::after{width:72%}
[data-star^="3.7"]::after{width:74%}
[data-star^="3.8"]::after{width:76%}
[data-star^="3.9"]::after{width:78%}
[data-star^="4"]::after{width:80%}
[data-star^="4.1"]::after{width:82%}
[data-star^="4.2"]::after{width:84%}
[data-star^="4.3"]::after{width:86%}
[data-star^="4.4"]::after{width:88%}
[data-star^="4.5"]::after{width:90%}
[data-star^="4.6"]::after{width:92%}
[data-star^="4.7"]::after{width:94%}
[data-star^="4.8"]::after{width:96%}
[data-star^="4.9"]::after{width:98%}
[data-star^="5"]::after{width:100%}

.link-tabs-list {
	display: none;
}

.input-block > p, .wpcf7-form-control-wrap.phone, .intl-tel-input.allow-dropdown {
	width: 100%;
}

.tab-title {
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 8px;
}

.copy-text {
	margin-top: 32px;
	padding: 18px;
	border: 1px solid #C0C0C0;
	border-radius: 8px;
	line-height: 1.5;
	background: #fff;
	font-size: 16px;
	font-weight: 700;
}

.copy-container {
	margin-top: 16px;
	display: flex;
	justify-content: flex-end;
}

.copy-btn {
	cursor: pointer;
	padding-right: 32px;
	line-height: 24px;
	font-size: 16px;
	font-weight: 400;
	background: url("images/icons/copy_icon.svg") no-repeat right center/24px;
}

ul:not([class]) {
	list-style: disc inside;
}

ol:not([class]) {
	list-style: decimal inside;
}

ul:not([class]) > li+li, ol:not([class]) > li+li {
	margin-top: 8px;
}

.objects-description-block {
	display: flex;

}

.objects-description-block .radio-button-list, .objects-description-block .radios-list,
.radio-buttons-block {
	margin-right: 0;
	width: 650px;
	flex-shrink: 0;
}

.radio-buttons-block {
	display: flex;
	flex-flow: wrap;
}

.objects-description-list {

}

.object-description-item:not(.active) {
	display: none;
}

.object-description-item {
	padding: 15px 24px;
	border-radius: 16px;
	/*background: #F5F5F5;*/
	background: var(--lightgreen);
}

.custom-forms-list .container {
	width: 100%;
	max-width: 100%;
}

.custom-form-container > *+* {
	margin-top: 20px;
}

.submit-cf7-btn {
	display: none !important;
}

.our-partners-block {
	border-radius: 24px;
	background: #F6F6F6;
	padding: 24px 32px 16px;
	margin-bottom: 60px;
}

.our-partners-block > h2 {
	text-align: center;
	margin-bottom: 16px;
}

.partners-block {

}

.partners-slider {

}

.partner-slide-inner {
	width: 100%;
	display: flex;
	flex-flow: wrap;
}

.partner-item {
	width: calc(25% - 16px);
	margin: 8px;
}

.partner-item-inner {
	border-radius: 16px;
	background: #fff;
	padding: 18px;
	display: flex;
	align-items: center;
}

.partner-item-logo-wrapper {
	width: 48px;
	flex-shrink: 0;
	margin-right: 8px;
}

.partner-item-logo {
	width: 100%;
	height: auto;
	display: block;
}

.partner-item-content {
	width: 100%;
}

.partner-item-name {
	font-size: 16px;
}

.text-link {
	font-size: 14px;
	color: #C0C0C0;
	transition: .3s;
}

.text-link:hover {
	transition: .3s;
	color: #707070;
}

/* Slick slider styles start */
.slick-slider {
	width: 100%;
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
}

.slick-slider.slick-initialized {
	visibility: visible;
	opacity: 1;
	transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	border: none;
	outline: none !important;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	width: 100%;
	height: auto;
	display: block;
	max-width: none;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: black;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	background: rgba(43, 45, 47, .9) !important;
}

.slick-lightbox .slick-loading .slick-list {
	background-color: transparent;
}

.slick-lightbox .slick-prev {
	width: 42px;
	height: 42px;
	top: calc( 50% - 21px );
	left: 27px;
}

.slick-lightbox .slick-next {
	width: 42px;
	height: 42px;
	top: calc( 50% - 21px );
	right: 27px;
}

.slick-lightbox-hide {
	opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
	position: absolute;
	top: -9999px;
	opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.slick-lightbox-inner {
	/*background: rgba(0,0,0,.9);*/
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slick-lightbox-inner .slick-slide img {
	width: auto;
	max-width: 90%;
}

.slick-lightbox-slick-item {
	text-align: center;
	overflow: hidden;
}

.slick-lightbox-slick-item:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	display: block;
	text-align: center;
}

.slick-lightbox-slick-item-inner {
	display: inline-block;
	vertical-align: middle;
	max-width: 90%;
	max-height: 90%;
}

.slick-lightbox-slick-img {
	margin: 0 auto;
	display: block;
	max-width: 90%;
	max-height: 90%;
}

.slick-lightbox-slick-caption {
	margin: 10px 0 0;
	color: white;
}

.slick-lightbox-close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	padding: 0;
	border: none;
}

.slick-lightbox-close:focus {
	outline: none;
}

.slick-lightbox-close:before {
	font-size: 32px;
	line-height: 1;
	color: white;
	opacity: 0.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "×";
}

.slick-prev, .slick-next {
	display: block;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	transition: .3s all;
	width: 48px;
	height: 48px;
	/*border-radius: 50%;*/
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -56px;
	text-indent: -9999px;
	background: #fff url("./images/icons/arrow_left_icon.svg") no-repeat center/100%;
	/*background: url("./images/icons/arrow_prev_white.png") no-repeat center/22%;*/
	z-index: 1;
	outline: none !important;
	box-shadow: 0 2px 4px rgba(0,0,0,.15);
	padding: 0;
	opacity: 1;
	/*box-shadow: 0 2px 10px rgba(0,0,0,.2);*/
}

.slick-prev:hover, .slick-next:hover {
	transition: .3s all;
	opacity: 1;
	/*box-shadow: 0 2px 20px rgba(0,0,0,.3);*/
	/*background-color: rgba(0,0,0,.9);*/
}

.feedbacks-list .slick-arrow.slick-disabled {
	opacity: .5;
}

.slick-next {
	left: auto;
	right: -56px;
	/*transform: translateY(-50%) rotate(180deg);*/
	background-image: url("./images/icons/arrow_right_icon.svg");
	/*background-image: url("./images/icons/arrow_next_white.png");*/
}

.slick-prev {

}

/* slick sliders styles end */

.single-news .cta-block {
	margin-bottom: 0;
}

.partners-slider.partners-slider-mobile {
	display: none;
}

.wpcf7-checkbox.messenger {
	margin: 10px 0 20px;
	display: block;
}

.form-text {
	margin-bottom: 8px;
}

.centered-btn {
	margin: 24px auto 48px;
	display: block;
}

#other_device {
	display: none;
	margin-top: 12px;
}

.new-form-wrapper .wpcf7-list-item > label .wpcf7-list-item-label {
	font-size: 16px;
}

.new-form-wrapper .wpcf7-list-item > label .wpcf7-list-item-label:before {
	top: 2px;
	border-radius: 4px;
	background: url("images/icons/checked_icon_green.svg") no-repeat center/0;
	transition: .1s;
}

.new-form-wrapper .wpcf7-list-item > label .wpcf7-list-item-label:after {
	top: 2px;
	left: 0;
	width: 22px;
	height: 22px;
	background: url("images/icons/checked_icon_green.svg") no-repeat center/100%;
	opacity: 0;
	transition: .3s;
	z-index: 3;
	display: none;
}

.new-form-wrapper .wpcf7-list-item > label input:checked ~ .wpcf7-list-item-label:before {
	background-size: 70%;
	border-color: var(--green);
	transition: .1s;
}

@media screen and (max-width: 1400px) {
	.menu-popup {
		top: 75px;
	}

	header .menu-item > a:before {
		bottom: 25px;
	}

	.statistics-block-info {
		padding: 24px;
	}

	.main-block-content {
		top: 10px;
	}

	header .menu-item > a {
		padding: 25px 0;
	}

	.main-block {
		height: calc(100vh - 77px);
	}
}

@media screen and (max-width: 1250px) {
	.partner-item {
		width: calc(50% - 16px);
		margin: 8px;
	}
}

@media screen and (max-width: 1199px) {
	.objects-description-block {
		flex-flow: column;
	}

	.object-description-item {
		margin-top: 16px;
	}

	.objects-description-block .radio-button-list, .objects-description-block .radios-list, .radio-buttons-block {
		width: auto;
	}

	.donate-container {
		flex-flow: wrap;
	}

	.donate-content-part {
		width: 100%;
		padding: 0;
		display: flex;
		flex-flow: column;
	}

	.donate-tabs-list, .link-tabs-list {
		order: 3;
		margin: 32px 0;
	}

	.donate-form-part, .donate-subscribe-part {
		width: calc( 50% - 20px );
	}

	.report-list {
		flex-flow: wrap;
	}

	.report-item {
		width: calc( 50% - 90px );
		margin: 0 45px 32px;
	}

	.menu-popup-left, .menu-popup-right {
		background: transparent;
	}

	.menu-popup-item {
		text-align: left;
		background: #42434A;
		border-radius: 14px;
		border: none;
		margin-top: 14px;
		color: #fff;
		padding: 18px;
		width: 100%;
		max-width: 440px;
	}

	.main-menu-top.fixed {
		position: fixed;
	}

	.menu-popup-item .read-more-btn {
		color: #fff;
	}

	.menu-popup-item .read-more-btn:after {
		background: #fff;
	}

	.menu-popup-right-inner {
		display: block;
	}

	.menu-popup-left {
		padding: 0;
		width: auto;
	}

	.popup-menu-item + .popup-menu-item, .popup-menu-item {
		margin-top: 18px;
	}

	.popup-menu-item {
		color: #fff;
		display: block;
	}

	.menu-popup-right {
		padding: 0;
	}

	header .menu-item > a:before {
		display: none;
	}

	.menu-item.about-us.active > a:after {
		transition: .3s;
		background-image: url("images/icons/icon_up_outline_green.png");
	}

	.menu-popup {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		background: transparent;
	}

	.menu-popup-inner {
		border: none;
		display: block;
	}

	.header-donate-btn {
		display: none;
	}

	.important-tabs-nav-item-desc {
		font-size: 12px;
	}

	.important-tab-item-desc {
		font-size: 20px;
	}

	.important-tab-item-content {
		font-size: 18px;
	}

	.important-tabs-nav-list {
		width: 52%;
		padding-right: 15px;
	}

	.statistics-block-inner {
		flex-flow: wrap;
	}

	.statistics-block-content {
		width: 100%;
		margin: 0 auto;
	}

	.statistics-info-item {
		width: 25%;
	}

	.statistics-info-list:before, .statistics-info-list:after {
		display: none;
	}

	.statistics-block-info {
		padding: 0;
	}

	.statistics-info-item-inner-content {
		padding: 22px !important;
	}

	.mobile-menu-btn {
		display: flex;
		flex-flow: column;
		justify-content: center;
		width: 30px;
		height: 22px;
		background: transparent;
		border: none;
		outline: none;
		padding: 0;
		position: relative;
		z-index: 99999;
	}

	.mobile-menu-btn .burger-line {
		width: 100%;
		height: 4px;
		display: block;
		border-radius: 2px;
		background: var(--main-color);
		transition: .3s all;
	}

	body.hidden-overflow {
		overflow: hidden;
	}

	.mobile-menu-btn.active .burger-line {
		background: var(--green);
	}

	.mobile-menu-btn.active .burger-line:nth-of-type(2) {
		opacity: 0;
		transition: .3s all;
	}

	.mobile-menu-btn .burger-line:first-of-type {
		position: absolute;
		top: 0;
		left: 0;
	}

	.mobile-menu-btn .burger-line:last-of-type {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.mobile-menu-btn.active .burger-line:first-of-type {
		top: calc( 50% - 2px );
		transform: rotate(45deg);
		transition: .3s all;
	}

	.mobile-menu-btn.active .burger-line:last-of-type {
		bottom: calc( 50% - 2px );
		transform: rotate(-45deg);
		transition: .3s all;
	}

	.main-menu-wrapper {
		position: fixed;
		top: -120%;
		left: 0;
		transition: .35s;
		width: 100%;
		height: 100vh;
		max-height: 100vh;
	}

	.main-menu-wrapper-inner {
		/*padding: 100px 5% 64px;*/
		padding: 100px 5% 128px;
		background: rgba(2, 2, 12, 0.7);
		mix-blend-mode: normal;
		backdrop-filter: blur(12px);
		-moz-backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}

	.main-menu-wrapper.active {
		top: 0;
		transition: .35s;
	}

	.main-menu-top {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 64px;
		background: var(--main-color);
		/*background: #202023;*/
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 5;
		padding: 0 20% 0 5%;
	}
	
	.standard-btn.donate-btn {
		border-color: var(--green);
		color: #fff;
		padding: 14px 24px;
		font-size: 14px;
		height: 48px;
		border-width: 1px;
	}

	.logo {
		width: 127px;
	}

	header .menu {
		margin: 0;
	}

	.menu-item.about-us:hover .menu-popup {
		/*display: none;*/
	}

	.menu-item.about-us > a:after {
		background-image: url("images/icons/icon_down_outline_green.png");
	}

	.menu-header-menu-container {

	}

	.menu-header-menu-container.active {

	}

	header {
		padding: 15px 0;
		height: 64px;
	}

	.menu-header-menu-container .menu {
		display: block;
		position: relative;
		z-index: 1;
	}

	header .menu-item {
		margin: 0 0 24px;
	}

	header .menu-item > a {
		padding: 0;
		font-size: 20px;
		text-transform: uppercase;
		color: var(--green);
		display: inline-block;
	}

	.footer-container {
		flex-flow: wrap;
	}

	.footer-column:nth-of-type(3) {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 32px;
	}

	.footer-column:nth-of-type(2) {
		width: calc( 100% - 220px );
	}

	footer {
		padding: 36px 0 20px;
	}
}

@media screen and (max-width: 1023px) {
	.dev-info {
		justify-content: flex-start;
		margin-top: 24px;
		font-size: 15px;
	}

	.device-donation-variant-text {
		font-size: 16px;
	}

	.device-donation-block {
		flex-flow: wrap;
		background: transparent;
		padding: 0;
		margin: 36px auto;
	}

	.device-donation-content {
		width: 100%;
		padding: 0;
	}

	.device-donation-variants {
		margin-top: 0;
	}

	.device-donation-form-wrapper {
		width: 100%;
		margin-top: 20px;
	}

	.radio-button-list, .radios-block {
		flex-flow: column;
	}

	.main-block-content p {
		font-size: 16px;
	}

	.main-image-2 {
		height: 58%;
	}

	.main-image-3 {
		height: 55%;
	}

	.donate-form-part, .donate-subscribe-part {
		width: 100%;
	}

	.donate-subscribe-part {
		margin-top: 24px;
	}

	.report-item {
		width: 50%;
		margin: 0 0 24px;
		padding-right: 16px;
	}

	.service-card *, .read-more-btn {
		font-size: 14px !important;
	}

	.service-card > *+*, .service-card-bottom {
		margin-top: 8px !important;
	}

	.organization-form-container {
		padding: 24px 24px;
	}

	.organization-form-wrapper .submit-btn, .submit-custom-form-btn {
		margin-top: 32px !important;
	}

	.radio-button-list, .radio-block {
		flex-flow: column;
	}

	.organization-form-wrapper .wpcf7-list-item + .wpcf7-list-item, .radios-block .radio-block + .radio-block {
		margin: 12px 0 0;
	}

	.organization-form-wrapper .radios-list .wpcf7-list-item + .wpcf7-list-item {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.organization-form-wrapper .radios-list .wpcf7-list-item {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.organization-form-container-inner.d-flex {
		flex-flow: wrap;
	}

	.organization-form-block {
		width: 100%;
	}

	.organization-form-block + .organization-form-block {
		margin-top: 24px;
	}

	h3.wp-block-heading {
		font-size: 16px;
	}

	.team-list {
		width: 100%;
		margin: 0 auto;
	}

	.team-item {
		width: 100%;
		margin: 0 auto 24px;
		padding: 24px;
	}

	.team-item-image-container {
		border-radius: 15px;
	}

	.team-item-top img {
		/*width: 120px;*/
		/*margin-right: 16px;*/
	}

	.team-item-name {
		font-size: 18px;
	}

	.team-item-position {
		font-size: 16px;
	}

	.single-news-wrapper {
		margin: 24px auto 48px !important;
	}

	.single-news-top-container.single-news-container {
		margin-bottom: 0;
		border-radius: 0;
		background: transparent;
		padding: 0;
	}

	.single-news-top {
		width: 100%;
		flex-flow: column;
		align-items: flex-start;
		padding-bottom: 0;
	}

	.single-news-top img {
		width: 100%;
		max-width: 490px;
		margin: 0 auto 32px;
		position: relative;
		top: auto;
		right: auto;
		order: 1;
	}

	.single-news-container {
		padding-bottom: 24px;
	}

	.single-news-top-content {
		width: 100%;
		order: 2;
		padding: 24px 5% 16px;
		background: #fff;
		border-radius: 16px 16px 0 0;
	}

	.map-block {
		padding: 0;
	}

	.map-block, .try-chatbot-inner {
		flex-flow: wrap;
	}

	.try-chatbot-content {
		width: 100%;
		max-width: none;
		margin-bottom: 24px;
		padding: 32px 0 0;
	}

	.background-container {
		padding: 24px 0;
	}

	.try-chatbot-image {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
	}

	.advanced-image-title {
		top: 24px;
	}

	.advanced-image-title h1 {
		font-size: 28px;
	}

	.map-content {
		width: 100%;
		padding: 16px 16px 0;
		margin-bottom: 32px;
		height: 500px;
	}

	.service-card {
		padding: 16px;
	}

	.link-card {
		padding: 24px;
	}

	.statistics-block, .cta-block, .subscribe-block {
		margin-bottom: 60px;
	}

	.footer-subscribe {
		flex-flow: wrap;
	}

	.footer-subscribe > p {
		margin-bottom: 24px;
	}

	.footer-column:first-of-type {
		width: 100%;
		flex-flow: row;
		margin-bottom: 32px;
	}

	.footer-link {
		margin-bottom: 0;
	}

	.copyright {
		margin-bottom: 0;
	}

	.footer-column:nth-of-type(2) {
		width: 100%;
	}

	.subscribe-image, .subscribe-content {
		width: 48%;
	}

	.statistics-info-item {
		width: 50%;
	}

	.statistics-info-item-inner {
		padding-top: 50%;
	}

	.news-card-bottom {
		padding: 0;
		align-items: center;
	}

	.menu-popup-item-desc {
		margin-bottom: 16px;
	}

	.menu-popup-item-title {
		font-size: 18px;
	}

	.menu-popup-item-desc {
		font-size: 14px;
	}

	.news-card {
		padding-bottom: 50px;
	}

	header .menu-item > a {
		font-size: 18px;
	}

	.news-card-date {
		/*display: none;*/
	}

	.important-block-top {
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	}

	.important-block {
		background-size: 100%;
	}

	.important-tabs-nav-item-position.mobile-item {
		display: block;
	}

	.important-tabs-nav-list {
		display: none;
	}

	.important-block-bottom {
		padding: 24px 16px;
	}

	.important-tab-item-content {
		padding: 0;
	}

	.important-tabs-list {
		width: 100%;
	}

	.important-tab-item {
		display: block;
	}

	.important-tab-item + .important-tab-item {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #ddd;
	}

	.important-tab-item-content .standard-btn {
		margin: 16px 0 0;
	}

	.important-tabs-nav-item-position {
		font-size: 20px;
	}

	.news-card-content {
		padding: 0;
	}
}

@media screen and (max-width: 767px) {
	.new-form-wrapper .wpcf7-list-item + .wpcf7-list-item {
		margin-left: 10px;
	}

	.new-form-wrapper .wpcf7-list-item > label .wpcf7-list-item-label {
		font-size: 14px;
	}

	.partners-slider {
		display: none;
	}

	.partners-slider.partners-slider-mobile {
		display: block;
	}

	.partner-item {
		width: calc(100% / 3 - 8px);
		margin: 4px;
	}

	.slick-prev, .slick-next {
		width: 32px;
		height: 32px;
	}

	.slick-prev {
		left: -32px;
	}

	.slick-next {
		right: -32px;
	}

	.device-donation-variant {
		padding: 18px;
		align-items: flex-start;
	}

	.device-donation-variant-logo {
		width: 32px;
		margin-right: 16px;
	}

	.device-donation-variant+ .device-donation-variant {
		margin-top: 8px;
	}

	.device-donation-form :where(input, select, textarea) {
		font-size: 14px;
	}

	.device-donation-variant-text {
		font-size: 14px;
	}

	.single-news .cta-block {
		margin-bottom: 48px;
	}

	.partner-item-logo-wrapper {
		width: 100%;
		max-width: 120px;
		margin-right: 0;
	}

	.our-partners-block > h2 {
		margin-bottom: 12px;
	}

	.partner-item-inner {
		padding: 16px;
		justify-content: center;
		border-radius: 14px;
	}

	.our-partners-block {
		border-radius: 24px;
		padding: 24px 20px 20px;
	}

	.partner-item-content {
		display: none;
	}

	.object-description-item {
		font-size: 14px;
	}

	.object-description-item {
		margin-top: 8px;
	}

	.link-tabs-list {
		display: flex;
		margin-bottom: 15px;
	}

	.styled-list-accordion .styled-item {
		padding: 0;
		margin-bottom: 18px;
	}

	.styled-list-accordion .styled-item-marker {
		display: none;
	}

	.styled-list-accordion .styled-item > p:last-of-type {
		display: none;
		margin-top: 12px;
	}

	.styled-item-title {
		display: block !important;
		text-transform: uppercase;
		padding-right: 29px;
		background: url("images/icons/plus_icon.svg") no-repeat right 1px/22px;
		transition: .3s;
		text-decoration: none;
		font-size: 14px;
	}

	.background-container > .wp-block-columns {
		display: block;
	}

	.styled-item-title.active {
		background-image: url("images/icons/minus_icon.svg");
		transition: .3s;
	}

	.point-popup-category-item {
		margin-bottom: 8px;
	}

	.main-image-2 {
		width: 100%;
		height: auto;
	}

	.main-image-3 {
		max-width: 75%;
		height: auto;
	}

	.point-popup-middle-info {
		flex-flow: column;
		align-items: flex-start;
	}

	.point-popup-middle-info > *+* {
		margin-top: 12px;
	}

	.point-popup .point-popup-title {
		text-align: center;
	}

	.point-popup-reviews-block {
		flex-flow: column;
	}

	.point-popup-service-item {
		padding: 0 0 0 32px;
		background-position: left center;
		background-size: 20px;
		font-size: 14px;
		border: none;
	}

	.point-popup-reviews-list {
		margin: 0 auto 8px;
	}

	.point-popup-top-inner {
		padding-bottom: 12px;
	}

	.point-popup-content {
		padding: 16px;
	}

	.donate-options-list .radio-block {
		width: 50%;
	}

	.donate-bottom {
		flex-flow: wrap;
	}

	.donate-bottom .checkbox-block label {
		width: 100%;
	}

	.donate-bottom .standard-btn {
		width: 100%;
		max-width: 350px;
		margin: 24px 0 0;
	}

	.report-list {
		justify-content: space-between;
	}

	.report-item {
		width: 45%;
		padding-right: 0;
	}

	.report-container {
		padding: 24px;
	}

	.report-container h2 {
		margin-bottom: 16px;
	}

	.report-item-value {
		font-size: 24px;
	}

	.report-item-desc {
		font-size: 15px;
	}

	.report-block {
		margin-bottom: 32px;
	}

	.report-item .read-more-btn {
		font-size: 12px !important;
		margin-top: 12px;
	}

	.form-subtitle {
		font-size: 18px;
		margin-bottom: 8px;
	}

	.wpcf7-list-item > label .wpcf7-list-item-label, .radio-block label {
		font-size: 16px;
	}

	.wpcf7-list-item > label .wpcf7-list-item-label:before, .radio-block label:before {
		width: 20px;
		height: 20px;
		top: 3px;
	}

	.radio-button-block {
		margin: 0;
	}

	.wpcf7-list-item > label .wpcf7-list-item-label:after, .radio-block label:after {
		width: 10px;
		height: 10px;
		top: 9px;
		left: 6px;
	}

	.content-wrapper-inner h1, .content-wrapper-inner h2, .content-wrapper-inner h3, .content-wrapper-inner h4, .content-wrapper-inner h5, .content-wrapper-inner h6 {
		font-size: 20px;
	}

	.styled-title-container h2 {
		font-size: 16px;
	}

	.small-spacing-block {
		height: 16px;
		margin: 0 auto !important;
	}

	.medium-spacing-block {
		height: 30px;
		margin: 0 auto !important;
	}

	.big-spacing-block {
		height: 50px;
		margin: 0 auto !important;
	}

	.content-container {
		padding-left: 0;
	}

	.content-wrapper {
		padding: 24px;
		justify-content: flex-start;
	}

	.content-wrapper-inner h1, .content-wrapper-inner h2, .content-wrapper-inner h3, .content-wrapper-inner h4, .content-wrapper-inner h5, .content-wrapper-inner h6 {
		padding-left: 60px;
	}

	.error404 .breadcrumbs-wrapper {
		width: 100%;
	}

	.error-page-container {
		width: 100% !important;
	}

	.breadcrumbs-wrapper {
		margin: 24px auto;
	}

	.content-wrapper * {
		font-size: 16px;
	}

	.content-container-icon {
		width: 40px;
		height: 40px;
		top: 24px;
		left: 24px;
	}

	.cta-block {
		width: 90%;
		border-radius: 24px;
		margin: 0 auto 60px;
	}

	.statistics-content-item-top {
		display: flex;
		align-items: center;
		margin-bottom: 6px;
	}

	.statistics-content-item-icon {
		flex-shrink: 0;
		margin: 0 14px 0 0;
	}

	.statistics-content-item-value {
		display: block;
		font-size: 24px;
		font-weight: 600;
		font-family: "Montserrat", sans-serif;
	}

	.statistics-content-item-text {
		display: block;
		font-size: 14px;
		margin-bottom: 12px;
	}

	.statistics-block-info {
		display: none;
	}

	.important-block-top-container {
		width: 100% !important;
	}

	.important-block {
		margin-top: 0;
		padding-top: 0;
	}

	.statistics-content-item {
		width: 100%;
		margin-bottom: 24px;
		padding-bottom: 24px;
		border-bottom: 1px solid #F6F6F6;
	}

	.statistics-block {
		margin-bottom: 0;
	}

	.statistics-info-item {
		width: 100%;
	}

	.statistics-info-list {
		padding: 24px 16px;
	}

	.statistics-info-item-value {
		font-size: 32px;
		line-height: 1;
	}

	.statistics-info-item + .statistics-info-item {
		margin-top: 24px;
	}

	.statistics-info-item-inner {
		padding: 0;
	}

	.statistics-info-item-inner-content {
		position: relative;
		top: auto;
		left: auto;
		padding: 0 !important;
	}

	.main-block {
		min-height: 700px;
		overflow: visible;
	}

	.main-block.active .main-image-3 {
		opacity: 1;
		bottom: -12px;
		transition: 1s;
	}

	.links-list {
		flex-flow: wrap;
	}

	.link-card {
		width: 100%;
	}

	.link-card:not(.active) {
		display: none;
	}

	.show-all-link {
		font-size: 14px;
		line-height: 1.6;
	}

	.important-block, .latest-news {
		margin-bottom: 64px;
	}

	.statistics-block-content h2 {
		margin-bottom: 32px;
	}

	.important-tabs-nav-item-position.mobile-item {
		padding-right: 30px;
		position: relative;
		width: 100%;
	}

	.important-tabs-nav-item-position.mobile-item:after {
		content: '';
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: url("images/icons/plus_icon.svg") no-repeat center/100%;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.important-tab-item.visible .important-tabs-nav-item-position.mobile-item:after {
		background-image: url("images/icons/minus_icon.svg");
	}

	.important-tab-item.visible .important-tabs-nav-item-position {
		color: var(--green);
	}

	.important-tab-item-content .standard-btn {
		width: 100%;
		max-width: 400px;
	}

	.standard-btn, .show-more-container > a {
		height: 48px;
		font-size: 14px;
	}

	.important-block-top {
		font-size: 16px;
		padding: 48px 16px 16px;
		margin-bottom: 32px;
		border-radius: 0 0 16px 16px;
	}

	.important-tabs-nav-item-position {
		font-size: 14px;
	}

	.important-tab-item-text {
		display: none;
	}

	.important-tab-item-desc {
		font-size: 14px;
		margin-bottom: 8px;
		color: #fff;
		transition: .3s;
		text-transform: none;
	}

	.important-tab-item.visible .important-tab-item-desc {
		color: var(--green);
		transition: .3s;
	}

	.important-tab-item-content {
		font-size: 16px;
	}

	.subscribe-image, .subscribe-content {
		width: 100%;
	}

	.subscribe-image {
		margin-bottom: 24px;
	}

	.subscribe-block .standard-btn {
		width: 100%;
		max-width: 500px;
		margin-top: 32px;
	}

	.cta-container {
		padding: 48px 0 64px;
	}

	.cta-container h2 {
		font-size: 18px;
	}

	.cta-container .read-more-btn {
		margin-top: 32px;
	}

	.subscribe-content h2 {
		margin-bottom: 6px;
	}

	.read-more-btn {
		font-size: 16px;
	}

	.important-block-top h2, h2 {
		font-size: 20px;
	}

	.main-block-content p {
		position: relative;
		font-size: 16px;
		width: 100%;
		top: 0;
		/*left: 0;*/
	}

	.main-block-content h1 {
		font-size: 24px;
	}

	.home .news-container {
		width: 100% !important;
	}

	.home .news-card-content {
		padding: 0;
	}

	.home .news-list {
		width: auto;
		flex-flow: nowrap;
		overflow-x: auto;
		margin: 0;
		padding: 0 5%;
		/*display: block;*/
	}

	.news-card {
		width: calc( 50% - 32px );
		margin-bottom: 48px;
	}

	.home .news-card {
		/*display: inline-block;*/
		width: 250px;
		flex-shrink: 0;
		margin: 0 0 20px;
	}

	.home .news-card + .news-card {
		margin-left: 24px;
	}

	.subscribe-container {
		flex-flow: wrap;
	}

	.desktop-image {
		display: none;
	}

	.mobile-image {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.advanced-image-container {
		min-height: 400px;
	}

	.advanced-image-title {
		top: 12px;
	}

	.advanced-image-title h1 {
		font-size: 20px;
	}
}

@media screen and (max-width: 650px) {
	.payment-status-container:after {
		width: 700px;
		height: 700px;
		top: -350px;
		left: 50%;
		transform: translateX(-50%);
	}

	.payment-status-image {
		width: 200px;
		left: 50%;
		top: 55px;
		bottom: auto;
		transform: translateX(-50%);
	}

	.payment-status-content {
		padding: 400px 0 48px;
	}

	.payment-status-content .standard-btn {
		width: 100%;
		max-width: 350px;
		display: block;
	}

	.payment-status-container {
		justify-content: center;
	}

	.payment-status-text {
		text-align: center;
	}

	.main-block {
		min-height: 600px;
	}

	.footer-subscribe form .standard-btn, .wpcf7 form > p {
		width: 100%;
	}

	.footer-link, .copyright-text, .footer-column:nth-of-type(3) {
		display: none;
	}

	.footer-subscribe form .input-block {
		margin-right: 0;
	}

	.footer-subscribe {
		padding-top: 0;
		border: none;
	}

	.footer-mobile-item.copyright {
		font-size: 12px;
		text-align: right;
		margin: 16px 0 0;
		color: #585858;
	}

	.footer-bottom .footer-link {
		margin-bottom: 14px;
	}

	.footer-column:first-of-type {
		/*margin-bottom: 24px;*/
	}

	footer {
		padding-bottom: 36px;
	}

	footer .menu-item {
		margin-bottom: 12px;
	}

	.copyright {
		display: none;
	}

	.socials-block-title {
		margin-bottom: 10px;
	}
	
	.footer-mobile-item {
		display: block;
	}

	footer .menu, .footer-column:nth-of-type(3), .footer-subscribe form {
		flex-flow: column;
		align-items: flex-start;
	}

	.copyright {
		margin-bottom: 16px;
	}

	.footer-subscribe form input {
		margin-bottom: 32px;
	}

	.copyright-text {
		margin-top: 24px;
	}
}

@media screen and (max-width: 550px) {
	.report-item {
		/*width: 100%;*/
	}

	.service-card-bottom {
		flex-flow: column;
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: 8px !important;
	}

	.read-more-btn {
		margin-top: 8px;
	}

	.news-list {
		width: 100%;
		margin: 0 auto;
	}

	.news-card {
		width: 100%;
		margin: 0 auto 40px;
	}

	.main-image-1 {
		height: 450px;
		object-position: center bottom;
	}

	.main-block {
		height: 520px;
		min-height: 500px;
		display: flex;
		align-items: flex-end;
	}
}

@media screen and (max-width: 400px) {
	.main-image-1 {
		height: 400px;
	}
}