/* font converted using font-converter.net. thank you! */
/*
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto-Black.eot");
  src: url("fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Black.svg") format("svg"), url("fonts/Roboto-Black.ttf") format("truetype"), url("fonts/Roboto-Black.woff") format("woff"), url("fonts/Roboto-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto-Bold.eot");
  src: url("fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Bold.svg") format("svg"), url("fonts/Roboto-Bold.ttf") format("truetype"), url("fonts/Roboto-Bold.woff") format("woff"), url("fonts/Roboto-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto-Medium.eot");
  src: url("fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Medium.svg") format("svg"), url("fonts/Roboto-Medium.ttf") format("truetype"), url("fonts/Roboto-Medium.woff") format("woff"), url("fonts/Roboto-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto-Regular.eot");
  src: url("fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Regular.svg") format("svg"), url("fonts/Roboto-Regular.ttf") format("truetype"), url("fonts/Roboto-Regular.woff") format("woff"), url("fonts/Roboto-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }
*/

/*@font-face {
  font-family: "Open Sans";
  src: url("fonts/OpenSans-Regular-webfont.eot");
  src: url("fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Regular-webfont.svg") format("svg"), url("fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("fonts/OpenSans-Regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
*/
@font-face {
  font-family: "Panton";
  src: url("fonts/Panton-Regular.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Panton-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-Regular.ttf") format("truetype"), url("fonts/Panton-Regular.woff") format("woff"), url("fonts/Panton-Regular.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: 400;
  font-style: normal; }

/* latin */
/*
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9iB85tU1E.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*/
/*cubic-bezier(.61,0,.4,1.01)*/

html {
	height: 100%;
	width: 100%;
	font-size: 22px;
	line-height: 33px;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: none;

	color: #3A4C57;
}

body {
	position: relative;
	min-height: 100%;
	/*background: url(../img/bg.jpg) no-repeat, linear-gradient(360deg, #FFFFFF -4.42%, rgba(255, 255, 255, 0) 86.07%);*/
	/*background-position: 0 50%;*/
}
.hidden { display: none; }
.page { position: relative; }
.page:before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	height: 100%;
	background: url(../img/bg.jpg) no-repeat bottom left;
	background-size: cover;
	max-height: 280px;
	z-index: -1;
}
.page.page--main:before {
	max-height: 800px;
}
.modal-open {
	overflow: auto;
}
img {
	vertical-align: middle;
	max-width: 100%;
}

a {
	color: #526470;
	outline: none;
}
a:hover {
	text-decoration: none;
	color: #526470;
}
a:focus,
a:active {outline: none;}

.content { max-width: 1380px; margin: 0px auto; }
header {  display: flex; align-items: flex-end;  }
.header__logo { font-family: Roboto;font-size: 12px;font-style: normal;font-weight: 400;line-height: 16px;letter-spacing: 0px;text-align: left; text-decoration: none; display: block; width: 190px; border-right: 3px solid #ACE63C; padding: 0px 32px; }
.header__logo svg { margin-bottom: 28px; margin-top: 32px; }

.navbar-toggler { display: none; }
.navbar-toggler:focus { outline: 0px none }

/*
.navbar-toggler i {display: block;width: 30px;height: 3px;background: #55BC2D;}
.navbar-toggler i + i {margin-top: 6px;}
*/
.navbar-toggler {
  float: right;
  padding: 6px 1px;
  height: 46px;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  margin-left: 8px;
  z-index: 102;
  position: fixed;
  right: 20px;
  top: 20px;
}
.navbar-toggler i {
  display: block;
  width: 30px;
  height: 3px;
  background: #55BC2D;
  position: relative;
  transition: all .4s;
  top: 0;
  opacity: 1;
  -webkit-transform: rotate(0);
	  -ms-transform: rotate(0);
    	  transform: rotate(0);
}
.navbar-toggler i + i {
  margin-top: 4px;
}

.show-drop-menu .drop-menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.show-drop-menu .navbar-toggler i:nth-child(1) {
  top: 7px;
  -webkit-transform: rotate(405deg);
      -ms-transform: rotate(405deg);
          transform: rotate(405deg);
}
.show-drop-menu .navbar-toggler i:nth-child(2) {
  opacity: 0;
}
.show-drop-menu .navbar-toggler i:nth-child(3) {
  top: -7px;
  -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
          transform: rotate(315deg);
}
/*.navbar-nav {
    -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
	  transition: all .4s;
}*/
.show-drop-menu .navbar-collapse {
	position: fixed;
    left: 20%;
    background: #fff;
    right: 0px;
    padding-top: 21%;
    top: 0px;
    z-index: 100;
    bottom: 0px;
    text-align: right;
    padding-right: 26px;
    align-items: start;
    flex-wrap: wrap;
}
.show-drop-menu .navbar-nav, .show-drop-menu .buttons-nav {
	display: block;
	flex: 100%;
}
.show-drop-menu .buttons-nav a { line-height: 45px; }
.show-drop-menu .nav-logo { display: block; width: 88px; margin-left: auto; margin-top: 40px; }

.show-drop-menu nav ul a { line-height: 38px; }

.navbar { padding-bottom: 0px; }
.navbar-collapse { display: flex; align-items: flex-end; }
.nav-logo { display: none; }
nav ul { list-style: none; padding-left: 15px; margin: 0px; line-height: 1; flex: 50%; z-index: 1;}
nav ul a { font-family: Open Sans;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;letter-spacing: 0px;text-align: left; text-decoration: none; white-space: nowrap; }
nav ul a.current { font-weight: bold; }
.main__border1 { border-left: 1px solid #ACE63C; border-right: 1px solid #ACE63C; }
.main__border1 .col-lg-6 { padding-left: 47px; }
.main__border1 .header__logo { padding-left: 0px; width: 158px; }
.buttons-nav { padding-left: 55px; }
.buttons-nav a { display: block; height: 45px;width: 188px; position: relative; line-height:  45px; text-align: center; color: #fff; font-family: Roboto; font-weight: 500;font-size: 14px;text-transform: uppercase; margin: 10px; }
.buttons-nav li:last-child a { margin-bottom: 0px; }
.buttons-nav a svg { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: -1; }
.buttons-nav li:nth-child(1) svg { fill: #FE6C19; }
.buttons-nav li:nth-child(2) svg { fill: #62BC2D; }
.buttons-nav li:nth-child(3) svg { fill: #526470; }
.edit-btn { display: inline-block; background: #62BC2D; border-radius: 8px; font-family: Roboto;font-style: normal;font-weight: 500;font-size: 18px;line-height: 16px;letter-spacing: 1.25px;text-transform: uppercase;color: #FFFFFF; border: 0px none; margin: 40px; }
.donate_form .btn { display: inline-block; background: #62BC2D; border-radius: 8px; font-family: Roboto;font-style: normal;font-weight: 500;font-size: 20px;line-height: 22px;letter-spacing: 1.25px;color: #FFFFFF; padding: 10px 20px; border: 0px none; margin-left: -10px; }
.donate_form input { border: 1px #62BC2D solid; border-radius: 8px; font-family: Roboto;font-style: normal;font-weight: 500;font-size: 20px;line-height: 20px;letter-spacing: 1.25px; padding: 8px 20px; float: left; }

.main__slogan { margin-top: 150px; font-family: 'Nunito Sans';font-style: normal;font-weight: 600;font-size: 22px;line-height: 98.5%; color: #3A4C57; margin-left: 40px; }
.main__slogan h2 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 40px;line-height: 98.5%; margin-top: 30px; }
.main__slogan .btn { background: #62BC2D; border-radius: 8px; font-family: Roboto;font-style: normal;font-weight: 500;font-size: 18px;line-height: 16px;letter-spacing: 1.25px;text-transform: uppercase;color: #FFFFFF; border: 0px none; padding: 15px; margin-top: 40px; }
.main__block { float: right; margin-right: -16px;background-color: #e9f8ff; padding: 0px 45px; font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 22px;line-height: 150%; color: #3A4C57; max-width: 630px; margin-bottom: 216px; position: relative; }
.main__block:after { content: ''; display: block; background: url(../img/main_block_bg.png) no-repeat; width: 100%; height: 216px; position: absolute; bottom: -216px; left: 0px; background-size: contain; }
.main__block .mask { position: relative; width: 100%; overflow: hidden; margin-bottom: 40px; margin-top: -170px; }
.main__block .mask img { width: 100%; }
.main__block .mask:after { content: ''; display: block; background: url(../img/mask2.png) no-repeat;  background-size: cover; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; }
.main__block .btn { display: none; }
.main__profile { font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 18px;line-height: 150%;color: #526470; background: url(../img/profile_bg.jpg) repeat-x bottom;  }
.main__profile h3 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 36px;line-height: 36px;color: #3A4C57; margin-top: 155px; }
.main__profile a { font-family: Open Sans;font-style: normal;font-weight: 600;font-size: 18px;line-height: 130%;letter-spacing: 0.15px;color: #62BC2D}
.main__profile ._right .more { display: none; }
.main__profile .mask { padding: 1px; position: relative; max-width: 398px; width: 100%; overflow: hidden; }
.main__profile .mask img { max-width: 398px; width: 100%; }
.main__profile .mask:after { content: ''; display: block; background: url(../img/ava_mask.png) no-repeat; background-size: contain; width: 100%; max-width: 398px; height: 447px; position: absolute; top: 0px; left: 0px; }
.main__profile ._left { background: url(../img/profile_left_bg.png) no-repeat right bottom; padding-left: 85px; }
.main__profile ._center h3 { font-family: Panton; font-style: normal;font-weight: bold;font-size: 32px;line-height: 36px;color: #526470; text-align: center; margin-top: 118px;}
.main__profile ._right { background: url(../img/profile_right_bg.png) no-repeat left bottom; }
.main__profile ._right .text { margin-top: 105px; }
.main__news h3 { display: none; }
.main__news .mask {  padding: 1px; position: relative; max-width: 313px; width: 100%; overflow: hidden; margin: 40px auto 0px auto; max-height: 351px; }
.main__news .mask img { max-width: 314px; width: 100%; margin: 0px; height: 100%;}
.main__news .mask:after { content: ''; display: block; background: url(../img/news_mask.png) no-repeat;  background-size: contain; width: 100%; max-width: 314px; height: 351px; position: absolute; top: 0px; left: 0px; }
.main__news .mask svg { position: absolute; width: 100px; height: 100px; top: calc(50% - 50px); margin: 0px auto; left: calc(50% - 50px); }
.main__news time { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 14px;line-height: 130%;letter-spacing: 0.15px;color: #979797;}
.main__news h4 { font-family: Roboto;font-style: normal;font-weight: 500;font-size: 20px;line-height: 24px;letter-spacing: 0.15px;color: #526470;}
.main__news p { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 14px;line-height: 130%;color: #526470;}
.main__news a { font-family: Roboto;font-style: normal;font-weight: bold;font-size: 12px;line-height: 130%;letter-spacing: 0.15px;text-transform: uppercase;color: #5AC048; position: relative; z-index: 1;}
.main__news .col-lg-4 { padding: 0px 40px;}
.page--news ._border_left { border-left: 1px solid #ACE63C; }
.page--main .main__news .col-lg-4:first-child { border-right: 1px solid #2de600; }
.page--main .main__news .col-lg-4:last-child { border-left: 1px solid #2de600;}
.page--news .main__news .col-lg-4:nth-child(3n+1) { padding-top: 200px; }
.page--news .main__news .col-lg-4:nth-child(3n+2) { padding-top: 100px; position: relative;}
.page--news .main__news .col-lg-4:nth-child(3n) { margin-top: -100px;}
.page--news .main__news .col-lg-4:nth-child(12n+2):before { content: ''; position: absolute; left: 0px; right: 0px; height: 640px; top: -430px; background: url(../img/profile_left_bg.png) no-repeat right bottom; }
.page--news .main__news .col-lg-4:nth-child(12n+2):after { content: ''; position: absolute; right: 0px; top: 210px; height: 100%; border-right: 1px solid #2de600; }
.page--news .main__news .col-lg-4:nth-child(12n+5):before { content: ''; position: absolute; right: 0px; top: 0px; bottom: 175px; border-right: 1px solid #2de600; }
.page--news .main__news .col-lg-4:nth-child(12n+5):after { content: ''; position: absolute; left: 0px; right: 0px; height: 652px; bottom: -195px; background: url(../img/profile_right_bg.png) no-repeat right bottom; }
.page--news .main__news .col-lg-4:nth-child(12n+8):before { content: ''; position: absolute; left: 1px; top: 190px; bottom: 0px; border-right: 1px solid #2de600; }
.page--news .main__news .col-lg-4:nth-child(12n+11):before { content: ''; position: absolute; left: 1px; top: 0px; bottom: 150px; border-right: 1px solid #2de600; }
.page--news .main__contacts { margin-top: 200px; position: relative; z-index: -1;}
.page--news .main__contacts:before { content: ''; position: absolute; left: 0px; right: 0px; height: 640px; top: -430px; background: url(../img/profile_left_bg.png) no-repeat left bottom; max-width: 400px;}

.archive { display: flex; padding-top: 20px; z-index: 2; position: relative; font-family: Open Sans;font-style: normal;font-size: 16px;line-height: 150%; float: right;	}
.archive .label { font-weight: bold; text-transform: uppercase;color: #62BC2D; line-height: 45px;}
.archive .btn { padding-top: 0px; padding-bottom: 0px; height: 40px; margin-left: 20px; }
.archive .btn:focus { box-shadow: none; }
.archive .dropdown .btn { color: #929292;  }
.archive .dropdown .dropdown-toggle::after { color: #62BC2D; position: relative; bottom: -5px; } 
.archive .btn-primary { width: 189px; background: #62BC2D; border-radius: 8px; border: 0px none; z-index: 2; position: relative; }
.archive .dropdown-menu { background: #55BC2D; border-radius: 5px; min-width: 6rem; }
.archive .dropdown-item { font-weight: 600;line-height: 170.5%; color: #3A4C57; font-size: 14px; }
.archive .dropdown-item:focus, .archive .dropdown-item:hover { background: #8ada5b; }
.archive .dropdown-item.active {color: #fff;text-decoration: none;background-color: #55BC2D;}
.archive input {
	padding: 0;
	border: 0;
	width: 100%;
	opacity: 0;
	z-index: -1;
	background: #fff;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	font-family: inherit;
	font-size: 12px;
	box-sizing: border-box;
	outline: 0;
	display: none;
	position: absolute;
	border-radius: 5px;
	left: 0px;
	z-index: 1;
}

.archive.open input {
	opacity: 1;
	display: block;
}
.archive input { 	
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	transition: all .25s;
}

.main__all_news h3 { font-family: Panton;font-style: normal;font-weight: bold;font-size: 32px;line-height: 36px;color: #526470; text-align: center; margin-top: 60px;}
.main__all_news h2 { font-family: Panton;font-style: normal;font-weight: bold;font-size: 48px;line-height: 100%;color: #526470; text-align: center; margin-top: 150px; }
.main__all_news p { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 16px;line-height: 130%;color: #526470;}
.main__all_news ._left { background: url(../img/projects_left_bg.png) no-repeat right top;  }
.main__all_news ._right { background: url(../img/projects_right_bg.png) no-repeat left top; }
.main__projects .mask {  padding: 1px; position: relative; max-width: 250px; width: 100%; overflow: hidden; margin: 40px auto 0px auto; top: -40px; }
.main__projects .mask img { max-width: 250px; width: 100%; margin: 0px; }
.main__projects .mask:after { content: ''; display: block; background: url(../img/project_mask.png) no-repeat;  background-size: contain; width: 100%; max-width: 250px; height: 280px; position: absolute; top: 0px; left: 0px; }
.main__projects .project { position: relative; background-color: #f2f8ff; padding: 0px 40px; margin: 130px auto; max-width: 400px;  z-index: 1; }
.main__projects .project:before { content: ''; display: block; background: url(../img/projects_top_bg.png) no-repeat bottom; position: absolute; top: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.main__projects .project:after { content: ''; display: block; background: url(../img/projects_bot_bg.png) no-repeat; position: absolute; bottom: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.page--main .main__projects h3 a { font-family: Panton;font-style: normal;font-weight: bold;font-size: 32px;line-height: 36px;color: #526470;text-align: center;padding-top: 50px; text-transform: none}
.page--main .main__projects .col-lg-4:first-child { background: url(../img/projects_bot_left_bg.png) no-repeat 60px bottom; }
.page--main .main__projects .col-lg-4:first-child .project { margin-left: 0px; position: relative; }
.page--main .main__projects .col-lg-4:first-child:before { content: ''; display: block; top: -16px; bottom: 145px; left: 60px; border-right: 1px solid #2de600; position: absolute; }
.page--main .main__projects .col-lg-4:nth-child(2) { padding-top: 200px; }
.page--main .main__projects .col-lg-4:last-child { padding-top: 400px; background: url(../img/projects_bot_right_bg.png) no-repeat right 60px bottom; padding-bottom: 150px; }
.page--main .main__projects .col-lg-4:last-child .project { margin-right: 0px; position: relative;  }
.page--main .main__projects .col-lg-4:last-child:before { content: ''; display: block; top: -16px; bottom: 135px; right: 60px; border-right: 1px solid #2de600; position: absolute; }
.main__projects .wrap { margin: 0px auto; max-width: 250px; } 
.page--projects ._border_left { border-left: 1px solid #ACE63C; }
.page--projects .main__projects { position: relative; }
.page--projects .main__projects:before { content: ''; position: absolute; top: 125px; right: 1px; bottom: 0px; border-right: 1px solid #ACE63C;}
.page--projects .main__projects .col-lg-4:nth-child(3):before { content: ''; position: absolute; top: -410px; left: 0px; right: 0px; height: 536px; background: url(../img/projects_page_bg.png) no-repeat right bottom; }
.page--projects .main__projects .col-lg-4:nth-child(3n+2) { padding-top: 200px; }
.page--projects .main__projects .col-lg-4:nth-child(3n+1) { padding-top: 400px; }
.page--projects .main__contacts { margin-top: 200px; position: relative; }
.page--projects .main__contacts:before { content: ''; position: absolute; left: 0px; right: 0px; height: 640px; top: -430px; background: url(../img/profile_left_bg.png) no-repeat left bottom; max-width: 400px; }
.page--projects .main__contacts ._contacts { position: relative;}
.page--projects .main__contacts ._contacts:before { content: ''; display: block; top: -200px; bottom: 0px; right: 1px; border-right: 1px solid #2de600; position: absolute; }
.page--projects .main__contacts ._contacts:after { content: ''; position: absolute; left: 0px; right: 0px; height: 640px; bottom: -135px; background: url(../img/projects_bot_right_bg.png) no-repeat right bottom;  }
.main__projects h4 { font-family: Roboto;font-style: normal;font-weight: 500;font-size: 20px;line-height: 130%;text-transform: uppercase;color: #526470;}
.main__projects p { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 14px;line-height: 130%;color: #526470;}
.main__projects a { font-family: Roboto;font-style: normal;font-weight: bold;font-size: 14px;line-height: 130%;letter-spacing: 0.15px;text-transform: uppercase;color: #55BC2D; text-align: center; display: block; }
.main__about { margin-top: -120px;  position: relative; }
.main__about .mask {  padding: 1px; position: relative; max-width: 314px; max-height: 351px; width: 100%; overflow: hidden; margin-top: -25px; }
.main__about .mask img { max-width: 314px; width: 100%; margin: 0px; }
.main__about .mask:after { content: ''; display: block; background: url(../img/news_mask.png) no-repeat;  background-size: contain; width: 100%; max-width: 314px; height: 351px; position: absolute; top: 0px; left: 0px; }
.main__about .project { position: relative; background-color: #f2f8ff; max-width: 400px; padding: 0px 40px; margin: 130px auto; }
.main__about .project:before { content: ''; display: block; background: url(../img/projects_top_bg.png) no-repeat bottom; position: absolute; top: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.main__about .project:after { content: ''; display: block; background: url(../img/projects_bot_bg.png) no-repeat; position: absolute; bottom: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.main__about .wrap { max-width: 250px; margin: 0px auto; } 
.main__about h4 { font-family: Roboto;font-style: normal;font-weight: 500;font-size: 24px;line-height: 24px;letter-spacing: 0.15px;color: #3A4C57;}
.main__about span { font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 14px;line-height: 150%;color: #526470; margin-bottom: 20px; display: block;}
.main__about p { font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 14px;line-height: 150%;color: #526470;}
.main__about ._bg { content: ''; display: block; width: 75%; background: url(../img/goals_top_bg.png) no-repeat 60px 0px; position: absolute; top: 28%; height: 100%;}
.main__about:before { content: ''; display: block; left: 60px; border-right: 1px solid #2de600; position: absolute; top: 67%; bottom: -60px;}
.main__about:after { content: ''; display: block; left: 66.666666%; border-left: 1px solid #2de600; top: 50%; bottom: 0px; position: absolute; z-index: -1}
.main__goals { margin-top: 50px; position: relative; margin-bottom: 260px; }
.main__goals:before{ content: ''; display: block; position: absolute; top: 0px; bottom: 100px; left: 60px; border-right: 1px solid #2de600;}
.main__goals ._border { padding-right: 4.166665%; }
.main__goals ._border:before{ content: ''; display: block; position: absolute; top: -55px; bottom: 100px; right: 2px; border-left: 1px solid #2de600;}
.main__goals ._border:after { content: ''; display: block; right: 2px; background: url(../img/goals_bottom_bg.png) no-repeat right top; position: absolute; bottom: -204px; height: 305px; left: -55px; background-size: contain; }
.main__goals h4 { font-family: Panton;font-style: normal;font-weight: bold;font-size: 32px;line-height: 36px;color: #3A4C57;}
.main__goals p { font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 14px;line-height: 150%;color: #526470;}
.main__goals .col-lg-6, .main__goals .col-lg-4 { padding: 0px; }
.main__goals ._header { margin-bottom: 40px; }
.main__goals .goal { display: flex;align-items: center; margin-top: -30px;}
.main__goals .icon { background: url(../img/goals_but_bg.png) no-repeat; display: flex; width: 96px; height: 107px; align-items: center; justify-content: center; min-width: 96px; margin-right: 20px;}
.main__goals .icon > svg  {width: 40px; height: 40px; }
.main__goals .icon > svg.icon-boxPlus { width: 31px; height: 32px;}
.main__goals .icon > svg.icon-globus { width: 35px; height: 35px;}
.main__goals .icon > svg.icon-target { width: 40px; height: 40px;}
.main__goals .icon > svg.icon-education { width: 44px; height: 27px;}
.main__goals .icon > svg.icon-bullhorn { width: 37px; height: 26px;}
.main__goals .icon > svg.icon-gear { width: 35px; height: 34px;}
.main__goals .icon > svg.icon-filter { width: 29px; height: 29px;}
.main__goals .row:nth-child(2n+1) .icon { margin-right: 0px; margin-left: 20px; }
.modal .modal-content {background-color: #f2f8ff;}
.modal .btn { border-radius: 8px; font-family: Roboto;font-style: normal;font-weight: 500;font-size: 18px;line-height: 16px;letter-spacing: 1.25px;text-transform: uppercase;color: #FFFFFF; border: 0px none; display: block;padding: 20px 40px; }
.modal .btn-primary { background: #62BC2D; }
.main__contacts .form { position: relative; background-color: #f2f8ff; max-width: 400px; padding: 0px 40px;  text-align: center; }
.main__contacts .form:before { content: ''; display: block; background: url(../img/projects_top_bg.png) no-repeat bottom; position: absolute; top: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.main__contacts .form:after { content: ''; display: block; background: url(../img/projects_bot_bg.png) no-repeat; position: absolute; bottom: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.main__contacts .form strong, .modal .form strong { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 18px;line-height: 130%;color: #526470; margin-bottom: 20px; display: block;}
.main__contacts .form h4, .modal .form h4, .modal-title { font-family: Panton;font-style: normal;font-weight: bold;font-size: 32px;line-height: 36px;text-align: center;color: #3A4C57; display: block;}
.main__contacts .form h4 { margin-bottom: 20px;  }
.main__contacts .form p, .modal .form p { font-family: Roboto;font-style: normal;font-weight: 500;font-size: 15px;line-height: 130%;color: #526470; text-align: center; }
.main__contacts .form input, .main__contacts .form textarea, .modal .form input, .modal .form textarea { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 14px;line-height: 130%;color: #979797; border: 0px none; border-bottom: 1px solid #55BC2D; border-radius: 0px; background-color: #f2f8ff; padding-left: 0px; }
.main__contacts .form button { background: #62BC2D; border-radius: 8px; font-family: Roboto;font-style: normal;font-weight: 500;font-size: 18px;line-height: 16px;letter-spacing: 1.25px;text-transform: uppercase;color: #FFFFFF; border: 0px none; display: block;padding: 20px 40px;margin: 40px auto 20px auto;}
.button.is-overlay {pointer-events: none;}
.button.is-overlay .button__text {opacity:0;}
.button.is-overlay:after {
	content: '';
	width: 18px;
	height: 18px;

	border-style: solid;
	border-color: rgba(0, 79, 236, 1);
	border-left-color: rgba(0, 79, 236, 0.1);
	border-width: 2px;
	border-radius: 50%;

	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	animation: rotate 1s linear infinite;
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
.form-control.is-error {border-color: red;}
.message-alert {
	display: none;
	position: fixed;
	left: 50%;
	margin-left: -160px;
	top: 10%;
	/*width: 320px;*/

	background: #ffffff;
	color: #3A4C57;

	padding: 35px 55px;
	box-sizing: border-box;
	z-index: 6;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	animation: zoomIn .25s;
	
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
}
	.message-alert__inner {
		/*opacity: 0;*/
		animation: fadeIn .2s .25s forwards;
	}
		.message-alert__close {
			position: absolute;
			right: 0;
			top: 0;
		}
.button-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;

	padding: 0;
	height: 35px;
	width: 35px;
	line-height: 34px;
	border: 0;
	border-radius: 50%;

	font-size: 16px;
	font-family: inherit;
	font-weight: 400;
	color: inherit;
	background: none;

	text-decoration: none;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
	box-sizing: border-box;

	-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
	-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
	transition: .45s cubic-bezier(.61,0,.4,1.01);

}

.main__contacts .form .desc { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 12px;line-height: 130%;color: #929292; display: block;width: 220px;margin: 0px auto;}
.main__contacts .form a { color: #929292; text-decoration: underline; }
.main__contacts ._contacts { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 18px;line-height: 130%;color: #526470;}
.main__contacts ._contacts h4 { font-family: Panton;font-style: normal;font-weight: bold;font-size: 34px;line-height: 36px;color: #526470; margin: 0px 0px 40px 0px; }
.main__contacts ._contacts a { display: block; }
.main__contacts ._contacts address { margin: 40px 0px; width: 275px; }
.main__contacts ._contacts .socials { display: flex; width: 230px; justify-content: space-between; }
.main__contacts ._contacts .socials a > svg { width: 39px; height: 39px; }

.news__content { margin: 40px 0px; }
.news__block { display: flex; flex-wrap: wrap; align-items: center; }
.news__content .no__photo { margin-top: 40px; }
.news__content time { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 16px;line-height: 130%;letter-spacing: 0.15px;color: #3A4C57;}
.news__content h1 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 36px;line-height: 43px;color: #3A4C57;}
.news__content h3 { font-family: Roboto;font-style: normal;font-weight: 500;font-size: 22px;line-height: 26px;color: #526470;}
.news__content .news__block .mask { padding: 1px; position: relative; max-width: 400px; max-height: 573px; width: 100%; overflow: hidden;  margin-bottom: 40px; float: right;}
.news__content .news__block .mask img { max-width: 400px; width: 100%; height: 100%; }
.news__content .news__block .mask:after { content: ''; display: block; background: url(../img/mask.png) no-repeat;  background-size: contain; width: 100%; max-width: 400px; height: 574px; position: absolute; top: 0px; left: 0px; }
.news__content .page__block .mask {
    padding: 1px;
    position: relative;
    max-width: 314px;
    width: 100%;
    overflow: hidden;
    margin: 40px auto 0px auto;
    max-height: 351px;
}
.news__content .page__block  .mask img {
    max-width: 400px;
    width: 100%;
    height: 100%;
}
.news__content .page__block .mask:after {
    content: '';
    display: block;
    background: url(../img/news_mask.png) no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 314px;
    height: 351px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.news__content .about__block {
	position: relative;
}	
.news__content .about__block::before {
	position: absolute;
	top: -40px;
	left: 0px;
	height: 120px;
	width: 140px;
	content: '';
	display: block;
	background: url(../img/about_top_left_bg.png) no-repeat left bottom;
}
.news__content .about__block .col-lg-5 {
	background: url(../img/about_left_bg.png) no-repeat left 550px;
}
.news__content .about__block .news__text {
	padding-bottom: 0px;
}
.news__content .about__block .news__block:before {
	content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    height: 640px;
    top: -430px;
    background: url(../img/profile_left_bg.png) no-repeat right bottom;
}
.news__content .about__block .news__block .news__text:before {
	content: '';
    position: absolute;
    right: 0px;
    top: 210px;
    height: 1500px;
    border-right: 1px solid #2de600;
}
.news__content .about__block .news__block .news__text:after {
	content: '';
    position: absolute;
    right: 0px;
    top: 1710px;
    height: 100%;
    width: 460px;
	background: url(../img/profile_right_bg.png) no-repeat right top;
	
}
.news__content .page__block .mask__title {
    margin: 100px auto 0px auto;
    max-width: 314px;
}
.news__content .page__block .mask__title h4 {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	color: #526470;	
}
.news__content .page__block .mask__text {
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
    color: #526470;
    margin: -130px auto 0px auto;
    max-width: 314px;
	    
}
.news__content .page__block h1 { margin-bottom: 40px; }
.news__content .page__block .mask { margin-bottom: 150px; }
.news__content .page__block:nth-child(even) .col-lg-5 { order: 2; }
.news__content .page__block:nth-child(even) .col-lg-7 { padding-left: 10%; }
.news__content .page__block:nth-child(even) .col-lg-7 .news__text { padding-right: 0px;  }
.news__content .news__text { font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 16px;line-height: 150%;color: #526470; padding-right: 20%; /*background: url(../img/news_content_bg.png) no-repeat right bottom;*/ padding-bottom: 150px;}	
.news__content .news__text .h4 { background-color: #f4f4f4; padding: 20px; position: relative; cursor: pointer; }
.news__content .news__text .h4:before {position: absolute;right: 20px;color: #ccc; content: ''; background: url(/img/plus-circle-solid.svg) no-repeat; width: 16px; height: 16px;}
.news__source { margin-bottom: 20px; }
.news__source h4 { font-family: Roboto;font-style: normal;font-weight: 500;font-size: 16px;line-height: 129%;text-transform: uppercase;color: #526470; margin-bottom: 0px; }
.news__text a { font-family: Open Sans;font-style: normal;font-weight: 600;font-size: 14px;line-height: 150%;color: #55BC2D; text-decoration: undeline; }
.news__source a { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 16px;line-height: 130%;color: #526470;text-decoration: none}
.news__content .become__block h3 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 36px;line-height: 43px;color: #3A4C57; margin-bottom: 40px;}
.news__content .become__block .main__news h4 { margin: 40px 0px; }
.news__content .become__block .main__news p { font-size: 16px; }
.news__content .become__block .main__news .col-lg-4:nth-child(2) { margin-top: 130px;}
.news__content .become__block .main__news .col-lg-4:nth-child(3) { margin-top: 260px;}
.news__content .dotaters__block .row { justify-content: center; }
.news__content .dotaters__block h3 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 36px;line-height: 43px;color: #3A4C57; margin-bottom: 40px;}
.news__content .dotaters__block .project { width: 18%; }
.news__content .dotaters__block .project:nth-child(6), .news__content .dotaters__block .project:nth-child(7), .news__content .dotaters__block .project:nth-child(8), .news__content .dotaters__block .project:nth-child(9) { margin-top: 10px; }
.news__content .dotaters__block .project:nth-child(6) { margin-left: 11%; }
.news__content .dotaters__block .project:nth-child(9) { margin-right: 11%; }
.news__content .partner__block .row { align-items: center; }
.news__content .partner__block h3 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 36px;line-height: 43px;color: #3A4C57; }
.news__content .partner__block .mask { padding: 1px; position: relative; max-width: 398px; width: 100%; overflow: hidden; }
.news__content .partner__block .mask img { max-width: 398px; width: 100%; }
.news__content .partner__block .mask:after { content: ''; display: block; background: url(../img/ava_mask2.png) no-repeat; background-size: contain; width: 100%; max-width: 398px; height: 447px; position: absolute; top: 0px; left: 0px; }
.news__content .partner__block h4 { font-family: Roboto;font-style: normal;font-weight: 500;font-size: 24px;line-height: 24px;letter-spacing: 0.15px;color: #526470;}
.news__content .partner__block .text { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 18px;line-height: 24px;letter-spacing: 0.15px;color: #526470;}

.left__border { border-left: 1px solid #ACE63C; }
.left__border2 { border-left: 2px solid #ACE63C; }
.right__border { border-right: 1px solid #ACE63C; }
.media__content { margin: 0px 0px 250px 0px; }
.media__content .content { padding: 0px 5%; }
.media__content .header { padding-top: 50px; }
.media__content h2 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 36px;line-height: 36px;color: #3A4C57; margin-bottom: 40px; }
.media__content h4 { font-family: Roboto;font-style: normal;font-weight: 600;font-size: 18px;line-height: 24px;letter-spacing: 0.15px;color: #526470;}
.media__content time { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 14px;line-height: 24px;letter-spacing: 0.15px;color: #526470; float: right; margin-left: 10px; }
.media__content a { font-family: Roboto;font-style: normal;font-weight: normal;font-size: 18px;line-height: 130%;letter-spacing: 0.15px;color: #526470;}
.media__content a._more { display: block; margin-top: 20px; font-weight: bold;font-size: 14px;line-height: 130%;letter-spacing: 0.15px;text-transform: uppercase;color: #55BC2D;} 
.media__content .col-lg-6 { margin-bottom: 40px; }
.media__content .col-lg-6:nth-child(odd) { padding: 0px 10% 0px 0px; }
.media__content .col-lg-6:nth-child(even) { padding: 0px 0px 0px 10%; }
.media__content .main__news h4 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 22px;line-height: 120%;color: #3A4C57;text-transform: none; margin-top: 40px;}
.media__content a.more__news { font-family: Panton;font-style: normal;font-weight: bold;font-size: 32px;line-height: 36px;color: #62BC2D; display: block; text-align: center; width: 100%; margin: 40px auto 60px auto; text-transform: none; }

.photoreport { background-color: #F2F8FF; padding: 0px 0px 40px 0px; margin-bottom: 40px; }
.photoreport .left__border2 { padding-top: 40px; }
.media__content .photoreport .photo__content { background: url(/img/profile_left_bg.png) no-repeat left top; position: relative; }
.media__content .photoreport .photo__content:after { display: block; content: ''; background: url(../img/photo_right_bg.png) no-repeat left top; width: 575px;height: 410px;position: absolute;bottom: -40px;right: 0px;}
.photoreport img { height: auto; }
.media__content .video__content { position: relative; }
.media__content .video__content:before { display: block; content: ''; background: url(/img/video_right_bg.png) no-repeat right top; position: absolute; top: -255px; right: 0px; width: 290px; height: 662px; }

.gmo__content .content { padding: 0px 5%; }
.gmo__content .content.page__block a { line-height: 38px; display: inline-block; height: 38px; padding-right: 60px; background: url(/img/anchor.png) no-repeat center right;}
.gmo__content .mask.__left { margin-left: 0px; }
.gmo__content .__begin:before { content: ''; position: absolute; left: 0px; right: 0px; height: 1060px; top: -310px; background: url(../img/gmo_top_bg.png) no-repeat right bottom; }

.gmo__content .block__imagetext .col-lg-4:first-child { position: relative;}
.gmo__content .block__imagetext .col-lg-4:first-child:after { position: absolute; content: ''; display: block; bottom: 0px; right: -40px; width: 330px; height: 300px; background: url(../img/gmo_left_bg.png) no-repeat right bottom;}
.gmo__content .block__russia { position: relative; }
.gmo__content .block__russia .col-lg-4:first-child { position: relative; }
.gmo__content .block__russia .col-lg-4:first-child:before { position: absolute; display: block; content: ''; right: 287px; top: -41px; bottom: 50%; border-right: 2px #00eb00 solid;}
.gmo__content .block__russia:after { content: ''; display: block; bottom: 0px; left: 0px; width: 330px; background: url(../img/gmo_left_bg.png) no-repeat left top; background-size: contain; height:300px; position: absolute; z-index: -1;}
.gmo__content .block__book { position: relative; }
.gmo__content .block__book:before {content: '';position: absolute;left: 0px;right: 0px;height: 640px;top: -265px;background: url(../img/profile_left_bg.png) no-repeat left bottom;max-width: 400px;}
.gmo__content .block__book:after { position: absolute; display: block; content: ''; left: 287px; top: 50%; bottom: -400px; border-right: 2px #00eb00 solid; z-index: -1; }

.gmo__content .world__block img { width: 40%; height: auto; margin: 0px 5% 40px 5%; }
.gmo__content .news__text { padding-bottom: 40px; }
.gmo__content .block__imagetext { margin-bottom: 40px; }
.gmo__content .block__imagetext .col-lg-4 { display: flex; justify-content: center; }
.gmo__content .block__imagetext .news__text { margin: auto; }
.gmo__content .block__imagetext .mask { margin-bottom: 40px }
.gmo__content .world__block .news__block .news__text { padding-bottom: 40px; text-align: center; width: 100%; padding-right: 0px; }
.gmo__content .box__text { position: relative; background-color: #f2f8ff; max-width: 400px; padding: 0px 40px;  text-align: left; max-width: 236px; margin-bottom: 130px; }
.gmo__content .box__text:before { content: ''; display: block; background: url(../img/projects_top_bg.png) no-repeat bottom; position: absolute; top: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.gmo__content .box__text:after { content: ''; display: block; background: url(../img/projects_bot_bg.png) no-repeat; position: absolute; bottom: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; }
.gmo__content .quote { margin-bottom: 100px; }
.gmo__content .quote .mask { width: 70%; margin: 40px auto 20px 0px; }
.gmo__content .quote h4 { font-family: Open Sans;font-style: normal;font-weight: bold;font-size: 18px;line-height: 150%;color: #62BC2D;}
.gmo__content .quote h4 svg { margin-left: 20px; }
.gmo__content .block__books { margin-bottom: 130px; }
.gmo__content .block__books .news__text { padding-bottom: 20px; }
.gmo__content .block__books .col-lg-4 { justify-content: center; display: flex; }
.gmo__content .block__books figure { margin: auto; }
.gmo__content .block__books img { height: auto; }

.research__content { margin: 50px 0px 250px 0px; }
.research__content .block { padding: 0px 5%; }
.research__content h1 { font-family: Panton;font-style: normal;font-weight: 600;font-size: 36px;line-height: 43px;color: #3A4C57;  margin-bottom: 40px; text-transform: uppercase; }
.research__content .mask {
    padding: 1px;
    position: relative;
    max-width: 314px;
    width: 100%;
    overflow: hidden;
    margin: 0px auto;
    max-height: 351px;
}
.research__content  .mask img {
    max-width: 400px;
    width: 100%;
    height: 100%;
}
.research__content .mask:after {
    content: '';
    display: block;
    background: url(../img/news_mask.png) no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 314px;
    height: 351px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.research__content .news__text {
	font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #526470;
}
.research__content .category { margin: 40px 0px; }
.research__content .category h4 { margin-top: 20px; font-family: Panton;font-style: normal;font-weight: 600;font-size: 24px;line-height: 26px;text-align: center;color: #3A4C57; }
.research__content .align__bottom { display: flex; align-items: flex-end; }
.research__content .dropdown { margin-right: 15px; }
.research__content .btn-outline-dark:hover, .research__content .btn-outline-dark:not(:disabled):not(.disabled).active, .research__content .btn-outline-dark:not(:disabled):not(.disabled):active, .research__content .show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #68C347;
    border-color: #68C347;
}
.research__content .show .btn-outline-dark:not(:disabled):not(.disabled):focus {
    box-shadow: 0 0 0 0.1rem rgb(104 88 71 / 50%);
}
.research__content .dropdown-item.active, .dropdown-item:active { background-color: #68C347; }
.research__content .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #68C347;
    background-color: #68C347;
}
.research__content .page__title {font-family: Roboto;font-style: normal;font-weight: normal;font-size: 20px;line-height: 24px;letter-spacing: 0.15px;color: #526470; margin: 40px 0px; }
.research__content .table { font-family: Roboto;font-style: normal;line-height: 20px; border-collapse:separate; border-spacing:0 15px;}
.research__content .table th { background-color: #68C347; color: #fff; border-top: 0px none; font-weight: 500;font-size: 20px; white-space: nowrap; }
.research__content .table thead th { border-bottom: 0px none; }
.research__content .table th:first-child { background-color: #fff; color: #526470; }
.research__content .table th:nth-child(2) { border-radius: 5px 0px 0px 5px; }
.research__content .table th:last-child { border-radius: 0px 5px 5px 0px; }
.research__content .table tbody td { margin-top: 10px; }
.research__content .table td { font-size: 16px; font-weight: 400; border: 1px solid rgba(0, 0, 0, 0.2); border-right: 0px; border-left-color:  rgba(54, 158, 17, 0.73); position: relative; }
.research__content .table td:before { content: ''; display: block; position: absolute; width: 1px; height: 10px; top: 0px; left: -1px; background-color: #fff; }
.research__content .table td:after { content: ''; display: block; position: absolute; width: 1px; height: 10px; bottom: 0px; left: -1px; background-color: #fff; }
.research__content .table td:first-child { border: 0px none; }
.research__content .table td:nth-child(2) { border-bottom-left-radius: 5px; border-top-left-radius: 5px; border-left-color: rgba(0, 0, 0, 0.2); }
.research__content .table td:nth-child(2):before, .research__content .table td:nth-child(2):after { display: none; } 
.research__content .table td:last-child { border-bottom-right-radius: 5px; border-top-right-radius: 5px; border-right: 1px solid rgba(0, 0, 0, 0.2); }

.video {position: relative;}
	.video__wrap {
		max-width: 1280px;
		margin: 0 auto;
	}
	.video__caption {
     	max-width: 240px;
		opacity: .44;
	}
		.video__inner {
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			padding-top: 25px;
			height: 0;
			margin-bottom: 20px;
		}
			.video iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
			}
.crumbs {font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 14px;line-height: 150%;color: #3A4C57;list-style: none;margin: 0;padding: 0; }
.crumbs__item {display: inline-block;}
.crumbs__item:after {content: "•";display: inline-block;margin: 0 5px;}
.crumbs__item:last-child:after {display: none;}
.news__block .crumbs { align-self: flex-start; position: absolute; }

.up-buttom { position: fixed; bottom: 30px; right: 30px; z-index: 10000; display: none}
.up-buttom.open { display: block; }

#cookie_wrap {
	display: fixed;
	position: bottom;
}
#cookie { height: 340px; bottom: 0px; top: auto; overflow-y: hidden; }
#cookie .modal-dialog { max-width: 1380px; margin: 0px auto; position: relative; height: 100%; }
#cookie .modal-content {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #ACE63C;
	box-sizing: border-box;
	width: 375px;
	position: absolute;
	left: 1%;
	bottom: 30px;
}
@media (max-width: 992px) {
	#cookie .modal-content { width: 320px; }
}
#cookie .modal-body {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 150%;
	color: #526470;
}
#cookie .modal-body a { text-decoration: underline; }
	
#cookie .btn {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	color: #FFFFFF;
	border-radius: 8px;
	height: 44px;
	line-height: 44px;
	padding: 0px;
	width: 140px;	
	background: #526470;
}
#cookie .modal-footer {
	justify-content: flex-start;
	border-top: 0px none;
	padding-top: 0px;
}

@media (max-width: 1379px) {
	.main__goals ._border:after { left: -4%; }
	.main__slogan h2 { font-size: 35px; }
	.donate_form input { width: 200px; }
}
@media (max-width: 1099px) {
	.main__slogan h2 { font-size: 22px; }
}
@media (max-width: 992px) {
	body { background-position: center bottom; }
	header { align-items: flex-start;  justify-content: space-between; width: 100%; }
	.page:before { max-height: 150px; }
	.header__logo, .main__border1 .header__logo { display: flex; width: 250px; padding-top: 60px;  margin-left: 0px; padding-left: 0px; }
	.header__logo svg { margin-top: -45px;  margin-bottom: -25px; }
	.navbar-toggler { display: block; }
	.navbar-nav, .buttons-nav { display: none; }
	.main__block .mask:after { height: 100%; }
	.main__block .mask img { padding: 1px; }
	.main__slogan { margin-top: 30px; font-size: 18px; width: 280px; margin-left: 0px; }
	.main__slogan h2 {font-size: 24px; line-height: 29px; margin-top: 15px; }
	.main__slogan .btn { display: none; }
	.main__border1 { border: 0px none; }
	.main__border1 .col-lg-6 { padding-left: 15px; }
	.main__block { margin-top: 216px; padding: 0px 50px; font-size: 14px; margin-left: auto;margin-right: auto; float: none; margin-bottom: 280px; }
	.main__block .mask { margin-top: -56px; margin-left: auto; margin-right: auto; top: -53px; }
	.main__block:before { content: ''; display: block; background: url(../img/main_block_top_bg.png) no-repeat bottom; width: 100%; height: 216px; position: absolute; top: -216px; left: 0px; background-size: contain; }
	.main__block .btn { display: block; background: #62BC2D; border-radius: 8px; font-family: Roboto;font-style: normal;font-weight: 500;font-size: 18px;line-height: 16px;letter-spacing: 1.25px;text-transform: uppercase;color: #FFFFFF; border: 0px none; padding: 15px; margin: 40px auto 0px auto; }
	.main__profile { background: none; margin-bottom: 180px; position: relative; }
	.main__profile h3 { margin-top: -55px; font-size: 24px; line-height: 29px; }
	.main__profile ._left { padding-left: 30px; background: none; position: relative; }
	.main__profile ._left:before { content: ''; display: block; background: url(../img/profile_left_bg.png) no-repeat right bottom; width: 460px;height: 210px;position: absolute;top: -251px;right: 7px;z-index: -1; }
	.main__profile ._left:after, .main__profile ._right:after { content: ''; display: block; position: absolute; top: -45px; bottom: 0px; right: 7px; border-left: 1px solid #2de600;}
	.main__profile ._center { padding: 0px 40px 40px 40px }
	.main__profile ._center h3 { display: none; }
	.main__profile ._center:after { content: ''; display: block; position: absolute; top: 0px; bottom: 0px; right: 7px; border-left: 1px solid #2de600;}
	.main__profile .mask:after { background: url(../img/ava_mask2.png) no-repeat; background-size: contain}
	.main__profile ._right { padding: 0px 40px; background: none; }
	.main__profile ._right .text { margin-top: 0px; }
	.main__profile ._left .more { display: none; }
	.main__profile ._right .more { display: block; position: absolute;bottom: -40px;}
	.main__profile:after { content: ''; display: block; background: url(../img/profile_right_bg3.png) no-repeat; width: calc(100% - 40px);height: 300px;position: absolute;bottom: -300px;right: 0px;z-index: -1; background-size: contain;  margin: 0px 20px;}
	.main__profile .mask { margin: 0px auto; }
	.main__news { position: relative; padding-bottom: 120px !important; }
	.main__news .col-lg-4:first-child { border-right: 0px none !important; }
	.page--main .main__news .col-lg-4:last-child { border-left: 0px none; }
	.main__news h3 { width: 100%; display: block; text-align: center; font-family: Panton; font-style: normal;font-weight: 600;font-size: 24px;line-height: 36px;color: #526470;}
	.main__news:after { content: ''; display: block; position: absolute; top: 0px; bottom: 0px; left: 21px; border-left: 1px solid #2de600; z-index: -2;}
	.main__news .col-lg-4 {display: flex;flex-wrap: wrap;align-items: flex-end;}
	.main__news .news__link { display: block; margin: 0px auto 40px auto; }
	.main__news .news__link, .main__news time { width: 50%; margin-bottom: 40px; }
	.main__news time { text-align: right; }
	.main__news h4 { font-size: 18px;line-height: 21px;}
	.main__news p { font-size: 14px;line-height: 130%;}
	.main__news .col-lg-4:nth-child(2n) time { order: -1; text-align: left; }
	.main__news .col-lg-4:nth-child(2n) .news__link { order: 0; }
	.main__news .col-lg-4:nth-child(2n) a:not(.news__link) { margin-bottom: 20px; }
	
	.content.row, .media__content { padding: 0px 15px; }
	.media__content { padding-top: 30px; }
	
	.archive { justify-content: end; width: 300px; float: none;height: 60px;}
	.archive .label, .archive .dropdown { display: none; }
	.archive .btn-primary { position: absolute; right: 0px; }
	.archive input { border: 1px #3A4C57 solid; border-radius: 8px; }
	.archive.open .btn-primary {width: 120px;}

	.page--news ._border_left { border-left: 0px none; }
	.page--news .main__news .col-lg-4:nth-child(3n+1) { padding-top: 0px; }
	.page--news .main__news .col-lg-4:nth-child(3n+2) { padding-top: 0px; }
	.page--news .main__news .col-lg-4:nth-child(3n) { margin-top: 0px;}
	.page--news .main__news .col-lg-4:nth-child(12n+2):before { display: none }
	.page--news .main__news .col-lg-4:nth-child(12n+2):after { display: none }
	.page--news .main__news .col-lg-4:nth-child(12n+5):before { display: none }
	.page--news .main__news .col-lg-4:nth-child(12n+5):after { display: none }
	.page--news .main__news .col-lg-4:nth-child(12n+8):before { display: none }
	.page--news .main__news .col-lg-4:nth-child(12n+11):before { display: none }
	.page--news .main__contacts { margin-top: 100px; }
	
	.main__all_news { margin-top: 100px; position: relative; z-index: 2; max-width: 640px; padding: 0px; }
	.main__all_news h3 { margin-top: -200px; font-size: 24px;line-height: 36px;}
	.main__all_news h2 { font-size: 24px;line-height: 100%; padding-left: 25px; text-align: left; margin-top: 130px; }
	.main__all_news p { font-size: 16px; padding-left: 25px; }
	.main__projects { position: relative; margin-top: 10px;  background-color: #f2f8ff; margin-bottom: 390px; max-width: 630px; }
	.main__projects .project { margin: 70px auto 10px auto; max-width: unset; padding: 0px; }
	.main__projects .col-lg-4:first-child:before, .main__projects .project:after, .main__projects .project:before { display: none; }
	.main__projects .col-lg-4:first-child { background: none; margin-bottom: 75px; }
	.page--main .main__projects .col-lg-4:first-child:before { content: ''; display: block; position: absolute; top: 7px; bottom: 0px; right: 7px; border-left: 1px solid #2de600;left: auto; border-right: 0px none; z-index: 2; }
	.page--main .main__projects .col-lg-4:first-child:after { content: ''; display: block; background: url(../img/profile_right_bg4.png) no-repeat; width: calc(100% - 14px);height: 300px;position: absolute;bottom: -300px;right: 0px;z-index: 2; background-size: contain;  margin: 0px 7px 0px 1px;}
	.page--main .main__projects:before { content: ''; display: block; background: url(../img/main_block_top_bg.png) no-repeat bottom; width: 100%; height: 216px; position: absolute; top: -216px; left: 0px; background-size: contain; }
	.main__projects .wrap { max-width: unset; padding: 0px 20px; } 
	.main__projects .col-lg-4:first-child .project { margin-bottom: 0px; margin-top: 40px; }
	.page--main .main__projects .col-lg-4:nth-child(2) { padding-top: 0px; }
	.page--main .main__projects .col-lg-4:nth-child(2):after { content: ''; display: block; position: absolute; top: 20px; bottom: 0px; left: 7px; border-left: 1px solid #2de600;}
	.page--main .main__projects .col-lg-4:last-child:before { content: ''; display: block; position: absolute; top: 0px; bottom: 0px; left: 7px; border-left: 1px solid #2de600;border-right: 0px none; z-index: 1; }
	.page--main .main__projects .col-lg-4:last-child { padding-top: 0px; padding-bottom: 0px; background: none; }
	.main__projects:after { content: ''; display: block; background: url(../img/main_block_bg.png) no-repeat; width: 100%; height: 216px; position: absolute; bottom: -216px; left: 0px; background-size: contain; }
	.main__about {  max-width: 380px; position: relative; background-color: #f2f8ff; margin: 50px auto 150px auto; }
	.main__about:before { content: ''; display: block; background: url(../img/projects_top_bg.png) no-repeat bottom; position: absolute; top: -130px; left: 0px; width: 100%; max-width: 400px; height: 130px; background-size: contain; z-index: -2; border: 0px none; }
	.main__about:after { display: none; }
	.main__about .offset-2 { margin-left: 20px; margin-right: 20px; }
	.main__about .mask { margin-left: auto;margin-right: auto; margin-top: -40px; }
	.main__projects h4 { font-size: 18px; }
	.main__about .mask:after { background: url(../img/project_mask.png) no-repeat;  background-size: contain; }
	.main__about ._bg { display: none; }
	.main__about .project:before { display: none; }
	.main__about .project { margin: 40px auto 0px auto; }
	.main__about h4 { font-size: 18px; line-height: 24px;}
	.main__about .project:after { bottom: -150px; width: auto; left: -33px; right: -33px; }
	.main__goals h4 { font-size: 24px; line-height: 29px;}
	.main__goals ._border:before { right: 20px; top: 0px; }
	.main__goals .goal { margin-top: 20px; justify-content: flex-start; }
	.main__goals .goal p { order: 1; }
	.main__goals .row:nth-child(2n+1) .icon { margin-right: 20px; margin-left: 0px;}
	.main__goals ._border { padding-right: 12.5%; }
	.main__goals:before { display: none; }
	.main__goals ._border:after { background: url(../img/projects_bot_right_bg.png) no-repeat right top; right: 20px; background-size: contain; }
	.main__contacts { margin-top: -160px; max-width: 380px; }
	.main__contacts .form { margin: 0px -15px; }
	.main__contacts .form h4 { font-size: 24px; line-height: 36px; }
	.main__contacts ._contacts { margin-top: 110px; padding: 0px 30px; margin-bottom: 50px;}
	.main__contacts ._contacts h4 { font-size: 24px; }
	.main__contacts ._contacts .socials { width: 90%; }
	.news__title { margin-top: 40px; }
	.news__content .news__text { padding-right: 15px; background-position: right -100px; padding-bottom: 250px; }
	.news__content .news__text.nopadding { padding-bottom: 0px; }
	
	.page--projects .main__projects { margin-top: 0px; }
	.page--projects ._border_left { border-left: 0px none; }
	.page--projects .main__projects:before { display: none; }
	.page--projects .main__projects .col-lg-4:nth-child(3):before { display: none; }
	.page--projects .main__projects .col-lg-4:nth-child(3n+2) { padding-top: 0px; }
	.page--projects .main__projects .col-lg-4:nth-child(3n+1) { padding-top: 0px; }
	.page--projects .main__contacts { margin-top: 100px;  }
	.page--projects .main__contacts:before { display: none; }
	.page--projects .main__contacts ._contacts:before { display: none; }
	.page--projects .main__contacts ._contacts:after { display: none; }
	.page--projects .main__projects .col-lg-4:first-child .project { margin-top: 100px; }
	
	.news__content .page__block .mask { margin-bottom: 0px; }
	.news__content .become__block { margin-bottom: 150px; }
	.news__content .become__block .main__news .col-lg-4:nth-child(2),.news__content .become__block .main__news .col-lg-4:nth-child(3) { margin-top: 0px}
	.news__content .dotaters__block .project { width: 100%; }
	.partner__block  { margin-bottom: 300px }
	
	.news__content .page__block:nth-child(even) .col-lg-5 { order: 0; }
	
	.gmo__content .__begin:before, .gmo__content .block__imagetext .col-lg-4:first-child:after, .gmo__content .block__russia:after, .gmo__content .block__book:after { display: none; }
	.gmo__content .news__text { padding-bottom: 40px; }
	.gmo__content .block__books { margin-bottom: 200px; }
	
	.news__content .about__block .col-lg-5 { background-position-y: 415px; }
	.news__content .about__block .news__block:before, .news__content .about__block .news__block .news__text:after { display: none; }
	.news__content .page__block .mask__text { margin-top: 10px; }
}
@media (max-width: 520px) {
	/*.main__all_news:before { content: ''; display: block; background: url(../img/main_all_news_top_bg.png) no-repeat; width: calc(100% - 40px);height: 300px;position: absolute;top: -100px;right: 0px;z-index: -1; background-size: contain;  margin: 0px 20px;}*/
	.main__profile { margin-bottom: 101px; }
	.main__block { margin-bottom: 216px; }
	.donate_form .btn { padding: 10px;}
	.donate_form input { width: 80px; }
}
@media (max-width: 380px) {
	.main__about ._bg { display: block; background: url(../img/projects_bot_left_bg.png) no-repeat 0px bottom; width: 100%; height: 200px; top: -180px; z-index: -3; }
	.main__about { margin: 50px 20px 150px 20px; }
	.main__contacts { max-width: 320px; }
	.main__projects { margin-bottom: 270px;  }
	.main__about:after { display: block; content: ''; display: block; background: url(../img/about_bot_right_bg.png) no-repeat; border: 0px none; top: auto; position: absolute; bottom: -180px; left: 0px; right: 0px; height: 305px; background-size: contain; }
} 
#svg-defs { display: none; }
