@media(max-width: 767px) {
	.container {
		max-width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box;
	}

	.header {
		max-height: 58px;
	}

	.header-box {
		height: 57px;
	}

	.header-logo {
		max-width: 37px;
		height: 37px;
		margin-right: auto;
	}

	.header-lang {
		position: absolute;
		left: 75px;
		top: 50%;
		translate: 0 -50%;
	}

	.header-but {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 27px;
		margin-left: 35px;
	}

	/**/

	#nav-but {
		width: 27px;
		height: 26px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
	  
	#nav-but span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: var(--header-bottom-border);
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	  
	#nav-but span:nth-child(1) {
		top: 3px;
	}
	  
	#nav-but span:nth-child(2),#nav-but span:nth-child(3) {
		top: 12px;
	}
	  
	#nav-but span:nth-child(4) {
		top: 21px;
	}
	  
	#nav-but.open span:nth-child(1) {
		top: 12px;
		width: 0%;
		left: 50%;
	}
	  
	#nav-but.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	  
	#nav-but.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	  
	#nav-but.open span:nth-child(4) {
		top: 12px;
		width: 0%;
		left: 50%;
	}

	/**/

	.header-menu {
		position: fixed;
		top: 58px;
		left: -100%;
		opacity: 0;
		transition: all 0.25s ease-out;
		background-color: var(--header-background-scrolled);
		margin-left: 0;
		padding: 20px 30px;
		padding-bottom: 25px;
		z-index: 15;
		width: 100%;
	}

	.header-menu.show {
		left: 0%;
		opacity: 1;
		transition: all 0.25s ease-in;
		max-height: calc(100% - 58px);
		overflow-y: auto;
		align-items: flex-start;
	}

	.header-menu ul {
		flex-direction: column;
		width: 100%;
	}

	.header-menu ul > li {
		padding-left: 0;
		padding-right: 0;
		line-height: 36px;
		width: 100%;
	}

	.header-menu ul > li.menu-item-has-children {
		position: relative;
	}

	.header-menu ul > li.menu-item-has-children > a {
		width: 100%;
		display: inline-block;
		padding-right: 0px;
		max-width: calc(100% - 40px);
	}

	.header-menu ul > li.menu-item-has-children svg {
		padding: 8px;
		box-sizing: content-box;
		border: 1px solid var(--white);
		position: absolute;
		right: 0;
		top: 3px;
		z-index: 5;
	}

	.header-menu svg {
		cursor: pointer;
	}

	.header-menu svg.open rect.top {
		width: 15px;
		transform: translate(1.5px, 0px) rotate(45deg);
		-ms-transform: translate(1.5px, 0px) rotate(45deg);
		-webkit-transform: translate(1.5px, 0px) rotate(45deg);
		-o-transform: translate(1.5px, 0px) rotate(45deg);
		-moz-transform: translate(1.5px, 0px) rotate(45deg);
		fill: var(--head-menu-color-hover);
		transition: all 0.25s ease-in;
	}
	
	.header-menu svg.open rect.bottom {
		width: 15px;
		transform: translate(-3.5px, 2px) rotate(-45deg);
		-ms-transform: translate(-3.5px, 2px) rotate(-45deg);
		-webkit-transform: translate(-3.5px, 2px) rotate(-45deg);
		-o-transform: translate(-3.5px, 2px) rotate(-45deg);
		-moz-transform: translate(-3.5px, 2px) rotate(-45deg);
		fill: var(--head-menu-color-hover);
		transition: all 0.25s ease-in;
	}

	.header-menu ul > li > ul.sub-menu {
		position: relative;
		width: 100%;
		padding: 0px 0px;
		background: var(--transparent);
		left: 0;
		top: 0;
		max-width: 1200px;
		display: block;
	}

	.header-menu ul > li > ul.sub-menu.open {
		max-height: 150000px;
		padding: 10px 0;
		opacity: 1;
	}

	.header-menu ul > li > ul.sub-menu::before {
		display: none !important
	}

	.header-menu ul > li > ul.sub-menu > li {
		padding: 0;
		line-height: 24px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	.header-menu ul > li > ul.sub-menu > li > a {
		color: var(--white);
	}

	.header-menu ul > li > ul.sub-menu > li > a {
		padding-left: 24px;
		background: url('../images/submenu-marker-white.png') 0px 50% no-repeat;
	}

	.home-first-box h1 {
		font-size: 34px;
	}

	.home-first-box p, .home-first-box h2 {
		font-size: 16.5px;
		line-height: 30px;
		text-align: center;
		margin-top: 0px;
	}

	.home-first-box {
		height: 450px;
	}

	.home-about {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.section h2, .section h1 {
		font-size: 28px;
	}

	.home-about h2 {
		text-align: center;
	}

	.home-about-box {
		flex-direction: column;
	}

	.home-about-text {
		margin-top: 20px;
		max-width: 100%;
	}

	.text-content p, .text-content ul, .text-content ol {
		font-size: 14px;
	}

	.home-about-text .but {
		justify-content: center;
	}

	.home-blog {
		padding-top: 30px;
		padding-bottom: 40px;
		background: var(--light-bg);
	}

	.home-blog-box {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.home-blog-box .article-item {
		max-width: 100%;
	}

	.home-blog-box .article-item:not(:first-child) {
		margin-top: 30px;
	}

	.home-projects {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.home-projects-box {
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}

	.home-projects-box .projects-item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
		display: none;
	}

	.projects-item {
		max-width: 100%;
	}

	.footer {
		padding: 34px 0;
	}

	.footer-box {
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
	}

	.footer-item {
		max-width: 100% !important;
		text-align: center;
	}

	.footer-item.info {
		order: 4;		
		margin-top: 30px;
	}

	.footer-item.contacts {
		order: 1;
	}

	.footer-item.menu {
		order: 2;
		margin-top: 30px;
	}

	.footer-item.social {
		order: 3;
		margin-top: 30px;
	}

	.footer-item .box {
		align-items: center;
	}

	.footer-item .copyright br {
		display: none;
	}

	.home-services-list {
		overflow-x: hidden;
	}

	.home-services-box {
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}

	.home-services-img-wr {
		display: none;
	}

	.home-services-img {
		max-width: 100%;
		padding-top: 32px;
		padding-bottom: 30px;
		padding-right: 0px;
		height: 146px;
		max-height: 146px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.home-services-list .bg-block {
		max-width: 100%;
		height: 146px;
	}

	.home-services-links {
		max-width: 100%;
		justify-content: flex-start;
		min-height: 10px;
		margin-top: 10px;
		margin-bottom: 15px;
	}

	.home-services-links li {
		transition: all 0.35s ease-out;
		position: relative;
	}

	.home-services-links li::before {
		width: 10px;
		height: 100%;
		content: "";
		position: absolute;
		right: 100%;
		top: 0;
		background: var(--but-color);
		opacity: 0;
		transition: all 0.35s ease-out;
	}

	.home-services-links li::after {
		width: 10px;
		height: 100%;
		content: "";
		position: absolute;
		left: 100%;
		top: 0;
		background: var(--but-color);
		opacity: 0;
		transition: all 0.35s ease-out;
	}

	.home-services-links li.open::before, .home-services-links li.open::after {
		opacity: 1;
		transition: all 0.35s ease-in;
	}

	.home-services-links li.open {
		transition: all 0.35s ease-in;
		padding-bottom: 15px;
		background: var(--but-color);
	}

	.home-services-links li p {
		font-size: 15px;
		color: var(--head-submenu-color);
		padding-top: 10px;
		padding-bottom: 10px;
		cursor: pointer;
		transition: all 0.35s ease-out;
		max-height: 200px;
		overflow: hidden;
	}

	.home-services-links li.open p {
		max-height: 0px;
		padding-top: 0;
		transition: all 0.25s ease-in;
	}
	
	.home-services-links li a {
		padding-left: 0px;
		padding-right: 0px;
		font-size: 15px;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding-top: 0px;
		padding-bottom: 0px;
		transition: all 0.25s ease-out;
		color: var(--date-underline-color);
	}

	.home-services-links li.open a {
		max-height: 200px;
		padding-top: 10px;
		padding-bottom: 10px;
		opacity: 1;
		transition: all 0.25s ease-in;
	}

	.home-services-links li a::before {
		transition: all 0.25s ease-out;
		right: -300px;
		opacity: 1;
	}

	.home-services-links li.open a::before {
		transition: all 0.25s ease-in;
		right: 13px;
	}

	.home-services-links li a::after {
		right: -300px;
		transition: all 0.25s ease-out;
		opacity: 1;
	}

	.home-services-links li.open a::after {
		right: 19px;
		transition: all 0.25s ease-in;
	}

	.home-services-links li .img-wr {
		max-height: 0;
		width: 100%;
		overflow: hidden;
		transition: all 0.25s ease-out;
		height: 210px;
	}

	.home-services-links li.open .img-wr {
		max-height: 210px;
		transition: all 0.25s ease-in;
		margin-top: 10px;
	}

	.home-services-links li .img-wr img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.breadcrumbs.dop-pages {
		margin-top: 58px;
	}

	.breadcrumbs {
		margin-top: 0px;
		margin-bottom: 10px;
		padding: 10px 0;
	}

	.breadcrumbs-box a, .breadcrumbs-box span {
		font-size: 14px;
		line-height: 20px;
	}

	.breadcrumbs-box a::after {
		font-size: 12px;
		line-height: 20px;
	}

	.dop-page-box {
		min-height: 325px;
		height: 325px;
		max-height: 325px;
	}

	.dop-page {
		padding-top: 0px;
		padding-bottom: 30px;
		background: var(--white);
	}

	.dop-page-box h2 {
		line-height: 36px;
	}

	.dop-page-box .dop-page-but {
		margin-top: 25px;
	}

	.thank .dop-page-box {
		margin-top: 20px;
	}

	.thank .dop-page-box img {
		max-width: 43px;
		margin-bottom: 10px;
	}

	.dop-page-box p {
		font-size: 16px;
	}

	.thank .dop-page-box .dop-page-but {
		margin-top: 20px;
	}

	.title-box {
		min-height: 275px;
		max-height: 276px;
		padding-top: 58px;
	}

	.title-box h1 {
		font-size: 32px;
		line-height: 42px;
	}

	.donate-why-box {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}

	.donate-why-img {
		max-width: 100%;
	}

	.donate-why-text {
		max-width: 100%;
		margin-top: 15px;
	}

	.text-content h2 {
		font-size: 28px;
		line-height: 30px;
	}

	.donate-form-block {
		padding-top: 0px;
	}

	.h3-title {
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}

	.donate-after-block {
		padding-bottom: 40px;
	}

	.author-box {
		justify-content: flex-start;
		flex-direction: column;
	}

	.author-img {
		max-width: 100%;
	}

	.author-pic {
		height: 310px;
		max-height: 310px;
	}

	.author-contacts {
		margin-top: 25px;
	}

	.author-contacts p {
		font-size: 20px;
	}

	.author-contacts .contacts {
		margin-top: 10px;
	}

	.author-contacts .contacts a {
		font-size: 16px;
		line-height: 24px;
		padding-left: 40px;
	}

	.author-contacts .contacts a::before {
		width: 26px;
	}

	.author-info {
		max-width: 100%;
	}

	.author-block .author-box:first-child .author-img {
		order: 2;
		margin-top: 15px;
	}

	.author-block .author-box:first-child .author-info {
		order: 1;
	}

	.author-info-about h1 {
		font-size: 28px;
		line-height: 30px;
	}

	.author-posts {
		margin-top: 25px;
	}

	.author-posts > p {
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}

	.author-posts-links {
		margin-top: 15px;
	}

	.author-posts-links a {
		font-size: 14px;
		margin-top: 20px;
		text-align: center;
	}

	.author-block {
		padding-bottom: 40px;
	}

	.articles .box {
		margin-top: 20px;
		display: block;
	}

	.articles .box.first-box {
		display: block;
	}

	.box .article {
		min-height: 285px;
		height: 285px;
		width: 100%;
		margin-bottom: 15px;
	}

	.box .article .article-info {
		max-width: calc(100% - 30px);
		height: 205px;
		left: 15px;
		top: 15px;
		padding: 25px;
	}

	.box .article .article-info .title a {
		font-size: 15px;
	}

	.box .article .article-info .date {
		font-size: 12px;
	}

	.categories-filter {
		padding: 15px 15px;
		margin-top: 15px;
	}

	.categories-filter form {
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}

	.categories-filter form .form-group.but {
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 20px;
	}

	.blog-block {
		padding-bottom: 40px;
	}

	.blog-box .categories {
		padding: 15px 10px;
		align-items: center;
		flex-direction: column;
		position: relative;
	}

	.categories-list {
		max-width: calc(100% - 56px);
	}

	.categories-list a {
		margin-top: 0px;
		margin-bottom: 0px;
		margin-right: 5px;
		line-height: 26px;
		font-size: 12px;
		margin-left: 5px;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}

	.but a, .but button {
		height: 35px;
	}

	.categories-list .slick-arrow {
		width: 22px;
		height: 30px;
		position: absolute;
		top: 0;
		font-size: 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		background-color: var(--transparent);
		opacity: 0.25;
	}

	.categories-list .slick-prev {
		background-image: url('../images/pagin-prev-hover.png');
		left: -28px;
	}

	.categories-list .slick-next {
		background-image: url('../images/pagin-next-hover.png');
		right: -28px;
	}

	.contacts-block h2 {
		text-align: center;
	}

	.contacts-box {
		margin-top: 20px;
	}

	.contacts-items {
		justify-content: flex-start;
		flex-direction: column;
	}

	.contacts-item {
		max-width: 100%;
	}

	.contacts-item.addr {
		margin-top: 25px;
	}

	.contacts-item.email {
		margin-top: 25px;
	}

	.contacts-item.phone .info a {
		font-size: 18px;
	}

	.contacts-item.phone .info p {
		margin-top: 5px;
		font-size: 12px;
	}

	.contacts-item .info p {
		font-size: 14px;
	}

	.contacts-item.email .info a {
		font-size: 14px;
	}

	.contacts-item .info {
		margin-top: 10px;
	}

	.contacts-block {
		padding-bottom: 50px;
	}

	.bottom-form {
		padding-top: 35px;
		padding-bottom: 35px;
		background: var(--light-bg);
	}

	.bottom-form .subtitle-contacts {
		font-size: 18px;
		line-height: 26px;
		margin-top: 5px;
	}

	.contacts .subtitle {
		font-size: 14px;
		line-height: 24px;
		margin-top: 5px;
	}

	.bottom-form .form .form-group.flex {
		flex-direction: column;
	}

	.form-group.checkbox {
		margin-bottom: 0;
	}

	.form-group.checkbox span a {
		display: block;
		margin-top: 3px;
	}

	.form-group.checkbox label span::before {
		top: 0;
		translate: 0px 0px;
	}

	.form-group.but .but-wrapper {
		max-width: 100%;
	}

	.contacts-social-block {
		padding-top: 35px;
		padding-bottom: 20px;
	}

	.contacts-social-box {
		margin-top: 20px;
		display: block;
	}

	.contacts-social-item {
		margin-bottom: 20px;
	}

	.contacts-social-item .icon {
		max-width: 40px;
	}

	.contacts-social-item .info {
		max-width: calc(100% - 55px);
		min-height: 10px;
		justify-content: flex-start;
	}

	.contacts-social-item .info .title {
		font-size: 16px;
		line-height: 1;
	}

	.contacts-social-item .info .about {
		font-size: 14px;
		line-height: 20px;
		margin-top: 5px;
	}

	.contacts-social-item .info a {
		justify-content: flex-start;
		min-height: 10px;
	}

	.projects-block .projects-list {
		grid-template-columns: 1fr;
	}

	.projects-body .title a {
		font-size: 15px;
	}

	.projects-body .title {
		max-height: 7200px;
		height: auto;
	}

	.pagination .nav-links > a, .pagination .nav-links > span:not(.dots) {
		width: 38px;
		height: 38px;
		margin: 0 3px;
	}

	.pagination .nav-links a.prev, .pagination .nav-links a.next {
		width: 36px;
		height: 38px;
		background-size: contain;
	}

	.pagination .nav-links a.prev {
		margin-right: 18px;
	}

	.pagination .nav-links a.next {
		margin-left: 18px;
	}

	.projects-block {
		padding-bottom: 50px;
	}

	.pagination {
		margin-top: 42px;
	}

	.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5, .text-content h6 {
		font-weight: normal;
		margin-top: 36px;
	}
	
	.text-content h1 {
		font-size: 28px;
	}
	
	.text-content h2 {
		font-size: 28px;
	}
	
	.text-content h3 {
		font-size: 24px;
	}
	
	.text-content h4 {
		font-size: 18px;
	}
	
	.text-content h5 {
		font-size: 16px;
	}
	
	.text-content h6 {
		font-size: 14px;
		font-weight: bold;
	}
	
	.text-content blockquote {
		padding: 20px 20px;
		padding-left: 50px;
		font-size: 14px;
		line-height: 21px;
		background: url('../images/blockquote.png') 16px 22px / 25px auto no-repeat, var(--cat-tag-bg);
		margin: 0;
		margin-top: 20px;
	}
	
	.text-content blockquote p {
		font-size: 14px;
		line-height: 21px;
	}
	
	.text-content blockquote > *:first-child {
		margin-top: 0 !important;
	}
	
	.text-content blockquote em, .text-content blockquote i {
		line-height: 18px;
		font-size: 12px;
		font-style: normal;
		margin-top: 8px;
	}

	.article-donate-block {
		margin-top: 25px;
		padding: 25px 0;
	}

	.article-donate-block p {
		font-size: 20px;
	}

	.article-donate-but {
		max-width: 150px;
	}

	.article-about-info {
		margin-top: 25px;
		justify-content: space-between;
	}

	.article-about-info .publish-date {
		font-size: 12px;
		margin-right: 0px;
	}

	.article-about-info .author .icon {
		margin-right: 8px;
	}

	.article-about-info .author .text {
		font-size: 12px;
	}

	.article-categories a {
		padding: 0 12px;
		margin-right: 6px;
		margin-bottom: 6px;
	}

	.article-comments {
		margin-top: 20px;
	}

	.article-comments > p {
		font-size: 14px;
	}

	.article-comment-item {
		margin-top: 15px;
	}

	.article-comment-author .icon {
		width: 48px;
		height: 48px;
		margin-right: 10px;
	}

	.article-comment-author .text p {
		font-size: 14px;
	}

	.article-comment-author .text div.date {
		font-size: 12px;
	}

	.article-comment-answer-link {
		margin-top: 10px;
	}

	.article-comment-answer-link a {
		font-size: 14px;
	}

	.article-comment-item.level1 {
		padding-left: 28px;
	}
	
	.article-comment-item.level2 {
		padding-left: 40px;
	}
	
	.article-comment-item.level3 {
		padding-left: 52px;
	}
	
	.article-comment-item.level4 {
		padding-left: 64px;
	}

	.bottom-form.article-form .subtitle {
		font-size: 14px;
		line-height: 21px;
	}

	.article-form .form-group.checkbox {
		margin-bottom: 20px;
	}

	.related-posts-block {
		padding-top: 30px;
		padding-bottom: 50px;
	}

	.text-after {
		margin-top: 25px;
		padding: 30px 25px;
	}

	.about-text-block {
		padding-bottom: 45px;
	}

	.bottom-form.about-form .subtitle {
		font-size: 18px;
		line-height: 24px;
	}

	.form-group.file .file-wrapper {
		position: relative;
		max-width: 100%;
		text-align: center;
	}

	.project-open-title {
		height: 260px;
	}

	.project-open-title .title {
		bottom: 24px;
		max-width: 90%;
		padding: 5px 20px;
	}

	.project-open-title .title h1 {
		font-size: 16px;
	}

	.project-content-block {
		padding-bottom: 50px;
	}

	.project-content-box .box .box-name {
		max-width: 100%;
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 10px;
	}

	.project-content-box .box .box-content {
		max-width: 100%;
	}

	.project-content-box .box {
		margin-top: 15px;
		flex-direction: column;
	}

	.project-content-box .box .box-content.image-list .img-wr {
		margin-right: 5px;
		max-width: 23%;
		height: 40px;
		max-height: 40px;
	}

	.project-content-box .box .box-content .gallery .slick-prev {
		margin-right: 5px;
	}

	.project-content-box .box .box-content .gallery .slick-next {
		margin-left: 5px;
	}

	.project-content-box .box .box-content .gallery .slick-arrow {
		width: 22px;
	}

	.project-content-box .box .box-content .gallery .gallery-icon {
		height: 120px;
	}

	.box-content.video iframe {
		height: 90px !important;
	}

	.box-content.images {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 5px;
	}

	.box-content .image-item {
		height: 240px;
		padding: 10px;
	}

	.project-content-box .box .box-content.social-items a {
		width: 32px;
		height: 32px;
		margin-right: 11px;
	}

	.finished-projects-block {
		padding-top: 35px;
		padding-bottom: 50px;
		background: var(--light-bg);
	}

	.usl-open-title {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}

	.usl-open-title .img {
		max-width: 100%;
		height: 170px;
		order: 1;
	}

	.usl-open-title .title {
		max-width: 100%;
		height: auto;
		padding-left: 20px;
		padding-top: 20px;
		order: 2;
	}

	.usl-open-title .title h1 {
		font-size: 16px;
		line-height: 24px;
	}

	.usl-open-text {
		margin-top: 20px;
	}

	.usl-open-block {
		padding-bottom: 35px;
	}

	.usl-icons-list-block {
		padding-top: 25px;
		padding-bottom: 30px;
	}

	.usl-icons-list {
		margin-top: 15px;
		grid-template-columns: 1fr;
		grid-row-gap: 10px;
	}

	.usl-icons-item .icon {
		width: 45px;
		height: 48px;
	}

	.usl-icons-item .text {
		max-width: calc(100% - 63px);
		font-size: 15px;
		line-height: 20px;
	}

	.usl-content-block {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.text-content > img:first-child, .text-content > *:first-child > img {
		margin-top: 0;
	}

	.usl-content-box.text-content ul {
		grid-template-columns: 1fr;
	}

	.usl-content-box.text-content ul li {
		padding-left: 45px;
		background: url('../images/ul-marker1.png') 0px 0px / 28px auto no-repeat;
		font-size: 14px;
	}

	.contact-us-but {
		width: 52px;
		height: 52px;
		bottom: 20px;
		right: 20px;
		background: url('../images/chat-icon.png') center center / 22px auto no-repeat, var(--but-color);
	}

	.home-about-img {
		max-width: 100%;
	}

	.home-services-links ul {
		width: 100%;
	}
	
	.contact-us-but.open {
		width: 52px;
		height: 52px;
	}
	
	.contact-us-buts {
		width: 52px;
		height: 52px;
	}
	
	.contact-us-buts.open {
		right: 20px;
	}
	
	.contact-us-buts.contact-us-telegram {
		bottom: 87px;
		background-size: 26px auto;
	}
	
	.contact-us-buts.contact-us-viber {
		bottom: 154px;
		background-size: 26px auto;
	}
	
	.home-first-box img {
		/*max-width: 100%;*/
		max-width: 322px;
	}
	
	.home-first-box.en-home-first-box img {
		max-width: 235px;
	}
	
	.home-services-img h3 {
		line-height: 1.1;
	}
	
	.header-search-box.show {
		top: 58px;
	}

	.header-menu ul > li > ul.sub-menu > li > a:hover, .header-menu ul > li > ul.sub-menu > li.current-menu-item > a, .header-menu ul > li > ul.sub-menu > li.current_page_item > a {
		color: var(--head-menu-color-hover);
		text-decoration: none;
	}

	.cookies-notification.hide {
		bottom: 100%;
	}

	.home-projects.section h2, .home-projects.section h3, .home-about.section h3, .home-blog.section h2, .home-blog.section h3, .home-services-list.section h2, .home-services-list.section h3 {
		font-size: 24px;
	}
	
	.home-about.section h3 {
		text-align: center;
	}

	.donate-but {
		margin-top: 15px;
	}
	
	.categories-list a, .categories-list span.current {
		margin: 0 5px;
		line-height: 26px;
	}
	
	.cookies-notification {
		translate: -50% -10px;
		max-width: calc(100% - 20px);
	}

	.footer-item.info .logo img {
		max-width: 75%;
	}
	
	.home-services-list h3 {
		text-align: center;
	}

	

	

}

@media(min-width: 768px) and (max-width: 1199px) {
	.container {
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}

	.header {
		max-height: 58px;
	}

	.header-box {
		height: 57px;
	}

	.header-logo {
		max-width: 37px;
		height: 37px;
		margin-right: auto;
	}

	.header-lang {
		position: absolute;
		left: 75px;
		top: 50%;
		translate: 0 -50%;
	}

	.header-but {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 27px;
		margin-left: 35px;
	}

	/**/

	#nav-but {
		width: 27px;
		height: 26px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
	  
	#nav-but span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: var(--header-bottom-border);
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	  
	#nav-but span:nth-child(1) {
		top: 3px;
	}
	  
	#nav-but span:nth-child(2),#nav-but span:nth-child(3) {
		top: 12px;
	}
	  
	#nav-but span:nth-child(4) {
		top: 21px;
	}
	  
	#nav-but.open span:nth-child(1) {
		top: 12px;
		width: 0%;
		left: 50%;
	}
	  
	#nav-but.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	  
	#nav-but.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	  
	#nav-but.open span:nth-child(4) {
		top: 12px;
		width: 0%;
		left: 50%;
	}

	/**/

	.header-menu {
		position: fixed;
		top: 58px;
		left: -100%;
		opacity: 0;
		transition: all 0.25s ease-out;
		background-color: var(--header-background-scrolled);
		margin-left: 0;
		padding: 20px 30px;
		padding-bottom: 25px;
		z-index: 15;
		width: 100%;
	}

	.header-menu.show {
		left: 0%;
		opacity: 1;
		transition: all 0.25s ease-in;
		max-height: calc(100% - 58px);
		overflow-y: auto;
		align-items: flex-start;
	}

	.header-menu ul {
		flex-direction: column;
		width: 100%;
	}

	.header-menu ul > li {
		padding-left: 0;
		padding-right: 0;
		line-height: 36px;
		width: 100%;
	}

	.header-menu ul > li.menu-item-has-children {
		position: relative;
	}

	.header-menu ul > li.menu-item-has-children > a {
		width: 100%;
		display: inline-block;
		padding-right: 0px;
		max-width: calc(100% - 40px);
	}

	.header-menu ul > li.menu-item-has-children svg {
		padding: 8px;
		box-sizing: content-box;
		border: 1px solid var(--white);
		position: absolute;
		right: 0;
		top: 3px;
		z-index: 5;
	}

	.header-menu svg {
		cursor: pointer;
	}

	.header-menu svg.open rect.top {
		width: 15px;
		transform: translate(1.5px, 0px) rotate(45deg);
		-ms-transform: translate(1.5px, 0px) rotate(45deg);
		-webkit-transform: translate(1.5px, 0px) rotate(45deg);
		-o-transform: translate(1.5px, 0px) rotate(45deg);
		-moz-transform: translate(1.5px, 0px) rotate(45deg);
		fill: var(--head-menu-color-hover);
		transition: all 0.25s ease-in;
	}
	
	.header-menu svg.open rect.bottom {
		width: 15px;
		transform: translate(-3.5px, 2px) rotate(-45deg);
		-ms-transform: translate(-3.5px, 2px) rotate(-45deg);
		-webkit-transform: translate(-3.5px, 2px) rotate(-45deg);
		-o-transform: translate(-3.5px, 2px) rotate(-45deg);
		-moz-transform: translate(-3.5px, 2px) rotate(-45deg);
		fill: var(--head-menu-color-hover);
		transition: all 0.25s ease-in;
	}

	.header-menu ul > li > ul.sub-menu {
		position: relative;
		width: 100%;
		padding: 0px 0px;
		background: var(--transparent);
		left: 0;
		top: 0;
		max-width: 1200px;
		display: block;
	}

	.header-menu ul > li > ul.sub-menu.open {
		max-height: 150000px;
		padding: 10px 0;
		opacity: 1;
	}

	.header-menu ul > li > ul.sub-menu::before {
		display: none !important
	}

	.header-menu ul > li > ul.sub-menu > li {
		padding: 0;
		line-height: 24px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	.header-menu ul > li > ul.sub-menu > li > a {
		color: var(--white);
	}

	.header-menu ul > li > ul.sub-menu > li > a {
		padding-left: 24px;
		background: url('../images/submenu-marker-white.png') 0px 50% no-repeat;
	}

	.home-first-box h1 {
		font-size: 34px;
	}

	.home-first-box p, .home-first-box h2 {
		font-size: 20px;
		line-height: 30px;
		text-align: center;
		margin-top: 10px;
	}

	.home-first-box {
		height: 450px;
	}

	.home-about {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.section h2, .section h1 {
		font-size: 28px;
	}

	.home-about h2 {
		text-align: center;
	}

	.home-about-box {
		flex-direction: column;
	}

	.home-about-text {
		margin-top: 20px;
		max-width: 100%;
	}

	.text-content p, .text-content ul, .text-content ol {
		font-size: 14px;
	}

	.home-about-text .but {
		justify-content: center;
	}

	.home-blog {
		padding-top: 30px;
		padding-bottom: 40px;
		background: var(--light-bg);
	}

	.home-blog-box {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.home-blog-box .article-item {
		max-width: 100%;
	}

	.home-blog-box .article-item:not(:first-child) {
		margin-top: 30px;
	}

	.home-projects {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.home-projects-box {
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 30px;
	}

	.projects-item {
		max-width: 100%;
	}

	.footer {
		padding: 34px 0;
	}

	.footer-box {
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
	}

	.footer-item {
		max-width: 100% !important;
		text-align: center;
	}

	.footer-item.info {
		order: 4;		
		margin-top: 30px;
	}

	.footer-item.contacts {
		order: 1;
	}

	.footer-item.menu {
		order: 2;
		margin-top: 30px;
	}

	.footer-item.social {
		order: 3;
		margin-top: 30px;
	}

	.footer-item .box {
		align-items: center;
	}

	.footer-item .copyright br {
		display: none;
	}

	.home-services-list {
		overflow-x: hidden;
	}

	.home-services-box {
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}

	.home-services-img-wr {
		display: none;
	}

	.home-services-img {
		max-width: 100%;
		padding-top: 32px;
		padding-bottom: 30px;
		padding-right: 0px;
		height: 146px;
		max-height: 146px;
		overflow: hidden;
	}

	.home-services-list .bg-block {
		max-width: 100%;
		height: 146px;
	}

	.home-services-links {
		max-width: 100%;
		justify-content: flex-start;
		min-height: 10px;
		margin-top: 10px;
		margin-bottom: 15px;
	}

	.home-services-links li {
		transition: all 0.35s ease-out;
		position: relative;
	}

	.home-services-links li::before {
		width: 10px;
		height: 100%;
		content: "";
		position: absolute;
		right: 100%;
		top: 0;
		background: var(--but-color);
		opacity: 0;
		transition: all 0.35s ease-out;
	}

	.home-services-links li::after {
		width: 10px;
		height: 100%;
		content: "";
		position: absolute;
		left: 100%;
		top: 0;
		background: var(--but-color);
		opacity: 0;
		transition: all 0.35s ease-out;
	}

	.home-services-links li.open::before, .home-services-links li.open::after {
		opacity: 1;
		transition: all 0.35s ease-in;
	}

	.home-services-links li.open {
		transition: all 0.35s ease-in;
		padding-bottom: 15px;
		background: var(--but-color);
	}

	.home-services-links li p {
		font-size: 15px;
		color: var(--head-submenu-color);
		padding-top: 10px;
		padding-bottom: 10px;
		cursor: pointer;
		transition: all 0.35s ease-out;
		max-height: 200px;
		overflow: hidden;
	}

	.home-services-links li.open p {
		max-height: 0px;
		padding-top: 0;
		transition: all 0.25s ease-in;
	}
	
	.home-services-links li a {
		padding-left: 0px;
		padding-right: 0px;
		font-size: 15px;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding-top: 0px;
		padding-bottom: 0px;
		transition: all 0.25s ease-out;
		color: var(--date-underline-color);
	}

	.home-services-links li.open a {
		max-height: 200px;
		padding-top: 10px;
		padding-bottom: 10px;
		opacity: 1;
		transition: all 0.25s ease-in;
	}

	.home-services-links li a::before {
		transition: all 0.25s ease-out;
		right: -300px;
		opacity: 1;
	}

	.home-services-links li.open a::before {
		transition: all 0.25s ease-in;
		right: 13px;
	}

	.home-services-links li a::after {
		right: -300px;
		transition: all 0.25s ease-out;
		opacity: 1;
	}

	.home-services-links li.open a::after {
		right: 19px;
		transition: all 0.25s ease-in;
	}

	.home-services-links li .img-wr {
		max-height: 0;
		width: 100%;
		overflow: hidden;
		transition: all 0.25s ease-out;
		height: 210px;
	}

	.home-services-links li.open .img-wr {
		max-height: 210px;
		transition: all 0.25s ease-in;
		margin-top: 10px;
	}

	.home-services-links li .img-wr img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.breadcrumbs.dop-pages {
		margin-top: 58px;
	}

	.breadcrumbs {
		margin-top: 0px;
		margin-bottom: 10px;
		padding: 10px 0;
	}

	.breadcrumbs-box a, .breadcrumbs-box span {
		font-size: 14px;
		line-height: 20px;
	}

	.breadcrumbs-box a::after {
		font-size: 12px;
		line-height: 20px;
	}

	.dop-page-box {
		min-height: 325px;
		height: 325px;
		max-height: 325px;
	}

	.dop-page {
		padding-top: 0px;
		padding-bottom: 30px;
		background: var(--white);
	}

	.dop-page-box h2 {
		line-height: 36px;
	}

	.dop-page-box .dop-page-but {
		margin-top: 25px;
	}

	.thank .dop-page-box {
		margin-top: 20px;
	}

	.thank .dop-page-box img {
		max-width: 43px;
		margin-bottom: 10px;
	}

	.dop-page-box p {
		font-size: 16px;
	}

	.thank .dop-page-box .dop-page-but {
		margin-top: 20px;
	}

	.title-box {
		min-height: 275px;
		max-height: 276px;
		padding-top: 58px;
	}

	.title-box h1 {
		font-size: 32px;
		line-height: 42px;
	}

	/*.donate-why-box {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}

	.donate-why-img {
		max-width: 100%;
	}

	.donate-why-text {
		max-width: 100%;
		margin-top: 15px;
	}*/

	.text-content h2 {
		font-size: 28px;
		line-height: 30px;
	}

	.donate-form-block {
		padding-top: 0px;
	}

	.h3-title {
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}

	.donate-after-block {
		padding-bottom: 40px;
	}

	.author-box {
		justify-content: flex-start;
		flex-direction: column;
	}

	.author-img {
		max-width: 100%;
	}

	.author-pic {
		height: 310px;
		max-height: 310px;
	}

	.author-contacts {
		margin-top: 25px;
	}

	.author-contacts p {
		font-size: 20px;
	}

	.author-contacts .contacts {
		margin-top: 10px;
	}

	.author-contacts .contacts a {
		font-size: 16px;
		line-height: 24px;
		padding-left: 40px;
	}

	.author-contacts .contacts a::before {
		width: 26px;
	}

	.author-info {
		max-width: 100%;
	}

	.author-block .author-box:first-child .author-img {
		order: 2;
		margin-top: 15px;
	}

	.author-block .author-box:first-child .author-info {
		order: 1;
	}

	.author-info-about h1 {
		font-size: 28px;
		line-height: 30px;
	}

	.author-posts {
		margin-top: 25px;
	}

	.author-posts > p {
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}

	.author-posts-links {
		margin-top: 15px;
	}

	.author-posts-links a {
		font-size: 14px;
		margin-top: 20px;
		text-align: center;
	}

	.author-block {
		padding-bottom: 40px;
	}

	.articles .box.first-box {
		grid-auto-rows: 310px;
	}

	.blog-block {
		padding-bottom: 40px;
	}

	.categories-list a {
		margin-top: 0px;
		margin-bottom: 0px;
		line-height: 31px;
	}

	.but a, .but button {
		height: 44px;
	}

	.donate-but a {
		height: 35px;
	}

	.categories-list .slick-arrow {
		width: 22px;
		height: 30px;
		position: absolute;
		top: 0;
		font-size: 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		background-color: var(--transparent);
		opacity: 0.25;
	}

	.categories-list .slick-prev {
		background-image: url('../images/pagin-prev-hover.png');
		left: -28px;
	}

	.categories-list .slick-next {
		background-image: url('../images/pagin-next-hover.png');
		right: -28px;
	}

	.contacts-block h2 {
		text-align: center;
	}

	.contacts-box {
		margin-top: 20px;
	}

	.contacts-item {
		max-width: 100%;
	}

	.contacts-item.phone .info a {
		font-size: 18px;
	}

	.contacts-item.phone .info p {
		margin-top: 5px;
		font-size: 12px;
	}

	.contacts-item .info p {
		font-size: 14px;
	}

	.contacts-item.email .info a {
		font-size: 14px;
	}

	.contacts-item .info {
		margin-top: 10px;
	}

	.contacts-block {
		padding-bottom: 50px;
	}

	.bottom-form {
		padding-top: 35px;
		padding-bottom: 35px;
		background: var(--light-bg);
	}

	.bottom-form .subtitle-contacts {
		font-size: 18px;
		line-height: 26px;
		margin-top: 5px;
	}

	.contacts .subtitle {
		font-size: 14px;
		line-height: 24px;
		margin-top: 5px;
	}

	.bottom-form .form .form-group.flex {
		flex-direction: column;
	}

	.form-group.checkbox {
		margin-bottom: 0;
	}

	.form-group.checkbox span a {
		display: block;
		margin-top: 3px;
	}

	.form-group.checkbox label span::before {
		top: 0;
		translate: 0px 0px;
	}

	.form-group.but .but-wrapper {
		max-width: 100%;
	}

	.contacts-social-block {
		padding-top: 35px;
		padding-bottom: 20px;
	}

	.contacts-social-item {
		margin-bottom: 0px;
	}

	.contacts-social-item .icon {
		max-width: 40px;
	}

	.contacts-social-item .info {
		max-width: calc(100% - 55px);
		min-height: 10px;
		justify-content: flex-start;
	}

	.contacts-social-item .info .title {
		font-size: 16px;
		line-height: 1;
	}

	.contacts-social-item .info .about {
		font-size: 14px;
		line-height: 20px;
		margin-top: 5px;
	}

	.contacts-social-item .info a {
		justify-content: flex-start;
		min-height: 10px;
	}

	.projects-block .projects-list {
		grid-template-columns: 1fr 1fr;
	}

	.projects-body .title a {
		font-size: 15px;
	}

	.projects-body .title {
		max-height: 7200px;
		height: auto;
	}

	.pagination .nav-links > a, .pagination .nav-links > span:not(.dots) {
		width: 38px;
		height: 38px;
		margin: 0 3px;
	}

	.pagination .nav-links a.prev, .pagination .nav-links a.next {
		width: 36px;
		height: 38px;
		background-size: contain;
	}

	.pagination .nav-links a.prev {
		margin-right: 18px;
	}

	.pagination .nav-links a.next {
		margin-left: 18px;
	}

	.projects-block {
		padding-bottom: 50px;
	}

	.pagination {
		margin-top: 42px;
	}

	.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5, .text-content h6 {
		font-weight: normal;
		margin-top: 36px;
	}
	
	.text-content h1 {
		font-size: 28px;
	}
	
	.text-content h2 {
		font-size: 28px;
	}
	
	.text-content h3 {
		font-size: 24px;
	}
	
	.text-content h4 {
		font-size: 18px;
	}
	
	.text-content h5 {
		font-size: 16px;
	}
	
	.text-content h6 {
		font-size: 14px;
		font-weight: bold;
	}
	
	.text-content blockquote {
		padding: 20px 20px;
		padding-left: 50px;
		font-size: 14px;
		line-height: 21px;
		background: url('../images/blockquote.png') 16px 22px / 25px auto no-repeat, var(--cat-tag-bg);
		margin: 0;
		margin-top: 20px;
	}
	
	.text-content blockquote p {
		font-size: 14px;
		line-height: 21px;
	}
	
	.text-content blockquote > *:first-child {
		margin-top: 0 !important;
	}
	
	.text-content blockquote em, .text-content blockquote i {
		line-height: 18px;
		font-size: 12px;
		font-style: normal;
		margin-top: 8px;
	}

	.article-donate-block {
		margin-top: 25px;
		padding: 25px 0;
	}

	.article-donate-block p {
		font-size: 20px;
	}

	.article-donate-but {
		max-width: 150px;
	}

	.article-about-info {
		margin-top: 25px;
		justify-content: space-between;
	}

	.article-about-info .publish-date {
		font-size: 12px;
		margin-right: 0px;
	}

	.article-about-info .author .icon {
		margin-right: 8px;
	}

	.article-about-info .author .text {
		font-size: 12px;
	}

	.article-categories a {
		padding: 0 12px;
		margin-right: 6px;
		margin-bottom: 6px;
	}

	.article-comments {
		margin-top: 20px;
	}

	.article-comments > p {
		font-size: 14px;
	}

	.article-comment-item {
		margin-top: 15px;
	}

	.article-comment-author .icon {
		width: 48px;
		height: 48px;
		margin-right: 10px;
	}

	.article-comment-author .text p {
		font-size: 14px;
	}

	.article-comment-author .text div.date {
		font-size: 12px;
	}

	.article-comment-answer-link {
		margin-top: 10px;
	}

	.article-comment-answer-link a {
		font-size: 14px;
	}

	.article-comment-item.level1 {
		padding-left: 28px;
	}
	
	.article-comment-item.level2 {
		padding-left: 40px;
	}
	
	.article-comment-item.level3 {
		padding-left: 52px;
	}
	
	.article-comment-item.level4 {
		padding-left: 64px;
	}

	.bottom-form.article-form .subtitle {
		font-size: 14px;
		line-height: 21px;
	}

	.article-form .form-group.checkbox {
		margin-bottom: 20px;
	}

	.related-posts-block {
		padding-top: 30px;
		padding-bottom: 50px;
	}

	.text-after {
		margin-top: 25px;
		padding: 30px 25px;
	}

	.about-text-block {
		padding-bottom: 45px;
	}

	.bottom-form.about-form .subtitle {
		font-size: 18px;
		line-height: 24px;
	}

	.form-group.file .file-wrapper {
		position: relative;
		max-width: 100%;
		text-align: center;
	}

	.project-open-title {
		height: 260px;
	}

	.project-open-title .title {
		bottom: 24px;
		max-width: 90%;
		padding: 5px 20px;
	}

	.project-open-title .title h1 {
		font-size: 16px;
	}

	.project-content-block {
		padding-bottom: 50px;
	}

	.project-content-box .box .box-name {
		max-width: 100%;
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 10px;
	}

	.project-content-box .box .box-content {
		max-width: 100%;
	}

	.project-content-box .box {
		margin-top: 15px;
		flex-direction: column;
	}

	.project-content-box .box .box-content.image-list .img-wr {
		margin-right: 5px;
		max-width: 23%;
		height: 40px;
		max-height: 40px;
	}

	.project-content-box .box .box-content .gallery .slick-prev {
		margin-right: 5px;
	}

	.project-content-box .box .box-content .gallery .slick-next {
		margin-left: 5px;
	}

	.project-content-box .box .box-content .gallery .slick-arrow {
		width: 22px;
	}

	.project-content-box .box .box-content .gallery .gallery-icon {
		height: 120px;
	}

	.box-content.video iframe {
		height: 210px !important;
	}

	.box-content.images {
		grid-template-columns: 1fr 1fr 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 5px;
	}

	.box-content .image-item {
		height: 340px;
		padding: 10px;
	}

	.project-content-box .box .box-content.social-items a {
		width: 32px;
		height: 32px;
		margin-right: 11px;
	}

	.finished-projects-block {
		padding-top: 35px;
		padding-bottom: 50px;
		background: var(--light-bg);
	}

	.usl-open-text {
		margin-top: 20px;
	}

	.usl-open-block {
		padding-bottom: 35px;
	}

	.usl-icons-list-block {
		padding-top: 25px;
		padding-bottom: 30px;
	}

	.usl-icons-item .icon {
		width: 45px;
		height: 48px;
	}

	.usl-icons-item .text {
		max-width: calc(100% - 63px);
		font-size: 15px;
		line-height: 20px;
	}

	.usl-content-block {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.text-content > img:first-child, .text-content > *:first-child > img {
		margin-top: 0;
	}

	.usl-content-box.text-content ul li {
		padding-left: 45px;
		background: url('../images/ul-marker1.png') 0px 0px / 28px auto no-repeat;
		font-size: 14px;
	}

	.contact-us-but {
		width: 52px;
		height: 52px;
		bottom: 20px;
		right: 20px;
		background: url('../images/chat-icon.png') center center / 22px auto no-repeat, var(--but-color);
	}

	.home-about-img {
		max-width: 100%;
	}

	.home-services-links ul {
		width: 100%;
	}

	.articles .box {
		margin-top: 30px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.box .article {
		min-height: 10px;
		height: auto;
	}

	.author-info-about {
		min-height: 270px;
	}

	.donate-why-img {
		height: 385px;
	}
	
	.contact-us-but.open {
		width: 52px;
		height: 52px;
	}
	
	.contact-us-buts {
		width: 52px;
		height: 52px;
	}
	
	.contact-us-buts.open {
		right: 20px;
	}
	
	.contact-us-buts.contact-us-telegram {
		bottom: 87px;
		background-size: 26px auto;
	}
	
	.contact-us-buts.contact-us-viber {
		bottom: 154px;
		background-size: 26px auto;
	}

	.home-first-box img {
		/*max-width: 100%;*/
		max-width: 390px;
	}
	
	.home-services-img h3 {
		line-height: 1.1;
	}
	
	.header-search-box.show {
		top: 58px;
	}




		
}