.header__menu__btn { display: none; }

@media all and (max-width: 1415px) {
	.container--big { max-width: 100%;}

}
@media all and (max-width: 1355px) {
	.container--big { float: left; width: 100%;}
	.container--big .page__title {padding-left: 30px;padding-right: 30px;}
	.container--big .page__title--with-icon {padding-right:300px;}

	.container { float: left; width: 100%; padding: 0 30px;}
}


@media all and (max-width: 1300px) {
	.newsletter { margin-bottom: 20px;}
	.newsletter p { width: 100%; margin-right: 0; padding-bottom: 10px;}
	.header .menu { display: none;}
	.header__logo { width: 180px;}
	.help__info__btn {height: 55px; line-height: 55px;}
	.search__btn { line-height: 20px; margin: 17px 0; margin-right: 20px;}
	.help__info {top: 55px;}
	.help__info__item { width: 33.33%;}
	.translate-wrap {line-height: 53px;}
	.translate-wrap .translate-list {top: 55px;}

	.header__menu__btn {
		float: left;
		display: block;
		position: relative;
		z-index: 11;
	  width: 22px;
	  height: 20px;
	  margin: 17px;
	  -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;}

	.header__menu__btn span {
	  display: inline-block;
	  background: #fff;
	  width: 100%;
	  height: 2px;
	  transition: all 0.5s ease;
	  border-radius: 2px;
	  position: absolute;
	  left:0;
	}

	body.scrolled .header__menu__btn span {background: #665546;}
	body.scrolled .header__menu__btn.open span {background: #fff;}

	.header__menu__btn span:nth-child(1) {
	  top: 0px;
	}

	.header__menu__btn span:nth-child(2),.header__menu__btn span:nth-child(3) {
	  top: 9px;
	}

	.header__menu__btn span:nth-child(4) {
	  top: 18px;
	}

	.header__menu__btn.open span:nth-child(1) {
	  top: 9px;
	  width: 0%;
	  left: 50%;
	}

	.header__menu__btn.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	.header__menu__btn.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	.header__menu__btn.open span:nth-child(4) {
	  top: 9px;
	  width: 0%;
	  left: 50%;
	}

	.header .menu {display: block; position: absolute; top: 0; right: -375px; width: 375px; max-width: 100%; background: #000; height: 100vh; z-index: 10; padding: 30px 30px 0; opacity: 0;transition: all 1s ease; margin-top: 0;}
	body.scrolled .menu { margin-top: 0;}
	.menu.open {transform: translateX(-375px); opacity: 1;    overflow: hidden;
    overflow-y: scroll;-webkit-overflow-scrolling: touch; /* Lets it scroll lazy */}
	.menu ul { float: left; width: 100%; margin: 0; padding: 0;}
	.menu ul li { float: left; width: 100%; margin-left: 0; line-height: normal;}
	.menu ul li a { float: left; width: 100%; color: #fff; padding-bottom: 10px;}
	.menu ul li a:hover { color: #77c5d5;}
	.menu ul li a:hover::before { display: none; }
	.menu ul li ul { box-shadow: none; background: none; padding: 0 0 10px 0; padding-left: 0; border: none; width: 100%; border-bottom: 1px solid #fff; margin-bottom: 10px; position: static;}
	.menu ul li ul li a { color: #fff;}
	.menu ul li ul li a:hover { text-decoration: underline; color: #77c5d5;}

	.home__hero__box p { font-size: 30px;}
	.home__hero { padding-top: 50%;}
	.featured_work__cont { padding: 20px 0; display: block;}
	.featured_work__title { margin-top: 40px; }
	.map_banner,
	.col_2_block { padding: 40px 0;}

	.col_2_column--left p,
	.featured_work__text p { font-size: 20px;}
	.col_2_block__title,
	.featured_work__title,
	.icons_block__title,
	.map_banner__title { font-size: 40px;}

	.featured_work__column--left { width: 100%; border: none; border-bottom: 1px solid #D8D8D8; padding: 0;}
	.tabs__btn { font-size: 20px; padding: 10px 0; text-align: center;}
	.featured_work__column--right { width: 100%; border: none; padding-left: 0;}
	.map_banner__text {width: calc(100% - 60px); margin-left: 30px;}
	.icon_item { padding: 0 20px 70px 20px; }
	.icon_item__icon {margin-bottom:15px;}
	.icon_item a.black:nth-last-child(1) {line-height: 20px; vertical-align: middle;}
	.icons_block__title { margin: 40px 0;}

	.programs { padding-top: 40px; }
	.programs__title h1,
	.contact__hero h1 { font-size: 60px; }
	.contact__hero h1 { margin-bottom: 10px;}
	.programs__intro p,
	.contact__hero p { font-size: 20px; }
	.people__item { width: 33%;}
	.contact__hero { padding: 40px 30px;}
	.contact__hero p { float: left; width: 100%;}
	.featured_programs__item { float: left; width: 100%; margin-right: 0;}
	.featured_programs__item .image { width: 40%; padding-top: 27%;}
	.featured_programs__text { width: 60%; margin-left: 0; margin-top: 0; padding-top: 0; padding-bottom: 20px;}
	.featured_programs__link { position: static; margin-top: 10px;}
	.programs__column--left { width: 100%; padding-right: 0; border: none;}
	.programs__list { padding: 40px 0;}
	.programs__column--right { width: 100%; padding-top: 40px;}
	.program__title { font-size: 30px; }
	.publications__title h1 { font-size: 40px; }
	.publication__item h3 { font-size: 30px; }
	h1 { font-size: 36px; }
	.page__title { padding: 30px; margin-top: -70px;}
	.page_icon {right: 30px; top: -50px; width: 100px; height: 100px;}
	.page__title--with-icon,
	.container--big .page__title--with-icon {padding-right:120px;}

	.page_hero { padding-top: 50%;}
	p { font-size: 18px; }
	.news__category { margin: 40px 0; }
	.news__title { width: 100%; margin-right: 0; text-align: center; margin-bottom: 20px;}
	.news_row article { width: 33%;}
	.news__category ul { width: 100%;}
	.news__category ul li {width: calc(20% - 8px); margin-right: 10px;}
	.news__category ul li:nth-last-child(1) { margin-right: 0;}
	.news__category ul li a { width: 100%; margin-right: 0; padding: 7px 0; min-width: 0px;}

	.site-footer { padding: 30px 0; }
	.footer__column--left { width: 100%; padding-right: 0; text-align: center;}
	.footer__logo { float: none; display: inline-block; }
	.footer__text { text-align: center;}
	.footer__column--right { width: 100%; margin-top: 20px;}
	.footer__column--right .gform_wrapper .newsletter .gform_wrapper .gform_footer { margin: 20px 0;}
	.footer__column--right .newsletter .gform_wrapper div.validation_error { display: none; }
	.newsletter { padding-left: 0; text-align: center;}
	.site-footer ul li ul li a { margin-bottom: 10px; }
	.searchBar { width: 100%; padding: 25px; left: 0; margin-left: 0; top: 55px;}
	.people__popup { left: 15px; width: calc(100% - 30px); margin-left: 0; overflow-y: auto; height: auto;}
	.hero__posts__cont {position: static;}
	.hero__posts__box { transform: translate(0,0); width: 50%;}
	.hero__events { margin-right: 0; }
	.events__carousel .item { min-height: 120px;}

	.tab__webinars { display: block}
	.tabs__nav,
	.featured_work__cont .featured_work__column--left {width:100%; box-shadow: rgba(0,0,0,.3) 0 0 5px; display: none;text-align: center;}
	.tabs__btn:nth-child(1) { border-bottom: 1px solid #ddd; }
	.tabs__contents {width: 100%; margin-top:30px;padding-left:0;}
	.tabs__nav--button {display: block;font-weight: 700;}
	.tabs__nav--button span {margin-right:10px;font-weight: 700;}
	.col_2_column--left { width: 100%; text-align: center;}
	.col_2_column--right { width: 100%; padding: 0;}
	.col_2_form { text-align: center;}
	.col_2_form .gform_wrapper form { display: inline-block; text-align: center;}

	.col_2_column--right .col_2_form .gform_wrapper li.gfield_error input:not([type=button]):not([type=image]):not([type=file]) { float: none;}
}

@media all and (max-width: 1095px) {
	.container--medium { float: left; width: 100%; padding: 0 30px;}
  .programs__intro__cont { display: block;}
  .programs__intro p { width: 100%; margin: 0 auto; border-right: 0;}
  .programs__intro__link { width: 100%; margin-left: 0;}
  .news__category ul li { width: 100%; margin-bottom: 10px;}

}
@media all and (max-width: 880px) {
	.container--small { float: left; width: 100%; padding: 0 30px;}

}

@media all and (max-width: 1100px) and (max-height: 400px) {
	.people__popup {height: calc(100% - 40px);}
}

@media all and (max-width: 850px) and (max-height: 400px) {
	.programs__popup { height: 80vh;}
}
@media all and (min-width: 1030px) and (max-height: 760px) {

.programs__popup {  width: 1000px; padding: 20px 40px; }
}

@media all and (max-width: 820px) {
	.home__hero { padding-top: 100vh; }
	.icon_item { padding: 0 0 30px 0; width: 50%; clear: both; margin-bottom: 40px;}
	.people__item {width: 50%;}
	.programs__title h1, .contact__hero h1 { font-size: 50px;}
	.contact__content {padding: 40px 0 20px 0;}
	.contact__column { padding: 0;}
	.contact__column--left { width: 100%;}
	.contact__column--right { width: 100%; border: none; border-top: 1px solid #D8D8D8; padding: 0; padding-top: 25px; margin-top: 10px;}
	.contact__column--right .gform_wrapper ul.gform_fields li.gfield {padding-right: 0;}
	.program__title { font-size: 25px; }
	.programs__column--right {grid-template-columns: repeat(2,1fr);}
	/*.program__item { min-height: 300px;}
	.program__item--with_image .image {padding-top: 270px;}*/
	.program__item--with_image {}
	/*.program__text { min-height: 300px; }*/
	.publication__item h3 { font-size: 25px; }
	.page__column { width: 100%;}
	.page_content { width: 100%; padding-left: 0;}
	.page__column .button { width: auto; }
	.page__title { margin-top: 0; padding: 30px 0;}
	.news_row article { width: 50%;}
	.help__info { padding-top: 0;}
	.help__info__item { width: 100%; padding: 0 30px; padding-top: 20px; border: none; border-bottom: 1px solid #fff;}
	.help__info__item h3 { font-size: 20px;}
	.help__info__item p { font-size: 16px; }
	.help__info__item::before {width: 30px; height: 30px;}
	.programs__popup {  width: calc(100% - 40px); margin-left: 0; top: 50%; min-height: 0;}
	.people__popup__column--left { width: 100%; text-align: center; }
	.people__popup .image {width: 150px; padding-top: 173px;}
	.people__popup .buttons__cont { width: calc(100% - 150px);text-align: left; }
	.people__popup__column--right { padding: 20px; width: 100%;}
	.people__popup__name, .people__popup__title { font-size: 22px; }
	.programs__popup { overflow-y: auto; }
	.searchBar label input { font-size: 16px;}

	.recent__news .responsiveCarrousel {
		grid-template-columns: repeat(2,1fr);
	}

	.col_2_column--right .col_2_form .gform_wrapper .gform_footer input { font-size: 13px !important; letter-spacing: 1px; width: 200px !important;}
	.col_2_column--right .col_2_form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { float: none !important;}
}

@media all and (max-width: 820px) and (max-height: 680px) {
	.people__popup {height: calc(100vh - 60px);}
	.news__content h1 { font-size: 25px;}
	.news__content h2 { font-size: 20px;}
	.news__content h3 { font-size: 18px;}
	.news__content h4 { font-size: 18px;}
	.news__content h5 { font-size: 14px;}
	.news__content h6 { font-size: 11px;}
}

@media all and (max-width: 760px) {
	.map_banner__image { padding-top: 50%;}
	.page_icon {right: 0; top: -75px;}
	.programs__popup { height: 80vh; padding: 15px; padding-right: 30px;}
	.page_content ul {padding-left:20px;margin-left:0;width: 100%;}
}

@media all and (max-width: 700px) {
	.programs__popup__title { font-size: 30px; }
	.programs__popup__reach,
	.programs__popup__need { width: 100%;}
	.programs__popup__reach h3, .programs__popup__need h3 { font-size: 25px; }
	.programs__popup .button { margin-bottom: 10px; font-size: 14px; padding: 0 10px;}
	.news__single .news__title { font-size: 30px; text-align: left;}
	.news__content {margin-top: 10px; padding-left: 0;}
	.news__share { position: static; float: left; width: 100%; clear: both; margin-bottom: 20px;}
	.tabs .webinars__form {overflow: hidden; max-height: 90vh; overflow-y: scroll;}
}
@media all and (max-width: 650px) {
	.hero__posts__box { width: 100%; max-width: 100%;}
}

@media all and (max-width: 600px) {
	.site-footer .menu-main-menu-container > ul {display:block;}
	.site-footer ul li { width: 100%; padding-bottom: 30px;}
	.site-footer ul li:nth-child(2n + 1) {clear:left;}
	.site-footer ul li ul li { padding-bottom: 0; }
	.copyright { margin: 0;}
	.icon_item { width: 100%;}
	.map_banner__text,
	.featured_work__text__cont {width: 100%; padding: 20px 0; margin-top: 0; margin-left: 0;}
	.tab__cont__title { font-size: 20px;}
	p { font-size: 16px; }
	.tabs__btn { font-size: 18px;padding: 10px;}
	.col_2_block__title, .featured_work__title, .icons_block__title,.map_banner__title {font-size: 30px;}
	.col_2_column--left p, .featured_work__text p { font-size: 18px; }
	.contact__column--left * { font-size: 16px; }
	.home__hero__box { padding: 20px; }
	.people__list { text-align: center; }
	.people__item { clear: both; float: none; width: 300px; display: inline-block;}
	.programs__title h1, .contact__hero h1 { font-size: 30px; }
  .contact__hero p { font-size: 16px; }
	.program__item--with_image .image { width: 100%; padding-top: 55%;}
	ul { font-size: 16px; }
	.help__info__btn { position: absolute; top: 55px; left: 0; width: 100%; text-align: center; font-size: 14px; height: 35px; line-height: 35px;}
	.site-content { float: left; width: 100%; padding-top: 35px; }
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {max-width: 99%!important;}
}

@media all and (max-width: 500px) {
	.featured_programs__item .image { width: 100%; padding-top: 50%;}
	.featured_programs__text { width: 100%; padding: 20px 0; }
	.programs__column--right {grid-template-columns: 1fr;}
	.program__item--with_image {grid-column: auto}
	.program__item { min-height: 1px; height: auto;}
	.program__text { min-height: 0;}
	.program__item--with_image .program__text { position: static; width: 100%; padding: 10px 0 0 0;}
	.program__item--with_image .program__text .program__title { padding: 0; text-align: center;}
	.program__title {font-size: 20px;}
	.programs__column--left ul li a { font-size: 16px; }
	.publication__image { width: 100%; background-position: top center; padding-top: 50%; margin-bottom: 20px;}
	.publication__text { padding-left: 0; width: 100%; text-align: center; }
	.publications__title h1 { font-size: 30px; text-align: center;}
	h1,	.news__title { font-size: 25px; }
	.news_row article { width: 100%;}
	.news_row .news__cont { min-height: 1px; padding-bottom: 10px;}
	.need__column { width: 100%;}
	.people__popup .image {width: 100%; padding-top: 300px; display: inline-block; float: none;}
	.people__popup .buttons__cont { text-align: center; width: 100%; padding: 20px;}
	.people__popup .buttons__cont a::after { display: none; }
	.people__popup .buttons__cont a { padding: 0 10px; font-size: 12px;}
	.people__popup__text { height: auto; }
	.programs__popup__title { font-size: 20px; }
	.people__popup {height: calc(100% - 30px); overflow-y: auto;}
	.program__item--with_image .program__text {height: auto;}
}

@media all and (max-width: 450px) {
	.site-footer ul li { padding-right: 0; text-align: center;}
	.newsletter .gform_wrapper .gform_body { width: 100%;}
	body .newsletter .gform_wrapper ul li.gfield { padding-bottom: 10px; }
	.newsletter .gform_wrapper .gform_footer { width: 100%;}
	.newsletter .gform_wrapper .gform_footer input.button, .newsletter .gform_wrapper .gform_footer input[type=submit], .newsletter .gform_wrapper .gform_page_footer input.button, .newsletter .gform_wrapper .gform_page_footer input[type=submit] { width: 100% !important;}
	.home__hero__box p { font-size: 25px; }
	.people__name,
	.people__position { font-size: 20px;}
	.news_row .container { padding: 0 10px; }
	.header__logo { width: 92px; overflow: hidden; margin-left: 10px;}
	.header__logo img {width: 180px; max-width: 180px;}
	.search__btn { margin-right: 0;}
	.translate-wrap a { margin-right: 10px; }
	.translate-wrap .translate-list a { margin-right: 0;}
	.tabs .gform_wrapper ul.gfield_checkbox {padding-left:0;}
	.footer__column--right .newsletter .gform_wrapper li.gfield.gfield_error { position: relative; margin-bottom: 30px !important; }
	.footer__column--right .gform_wrapper .field_description_below .gfield_description { position: absolute; bottom: -20px; }
	.recent__news .responsiveCarrousel {
		grid-template-columns: repeat(1,1fr);
	}

}

@media all and (max-width: 350px) {
	.tab__cont__title { font-size: 20px; margin-bottom: 10px;}
	.people__item {width: 100%;}
	.publication__item h3 { font-size: 20px; }

}
