.site-title {width:350px;height:89px;text-indent: -9999px}.site-title > a {background-size:350px 89px !important;height:89px;background:url(../images/logo.png?v=2) 0 0 no-repeat;background-image:url(../images/logo.png?v=2) !important;}@media only screen and (max-width: 1023px) {.site-title {width:250px;height:63.57px}.site-title > a {background-size:250px 63.57px !important;height:63.57px}.hide-header-widgets .site-title {width: 100%; }}</style> <style type="text/css" id="wp-custom-css">
			
/* Summer 2023 */

/* home page stuff */

.home .entry-subtitle {
	display: none;
}

.home .intro-content hr {
	height: 5px !important;
}

.home .intro-content a {
  font-weight: bold !important;
}

.home #gen-list-items-7 .widget-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	gap: 2rem 1rem;
}

.home #gen-list-items-7 h4 {
	grid-column: 1 / 4;
}

.home #gen-list-items-7 article {
	width: 100%;
	margin: 0 !important;
}

.home #gen-list-items-7 article *:not(:first-child) {
	margin-top: 1rem;
}

@media (max-width: 1200px) {
	.home #gen-list-items-7 .widget-wrap {
		grid-template-columns: 1fr 1fr;
	}
	
	.home #gen-list-items-7 h4 {
	  grid-column: 1 / 3;
  }	
}

@media (max-width: 800px) {
	.home #gen-list-items-7 .widget-wrap {
		grid-template-columns: 1fr;
	}
	
	.home #gen-list-items-7 h4 {
	  grid-column: 1 / 2;
  }	
}

/* socials & support us button */

@media (min-width: 690px) {
  .site-header .title-area {
  	position: absolute;
  	bottom: 35px;
  }
}

#engagement-nav {
	display: flex;
	flex-flow: row;
	align-items: center;
	gap: 1.5rem;
	max-width: 500px;
	margin: 0.5rem;
}

#custom-social-icons ul {
	flex-shrink: 1;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 1rem;
}

#custom-social-icons li {
	display: flex;
	place-content: center;
}

#custom-social-icons a {
	display: flex;
}

#custom-social-icons svg {
	height: 30px;
	width: 30px;
	fill: var(--wp--preset--color--gen-primary);
}

#custom-social-icons a:hover svg {
	opacity: 0.8;
}

.support-us-button {
  flex-shrink: 1;
	display: block;
	height: 36px;
	min-height: 36px;
	text-align: center;
	vertical-align: middle;
	line-height: 36px;
	text-transform: uppercase;
	font-weight: bold;
	
	padding: 0 1rem;
	border-radius: 0.7rem 0.2rem 0.7rem 0.2rem;

background: var(--wp--preset--color--gen-primary);
}

/* suport us donation form */

.support-us-donation-form {
	display: flex;
	flex-flow: row nowrap;
	font-size: smaller;
	gap: 1rem;
	width: 100%;
}


.support-us-donation-form p {
	width: 50%;
	flex-grow: 1;
	flex-shrink: 1;
	margin: 0;
}

@media (max-width: 500px) {
	.support-us-donation-form {
		flex-flow: column nowrap;
	}
	
	.support-us-donation-form p {
		width: 100%;
	}
}

/* archive filters */

.archive-filter-box {
	background-color: white;
	border: none;
	gap: 0.5rem;
	flex-flow: row nowrap;
}

.archive-filter-box .filter-select {
	display: flex;
	flex-flow: column;
	align-content: left;
	flex-shrink: 1;
	flex-grow: 1;
	gap: 0.5rem;
	font-size: larger;
}

.archive-filter-box .filter-select label {
	margin: 0 !important;
}

@media (max-width: 800px) {
	.archive-filter-box {
	flex-flow: column;
	}
}

/* LEGACY CSS */

.home .entry-header .entry-title .entry-subtitle {
  font-size: 0.6em;
}
.featured-content.list-posts-excerpt .entry {
  margin-bottom: 40px;
}
.no-margin {
  margin: 0 !important;
}
.site-featured-content .has-post-thumbnail .image-link {
  width: 150px;
  height: 150px;
  background-size: cover;
  position: relative;
  top: 6px;
}
.site-featured-content .has-post-thumbnail .entry-content {
  margin-left: 174px;
}
@media only screen and (max-width: 810px) {
  .site-featured-content .has-post-thumbnail .entry-content {
    margin-left: 0;
  }
}
.site-featured-content .category-funded-project .entry-time {
  display: none;
}
#home-widgets .widget-area-dark .entry-title a {
  color: #fff;
}
.woocommerce ul.products li.product .button {
  font-size: 12px;
  padding: 8px 12px;
  margin: 0;
}
.woocommerce ul.products li.product a img {
  margin: 0;
}
.spanem {
  font-style: normal;
}
.consult-page .c22-btn {
  display: block;
  border-radius: 3px;
  border: 3px solid black;
  padding: 10px 15px;
  margin: 10px auto;
  text-align: center;
  text-decoration: none;
  font-family: Ubuntu, sans-serif;
  font-size: 18px;
  font-weight: bold;
}
.consult-page .c22-btn-dbl {
  padding-top: 1em;
}
.consult-page a.c22-orange-btn {
  color: #ecb125;
  border-color: #ecb125;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
.consult-page a.c22-orange-btn:hover {
  color: #eee;
  background-color: #ecb125;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  -webkit-transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  text-decoration: none;
}
.consult-page a.c22-blue-btn {
  color: #2791a7;
  border-color: #2791a7;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
.consult-page a.c22-blue-btn:hover {
  color: #eee;
  background-color: #2791a7;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  -webkit-transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  text-decoration: none;
}
.consult-page a.c22-purple-btn {
  color: #ab4d97;
  border-color: #ab4d97;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
.consult-page a.c22-purple-btn:hover {
  color: #eee;
  background-color: #ab4d97;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  -webkit-transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  text-decoration: none;
}
.consult-page a.c22-green-btn {
  color: #aab437;
  border-color: #aab437;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
.consult-page a.c22-green-btn:hover {
  color: #eee;
  background-color: #aab437;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  -webkit-transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  transition: color 0.1s, background-color 0.1s, box-shadow 0.1s, ease-in-out;
  text-decoration: none;
}
.consult-page .gcons-page {
  text-align: justify;
  margin-top: 10px;
}
.consult-page .gcons-page h2, .consult-page .gcons-page h3, .consult-page .gcons-page h4 {
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  text-align: center;
  font-size: 24px;
  margin-top: 40px;
  color: #212121;
  text-transform: none;
}
.consult-page .gcons-page h4 {
  font-size: 18px;
  text-align: left;
  margin-bottom: 5px;
  color: #424242;
}
.consult-page .gcons-page a.sl {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #2791a7;
}
.consult-page .gcons-page a.sl:hover {
  color: #ab4d97;
  background-color: #f5f5f5;
  box-shadow: 0 0 0 1px #f5f5f5;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.consult-page .gcons-wid-txt {
  max-width: 700px;
  margin: 0 auto;
}
.consult-page #gcons-banner {
  width: 100%;
  margin-bottom: 20px;
}
.consult-page #gcons-back {
  display: inline-block;
  margin: -16px 0 -8px -21px;
  float: left;
  color: #2791a7;
  font-size: 12px;
  text-decoration: none;
}
.consult-page #gcons-back i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  font-size: 16px;
  margin: 0 5px 3px 3px;
}
.consult-page .gcons-p-dim-logo {
  float: left;
  width: 80px;
  margin: -12px 15px 0 -95px;
}
.consult-page .gcons-p-title {
  font-family: Ubuntu, sans-serif;
  text-align: left;
  margin-top: 10px;
}
.consult-page .gcons-p-title .gcons-dim {
  display: block;
  float: left;
  margin-left: -12px;
  font-weight: bold;
  font-size: 16px;
  color: #666;
}
.consult-page .gcons-p-title .gcons-dim .spanem {
  font-weight: normal;
}
.consult-page .gcons-p-title .gcons-p-heading {
  font-weight: normal;
  font-size: 27px;
  line-height: 1;
  float: left;
  width: 100%;
}
.consult-page .gcons-description {
  font-weight: normal;
  font-size: 18px;
  clear: both;
  padding-top: 1px;
}
.consult-page .gcons-consultants {
  margin-bottom: 50px;
}
.consult-page .gcons-consultants .gcons-c-profile {
  margin-top: 30px;
}
.consult-page .gcons-consultants .gcons-c-profile img {
  width: 120px;
  border-radius: 50%;
  float: left;
  margin-left: -140px;
}
.consult-page .gcons-consultants .gcons-c-profile p .spanem {
  font-weight: bold;
}
.consult-page .gcons-p-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 30px 30px;
  width: 100%;
}
.consult-page .gcons-p-banner.gcons-p-wsd {
  background-color: #ecb125;
}
.consult-page .gcons-p-banner.gcons-p-social {
  background-color: #c23458;
}
.consult-page .gcons-p-banner.gcons-p-culture {
  background-color: #ab4d97;
}
.consult-page .gcons-p-banner.gcons-p-ecology {
  background-color: #aab437;
}
.consult-page .gcons-p-banner.gcons-p-economy {
  background-color: #2791a7;
}
.consult-page .gcons-p-banner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.consult-page .gcons-p-btnbanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  margin-top: 40px;
}
.consult-page .gcons-p-btnbanner a {
  width: 250px;
}
.consult-page .gcons-p-btnbanner a .spanem {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
.consult-page .gcons-sdg {
  margin-top: 30px;
  text-align: right;
  font-family: Ubuntu, sans-serif;
  color: #999;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
}
.consult-page .gcons-sdg .spanem {
  font-weight: bold;
  display: block;
}
.consult-page .gcons-sdg .gcons-sdg-cont {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.consult-page .gcons-sdg .gcons-sdg-cont div {
  width: 70px;
  margin-left: 10px;
}
.consult-page .gcons-sdg .gcons-sdg-cont img {
  width: 100%;
}
@media (max-width: 1395px) {
  .consult-page .gcons-consultants .gcons-c-profile img {
    margin-left: 0;
    margin-right: 20px;
  }
}
@media (max-width: 1307px) {
  .consult-page .gcons-p-dim-logo {
    float: none;
    display: block;
    margin: 0 auto 20px auto;
  }
}

.title-lowercase {
  display: inline-block;
}
.title-lowercase::first-letter {
}

/* Стили для ПК */
.div-container {
	position: relative;
    bottom: 100px;
	margin-right: 50px;
}
.partners {
	float: right;
	height: 90px; 
	margin-right: 20px;
}

/* Медиа-запрос для мобильных устройств */
@media (max-width: 768px) {
  .div-container {
    display: flex;
    justify-content: center; /* Центрирование по горизонтали */
    align-items: center; /* Центрирование по вертикали */
    flex-wrap: nowrap; /* Картинки будут в одну строку */
    height: auto; /* Высота контейнера может быть динамической */
	bottom: 15px;
	margin-right: auto;
  }

 .div-container a {
	width: 33%;
    margin-left: 20px;
    text-align: center;
 }
  .partners {
    float: none; /* Отключаем float для мобильных устройств */
    width: 100%%; /* Адаптивная ширина картинки */
    margin-right: 20px; /* Отступ справа */
    object-fit: contain; /* Сохранение пропорций картинок */
  }

  .partners:last-child {
    margin-right: 0; /* Убираем отступ справа у последней картинки */
  }

  .nav-secondary {
	height: auto;
  }
  .nav-primary {
	height: auto;
  }
  .title-area {
	width: 100% !important;
  }
}

.map{position:relative;height:650px;max-width:1280px}
#map {
  margin: auto;
	top: 0;
	bottom: 0;
	width: 100%;
  margin-top: 50px;
	margin-bottom: 0px;
	border-radius: 0.5rem;
}
.marker {
	display: block;
	padding-top: 5px;
	height: 80px;
	width: 73px;
	background: url(../images/markers/marker.png?v=10) center center no-repeat;
	box-sizing: border-box;
	cursor: pointer;
}
.dostoprimechatelnosti {
	background: url(../images/markers/dostoprimechatelnosti.png?v=10) center center no-repeat !important;
}
.hraniteli {
	background: url(../images/markers/hraniteli.png?v=10) center center no-repeat !important;
}
.jekoturizm-gidy {
	background: url(../images/markers/jekoturizm-gidy.png?v=10) center center no-repeat !important;
}
.krasnaja-kniga {
	background: url(../images/markers/krasnaja-kniga.png?v=10) center center no-repeat !important;
}
.lokacii {
	background: url(../images/markers/lokacii.png?v=10) center center no-repeat !important;
}
.marshruty {
	background: url(../images/markers/marshruty.png?v=10) center center no-repeat !important;
}
.photo {
	display: block;
	margin: -1px 4px;
	height: 47px;
	width: 47px;
	border-radius: 50%
}
.mapboxgl-popup-content {
	/*position: absolute;*/
	/*right: -100px;*/
	right: auto;
	position: relative;
	width: 200px;
	border-radius: 12px;
	bottom: 0;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	text-align: center;
}
.mapboxgl-popup-tip {
	position: absolute;
	/*right: -3px;*/
	bottom: -10px;
}

.map-overlay {
	font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	position: absolute;
	width: 25%;
	top: 10px;
	left: 10px;
	padding: 10px;
	display: none;
}
/*Стили для текста окна*/
.mapboxgl-popup-content p {
}
/*.mapboxgl-ctrl-bottom-right{display:none}*/

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  position: absolute;
  display: block;
  height: 83px;
  width: 0;
  left: 10px;
  bottom: 10px;
  text-indent: -9999px;
  z-index: 99999;
  overflow: hidden;

  /* `background-image` contains the Mapbox logo */
  /* background-image: url('https://map.kg/templates/Default/images/cepf_logo_all_white.png?v=4'); */
  background-repeat: no-repeat;
  background-position: 0 0;

}
a.mapboxgl-ctrl-logo {display: none;}

.markerfull {
	max-width: 180px;
	margin: 10px 0 10px 0;
}

.mapboxgl-popup-close-button { display: none !important; }