.pagination__link, .anchors__item-link, .footer__nav ul li a, .header__nav ul li a, .header__lang-country {
  font-family: "Kanit", sans-serif;
  font-weight: 600;
}

.contact__send, .page404__title, .future-aside__btn, .popup-send__btn, .donate__btn, .table__link, .palets__title, .projects__title, .header__content-title, .header__top-button, .cookie__btn, .title, .content-box-post h1, .content-box-contact h1, .content-box-donation h1, .content-box h1, .btn {
  font-family: "Kanit", sans-serif;
  font-weight: 700;
}

html,
body {
  font-family: "Prompt", sans-serif;
  font-weight: 400;
}

.contact__input-title, .about__team-title, .footer__link, .stream__title, .stream-media__teg, .last__item-title, .past__item-title, .events__title, .projects__image span, .projects__item-title {
  font-family: "Prompt", sans-serif;
  font-weight: 500;
}

.search__item-title, .search__results span, .donation__info, .donation__title, .content-box-donation h3, .content-box-donation h4, .content-box-donation h5, .contact__inner-title, .gallery__title, .popup-send__title, .popup-donate__title, .post__title, .content-box-post h3, .content-box-post h4, .content-box-post h5, .about__statute-title, .content-box h5, .content-box-contact h5, .about__block-title, .content-box h4, .content-box-contact h4, .about__title, .content-box h3, .content-box-contact h3, .stream-media__subtitle, .stream-media__title {
  font-family: "Prompt", sans-serif;
  font-weight: 600;
}

html {
  box-sizing: border-box;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

ul {
  list-style: none;
}

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

input,
button,
textarea,
select {
  font: inherit;
}

a {
  text-decoration: none;
}

html,
body {
  background-color: #fcfbf7;
  color: #302c36;
  height: 100%;
}
html a,
body a {
  color: #302c36;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 1 auto;
}

.container {
  max-width: 1256px;
  margin: 0 auto;
  padding: 0 16px;
}

.container-808 {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 16px;
}

.container-752 {
  max-width: 784px;
  margin: 0 auto;
  padding: 0 16px;
}

.btn {
  display: inline-block;
  border: 2px solid #1eb53a;
  border-radius: 8px;
  padding: 8px 38px;
  font-size: 20px;
  line-height: 30px;
  color: #1eb53a;
  background-color: transparent;
  transition: all 0.3s;
}
.btn:hover {
  background-color: #e9fcd7;
}
.btn-sec {
  border: 2px solid #fb5607;
  color: #fb5607;
}
.btn-sec-dop {
  margin-top: 48px !important;
}
.btn-sec:hover {
  background-color: #feebe3;
}

.title, .content-box-post h1, .content-box-contact h1, .content-box-donation h1, .content-box h1 {
  font-size: 64px;
  line-height: 66px;
  text-align: center;
}

.fancybox__slide {
  padding: 16px;
}

html {
  scroll-behavior: smooth;
}

.cookie {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 32px;
  position: fixed;
  right: 32px;
  bottom: 22px;
  z-index: 100;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.cookie--on {
  opacity: 1;
  visibility: visible;
}
.cookie__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.cookie__text {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 20px;
  max-width: 472px;
  width: 100%;
}
.cookie__text a {
  color: #fb5607;
  text-decoration: underline;
}
.cookie__btn {
  display: inline-flex;
  padding: 9px 54px;
  font-size: 20px;
  line-height: 30px;
  background: #1eb53a;
  border-radius: 8px;
  transition: all 0.3s;
  color: #fff;
  cursor: pointer;
}
.cookie__btn:hover {
  background-color: #14c435;
}

.content-box h1 {
  text-align: left;
}
.content-box ul {
  margin: 25px 0;
}
.content-box ol {
  margin: 25px 0;
  list-style-position: inside;
}
.content-box img {
  margin: 41px 0;
  max-width: 100%;
  display: block;
}

.content-box-donation h1 {
  text-align: left;
}
.content-box-donation ul {
  margin: 25px 0;
}
.content-box-donation ol {
  margin: 25px 0;
  list-style-position: inside;
}

.content-box-contact h1 {
  text-align: left;
}
.content-box-contact ul {
  margin: 25px 0;
}
.content-box-contact ol {
  margin: 25px 0;
  list-style-position: inside;
}

.content-box-post h1 {
  text-align: left;
}
.content-box-post ul {
  margin: 25px 0;
}
.content-box-post ol {
  margin: 25px 0;
  list-style-position: inside;
}
.content-box-post img {
  margin: 41px 0;
  max-width: 100%;
  display: block;
}

.header {
  background-color: #f5f8e6;
}
.header__input {
  display: none !important;
  z-index: 60;
  margin: 0 44px 35px;
}
.header__burger {
  display: none;
  padding: 10px;
  margin: 0 22px;
}
.header__burger-wrapper {
  width: 24px;
  height: 19px;
  position: relative;
  z-index: 60;
}
.header__burger-wrapper span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 3px;
  background-color: #302c36;
  opacity: 1;
  transition: all 0.3s;
}
.header__burger-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 3px;
  background-color: #302c36;
  transition: all 0.3s;
}
.header__burger-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 3px;
  background-color: #302c36;
  transition: all 0.3s;
}
.header__burger-wrapper--active::before {
  transform: rotate(-45deg);
  top: 8px;
}
.header__burger-wrapper--active::after {
  transform: rotate(45deg);
  bottom: 8px;
}
.header__burger-wrapper--active span {
  opacity: 0;
}
.header-noneBg {
  background-color: transparent;
}
.header__top {
  padding-top: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 50;
}
.header__top-button {
  background-color: #1eb53a;
  border: none;
  padding: 8px 38px;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  border-radius: 8px;
  transition: all 0.3s;
  z-index: 60;
}
.header__top-button:hover {
  background-color: #14c435;
}
.header__top-button:focus {
  cursor: pointer;
}
.header__top-link {
  z-index: 60;
  position: relative;
}
.header__top-link:hover .header__lang {
  opacity: 1;
  visibility: visible;
}
.header__lang {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  top: 44px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px 35px 20px 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 10px 3px #e6e5e192;
}
.header__lang::before {
  content: "";
  position: absolute;
  background-image: url("./../img/header/flag-decor.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  top: -10px;
  width: 55px;
  height: 35px;
  left: 50%;
  transform: translateX(-50%);
}
.header__lang::after {
  content: "";
  position: absolute;
  width: 100%;
  top: -30px;
  height: 30px;
  left: 0;
  right: 0;
  background-color: transparent;
}
.header__lang-country {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  margin-left: 2px;
}
.header__lang-item {
  display: grid;
  grid-template-columns: 17px 24px minmax(auto, 35px);
  grid-gap: 12px;
  align-items: center;
}
.header__lang-item + .header__lang-item {
  margin-top: 10px;
}
.header__lang-flag {
  background-repeat: no-repeat;
}
.header__lang-check {
  background-repeat: no-repeat;
}
.header__active a {
  color: #1eb53a;
}
.header__logo {
  z-index: 60;
}
.header__nav-button {
  display: none;
}
.header__nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__nav ul li + li {
  margin-left: 30px;
}
.header__nav ul li a {
  padding: 3px;
  font-size: 19px;
  line-height: 28px;
  transition: all 0.3s;
}
.header__nav ul li a:hover {
  color: #1eb53a;
}
.header__content {
  padding: 70px 0 88px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: 104px;
}
.header__content-title {
  font-size: 64px;
  line-height: 66px;
  margin-bottom: 17px;
  max-width: 704px;
  width: 100%;
}
.header__content-title span {
  color: #1eb53a;
}
.header__content-text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 37px;
  max-width: 704px;
  width: 100%;
}
.header__content-image {
  margin-right: 80px;
  margin-left: 88px;
}
.header__content-link-mob {
  display: none;
}

.projects-about {
  background-color: #f5f8e6;
}
.projects__wrapper {
  padding: 55px 0 80px;
}
.projects__title {
  font-size: 42px;
  line-height: 68px;
}
.projects__title-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.projects__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 56px 24px;
}
.projects__item-title {
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  margin-top: 20px;
}
.projects__image {
  position: relative;
}
.projects__image span {
  position: absolute;
  bottom: 12px;
  right: 12px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  color: #333333;
  padding: 3px 20px;
  background: #fff;
  border-radius: 6px;
}
.projects__img {
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
  height: 208px;
}
.projects__link-mob {
  display: none;
}

.events {
  background-color: #f9f6ec;
  padding: 55px 0 80px;
}
.events-events {
  background-color: #fcfbf7;
}
.events__wrapper {
  margin-bottom: 70px;
}
.events__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 12px;
  margin: 0 -12px 0 -12px;
}
.events__item {
  padding: 12px 12px 32px;
  border-radius: 10px;
  background-color: transparent;
  transition: all 0.3s;
}
.events__item:hover {
  background: #fff;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
}
.events__item-img {
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
  height: 208px;
}
.events__title {
  margin: 20px 20px 17px;
  font-size: 22px;
  line-height: 26px;
}
.events__text {
  margin: 0 20px;
  font-size: 16px;
  line-height: 26px;
  color: #7b797e;
}
.events__text-box {
  margin: 0 20px;
  display: flex;
  align-items: start;
}
.events__text-box + .events__text-box {
  margin-top: 6px;
}

.past__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 47px 24px;
}
.past__img {
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
  height: 152px;
}
.past__image {
  position: relative;
  z-index: 5;
  margin-top: 16px;
}
.past__image::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 8px;
  right: 8px;
  bottom: 12px;
  background: #feddcd;
  border-radius: 8px;
  z-index: -2;
}
.past__image::after {
  content: "";
  position: absolute;
  top: -16px;
  left: 16px;
  right: 16px;
  bottom: 32px;
  z-index: -1;
  background: rgba(254, 221, 205, 0.5);
  border-radius: 8px;
}
.past__item-box {
  margin: 14px 12px 1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.past__item-date {
  font-size: 14px;
  line-height: 26px;
  color: #7b797e;
}
.past__item-calc {
  font-size: 14px;
  line-height: 26px;
  color: #7b797e;
}
.past__item-calc span {
  color: #fb5607;
}
.past__item-title {
  margin: 0 12px;
  font-size: 20px;
  line-height: 24px;
}

.last {
  padding: 55px 0 80px;
}
.last-streams {
  padding-bottom: 50px;
}
.last__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px 24px;
}
.last__item-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 17px 0 4px;
}
.last__item-title {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 9px;
}
.last__item-text {
  font-size: 16px;
  line-height: 24px;
}
.last__time {
  display: flex;
  align-items: center;
}
.last__time-text {
  margin-left: 8px;
  font-size: 14px;
  line-height: 26px;
  color: #7b797e;
}
.last__date {
  font-size: 14px;
  line-height: 26px;
  color: #7b797e;
}
.last__img {
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
  height: 221px;
}

.stream {
  background-color: #f9f6ec;
  padding: 55px 0 80px;
}
.stream-media {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 64px;
  margin-top: -64px;
}
.stream-media__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 15px 0 16px;
}
.stream-media__time {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 26px;
  color: #7b797e;
}
.stream-media__num {
  margin-left: 15px;
  font-size: 16px;
  line-height: 26px;
  color: #7b797e;
}
.stream-media__title {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 15px;
}
.stream-media__subtitle {
  font-size: 26px;
  line-height: 32px;
  margin: 15px 0;
}
.stream-media__text {
  font-size: 16px;
  line-height: 24px;
}
.stream-media__data {
  font-size: 16px;
  line-height: 26px;
  color: #7b797e;
  display: flex;
  align-items: center;
}
.stream-media__teg {
  font-size: 14px;
  line-height: 26px;
  color: #333;
  padding: 3px 20px;
  background: #feddcd;
  border-radius: 6px;
  margin-left: 25px;
  margin-top: 8px;
}
.stream__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.stream__item {
  display: inline-flex;
  position: relative;
  z-index: 5;
}
.stream__item::before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: -12px;
  right: -12px;
  background: #feddcd;
  border-radius: 8px;
  z-index: -1;
}
.stream__item::after {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: -24px;
  right: -24px;
  background: rgba(254, 221, 205, 0.5);
  border-radius: 8px;
  z-index: -1;
}
.stream__item-accent::before {
  background-color: #d2f0d8;
}
.stream__item-accent::after {
  background-color: rgba(210, 240, 216, 0.5);
}
.stream__image--media {
  position: relative;
}
.stream__image--media::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../img/stream/play.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 10;
  width: 77px;
  height: 56px;
}
.stream__img {
  border-radius: 8px;
  max-width: 100%;
  display: block;
}
.stream__text {
  margin: 21px 0 4px;
  font-size: 14px;
  line-height: 26px;
  color: #7b797e;
}
.stream__title {
  font-size: 22px;
  line-height: 26px;
}

.palets {
  padding: 72px 0;
}
.palets-about {
  padding-top: 186px;
}
.palets__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 64px 24px;
}
.palets__item {
  padding: 38px 36px 48px;
  background: #feddcd;
  box-shadow: 0px 44px 40px -23px rgba(254, 221, 205, 0.8);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 120px auto;
  grid-column-gap: 28px;
}
.palets__item-sec {
  background: #dcf3ce;
  box-shadow: 0px 44px 40px -23px rgba(220, 243, 206, 0.8);
}
.palets__box {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.palets__title {
  font-size: 28px;
  line-height: 32px;
}
.palets__text {
  margin-top: 9px;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: auto;
}
.palets__link {
  margin-top: 25px;
}

.footer {
  padding: 52px 0;
  background-color: #dcf3ce;
}
.footer__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__nav ul {
  display: flex;
  align-items: center;
}
.footer__nav ul li + li {
  margin-left: 27px;
}
.footer__nav ul li a {
  padding: 5px;
  font-size: 17px;
  line-height: 25px;
  color: #646762;
  transition: all 0.3s;
}
.footer__nav ul li a:hover {
  color: #14c435;
}
.footer__input-box {
  display: flex;
  align-items: center;
  border: 2px solid transparent;
  border-radius: 10px;
  transition: all 0.3s;
}
.footer__input-box--active {
  border: 2px solid #bce0a6;
}
.footer__input-box button {
  padding: 8px;
  margin-left: -40px;
  margin-right: 4px;
}
.footer__search {
  height: 100%;
  width: 100%;
  background: #f2ffea;
  border-radius: 8px;
  border: none;
  padding: 8px 55px 8px 20px;
  border: 2px solid transparent;
  transition: all 0.3s;
  color: #a4a4a4;
}
.footer__search:hover {
  border: 2px solid #bce0a6;
}
.footer__search:focus {
  background-color: #fff;
  font-size: 16px;
  line-height: 24px;
  color: #302c36;
  border-color: transparent;
  outline: rgba(255, 255, 255, 0);
  border: 2px solid #bce0a6;
}
.footer__search-img {
  background-color: transparent;
  border-radius: 8px;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  border-style: none;
}
.footer__search-img svg {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__search-img svg path {
  transition: all 0.3s;
}
.footer__search-img--active {
  background-color: #1eb53a;
  border-radius: 8px;
}
.footer__search-img--active svg path {
  fill: #fff;
}
.footer__bottom {
  margin-top: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__logo-box {
  display: flex;
  align-items: center;
}
.footer__logo-box-mob {
  display: none;
}
.footer__socials {
  display: flex;
  align-items: center;
}
.footer__copy {
  font-size: 14px;
  line-height: 21px;
  color: #646762;
  margin-left: 18px;
}
.footer__copy-mob {
  display: none;
}
.footer__socials-text {
  margin-right: 24px;
  font-size: 14px;
  line-height: 21px;
  color: #646762;
}
.footer__socials-link + .footer__socials-link {
  margin-left: 20px;
}
.footer__socials-box {
  display: flex;
}
.footer__link {
  font-size: 14px;
  line-height: 21px;
  color: #646762;
  transition: all 0.3s;
}
.footer__link:hover {
  color: #1eb53a;
}
.footer__link + .footer__link {
  margin-left: 47px;
}

.main-bg {
  padding: 208px 0 126px;
  background-color: #f5f8e6;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-top: -123px;
}

.anchors {
  background: #f9f6ec;
  border-radius: 12px;
  padding: 24px 20px;
  position: sticky;
  top: 48px;
  left: 0;
}
.anchors__item + .anchors__item {
  margin-top: 8px;
}
.anchors__item-link {
  display: flex;
  padding: 10px 23px;
  background: transparent;
  border-radius: 8px;
  transition: all 0.3s;
  font-size: 19px;
  line-height: 28px;
}
.anchors__item-link:hover {
  background: rgba(210, 240, 216, 0.4);
}
.anchors__item--active {
  background: #d2f0d8;
  border-radius: 8px;
}
.anchors__item--active:hover {
  background: #d2f0d8;
}
.anchors__item--active a {
  background: #d2f0d8;
}
.anchors__item--active a:hover {
  background: #d2f0d8;
}
.anchors__box-empty {
  visibility: hidden;
  opacity: 0;
}

.about {
  padding: 48px 0 168px;
}
.about__wrapper {
  display: grid;
  grid-template-columns: minmax(auto, 288px) minmax(auto, 808px);
  align-items: start;
  grid-column-gap: 24px;
}
.about__title, .content-box h3, .content-box-contact h3 {
  font-size: 36px;
  line-height: 40px;
  padding-top: 1px;
}
.about__text, .content-box p {
  font-size: 16px;
  line-height: 24px;
  margin: 15px 0 73px;
}
.about__block-title, .content-box h4, .content-box-contact h4 {
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 24px;
  text-align: left;
}
.about__block-title--statute {
  margin-bottom: 0;
}
.about__team-items {
  margin-bottom: 75px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 43px 24px;
}
.about__team-img {
  height: 208px;
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
}
.about__team-title {
  font-size: 20px;
  line-height: 24px;
  margin: 21px 0 4px;
  text-align: center;
}
.about__team-text {
  font-size: 16px;
  line-height: 20px;
  color: #7b797e;
  text-align: center;
}
.about__statute-title, .content-box h5, .content-box-contact h5 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 4px;
  margin-top: 20px;
}
.about__statute-text {
  font-size: 16px;
  line-height: 24px;
}
.about__statute-hidden {
  display: none;
}
.about__statute-hidden--active {
  display: block;
}
.about__btn {
  margin-top: 17px;
  text-align: right;
}

.about-city__text {
  margin-bottom: 42px;
}
.about-city__gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 52px;
  margin-bottom: 42px;
}
.about-city__links {
  margin: 15px 0 64px;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.about-city__link, .content-box a:not(.btn), .content-box-donation a:not(.btn) {
  font-size: 16px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #fb5607;
}
.about-city__list-item, .content-box ul li, .content-box-donation ul li, .content-box-contact ul li, .content-box-post ul li {
  padding-left: 18px;
  position: relative;
  font-size: 16px;
  line-height: 24px;
}
.about-city__list-item::before, .content-box ul li::before, .content-box-donation ul li::before, .content-box-contact ul li::before, .content-box-post ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  background-color: #fb5607;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.table {
  padding: 48px 0 13px;
}
.table__wrapper {
  display: flex;
  justify-content: center;
  align-self: start;
  flex-wrap: wrap;
  grid-gap: 24px;
}
.table__link {
  display: inline-block;
  padding: 8px 38px;
  border-radius: 8px;
  font-size: 20px;
  line-height: 30px;
  background-color: transparent;
  position: relative;
  z-index: 10;
  border: 2px solid #7b797e;
  color: #7b797e;
}
.table__link::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 10px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -11px;
  background-image: url("./../img/last/polygon-border.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  z-index: -3;
}
.table__link::after {
  content: "";
  position: absolute;
  width: 23px;
  height: 1px;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fcfbf7;
  z-index: 20;
}
.table__link:hover {
  color: #fff;
  border: 2px solid #1eb53a;
  background-color: #1eb53a;
}
.table__link:hover::before {
  background-image: url("./../img/last/polygon-active-green.svg");
}
.table__link:hover::after {
  display: none;
}
.table__link--active {
  color: #fff;
  border: 2px solid transparent;
  background-color: #1eb53a;
}
.table__link--active::before {
  background-image: url("./../img/last/polygon-active-green.svg");
}
.table__link--active::after {
  display: none;
}
.table .stream__link:hover {
  border: 2px solid #fb5607;
  background-color: #fb5607;
}
.table .stream__link:hover::before {
  background-image: url("./../img/last/polygon-active.jpg");
}
.table .stream__link--active {
  background-color: #fb5607;
}
.table .stream__link--active::before {
  background-image: url("./../img/last/polygon-active.jpg");
}

.post {
  margin-top: -64px;
}
.post__content {
  display: grid;
  grid-template-columns: minmax(auto, 308px) minmax(auto, 600px) minmax(auto, 308px);
  grid-gap: 24px;
}
.post__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 36px 0 12px;
}
.post__box-text {
  font-size: 16px;
  line-height: 26px;
  color: #7b797e;
}
.post__box-span {
  font-size: 14px;
  line-height: 26px;
  padding: 3px 20px;
  color: #333;
  background: #d2f0d8;
  border-radius: 6px;
}
.post__bg-img {
  border-radius: 8px;
  height: 208px;
  object-fit: cover;
}
.post__title, .content-box-post h3, .content-box-post h4, .content-box-post h5 {
  font-size: 36px;
  line-height: 40px;
}
.post__text, .content-box-post p {
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
}
.post__image {
  margin: 41px 0;
}
.post__btn {
  display: inline-flex;
  align-items: center;
  margin-top: 65px;
}
.post__btn img {
  margin-right: 8px;
}

.donate {
  margin-top: 178px;
}
.donate-mob {
  display: none;
}
.donate__wrapper {
  max-width: 188px;
  width: 100%;
}
.donate__btn {
  display: flex;
  justify-content: center;
  font-size: 20px;
  line-height: 30px;
  padding: 8px;
  border-radius: 8px;
  background-color: #1eb53a;
  margin-bottom: 15px;
  color: #fff;
  transition: all 0.3s;
}
.donate__btn:hover {
  background-color: #14c435;
}
.donate__box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.donate__link {
  display: inline-block;
}
.donate__link:first-child {
  padding-right: 10px;
  margin-left: 14px;
}
.donate__link:last-child {
  padding-left: 10px;
  margin-right: 14px;
}
.donate__link + .donate__link {
  border-left: 2px solid #d2d2d2;
}

.popup-donate {
  display: none;
  background: #f9f6ec;
  border-radius: 12px;
  padding: 72px 56px;
}
.popup-donate .carousel__button.is-close {
  display: none;
}
.popup-donate__title {
  font-size: 36px;
  line-height: 40px;
  text-align: center;
}
.popup-donate__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 17px;
  text-align: center;
}
.popup-donate__items {
  display: flex;
  justify-content: space-between;
}
.popup-donate__item + .popup-donate__item {
  margin-left: 24px;
}
.popup-donate__link {
  width: 176px;
  height: 96px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #1eb53a;
  border-radius: 8px;
  transition: all 0.3s;
}
.popup-donate__link:hover {
  background-color: #e9fcd7;
}

.popup-send {
  background: #f9f6ec;
  border-radius: 12px;
  padding: 56px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 432px;
  width: 100%;
  display: none;
}
.popup-send .carousel__button.is-close {
  display: none;
}
.popup-send__title {
  font-size: 36px;
  line-height: 40px;
  margin-top: 24px;
  text-align: center;
}
.popup-send__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 33px;
  text-align: center;
}
.popup-send__btn {
  padding: 9px 78px;
  background: #1eb53a;
  border-radius: 8px;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  transition: all 0.3s;
  cursor: pointer;
}
.popup-send__btn:hover {
  background-color: #14c435;
}

.future {
  padding: 0 0 54px;
}
.future .post__title, .future .content-box-post h3, .content-box-post .future h3, .future .content-box-post h4, .content-box-post .future h4, .future .content-box-post h5, .content-box-post .future h5 {
  margin-top: 32px;
}
.future__inner-gallery {
  display: flex;
  align-items: flex-end;
}
.future__wrapper {
  margin-top: -64px;
}
.future__content {
  display: grid;
  grid-template-columns: minmax(auto, 184px) minmax(auto, 600px) minmax(auto, 400px);
  grid-gap: 24px;
}
.future__content-pb72 {
  padding-bottom: 72px;
}
.future-aside {
  margin-top: 87px;
}
.future-aside-mob {
  display: none;
}
.future-aside__box {
  display: flex;
  align-items: center;
}
.future-aside__box + .future-aside__box {
  margin-top: 8px;
}
.future-aside__text {
  margin-left: 12px;
  color: #7b797e;
}
.future-aside__btn {
  padding: 8px 38px;
  background: #fb5607;
  border-radius: 8px;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  margin-top: 40px;
  display: inline-block;
  transition: all 0.3s;
}
.future-aside__btn:hover {
  background-color: #ff7e41;
}

.pagination {
  padding: 80px 0 55px;
}
.pagination__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__item + .pagination__item {
  margin-left: 16px;
}
.pagination__link {
  border-radius: 8px;
  display: inline-block;
  padding: 6px 16px;
  border: 2px solid #7b797e;
  background-color: transparent;
  font-size: 18px;
  line-height: 27px;
  color: #7b797e;
  transition: all 0.3s;
}
.pagination__link--active {
  background-color: #fb5607;
  border: 2px solid #fb5607;
  color: #fff;
}
.pagination__link:hover {
  color: #fff;
  border: 2px solid #fb5607;
  background-color: #fb5607;
}
.pagination__link-sec--active {
  background-color: #1eb53a;
  border: 2px solid #1eb53a;
  color: #fff;
}
.pagination__link-sec:hover {
  color: #fff;
  border: 2px solid #1eb53a;
  background-color: #1eb53a;
}

.gallery {
  background-color: #f9f6ec;
  padding: 72px 0 80px;
}
.gallery__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 24px;
}
.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
}
.gallery__title {
  font-size: 36px;
  line-height: 40px;
}
.gallery__title-box {
  margin-bottom: 24px;
  display: flex;
  align-items: flex-end;
}
.gallery__subtitle {
  font-size: 16px;
  line-height: 26px;
  color: #7b797e;
  margin-left: 17px;
}
.gallery__subtitle span {
  color: #fb5607;
}

.podcasts {
  padding: 50px 0;
}

.page404 {
  margin: 136px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page404__title {
  margin: 0 0 4px;
  font-size: 42px;
  line-height: 68px;
  text-align: center;
}
.page404__text {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.contact {
  margin-bottom: 54px;
}
.contact__inner {
  padding: 48px 76px 56px;
  background: #f9f6ec;
  border-radius: 12px;
}
.contact__inner-title {
  font-size: 36px;
  line-height: 40px;
}
.contact__inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  grid-gap: 24px;
}
.contact__text, .content-box-contact p {
  font-size: 16px;
  line-height: 24px;
  max-width: 600px;
  width: 100%;
  margin: 47px auto 49px;
}
.contact__text-link, .content-box-contact a:not(.btn), .content-box-post a:not(.btn) {
  color: #fb5607;
  text-decoration: underline;
}
.contact__input {
  width: 100%;
  background: #fcfbf7;
  border: 2px solid #d7d7d7;
  border-radius: 8px;
  padding: 8px 20px;
  transition: all 0.3s;
  font-size: 16px;
  line-height: 24px;
}
.contact__input:hover {
  border: 2px solid #bce0a6;
}
.contact__input::placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #a4a4a4;
}
.contact__input:focus {
  background-color: #fff;
  font-size: 16px;
  line-height: 24px;
  color: #302c36;
  border: 2px solid #bce0a6;
  outline: rgba(255, 255, 255, 0);
}
.contact__input-box {
  width: 100%;
}
.contact__input-title {
  margin-top: 22px;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
.contact__textarea {
  resize: none;
  min-height: 208px;
  transition: all 0.3s;
  font-size: 16px;
  line-height: 24px;
}
.contact__textarea:hover {
  border: 2px solid #bce0a6;
}
.contact__textarea::placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #a4a4a4;
}
.contact__textarea:focus {
  background-color: #fff;
  font-size: 16px;
  line-height: 24px;
  color: #302c36;
  border: 2px solid #bce0a6;
  outline: rgba(255, 255, 255, 0);
}
.contact__send {
  margin-top: 42px;
  display: flex;
  margin-left: auto;
  padding: 8px 48px;
  background: #1eb53a;
  border-radius: 8px;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  border: none;
  transition: all 0.3s;
  cursor: pointer;
}
.contact__send:hover {
  background-color: #14c435;
}
.contact__label {
  padding-left: 36px;
}
.contact__label-inner {
  display: flex;
  margin-top: 8px;
}
.contact__label-text {
  font-size: 14px;
  line-height: 18px;
  color: #7b797e;
}
.contact__label-link {
  text-decoration: underline;
  color: #fb5607;
}
.contact__check-box {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.contact__check-box:checked + .contact__check-style {
  border: 2px solid #bce0a6;
  background-color: #fcfbf7;
}
.contact__check-box:checked + .contact__check-style::before {
  content: "";
  position: absolute;
  background-image: url("./../img/contact/check-solid.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 17px;
  height: 13px;
  left: 50%;
  transform: translateX(-50%);
  top: 4px;
}
.contact__check-style {
  position: absolute;
  width: 24px;
  height: 24px;
  border: 2px solid #d7d7d7;
  background-color: #fff;
  border-radius: 8px;
  margin-left: -36px;
  transition: all 0.3s;
}
.contact__check-style:hover {
  border: 2px solid #bce0a6;
  background-color: #fcfbf7;
}

.error-msg {
  color: #fb5607;
  margin: 5px;
}

.donation {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0 54px;
}
.donation__title, .content-box-donation h3, .content-box-donation h4, .content-box-donation h5 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 16px;
}
.donation__title-mt56 {
  margin-top: 56px;
}
.donation__state {
  display: flex;
}
.donation__text, .content-box-donation p {
  font-size: 16px;
  line-height: 24px;
}
.donation__text + .donation__text, .content-box-donation p + .donation__text, .content-box-donation .donation__text + p, .content-box-donation p + p {
  margin-top: 15px;
}
.donation__info {
  font-size: 16px;
  line-height: 24px;
  margin-left: 4px;
}
.donation__wrapper {
  margin: 65px auto 105px;
}

.policy__text {
  margin-bottom: 20px;
}
.policy__pound {
  margin-top: 70px;
}

.search__inner {
  padding: 32px 104px;
  background: #f9f6ec;
  border-radius: 12px;
  margin: 16px 0 22px;
}
.search__input {
  border: 2px solid #d7d7d7;
  background-color: #fcfbf7;
}
.search__results {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
}
.search__item {
  margin-top: 40px;
}
.search__item:first-child {
  margin-top: 33px;
}
.search__item-title {
  font-size: 26px;
  line-height: 32px;
}
.search__item-link {
  display: inline-block;
  margin: 8px 0;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  color: #fb5607;
}
.search__item__text {
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 1200px) {
  .header__input {
    display: flex !important;
  }
  .header__burger {
    display: inline-block;
  }
  .header__top {
    position: static;
  }
  .header__nav {
    transform: translateY(-105%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 170px 0 0;
    background-color: #dcf3ce;
    z-index: 50;
    transition: all 0.3s;
    visibility: hidden;
  }
  .header__nav--active {
    transform: translateY(0);
    visibility: visible;
  }
  .header__nav ul {
    flex-direction: column;
    align-items: start;
    margin-left: 44px;
  }
  .header__nav ul li + li {
    margin-left: 0;
    margin-top: 24px;
  }
  .header__logo {
    margin-right: auto;
  }

  .footer__nav ul li + li {
    margin-left: 15px;
  }
}
@media (max-width: 1024px) {
  .header__content {
    margin-left: 40px;
  }
  .header__content-title {
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 12px;
  }
  .header__content-image {
    margin-right: 40px;
  }
  .header__content-text {
    font-size: 16px;
    line-height: 24px;
  }

  .footer__input-box {
    display: none;
  }
  .footer__input-box-search {
    display: flex;
  }

  .palets__item {
    padding: 32px 24px 48px;
    grid-template-columns: 80px auto;
    grid-gap: 25px;
  }

  .about__team-items {
    grid-gap: 43px 16px;
    grid-template-columns: repeat(3, 1fr);
  }

  .gallery__items {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 12px;
  }
}
@media (max-width: 768px) {
  .header__content {
    padding: 45px 0 40px;
    flex-direction: column;
    align-items: start;
    margin-left: 0;
  }
  .header__content-title {
    max-width: 400px;
    width: 100%;
  }
  .header__content-text {
    max-width: 400px;
    width: 100%;
  }
  .header__content-image {
    align-self: center;
    margin: 37px 0 60px;
  }
  .header__content-link {
    display: none;
  }
  .header__content-link-mob {
    display: inline-block;
  }

  .footer__logo-box {
    display: none;
  }
  .footer__logo-box-mob {
    display: block;
  }
  .footer__top {
    flex-direction: column;
    align-items: start;
  }
  .footer__nav ul {
    flex-direction: column;
    align-items: start;
    margin-top: 26px;
  }
  .footer__nav ul li + li {
    margin-left: 0;
    margin-top: 28px;
  }
  .footer__nav ul li a {
    font-size: 19px;
    line-height: 28px;
  }

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

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

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

  .stream-media__wrapper {
    margin-top: -80px;
  }
  .stream__box {
    margin-top: 43px;
  }
  .stream__image--media::before {
    width: 47px;
    height: 34px;
  }
  .stream__item::before {
    top: -8px;
    bottom: -8px;
    left: 8px;
    right: 8px;
  }
  .stream__item::after {
    top: -16px;
    bottom: -16px;
    left: 16px;
    right: 16px;
  }

  .palets {
    padding: 75px 0;
  }
  .palets__wrapper {
    grid-template-columns: 1fr;
  }

  .about__wrapper {
    grid-template-columns: minmax(auto, 175px) minmax(auto, 808px);
  }
  .about__team-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .post__content {
    grid-template-columns: minmax(auto, 600px) minmax(auto, 200px);
  }
  .post__content-empty {
    display: none;
  }

  .popup-donate {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 328px;
    width: 100%;
  }
  .popup-donate__items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .popup-donate__item + .popup-donate__item {
    margin-left: 0;
    margin-top: 24px;
  }
  .popup-donate__link {
    margin: 0 auto;
  }

  .pagination {
    padding-bottom: 80px;
  }

  .future {
    padding-bottom: 70px;
  }
  .future__content {
    grid-template-columns: minmax(auto, 600px) minmax(auto, 200px);
  }

  .gallery__items {
    grid-template-columns: repeat(4, 1fr);
  }

  .table__wrapper {
    grid-gap: 16px;
  }
}
@media (max-width: 600px) {
  .projects__wrapper {
    padding: 40px 0 65px;
  }
  .projects__items {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 43px;
  }
  .projects__title {
    font-size: 34px;
    line-height: 38px;
  }
  .projects__title-box {
    text-align: center;
    justify-content: center;
  }
  .projects__item-title {
    font-size: 20px;
    line-height: 24px;
  }
  .projects__link {
    display: none;
  }
  .projects__link-mob {
    display: block;
    text-align: center;
    margin-top: 50px;
  }

  .events {
    padding: 40px 0 65px;
  }
  .events__items {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 47px;
    margin: 0;
  }
  .events__title {
    margin-left: 0;
    margin-right: 0;
  }
  .events__text-box {
    margin-left: 0;
    margin-right: 0;
  }
  .events__item {
    padding: 0;
  }
  .events__item:hover {
    background: transparent;
    box-shadow: none;
  }

  .past__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .past__item-box {
    margin-left: 0;
    margin-right: 0;
  }
  .past__item-title {
    margin: 0;
  }

  .last {
    padding: 40px 0 65px;
  }
  .last__items {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }

  .stream {
    padding: 40px 0 75px;
  }

  .anchors {
    position: static;
  }
  .anchors__item-link:hover {
    background: transparent;
  }

  .about {
    padding: 16px 0 72px;
  }
  .about__wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 48px;
  }

  .table {
    padding-top: 32px;
  }

  .post__content {
    grid-template-columns: repeat(1, 1fr);
  }
  .post__btn {
    justify-content: center;
  }
  .post__inner {
    padding-bottom: 72px;
  }

  .donate {
    display: none;
    margin: 40px 0 45px;
  }
  .donate__wrapper {
    margin: 0 auto;
  }
  .donate-mob {
    display: block;
  }

  .cookie {
    bottom: 16px;
    left: 16px;
    right: 16px;
    padding: 24px;
  }
  .cookie__btn {
    width: 100%;
    justify-content: center;
  }

  .future .stream {
    padding: 40px 0 40px;
  }
  .future__content {
    grid-template-columns: repeat(1, 1fr);
  }
  .future-aside {
    display: none;
    margin: 15px 0 39px;
  }
  .future-aside-mob {
    display: block;
  }

  .gallery {
    padding: 40px 0 70px;
  }
  .gallery .future__content {
    grid-gap: 0;
  }
  .gallery__items {
    grid-template-columns: repeat(3, 1fr);
  }

  .stream-media__podcasts {
    padding-bottom: 40px;
  }
  .stream-media__past {
    margin-top: -64px;
  }
  .stream-media__data {
    flex-direction: column;
    align-items: start;
  }
  .stream-media__teg {
    margin-left: 0;
  }
  .stream-media__box {
    margin: 38px 0 24px;
    align-items: start;
  }

  .contact__inner {
    padding: 48px 16px 56px;
  }
  .contact .container-752 {
    padding: 0;
  }
  .contact__text, .content-box-contact p {
    padding: 0 16px;
  }

  .donation__wrapper {
    margin: 65px auto;
  }

  .search__inner {
    padding: 16px 18px;
  }
}
@media (max-width: 520px) {
  .title, .content-box h1, .content-box-donation h1, .content-box-contact h1, .content-box-post h1 {
    font-size: 40px;
    line-height: 42px;
  }

  .footer {
    padding: 32px 0 44px;
  }
  .footer__top {
    align-items: center;
  }
  .footer__nav ul {
    align-items: center;
  }
  .footer__bottom {
    flex-direction: column-reverse;
  }
  .footer__socials {
    margin-top: 73px;
  }
  .footer__links-box {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer__link + .footer__link {
    margin-left: 0;
    margin-top: 11px;
  }
  .footer__socials {
    flex-direction: column;
  }
  .footer__socials-text {
    margin-right: 0;
    margin-bottom: 18px;
  }
  .footer__copy-mob {
    display: block;
    margin-top: 73px;
    margin-left: 0;
    text-align: center;
  }

  .palets__item {
    display: flex;
    flex-direction: column;
    grid-gap: 17px;
  }
  .palets__img {
    margin: 0 auto;
    width: 80px;
    height: 80px;
  }
  .palets__box {
    align-items: center;
  }
  .palets__title {
    text-align: center;
  }
  .palets__text {
    text-align: center;
  }
  .palets__link {
    width: 100%;
    text-align: center;
  }

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

  .future__content {
    width: 100%;
  }
  .future__inner-gallery {
    justify-content: space-between;
  }
}
@media (max-width: 425px) {
  .main-bg {
    padding-bottom: 160px;
  }

  .btn {
    width: 100%;
    text-align: center;
  }

  .header__input {
    margin: 5px 16px 35px;
  }
  .header__top {
    padding-top: 16px;
  }
  .header__top-button {
    display: none;
  }
  .header__logo {
    width: 48px;
    width: 48px;
  }
  .header__nav {
    padding: 95px 0 0;
    transform: translateX(-105%);
  }
  .header__nav--active {
    transform: translateX(0);
  }
  .header__nav-button {
    display: block;
    margin: 44px auto 0;
    width: 100%;
    text-align: center;
  }
  .header__nav ul {
    margin: 0 16px;
  }
  .header__burger {
    margin-right: 0;
  }
  .header__content-img {
    max-width: 180px;
  }

  .page404__title {
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 16px;
  }

  .contact__inputs {
    flex-direction: column;
    grid-gap: 0;
  }
  .contact__send {
    width: 100%;
    justify-content: center;
    margin-top: 54px;
  }

  .donate__wrapper {
    max-width: 100%;
  }
  .donate__box {
    justify-content: center;
  }

  .last__img {
    height: 184px;
  }

  .future-aside__btn {
    width: 100%;
    text-align: center;
  }

  .search__inner-container {
    padding: 0;
  }
}