@import url(../fonts/PFKIdsPro/stylesheet.css);
:root {
  --white: #fff;
  --black: rgba(0, 0, 0, 0.75);
  --black-30: rgba(21, 22, 21, 0.3);
  --black-50: rgba(21, 22, 21, 0.5);
  --blue: #56c8e1;
  --blue-105: #40c1dd;
  --main: #74a350;
  --main-105: #689248;
  --bg: #eff5e9;
  --second: #e97636;
  --secondHover: #f36a1d;
  --second-30: rgba(233, 118, 54, 0.3);
  --purple: #d44f77;
  --gray1: #5e5e5e;
  --gray2: #adadad;
  --gray3: #e2e2e2;
  --gray4: #fbfbfb;
  --gray-20: rgba(55, 55, 55, 0.2);
  --a: var(--main);
  --aHover: var(--main);
  --aUnderline: none;
  --aUnderlineHover: underline;
  --svg: var(--main);
  --svgHover: var(--main);
}
* {
  box-sizing: border-box;
  outline: none;
}
html {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex: auto;
  flex-direction: column;
  font-family: 'Montserrat', sans-serif;
  background: var(--white);
  color: var(--black);
  font-size: 16px;
}
img {
  border: 0;
}
h1,
.h1 {
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-weight: normal;
  font-size: 7.02781845vw;
  line-height: 5.85651537vw;
  margin: 0;
  padding: 0;
  color: var(--second);
}
h2,
.h2 {
  font-weight: 600;
  font-size: 3.22108346vw;
  line-height: 4.09956076vw;
  margin: 0;
  padding: 0;
  color: var(--second);
}
h3,
.h3 {
  font-weight: 600;
  font-size: 2.34260615vw;
  line-height: 3.22108346vw;
  letter-spacing: 0.03em;
  margin: 0;
  padding: 0;
  color: var(--main);
}
h4,
.h4 {
  font-weight: 500;
  font-size: 1.75695461vw;
  line-height: 2.34260615vw;
  letter-spacing: 0.03em;
  padding: 0;
  margin: 0;
}
input,
textarea,
a,
button {
  outline: none;
}
a {
  color: var(--a);
  text-decoration: var(--aUnderline);
  transition: all 0.3s ease;
}
a:hover {
  color: var(--aHover);
  text-decoration: var(--aUnderlineHover);
}
.dn {
  display: none;
}
.clr {
  clear: both;
}
.col {
  vertical-align: top;
  display: inline-block;
}
main {
  flex: auto;
  position: relative;
  width: 100%;
  overflow: hidden;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--black);
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset;
}
.text {
  font-size: 16px;
  line-height: 24px;
}
.text-big {
  font-size: 20px;
  line-height: 28px;
}
.text-small {
  margin-top: 0.58565154vw;
  font-size: 14px;
  line-height: 20px;
}
.text-micro {
  font-size: 10px;
  line-height: 16px;
}
.svg {
  width: 100%;
}
.svg path {
  fill: var(--svg);
  transition: all 0.3s ease;
}
.svg path.stroke {
  fill: none;
  stroke: var(--svg);
}
.svg:hover path {
  fill: var(--svgHover);
}
.svg:hover path.stroke {
  fill: none;
  stroke: var(--svgHover);
}
.svg--animated {
  opacity: 0;
}
.svg--animated path {
  transition: none;
}
.svg--animated path.animated {
  transition: all 1s ease;
}
body {
  font-size: 16px;
  line-height: 24px;
  font-size: 1.17130307vw;
  line-height: 1.75695461vw;
}
.content {
  padding: 0 71px;
}
.footer {
  background: var(--gray4);
  padding: 7.02781845vw 5.19765739vw;
  position: relative;
}
.footer a {
  color: var(--black);
}
.footer .content {
  display: flex;
  gap: 1.75695461vw;
  align-items: stretch;
  padding: 0;
}
.footer__col {
  width: calc((100% - (0.07320644 * 72vw)) / 4);
}
.footer__col--first {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer .phone {
  font-weight: 600;
  font-size: 1.17130307vw;
  line-height: 150%;
}
.footer .email {
  margin-top: 0.58565154vw;
  font-size: 1.02489019vw;
  line-height: 150%;
  color: var(--black);
}
.footer .desc {
  margin-top: 2.34260615vw;
  font-size: 1.02489019vw;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.375);
  width: 17.56954612vw;
}
.footer .support_istok {
  margin-top: 2.34260615vw;
  font-size: 1.02489019vw;
  line-height: 150%;
  color: #5151B6;
}
.footer .logo--istok {
  width: 8.2vw;
  flex: 8.2vw 0 0;
  height: 2.78vw;
  margin-top: 1.24450952vw;
  display: block;
  background-image: url(../img/istok.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.footer__menu {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.footer__menu .footer__col:last-child {
  width: auto;
  flex: 1;
}
.footer .btn {
  width: 100%;
  color: var(--main);
  border: 0;
  text-align: right;
}
.footer form .mb--xs {
  margin: 0;
}
.footer form .input {
  margin-top: 0;
  font-size: 1.17130307vw;
}
.logo {
  width: 288px;
  height: 68px;
  background: url(../img/logo--new.svg) no-repeat center / contain;
  display: inline-block;
}
.logo--phil {
  width: 72px;
  height: 19px;
  background-image: url(../img/logo-philgood.svg);
}
.philgood {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.02489019vw;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.375);
  margin-top: 5.78330893vw;
}
.links {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  font-size: 1.02489019vw;
  line-height: 150%;
  margin-top: auto;
}
.links a {
  display: block;
}
.links a + a {
  margin-top: 0.58565154vw;
}
.menu {
  display: flex;
  gap: 40px;
  align-items: center;
}
.menu-footer__title {
  font-weight: 600;
  font-size: 1.17130307vw;
  line-height: 150%;
  margin-bottom: 0.58565154vw;
}
.menu-footer__list {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  gap: 0.58565154vw;
}
.menu-footer__list a {
  display: block;
  font-size: 1.02489019vw;
  line-height: 150%;
}
.menu-item {
  font-size: 14px;
  line-height: 20px;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  --a: var(--black);
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .menu-item-drop span {
    font-size: 0;
  }
}
.menu-item-drop span:before {
  content: '';
  width: 0.58565154vw;
  height: 0.4392vw;
  display: inline-block;
  top: -0.146vw;
  margin-left: 0.219vw;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.58015 1.02468C1.31763 0.704273 0.845086 0.657341 0.52468 0.919853C0.204273 1.18237 0.157341 1.65491 0.419853 1.97532L1.58015 1.02468ZM4 4.5L3.52732 5.0823C3.80278 5.3059 4.19722 5.3059 4.47268 5.0823L4 4.5ZM7.58015 1.97532C7.84266 1.65491 7.79573 1.18237 7.47532 0.919853C7.15491 0.657341 6.68237 0.704273 6.41985 1.02468L7.58015 1.97532ZM0.419853 1.97532C1.5289 3.32896 2.22218 4.02287 3.52732 5.0823L4.47268 3.9177C3.24977 2.92501 2.62792 2.30353 1.58015 1.02468L0.419853 1.97532ZM6.41985 1.02468C5.37208 2.30353 4.75023 2.92501 3.52732 3.9177L4.47268 5.0823C5.77782 4.02287 6.4711 3.32896 7.58015 1.97532L6.41985 1.02468Z' fill='%2374A350'/%3E%3C/svg%3E%0A");
}
.drop {
  display: none;
  position: absolute;
  top: calc(100% - 5px);
  left: 0;
  width: 19.0336749vw;
  background: #fff;
  border-radius: 0 0.87847vw 0.87847vw 0.87847vw;
  filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.16));
  padding: 1.3177vw 1.464vw 0.732vw 1.464vw;
}

.drop::before {
  content: '';
  position: absolute;
  left: 0;
  top: -1.1713vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.04978vw 0 0 2.04978vw;
  border-color: transparent transparent transparent #ffffff;
  line-height: 0px;
  _border-color: #000000 #000000 #000000 #ffffff;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.drop li {
  margin-bottom: 0.5856vw;
}
@media only screen and (min-width: 992px) {
  .menu-item:hover .drop {
    display: inline;
  }
  .menu-item ul span {
    display: none;
  }
}
.subscribe__title {
  font-weight: 600;
  font-size: 1.17130307vw;
  line-height: 150%;
}
.subscribe .input-outer {
  margin-top: 1.61054173vw;
}
.social {
  display: flex;
  justify-content: space-between;
  line-height: 0;
  margin-top: 4.1727672vw;
}
.social * {
  width: 48px;
}
.social * img {
  width: 100%;
}
.icon {
  line-height: 0;
  width: 24px;
}
.icon img,
.icon svg {
  width: 100%;
}
.icon--lg {
  width: 32px;
}

.inputs {
  border: 0;
  border-bottom: 1px solid var(--black);
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  box-shadow: none;
  height: 50px;
  color: var(--black);
  background: transparent;
  font-size: 1.17130307vw;
  line-height: 175%;
  transition: all 0.3s ease;
  margin-bottom: 1.9033675vw;
}

.input {
  border: 0;
  border-bottom: 1px solid var(--black);
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  box-shadow: none;
  height: 50px;
  color: var(--black);
  background: transparent;
  font-size: 1.17130307vw;
  line-height: 175%;
  transition: all 0.3s ease;
  margin-bottom: 1.9033675vw;
}
.input::placeholder {
  color: var(--gray2);
}
.input--btn {
  padding-right: 44px;
}
.input-outer {
  position: relative;
}
.input__btn {
  position: absolute;
  right: 16px;
  width: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.btns {
  display: flex;
}
.btns--center {
  justify-content: center;
}
.btn {
  display: inline-block;
  height: 48px;
  border-radius: 24px;
  background: var(--second);
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  border: none;
  box-shadow: none;
  color: var(--white);
  padding: 0 24px;
  transition: all 0.3s ease;
  font-size: 16px;
  line-height: 24px;
  font-size: 1.17130307vw;
  line-height: 1.75695461vw;
  --a: var(--white);
  --aHover: var(--white);
  --aUnderlineHover: none;
  --aUnderline: none;
}
.btn > span {
  height: 100%;
  gap: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.btn:hover {
  color: var(--white);
  background: var(--secondHover);
}
.btn--text-md {
  font-size: 20px;
  line-height: 28px;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  font-weight: 600;
}
.btn--text-lg {
  font-size: 32px;
  line-height: 38px;
}
.btn--text-xl {
  font-size: 44px;
  line-height: 48px;
}
.btn--kids {
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-weight: normal;
}
.btn--md {
  height: 52px;
}
.btn--lg {
  height: 56px;
}
.btn--line {
  border: 1px solid var(--second-30);
  background: transparent;
  color: var(--second);
  --a: var(--second);
  --aHover: var(--second);
}
.btn--line:hover {
  border-color: var(--second);
  background: transparent;
  color: var(--second);
}
.btn--line.btn--gray {
  border-color: var(--gray2);
  color: var(--gray1);
  --a: var(--gray1);
  --aHover: var(--gray1);
}
.btn--line.btn--gray:hover {
  border-color: var(--gray1);
  color: var(--gray1);
}
.btn--fixed {
  width: 288px;
}
.btn--fixed2 {
  width: 228px;
}
.btn--fixed3 {
  width: 184px;
}
.btn--blue {
  background: var(--blue);
}
.btn--blue:hover {
  background: var(--blue-105);
}
.btn--green {
  background: var(--main);
}
.btn--green:hover {
  background: var(--main-105);
}
.phone {
  font-size: 20px;
  line-height: 28px;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  font-weight: 600;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(40%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  z-index: 999;
  padding: 24px 0 55px;
}
.header .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__right {
  display: flex;
  align-items: center;
  gap: 40px;
}
.search {
  position: absolute;
  width: 49.56vw;
  left: -27%;
  top: 50%;
  transform: translateY(-200px);
  transition: all 0.3s ease;
}
.search-btn {
  cursor: pointer;
}
.search-outer {
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
}
.search .input {
  background: var(--white);
}
.search .input__btn {
  cursor: pointer;
  background: none;
  border: none;
  width: 1.757vw;
  height: 1.757vw;
  padding: 0;
}
.search.active {
  transform: translateY(-50%);
  z-index: 4;
}
.slider--promo {
  position: relative;
  z-index: 3;
  height: 100%;
}
.slider--promo .swiper-button-next,
.slider--promo .swiper-button-prev {
  position: absolute;
  left: auto;
  right: 71px;
  line-height: 0;
  z-index: 3;
  width: 56px;
  height: 56px;
  background: var(--white);
  border-radius: 50%;
  top: 50%;
  padding: 0;
  margin-top: 0;
  transform: translateY(-50%);
  --svg: var(--black);
  --svgHover: var(--black);
}
.slider--promo .swiper-button-next:before,
.slider--promo .swiper-button-prev:before,
.slider--promo .swiper-button-next:after,
.slider--promo .swiper-button-prev:after {
  display: none;
}
.slider--promo .swiper-button-next.swiper-button-disabled,
.slider--promo .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.slider--promo .swiper-button-prev {
  transform: scaleX(-1) translateY(-50%);
  left: 71px;
  right: auto;
}
.slider--promo .slider-pagination {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  justify-content: space-between;
  width: 100%;
  padding: 75px 71px 0;
  background: url(../img/shade.svg) repeat-x center / auto 100%;
  height: 147px;
}
.slider--promo .slider-pagination > div:not(.slider-pagination__mouse) {
  flex: 1;
}
.slider--promo .slider-pagination__block {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: flex-end;
}
.slider--promo .slider-pagination__cnt {
  color: var(--gray2);
  display: flex;
}
.slider--promo .slider-pagination .swiper-pagination-progressbar {
  background: var(--white);
  position: relative;
  width: 239px;
  --swiper-pagination-color: var(--link);
}
.slider--promo .slider-pagination__progress {
  background: var(--bg);
  position: relative;
  width: 239px;
  line-height: 0;
}
.slider--promo .slider-pagination__progress div {
  background: var(--main);
  height: 4px;
  animation-name: progress;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
.slider--simple {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  z-index: 1;
}
.slider--simple .swiper-button-next,
.slider--simple .swiper-button-prev {
  position: absolute;
  left: auto;
  right: 71px;
  line-height: 0;
  z-index: 3;
  width: 56px;
  height: 56px;
  background: var(--white);
  border-radius: 50%;
  top: 200px;
  padding: 0;
  margin-top: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  --svg: var(--black);
  --svgHover: var(--black);
}
.slider--simple .swiper-button-next:before,
.slider--simple .swiper-button-prev:before,
.slider--simple .swiper-button-next:after,
.slider--simple .swiper-button-prev:after {
  display: none;
}
.slider--simple .swiper-button-next.swiper-button-disabled,
.slider--simple .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.slider--simple .swiper-button-prev {
  transform: scaleX(-1) translateY(-50%);
  left: 71px;
  right: auto;
}
.slider--simple-2 {
  left: auto;
  margin: 0 -71px 0 0;
}
.slider--simple-2 .slider-navigation {
  padding-right: 71px;
}
.slider--articles .swiper-slide {
  width: auto;
}
.slider-navigation {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
  gap: 16px;
}
.slider-navigation .swiper-button-next,
.slider-navigation .swiper-button-prev {
  position: relative;
  left: auto;
  right: auto;
  background: var(--gray4);
  top: auto;
  transform: none;
}
.slider-navigation .swiper-button-next.swiper-button-disabled,
.slider-navigation .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.slider-navigation .swiper-button-prev {
  transform: scaleX(-1);
  left: auto;
  right: auto;
}
@keyframes progress {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.section {
  position: relative;
}
.section--promo {
  height: 100vh;
  width: 100%;
  background: url(../img/paint02.png) no-repeat top right / 720px auto;
}
.section--first {
  padding-top: 140px;
}
.section--color {
  background: url(../img/paint.jpg) no-repeat center / cover;
}
.section--gray {
  background: var(--gray4);
}
.section--paint {
  background: url(../img/paint02.png) no-repeat right top / 725px auto;
}
.section--pb {
  padding-bottom: 80px;
}
.section--pb-lg {
  padding-bottom: 120px;
}
.section--pb-sm {
  padding-bottom: 60px;
}
.section--pt {
  padding-top: 80px;
}
.section--pt-lg {
  padding-top: 120px;
}
.section--pt-sm {
  padding-top: 60px;
}
.promo {
  position: relative;
  z-index: 2;
  transition: opacity 1.5s ease, transform 1.5s ease;
  padding-top: 1px;
}
.promo__title {
  font-size: 256px;
  line-height: 307px;
  text-align: center;
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  color: var(--second);
}
.promo__text {
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-weight: normal;
  font-size: 4.53879941vw;
  line-height: 100%;
  text-align: center;
  margin-bottom: 4.6852123vw;
  width: 75vw;
}
.promo.up {
  opacity: 0;
  transform: translateY(-10%);
  z-index: 1;
}
.promo--1 .slider {
  z-index: 2;
  position: relative;
  overflow: hidden;
}
.promo--1.up .slide__pic {
  transform: rotate(-5deg) scale(2.5) translate(-20%, -60%);
}
.promo--1 .bird {
  transform: matrix(-0.99, 0.16, 0.16, 0.99, 0, 0);
}
.promo--2 {
  height: auto;
  padding-top: 8vw;
}
.promo--2 .h1 {
  width: 51.53733529vw;
  font-size: 4.53879941vw;
  line-height: 100%;
  color: #56C8E1;
}
.promo--2 .plain {
  width: 33.1625183vw;
  height: 23.06002928vw;
  left: 58.49194729vw;
  top: 4.02781845vw;
  transform: translate(-1500px, -200px) scale(0.5);
}
.promo--2 .plain.show {
  transform: translate(0, 0) scale(1);
}
.promo--2 .swiper {
  left: auto;
  margin: 0 -5.19765739vw 0 0;
}
.promo--2 .swiper .icon img {
  filter: grayscale(1);
  transition: all 0.5s ease-in-out;
}
.promo--2 .swiper .swiper-slide {
  width: 21.08345534vw;
  margin-right: 9.3704246vw;
}
.promo--22 .slider-navigation {
  margin: 0;
}
.promo--22 .swiper-button-prev,
.promo--22 .swiper-button-next {
  position: absolute;
}
.promo--22 .swiper-button-prev .icon img,
.promo--22 .swiper-button-next .icon img {
  filter: grayscale(1);
  transition: all 0.5s ease-in-out;
}
.promo--22 .swiper-button-prev:hover .icon img,
.promo--22 .swiper-button-next:hover .icon img {
  filter: grayscale(0);
}
.promo--2.scroll {
  transform: translateY(-20%);
}
.promo--22.scroll {
  transform: translateY(-20%);
}
.promo--3 .bg-cloud-out {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.promo--3 .bg-cloud {
  position: sticky;
  top: 0;
  height: 52.70863836vw;
  background-image: url(../img/new_cloud-1.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
}
.promo--3 .ballon-content {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  height: 90vh;
  z-index: 2;
  padding-top: 2.19619327vw;
}
.promo--3 .ballon-content.step2 {
  z-index: 3;
}
.promo--3 .ballon-content.step2 .content--1 {
  opacity: 0;
}
.promo--3 .ballon-content.step2 .content--2 {
  opacity: 1;
}
.promo--3 .content {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  transition: opacity 1.5s ease, transform 1.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.promo--3 .content--1 {
  opacity: 1;
  z-index: 1;
}
.promo--3 .content--2 {
  z-index: 2;
  opacity: 0;
  flex-direction: column;
}
.promo--3 .bird {
  width: 14.49487555vw;
  height: 13.68960469vw;
  bottom: 16.317716vw;
  left: 65.66617862vw;
  opacity: 1;
  transition: none;
}
.promo--3.scroll .content--1 {
  opacity: 0;
  transform: translateY(-100%);
  z-index: 1;
}
.promo--3.scroll .content--2 {
  opacity: 1;
  z-index: 2;
  transform: translateY(-50%);
}
.promo--3.scroll .balloon {
  transform: rotate(11deg);
  left: 150px;
  top: 12%;
}
.promo--3.scroll .bird {
  opacity: 1;
}
.promo--3.up .balloon {
  transform: rotate(-7deg);
  top: -20%;
}
.promo--3.up .bird {
  transform: translate(100px, -200px);
}
.bird {
  position: absolute;
  width: 238px;
  height: 226px;
  bottom: 80px;
  left: 540px;
  background: url(../img/bird.png) no-repeat center / contain;
  z-index: 2;
  transition: all 1.5s ease;
}
.balloon {
  display: block;
  background: url(../img/balloon.png) no-repeat center / contain;
  transform: rotate(-7deg);
  width: 34.11420205vw;
  height: 45.53440703vw;
  margin-left: 18.74084919vw;
  margin-bottom: 2.92825769vw;
  position: relative;
  z-index: 2;
}
.paint {
  background: no-repeat center / cover;
}
.paint--1 {
  width: 100%;
  height: 100%;
  background-image: url(../img/paint01.png);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.plain {
  position: absolute;
  background: url(../img/plane.png) no-repeat center / contain;
  z-index: 2;
  width: 453px;
  height: 315px;
  left: 631px;
  top: 96px;
  transition: all 2s ease;
}
.slide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 170px 0 71px;
  height: 100%;
  position: relative;
}
.slide__title {
  width: 600px;
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-weight: normal;
  font-size: 96px;
  line-height: 80px;
  margin: 0;
  padding: 0;
  font-size: 7.02781845vw;
  line-height: 5.85651537vw;
  color: var(--main);
}
.slide__text {
  width: 496px;
  padding-left: 104px;
  margin-top: 24px;
}
.slide__pic {
  width: 560px;
  background: no-repeat center / cover;
  height: 440px;
  border-radius: 56px;
  transform: rotate(-5deg);
  transition: all 1.5s ease;
}
@media only screen and (min-width: 992px) {
  .slide-max .slide {
    flex-direction: column-reverse;
    padding: 0 7.245095vw 0;
    justify-content: center;
  }
  .slide-max .slide__pic {
    width: 100%;
    height: 29.4289vw;
    transform: rotate(0deg);
  }
  .slide__box-text {
    display: flex;
    width: 100%;
    padding-top: 1vw;
  }
  .slide-max .slide__title {
    width: 51.53733529vw;
  }
  .slide-max .slide__text {
    padding: 1vw 13.6vw 0 0;
  }
}
.top a {
  font-weight: 600;
  font-size: 1.17130307vw;
  line-height: 150%;
}
.work {
  width: 312px;
}
.work__pic {
  width: 288px;
  height: 189px;
  border-radius: 16px;
  background: no-repeat center / cover;
  margin-bottom: 24px;
  display: block;
}
.work__section {
  font-size: 14px;
  line-height: 20px;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  color: var(--blue);
  margin-bottom: 16px;
}
.work__title {
  font-size: 20px;
  line-height: 28px;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  font-weight: 600;
  --a: var(--black);
}
.work--1 {
  padding-top: 80px;
}
.work--3 {
  padding-top: 160px;
}
.need-help {
  display: flex;
  justify-content: space-between;
}
.need-help-title {
  width: 51.53733529vw;
  margin-bottom: 2.04978038vw;
}
.need-help-title .h1 {
  font-size: 4.53879941vw;
  line-height: 100%;
}
.need-help-title + a {
  font-weight: 600;
  font-size: 1.17130307vw;
  line-height: 150%;
}
.need-help__col {
  width: 369px;
}
.need-help__pic {
  margin-top: 8.477599vw;
  line-height: 0;
}
.need-help__pic img {
  width: 100%;
}
.need-help__content {
  width: 65.481698vw;
  padding-top: 18.59443631vw;
}
.support__pic {
  width: 100%;
  height: 100%;
  background: no-repeat center / cover;
  transition: all 1s ease;
}
.support__block {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.support__info {
  display: flex;
  align-items: center;
  padding: 16px;
  color: var(--white);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--black-50);
  opacity: 0;
  z-index: 1;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  transition: all 0.3s ease;
}
.support__progress {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  bottom: 0;
  background: var(--bg);
  display: flex;
  height: 4px;
}
.support__bar {
  background: var(--main);
  height: 100%;
}
.support__content {
  background: var(--gray4);
  padding: 8px 16px 16px;
  font-size: 10px;
  line-height: 16px;
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
}
.support__collect {
  display: flex;
  justify-content: space-between;
}
.support__collect > div {
  display: flex;
  gap: 8px;
}
.support__gray {
  color: var(--gray2);
}
.support__title {
  font-weight: 600;
  font-size: 1.17130307vw;
  line-height: 150%;
  padding: 0.58565154vw 1.75695461vw 1.46412884vw;
}
.support__btn {
  margin-top: auto;
  padding: 0 1.75695461vw 1.46412884vw;
  text-align: right;
}
.support__btn a {
  font-weight: 600;
  font-size: 1.17130307vw;
  line-height: 150%;
}
.support .btn {
  width: 145px;
}
.support:hover .support__pic {
  transform: scale(1.2);
}
.support:hover .support__info {
  opacity: 1;
}
.tabs {
  display: flex;
  gap: 40px;
}
.tabs__title {
  color: var(--gray2);
  margin-right: -16px;
}
.tabs-select {
  display: none;
}
.tabs--2 {
  gap: 0;
}
.tab {
  cursor: pointer;
  position: relative;
}
.tab.active {
  color: var(--main);
}
/*
.tab:after {
  content: '';
 position: absolute;
 bottom: -14px;
 width: 100%;
 height: 2px;
 background: var(--main);
 opacity: 0;
 transform: translateY(-5px);
 left: 0;
 transition: all 0.3s ease;

}

.tab:hover:after,
.tab.active:after {
  opacity: 1;
  transform: translateY(0);
}
*/
.tabs-content {
  margin-top: 10px;
}
.tab-content {
  display: none;
  padding-top: 20px;
}
.tab--2 {
  border: 1px solid var(--main);
  color: var(--main);
  height: 48px;
  padding: 0 27px;
  display: flex;
  align-items: center;
}
.tab--2:after {
  display: none;
}
.tab--2.active,
.tab--2:hover {
  border-color: var(--main);
  color: var(--white);
  background: var(--main);
}
.tab--2:first-child {
  border-radius: 24px 0 0 24px;
}
.tab--2:last-child {
  border-radius: 0 24px 24px 0;
}
.flags {
  display: inline-block;
  background: url(../img/flags.png) no-repeat center / contain;
  width: 39.43631vw;
  height: 17.42313324vw;
  left: 59.44363104vw;
  top: -3.95314788vw;
  position: absolute;
}
.flags--2 {
  background-image: url(../img/flags2.png);
  width: 645px;
  height: 187px;
  right: 60px;
  top: -23px;
  left: auto;
}
.donate-sums {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-top: 5.12445095vw;
}
.donate-sum {
  font-weight: 600;
  font-size: 44px;
  line-height: 56px;
  margin: 0;
  padding: 0;
  font-size: 3.22108346vw;
  line-height: 4.09956076vw;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.donate-sum input {
  font-weight: 600;
  font-size: 44px;
  line-height: 56px;
  margin: 0;
  padding: 0;
  font-size: 3.22108346vw;
  line-height: 4.09956076vw;
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  border: none;
  border-radius: 0;
  box-shadow: none;
  width: 328px;
  text-align: center;
  border-bottom: 2px solid var(--gray2);
  padding: 16px 0;
  color: var(--black);
  transition: all 0.3s ease;
}
.donate-sum input::placeholder {
  color: var(--black-30);
}
.donate-sum .line {
  position: absolute;
  top: -22px;
  left: -20px;
  width: calc(100% + 3.2942899vw);
  height: calc(100% + 3.2942899vw);
  z-index: -1;
}
.donate-sum .line svg {
  height: 100%;
}
.donate-sum:hover,
.donate-sum.active {
  color: var(--main);
}
.donate-sum:hover input,
.donate-sum.active input {
  color: var(--second);
}
.donate-sum:hover input:valid,
.donate-sum.active input:valid {
  border-bottom-color: var(--second);
}
.donate__row {
  display: flex;
  align-items: stretch;
  margin-top: 48px;
  justify-content: space-between;
}
.donate__row > div {
  width: 466px;
}
.donate__row > div:first-child {
  width: 332px;
}
.donate__row > div:last-child {
  width: 328px;
}
.donate__row > div:last-child .btn {
  height: 100%;
  width: 100%;
}
.checkbox {
  padding-left: 40px;
  display: inline-block;
}
.checkbox input {
  display: none;
}
.checkbox input + span {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  margin-left: -40px;
  float: left;
  border: 1px solid var(--gray-20);
  border-radius: 8px;
  transition: all 0.3s ease;
}
.checkbox input + span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/icons/24-check2.svg) no-repeat center / 16px auto;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.checkbox input:checked + span {
  background: var(--main);
  border-color: var(--main);
}
.checkbox input:checked + span:after {
  opacity: 1;
}
.block-fixed {
  width: 495px;
}
.block-fixed--lg {
  width: 695px;
}
.programs {
  padding-left: 211px;
  margin-top: 56px;
  position: relative;
}
.program {
  width: 590px;
  padding: 40px 0;
  border-bottom: 1px solid var(--gray-20);
  position: relative;
  z-index: 3;
  --a: var(--main);
  --aHover: var(--second);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.program:first-child {
  padding-top: 0;
}
.program:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.program__text {
  font-size: 32px;
  line-height: 44px;
}
.program__pic {
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 100%;
  transform: translateY(-50%) translateX(18px);
  width: 390px;
  height: 390px;
  border-radius: 56px;
  background: no-repeat center / cover;
  transition: all 0.3s ease;
}
.program:hover .program__pic,
.program.active .program__pic {
  opacity: 1;
}
.blue {
  color: var(--blue);
}
.boy {
  display: inline-block;
  background: url(../img/boy2.png) no-repeat center / contain;
  width: 434px;
  height: 665px;
  position: absolute;
  right: 0;
  top: -75px;
}
.speak {
  padding: 24px;
  border-radius: 24px;
  display: flex;
  gap: 24px;
  align-items: stretch;
  transition: all 0.3s ease;
  --a: var(--black);
  --aHover: var(--black);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.speak__section {
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 600;
  width: 160px;
  font-size: 10px;
  line-height: 16px;
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
}
.speak__content {
  flex: 1;
}
.speak__title {
  font-size: 20px;
  line-height: 28px;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  font-weight: 600;
  margin-bottom: 12px;
  transition: all 0.3s ease;
}
.speak__btns {
  display: flex;
  align-items: center;
}
.speak__btn {
  opacity: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--second);
  transition: all 0.3s ease;
  --svg: var(--white);
  --svgHover: var(--white);
}
.speak:hover {
  background: var(--white);
}
.speak:hover .speak__btn {
  opacity: 1;
}
.speak:hover .speak__title {
  color: var(--second);
}
.speak-list {
  width: 808px;
  margin-top: 24px;
}
.float {
  z-index: 19;
  position: relative;
}
#floatStart {
  transform: translateY(-140px);
}
.tags {
  display: flex;
  gap: 8px 4px;
  flex-wrap: wrap;
}
.tag {
  border: 1px solid var(--gray2);
  padding: 2px 8px;
  display: inline-block;
  border-radius: 8px;
  font-size: 10px;
  line-height: 16px;
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
  transition: all 0.3s ease;
  --a: var(--gray2);
  --aHover: var(--main);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.tag:hover,
.tag.active {
  background: var(--bg);
}
.tag--white {
  --a: var(--white);
}
.article {
  position: relative;
  width: 288px;
  --a: var(--black);
  --aHover: var(--main);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.article__top {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.article__bottom {
  margin-top: 40px;
}
.article__date {
  color: var(--gray2);
  position: relative;
  margin-bottom: 48px;
  font-size: 10px;
  line-height: 16px;
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
}
.article__date:after {
  content: '';
  position: absolute;
  width: 80px;
  height: 1px;
  background: var(--gray-20);
  left: 0;
  top: 37px;
}
.article__title {
  font-size: 20px;
  line-height: 28px;
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  font-weight: 600;
  margin-bottom: 16px;
}
.article__pic {
  width: 100%;
  background: no-repeat center / cover;
  height: 225px;
  transition: all 0.3s ease;
}
.article__pic-outer {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 24px;
}
.article:hover .article__pic {
  transform: scale(1.1);
}
.article--main {
  width: 576px;
  min-height: 450px;
  display: flex;
  align-items: flex-end;
  color: var(--white);
  --a: var(--white);
  --aHover: var(--second);
}
.article--main .article__pic {
  height: 100%;
}
.article--main .article__pic-outer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.article--main .article__pic-outer:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  /* background: var(--black); */
  opacity: 0.4;
  z-index: 2;
}
.article--main .article__content {
  padding: 40px;
  position: relative;
  z-index: 3;
}
.article--main .article__date {
  margin: 0;
  color: var(--white);
}
.article--main .article__date:after {
  display: none;
}
.article--main .article__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0.03em;
  margin: 0;
  padding: 0;
  font-size: 2.34260615vw;
  line-height: 3.22108346vw;
  margin-bottom: 16px;
}
.articles {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.articles__col {
  width: 600px;
}
.articles-list {
  justify-content: space-between;
  display: flex;
  gap: 40px 0;
  flex-wrap: wrap;
  width: 100%;
}
.cloud {
  background: url(../img/paint03.png) no-repeat center / contain;
  height: 738px;
  padding-top: 140px;
}
.numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  justify-content: center;
}
.number {
  text-align: center;
  width: 400px;
}
.number__num {
  color: var(--blue);
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-weight: normal;
  font-size: 96px;
  line-height: 80px;
  margin: 0;
  padding: 0;
  font-size: 7.02781845vw;
  line-height: 5.85651537vw;
  margin: 24px 0;
}
.number .btns {
  margin-top: 16px;
}
.number--main {
  width: 100%;
}
.number--main .number__num {
  color: var(--second);
  margin: 12px 0 0;
  font-size: 140px;
  line-height: 150px;
}
.mb--xxs {
  margin-bottom: 12px;
}
.mb--xs {
  margin-bottom: 16px;
}
.mb--sm {
  margin-bottom: 24px;
}
.mb--md {
  margin-bottom: 32px;
}
.mb--lg {
  margin-bottom: 40px;
}
.mb--xl {
  margin-bottom: 48px;
}
.mb--xxl {
  margin-bottom: 56px;
}
.mb--extra {
  margin-bottom: 64px;
}
.mt--xxs {
  margin-top: 12px;
}
.mt--xs {
  margin-top: 16px;
}
.mt--sm {
  margin-top: 24px;
}
.mt--md {
  margin-top: 32px;
}
.mt--lg {
  margin-top: 40px;
}
.mt--xl {
  margin-top: 48px;
}
.mt--xxl {
  margin-top: 56px;
}
.mt--extra {
  margin-top: 64px;
}
body {
  font-size: 1.17130307vw;
}
.text {
  font-size: 1.17130307vw;
  line-height: 1.75695461vw;
}
.text-big {
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
}
.text-small {
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.text-micro {
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
}
body {
  font-size: 1.17130307vw;
  line-height: 1.75695461vw;
}
.content {
  padding: 0 5.19765739vw;
}
.logo {
  width: 21.08345534vw;
  height: 4.97803807vw;
}
.logo--phil {
  width: 5.27086384vw;
  height: 1.3909224vw;
}
.links {
  gap: 1.46412884vw;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.menu {
  gap: 2.92825769vw;
}
.menu-item {
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  padding: 1.46412884vw 0;
}
.menu-item.active > a {
  color: var(--main);
}
.social * {
  width: 3.51390922vw;
}
.icon {
  width: 1.75695461vw;
}
.icon--lg {
  width: 2.34260615vw;
}
.input--btn {
  padding-right: 3.22108346vw;
}
.input__btn {
  right: 1.17130307vw;
  width: 1.75695461vw;
}
.btn {
  height: 3.51390922vw;
  border-radius: 1.75695461vw;
  padding: 15px 1.75695461vw;
  font-size: 1.17130307vw;
  line-height: 1.75695461vw;
}
.btn > span {
  gap: 0.29282577vw;
}
.btn--text-md {
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
}
.btn--text-lg {
  font-size: 2.34260615vw;
  line-height: 2.7818448vw;
}
.btn--text-xl {
  font-size: 3.22108346vw;
  line-height: 3.51390922vw;
}
.btn--md {
  height: 3.80673499vw;
}
.btn--lg {
  height: 4.09956076vw;
}
.btn--fixed {
  width: 21.08345534vw;
}
.btn--fixed2 {
  width: 16.69106881vw;
}
.btn--fixed3 {
  width: 13.46998536vw;
}
.phone {
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
}
.header {
  padding: 1.75695461vw 0 0;
  transition: all 0.6s ease-in-out;
}
.header.active {
  padding: 0.43923865vw 0;
  background-color: #fff;
}
.header__right {
  gap: 2.92825769vw;
}
.search {
  transform: translateY(-14.64128843vw);
}
.search-outer {
  gap: 2.92825769vw;
}
.slider--promo .swiper-button-next,
.slider--promo .swiper-button-prev {
  right: 5.19765739vw;
  width: 4.09956076vw;
  height: 4.09956076vw;
}
.slider--promo .swiper-button-prev {
  left: 5.19765739vw;
  right: auto;
}
.slider--promo .slider-pagination {
  padding: 5.49048316vw 5.19765739vw 0;
  height: 10.761347vw;
}
.slider--promo .slider-pagination__block {
  gap: 1.75695461vw;
}
.slider--promo .slider-pagination .swiper-pagination-progressbar {
  width: 17.49633968vw;
}
.slider--promo .slider-pagination__progress {
  width: 17.49633968vw;
}
.slider--promo .slider-pagination__progress div {
  height: 0.29282577vw;
}
.slider--simple .swiper-button-next,
.slider--simple .swiper-button-prev {
  right: 5.19765739vw;
  width: 4.09956076vw;
  height: 4.09956076vw;
  top: 14.64128843vw;
}
.slider--simple .swiper-button-next:hover .icon img,
.slider--simple .swiper-button-prev:hover .icon img {
  filter: grayscale(0);
}
.slider--simple .swiper-button-prev {
  left: 5.19765739vw;
  right: auto;
}
.slider--simple-2 {
  left: auto;
  margin: 0 -5.19765739vw 0 0;
}
.slider--simple-2 .swiper-slide {
  margin: 0 1.75695461vw 0 0;
}
.slider--simple-2 .swiper-slide:last-child {
  margin-right: 5.19765739vw;
}
.slider--simple-2 .slider-navigation {
  padding-right: 5.19765739vw;
}
.slider-navigation {
  margin-top: 2.92825769vw;
  gap: 1.17130307vw;
}
.section--promo {
  background-size: 52.70863836vw auto;
  height: auto;
}
.section--first {
  padding-top: 9.3704246vw;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .section--footer-bg .content {
    z-index: 2;
    position: relative;
  }
  .section--footer-bg:before {
    content: '';
    background: #eff5e9;
    width: 100%;
    height: 18.30161054vw;
    position: absolute;
    bottom: 0;
    z-index: 1;
  }
}
.section--paint {
  background-size: 53.07467057vw auto;
}
.section--pb {
  padding-bottom: 5.85651537vw;
}
.section--pb-lg {
  padding-bottom: 8.78477306vw;
}
.section--pb-sm {
  padding-bottom: 4.39238653vw;
}
.section--pt {
  padding-top: 5.85651537vw;
}
.section--pt-lg {
  padding-top: 8.78477306vw;
}
.section--pt-sm {
  padding-top: 4.39238653vw;
}
.promo__title {
  font-size: 14.0556369vw;
  line-height: 16.8374817vw;
}
.promo--3.scroll .balloon {
  left: 10.98096633vw;
}
.promo--3.up .bird {
  transform: translate(7.32064422vw, -14.64128843vw);
}
.bird {
  width: 17.42313324vw;
  height: 16.54465593vw;
  bottom: 5.85651537vw;
  left: 39.16544656vw;
}
.slide {
  padding: 0 12.44509517vw 0 5.19765739vw;
}
.slide__title {
  width: 43.9238653vw;
  font-size: 7.02781845vw;
  line-height: 5.85651537vw;
}
.slide__text {
  width: 36.31039531vw;
  padding-left: 7.61346999vw;
  margin-top: 1.75695461vw;
}
.slide__pic {
  width: 36.31039531vw;
  height: 27.23279649vw;
  border-radius: 4.09956076vw;
  transform: rotate(-5deg);
  transition: all 0.3s ease-in-out;
}
.slide__pic.show1 {
  transform: scale(1.25) rotate(-5deg);
  opacity: 0.75;
}
.slide__pic.show2 {
  transform: scale(1.5) rotate(-5deg);
  opacity: 0.5;
}
.slide__pic.show3 {
  transform: scale(2) rotate(-5deg);
  opacity: 0;
}
.promo--1 .slide__pic {
  margin: 3.66032211vw 0 14.64128843vw;
}
#promo {
  padding-top: 9.3704246vw;
}
.work {
  width: 22.84040996vw;
}
.work__pic {
  width: 21.08345534vw;
  height: 13.83601757vw;
  border-radius: 1.17130307vw;
  margin-bottom: 1.75695461vw;
}
.work__section {
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
  margin-bottom: 1.17130307vw;
}
.work__title {
  font-weight: 600;
  font-size: 1.46412884vw;
  line-height: 150%;
}
.work__date {
  font-size: 0.87847731vw;
  line-height: 150%;
  color: var(--black-30);
  margin-top: 1.17130307vw;
}
.work--1 {
  padding-top: 5.85651537vw;
}
.work--3 {
  padding-top: 11.71303075vw;
}
.need-help__col {
  width: 21.08345534vw;
}
.support {
  width: 21.08345534vw;
  border-radius: 1.17130307vw;
  display: flex;
  flex-direction: column;
  background: var(--gray4);
}
.support__block {
  height: 21.08345534vw;
  border-radius: 1.17130307vw 1.17130307vw 0 0;
}
.support__info {
  padding: 1.17130307vw;
  font-size: 1.02489019vw;
  line-height: 1.46412884vw;
}
.support__progress {
  height: 0.29282577vw;
}
.support__collect {
  margin-top: 1.17130307vw;
  font-size: 0.87847731vw;
  line-height: 150%;
  padding: 0 1.75695461vw;
}
.support__collect > div {
  gap: 0.29282577vw;
}
.tabs {
  gap: 2.34260615vw;
}
.tabs__title {
  margin-right: -1.17130307vw;
}
.tabs--2 {
  gap: 0;
}
.tab:after {
  bottom: -1.02489019vw;
  height: 0.14641288vw;
  transform: translateY(-0.36603221vw);
}
.tab-content-box {
  display: flex;
  margin-top: 25px;
}
@media only screen and (max-width: 991px) {
  .tab-content-box {
    flex-direction: column;
  }
}
.color-green {
  color: #74a350;
}
.img-sber {
  width: 28.69692533vw;
  /* height: 4.538799vw; */
}
.img-tinkoff {
  width: 28.6969vw;
  /* height: 7.0278vw; */
}
.img-bank {
  width: 22.18vw;
  /* height: 24.15812591508053vw; */
  margin-left: 4.099vw;
}
@media only screen and (max-width: 991px) {
  .img-sber {
    width: 43.696925vw;
    height: auto;
  }
  .img-tinkoff {
    width: 48.6969vw;
    height: auto;
  }
  .img-bank {
    width: 42.18vw;
    height: auto;
  }
}
.section--donate {
  z-index: 3;
}
.section--donate input[type=text],
.section--donate input[type=email],
.section--donate input[type=number] {
  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;
  padding: 0;
}
.tab-content-left {
  padding-bottom: 15px;
  padding-right: 25px;
}
.table-schet {
  width: 49.565154vw;
}
.sms-info {
  font-weight: 600;
  font-size: 1.7569vw;
  line-height: 2.34260615vw;
  letter-spacing: 0.03em;
  color: #74a350;
  text-align: center;
}
.sms-tooltip {
  font-weight: 600;
  font-size: 1.464vw;
  line-height: 2.04978038vw;
  color: #151615;
  background: #ffffff;
  border-radius: 2.19619vw;
  padding: 1.31771596vw 2.855vw;
  margin: 2.562vw 3vw 0;
  position: relative;
  display: inline-block;
}
.sms-tooltip:after {
  content: '';
  width: 2.855vw;
  height: 1.61054173vw;
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='22' viewBox='0 0 39 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 24C6.9 17.6 9.83333 5.66667 10.5 0.5H38.5C34 7.83333 20.1 22.8 0.5 24Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: cover;
  position: absolute;
  top: 100%;
  left: 2.56222548vw;
}
@media only screen and (max-width: 991px) {
  .tab-content-left {
    padding-bottom: 15px;
    padding-right:25px;
  }
  .table-schet {
    width: 100%;
  }
  .sms-info {
    font-size: 4.44444444vw;
    line-height: 1.2;
    padding: 20px 0;
  }
  .sms-tooltip {
    font-size: 4.44444444vw;
    line-height: 2.04978038vw;
    border-radius: 8.33vw;
    padding: 5vw 10.833vw;
    margin: 9.72vw 5.55vw 0;
  }
  .sms-tooltip:after {
    width: 10.83vw;
    height: 6.111vw;
    left: 9.72vw;
  }
}
.block-info {
  padding-left: 3.8067vw;
  font-weight: 400;
  font-size: 1.02489019vw;
  line-height: 1.464vw;
  color: #5e5e5e;
  position: relative;
}
.block-info:before {
  content: '';
  width: 1.3177vw;
  height: 1.3177vw;
  position: absolute;
  left: 0.51244vw;
  top: 0.51244vw;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.75611 16.1339C1.91767 17.5738 3.06673 18.7221 4.50596 18.889C6.38797 19.1072 8.33691 19.3333 10.3333 19.3333C12.3296 19.3333 14.2785 19.1072 16.1605 18.889C17.5998 18.7221 18.7488 17.5738 18.9104 16.1339C19.1206 14.2604 19.3333 12.3204 19.3333 10.3332C19.3333 8.34611 19.1206 6.4061 18.9104 4.53257C18.7488 3.09274 17.5998 1.94438 16.1605 1.77751C14.2785 1.55931 12.3296 1.33325 10.3333 1.33325C8.33691 1.33325 6.38797 1.55931 4.50596 1.77751C3.06673 1.94438 1.91767 3.09274 1.75611 4.53257C1.54588 6.4061 1.33325 8.34611 1.33325 10.3332C1.33325 12.3204 1.54588 14.2604 1.75611 16.1339Z' fill='%23EFF5E9'/%3E%3Cpath d='M18.9104 4.53257L19.6557 4.44894L18.9104 4.53257ZM18.9104 16.1339L18.1651 16.0503L18.9104 16.1339ZM4.50596 18.889L4.59234 18.144L4.50596 18.889ZM10.3333 18.5833C8.38716 18.5833 6.48069 18.3629 4.59234 18.144L4.41958 19.634C6.29525 19.8515 8.28665 20.0833 10.3333 20.0833V18.5833ZM16.0742 18.144C14.1858 18.3629 12.2793 18.5833 10.3333 18.5833V20.0833C12.3799 20.0833 14.3713 19.8515 16.2469 19.634L16.0742 18.144ZM19.6557 16.2176C19.8655 14.3482 20.0833 12.3683 20.0833 10.3332H18.5833C18.5833 12.2724 18.3758 14.1726 18.1651 16.0503L19.6557 16.2176ZM20.0833 10.3332C20.0833 8.29816 19.8655 6.31828 19.6557 4.44894L18.1651 4.6162C18.3758 6.49392 18.5833 8.39407 18.5833 10.3332H20.0833ZM10.3333 2.08325C12.2793 2.08325 14.1858 2.30359 16.0742 2.52252L16.2469 1.0325C14.3713 0.815038 12.3799 0.583252 10.3333 0.583252V2.08325ZM4.59234 2.52252C6.48069 2.30359 8.38716 2.08325 10.3333 2.08325V0.583252C8.28666 0.583252 6.29525 0.815038 4.41958 1.0325L4.59234 2.52252ZM1.01079 4.44894C0.801031 6.31828 0.583252 8.29816 0.583252 10.3332H2.08325C2.08325 8.39406 2.29074 6.49392 2.50143 4.6162L1.01079 4.44894ZM0.583252 10.3332C0.583252 12.3683 0.801032 14.3482 1.01079 16.2176L2.50143 16.0503C2.29074 14.1726 2.08325 12.2724 2.08325 10.3332H0.583252ZM19.6557 4.44894C19.455 2.66054 18.0314 1.23939 16.2469 1.0325L16.0742 2.52252C17.1682 2.64936 18.0426 3.52493 18.1651 4.6162L19.6557 4.44894ZM16.2469 19.634C18.0314 19.4271 19.455 18.006 19.6557 16.2176L18.1651 16.0503C18.0426 17.1416 17.1682 18.0171 16.0742 18.144L16.2469 19.634ZM4.41958 1.0325C2.63514 1.23939 1.21146 2.66054 1.01079 4.44894L2.50143 4.6162C2.62388 3.52493 3.49832 2.64936 4.59234 2.52252L4.41958 1.0325ZM4.59234 18.144C3.49832 18.0171 2.62388 17.1416 2.50143 16.0503L1.01079 16.2176C1.21146 18.006 2.63514 19.4271 4.41958 19.634L4.59234 18.144Z' fill='%2374A350'/%3E%3Cpath d='M10.6665 9.99984L10.6665 14.6665M10.6665 6.6665L10.6665 7.33317' stroke='%2374A350' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
}
.tab-content .block-info {
  padding-right: 4.392vw;
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .tab-content .block-info {
    padding: 0 0 0 9.8067vw;
    font-size: 4.44444444vw;
    line-height: 1.2;
    margin-top: -20px;
  }
  .block-info:before {
    width: 5vw;
    height: 5vw;
    left: 1.94444444vw;
    top: 1.94444444vw;
  }
}
.tab--2 {
  height: 3.51390922vw;
  padding: 0 1.97657394vw;
}
.tab--2:first-child {
  border-radius: 1.75695461vw 0 0 1.75695461vw;
}
.tab--2:last-child {
  border-radius: 0 1.75695461vw 1.75695461vw 0;
}
.flags--2 {
  width: 47.2181552vw;
  height: 13.68960469vw;
  right: 4.39238653vw;
  top: -1.68374817vw;
  left: auto;
}
.donate-sum {
  font-size: 3.22108346vw;
  line-height: 4.09956076vw;
}
.donate-sum input {
  font-size: 3.22108346vw;
  line-height: 4.09956076vw;
  width: 24.01171303vw;
  border-bottom: 0.14641288vw solid var(--gray2);
  padding: 1.17130307vw 0;
}
.donate-sum .line {
  top: -1.61054173vw;
  left: -1.46412884vw;
}
.donate__row {
  margin-top: 3.51390922vw;
}
.donate__row > div {
  width: 34.11420205vw;
}
.donate__row > div:first-child {
  width: 24.3045388vw;
}
.donate__row > div:last-child {
  width: 24.01171303vw;
}
.checkbox {
  padding-left: 2.92825769vw;
}
.checkbox input + span {
  width: 1.75695461vw;
  height: 1.75695461vw;
  margin-left: -2.92825769vw;
  border-radius: 0.58565154vw;
}
.checkbox input + span:after {
  background-size: 1.17130307vw auto;
}
.block-fixed {
  width: 36.23718887vw;
}
.block-fixed--lg {
  width: 50.87847731vw;
}
.programs {
  padding-left: 15.4465593vw;
  margin-top: 4.09956076vw;
}
.program {
  width: 43.19180088vw;
  padding: 2.92825769vw 0;
}
.program:first-child {
  padding-top: 0;
}
.program:last-child {
  padding-bottom: 0;
}
.program__text {
  font-weight: 600;
  font-size: 2.3426vw;
  line-height: 3.221vw;
}
.program__pic {
  transform: translateY(-50%) translateX(1.31771596vw);
  width: 28.55051245vw;
  height: 28.55051245vw;
  border-radius: 4.09956076vw;
}
.boy {
  width: 31.7715959vw;
  height: 48.68228404vw;
  top: -5.49048316vw;
}
.speak {
  padding: 1.75695461vw;
  border-radius: 1.75695461vw;
  gap: 1.75695461vw;
}
.speak__section {
  width: 11.71303075vw;
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
}
.speak__title {
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
}
.speak__btn {
  width: 4.09956076vw;
  height: 4.09956076vw;
}
.speak-list {
  width: 59.15080527vw;
  margin-top: 1.75695461vw;
}
#floatStart {
  transform: translateY(-10.2489019vw);
}
.tags {
  gap: 0.58565154vw 0.29282577vw;
  margin-top: 1.46412884vw;
}
.tag {
  padding: 0.14641288vw 0.58565154vw;
  border-radius: 0.58565154vw;
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
}
.article {
  width: 20.8vw;
}
.article__top {
  gap: 1.17130307vw;
  margin-bottom: 1.17130307vw;
}
.article__bottom {
  margin-top: 2.92825769vw;
}
.article__date {
  margin-bottom: 3.51390922vw;
  font-size: 0.73206442vw;
  line-height: 1.17130307vw;
}
.article__date:after {
  width: 5.85651537vw;
  top: 2.70863836vw;
}
.article__title {
  font-size: 1.46412884vw;
  line-height: 2.04978038vw;
  margin-bottom: 1.17130307vw;
}
.article__pic {
  height: 16.47144949vw;
}
.article__pic-outer {
  border-radius: 1.75695461vw;
  margin-bottom: 1.75695461vw;
}
.article--main {
  width: 42.16691069vw;
  min-height: 32.94289898vw;
}
.article--main .article__content {
  padding: 2.92825769vw;
}
.article--main .article__date {
  margin: 0;
}
.article--main .article__title {
  font-size: 2.34260615vw;
  line-height: 3.22108346vw;
  margin-bottom: 1.17130307vw;
}
.articles__col {
  width: 43.9238653vw;
}
.articles-list {
  gap: 2.92825769vw 0;
}
.cloud {
  height: 54.02635432vw;
  padding-top: 10.2489019vw;
}
.numbers {
  gap: 2.92825769vw 0;
}
.number {
  width: 29.28257687vw;
}
.number__num {
  font-size: 7.02781845vw;
  line-height: 5.85651537vw;
  margin: 1.75695461vw 0;
}
.number .btns {
  margin-top: 1.17130307vw;
}
.number--main .number__num {
  margin: 0.87847731vw 0 0;
  font-size: 10.2489019vw;
  line-height: 10.98096633vw;
}
.mb--xxs {
  margin-bottom: 0.87847731vw;
}
.mb--xs {
  margin-bottom: 1.17130307vw;
}
.mb--sm {
  margin-bottom: 1.75695461vw;
}
.mb--md {
  margin-bottom: 2.34260615vw;
}
.mb--lg {
  margin-bottom: 2.92825769vw;
}
.mb--xl {
  margin-bottom: 3.51390922vw;
}
.mb--xxl {
  margin-bottom: 4.09956076vw;
}
.mb--extra {
  margin-bottom: 4.6852123vw;
}
.mt--xxs {
  margin-top: 0.87847731vw;
}
.mt--xs {
  margin-top: 2.34260615vw;
}
.mt--sm {
  margin-top: 1.75695461vw;
}
.mt--md {
  margin-top: 2.34260615vw;
}
.mt--lg {
  margin-top: 2.92825769vw;
}
.mt--xl {
  margin-top: 3.51390922vw;
}
.mt--xxl {
  margin-top: 4.09956076vw;
}
.mt--extra {
  margin-top: 4.6852123vw;
}
@media only screen and (min-width: 992px) {
  .slider--articles .swiper-wrapper {
    justify-content: space-between;
    display: flex;
    gap: 2.92825769vw 0;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 991px) {
  /*lg*/
  h1,
  .h1 {
    font-family: 'PF Kids Pro Grade Five', sans-serif;
    font-weight: normal;
    font-size: 56px;
    line-height: 44px;
    margin: 0;
    padding: 0;
  }
  h2,
  .h2 {
    font-weight: 600;
    font-size: 38px;
    line-height: 44px;
    margin: 0;
    padding: 0;
  }
  h3,
  .h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.03em;
    margin: 0;
    padding: 0;
  }
  h4,
  .h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.03em;
    padding: 0;
    margin: 0;
  }
  .text {
    font-size: 16px;
    line-height: 24px;
  }
  .text-big {
    font-size: 20px;
    line-height: 28px;
  }
  .text-small {
    font-size: 14px;
    line-height: 20px;
  }
  .text-micro {
    font-size: 10px;
    line-height: 16px;
  }
  body {
    font-size: 16px;
    line-height: 24px;
    font-size: 4.44444444vw;
    line-height: 6.66666667vw;
  }
  body.open .menu {
    transform: translateX(0);
  }
  .content {
    padding: 0 20px;
  }
  .footer {
    padding: 40px 0;
  }
  .footer .content {
    display: block;
    overflow: hidden;
  }
  .footer__col {
    width: 100%;
  }
  .footer__col:first-child {
    margin-right: 0;
    display: block;
  }
  .footer__menu .footer__col {
    width: 138px;
  }
  .footer__menu .footer__col:last-child {
    width: 138px;
    flex: none;
  }
  .footer .footer__col--first .phone,
  .footer .footer__col--first .email {
    text-align: center;
  }
  .logo {
    width: 288px;
    height: 68px;
  }
  .logo--header {
    width: 143px;
    height: 34px;
  }
  .logo--phil {
    width: 72px;
    height: 19px;
  }
  .philgood {
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .logo--istok {
    width: 27.179vw;
    flex: 27.9vw 0 0;
    height: 9.74vw;
    margin-left: 1.009vw;
  }
  .support_istok {
    width: 100%;
    margin-bottom: 8vw;
  }
  .links {
    display: block;
    margin-bottom: 40px;
    margin-right: -50px;
    margin-top: 40px;
    column-count: 2;
    column-gap: 24px;
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .links > div {
    margin-bottom: 20px;
  }
  .social {
    justify-content: flex-start;
    gap: 32px;
  }
  .social * {
    width: 48px;
  }
  .icon {
    width: 24px;
  }
  .icon--lg {
    width: 32px;
  }
  .input {
    border-radius: 24px;
    height: 48px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .inputs {
    width:100%;
    border-radius: 24px;
    height: 48px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .input--btn {
    padding-right: 44px;
  }
  .input__btn {
    right: 16px;
    width: 24px;
  }
  .menu {
    display: none;
  }
  .menu-footer__title {
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 24px;
  }
  .menu-footer__list {
    gap: 16px;
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .subscribe__title {
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 16px;
  }
  .btn {
    height: 48px;
    border-radius: 24px;
    padding: 0 24px;
    font-size: 16px;
    line-height: 24px;
    font-size: 4.44444444vw;
    line-height: 6.66666667vw;
  }
  .btn > span {
    gap: 4px;
  }
  .btn--text-md {
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .btn--text-lg {
    font-size: 32px;
    line-height: 38px;
  }
  .btn--text-xl {
    font-size: 44px;
    line-height: 48px;
  }
  .btn--sm {
    height: 36px;
    padding: 0 14px;
  }
  .btn--md {
    height: 52px;
  }
  .btn--lg {
    height: 56px;
  }
  .btn--fixed {
    width: 288px;
  }
  .btn--fixed2 {
    width: 228px;
  }
  .btn--fixed3 {
    width: 184px;
  }
  .phone {
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .header {
    padding: 16px 0;
  }
  .header__right {
    gap: 16px;
  }
  .search {
    /* display: none; */
    bottom: 5.55vw;
    top: initial;
    left: 5.55vw;
    width: 88.88vw;
    z-index: 22;
  }
  .search .input__btn {
    width: 5.55vw;
    height: 5.55vw;
  }
  .search .input__btn .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .search-outer {
    display: none;
  }
  body.menu-active {
    overflow: hidden;
  }
  body.menu-active header {
    background: #fff;
  }
  body.menu-active .btn-mobile-menu img {
    display: none;
  }
  body.menu-active .btn-mobile-menu {
    height: 6.66666667vw;
    width: 4.44vw;
    height: 4.44vw;
    margin-right: 5px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.53033 1.46967C3.23744 1.17678 2.76256 1.17678 2.46967 1.46967C2.17678 1.76256 2.17678 2.23744 2.46967 2.53033L3.53033 1.46967ZM13.7834 13.844C14.0763 14.1369 14.5511 14.1369 14.844 13.844C15.1369 13.5511 15.1369 13.0763 14.844 12.7834L13.7834 13.844ZM2.46967 2.53033L13.7834 13.844L14.844 12.7834L3.53033 1.46967L2.46967 2.53033Z' fill='%2374A350'/%3E%3Cpath d='M13.5303 1.53033C13.8232 1.23744 13.8232 0.762563 13.5303 0.46967C13.2374 0.176777 12.7626 0.176777 12.4697 0.46967L13.5303 1.53033ZM1.15596 11.7834C0.863068 12.0763 0.863067 12.5511 1.15596 12.844C1.44885 13.1369 1.92373 13.1369 2.21662 12.844L1.15596 11.7834ZM12.4697 0.46967L1.15596 11.7834L2.21662 12.844L13.5303 1.53033L12.4697 0.46967Z' fill='%2374A350'/%3E%3C/svg%3E%0A");
  }
  .search-outer.active {
    display: inline-block;
    position: absolute;
    width: 100vw;
    height: calc(100vh - 18.88888889vw);
    top: 18.88888889vw;
    left: 0;
    background: #fff;
    padding: 11.11vw 5.55vw;
  }
  .search-outer.active .menu {
    display: inline-block;
    padding-left: 12.22vw;
    width: 100%;
  }
  .search-outer.active .menu-item {
    font-size: 4.44vw;
    line-height: 1.2;
    padding: 0 0 13.33vw;
  }
  .search-outer.active .menu-item span {
    color: #74a350;
    position: absolute;
    right: 0;
  }
  .drop.active {
    display: inline;
    z-index: 9;
    top: 18.88888889vw;
    width: 100%;
    filter: initial;
    height: 70vh;
    padding-left: 18.05555556vw;
    position: fixed;
  }
  .drop li {
    margin-bottom: 6.66vw;
  }
  .menu-item-drop span:before {
    width: 1.66vw;
    height: 2.77777778vw;
    margin-right: 2.77777778vw;
    background-size: 100% auto;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.77468 7.91985C0.454273 8.18237 0.407341 8.65491 0.669853 8.97532C0.932365 9.29573 1.40491 9.34266 1.72532 9.08015L0.77468 7.91985ZM4.75 5L5.3323 5.47268C5.5559 5.19722 5.5559 4.80278 5.3323 4.52732L4.75 5ZM1.72532 0.919853C1.40491 0.657341 0.932365 0.704274 0.669853 1.02468C0.407341 1.34509 0.454273 1.81764 0.77468 2.08015L1.72532 0.919853ZM1.72532 9.08015C3.29834 7.79136 4.10186 6.98849 5.3323 5.47268L4.1677 4.52732C3.004 5.9609 2.2729 6.69235 0.77468 7.91985L1.72532 9.08015ZM0.77468 2.08015C2.2729 3.30765 3.004 4.0391 4.1677 5.47268L5.3323 4.52732C4.10186 3.01151 3.29834 2.20864 1.72532 0.919853L0.77468 2.08015Z' fill='%2374A350'/%3E%3C/svg%3E%0A");
  }
  .search-outer.active .menu-item ul span {
    margin: 0 0 6.66vw -8.88vw;
    position: relative;
    display: inline-block;
  }
  .menu-item-drop ul span:before {
    transform: rotate(180deg);
  }
  .search-btn {
    display: none;
  }
  .slider--promo {
    height: auto;
    margin-top: -10px;
    padding-top: 10px;
  }
  .slider--promo .swiper-button-next,
  .slider--promo .swiper-button-prev {
    display: none;
  }
  .slider--promo .slider-pagination {
    padding: 34px 20px;
    background: none;
    height: auto;
    position: relative;
  }
  .slider--promo .slider-pagination__cnt {
    color: var(--black);
  }
  .slider--promo .slider-pagination .swiper-pagination-progressbar {
    width: 264px;
  }
  .slider--promo .slider-pagination__progress {
    width: 264px;
  }
  .slider--promo .slider-pagination__progress div {
    height: 4px;
  }
  .slider--simple .swiper-slide {
    padding: 0 4px 0 20px;
  }
  .slider--simple .swiper-slide:last-child {
    padding-right: 20px;
  }
  .slider--simple .swiper-button-next,
  .slider--simple .swiper-button-prev {
    display: none;
  }
  .slider--simple-2 {
    width: 100vw;
    left: -20px;
    margin: 0;
  }
  .slider--simple-2 .swiper-slide {
    padding: 0 4px 0 20px;
  }
  .slider--simple-2 .swiper-slide:last-child {
    padding-right: 20px;
  }
  .slider--articles {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    position: relative;
  }
  .slider--articles .swiper-slide {
    padding: 0 4px 0 20px;
  }
  .slider--articles .swiper-slide:last-child {
    padding-right: 20px;
  }
  .section--promo {
    height: auto;
    background-size: contain;
  }
  .section--first {
    padding-top: 76px;
  }
  .section--paint {
    background-size: 100% auto;
  }
  .section--donate .h1 {
    padding-top: 40px;
  }
  .section--pb {
    padding-bottom: 40px;
  }
  .section--pb-lg {
    padding-bottom: 60px;
  }
  .section--pb-sm {
    padding-bottom: 30px;
  }
  .section--pt {
    padding-top: 40px;
  }
  .section--pt-lg {
    padding-top: 60px;
  }
  .section--pt-sm {
    padding-top: 30px;
  }
  .promo {
    position: relative;
    height: auto;
  }
  .promo__title {
    font-size: 106px;
    line-height: 80px;
  }
  .promo__text {
    font-family: 'PF Kids Pro Grade Five', sans-serif;
    font-weight: normal;
    font-size: 56px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 15.55555556vw;
    line-height: 12.22222222vw;
    margin-bottom: 40px;
  }
  .promo.up {
    opacity: 1;
    transform: none;
  }
  .promo.down {
    opacity: 1;
    transform: none;
  }
  .promo--1 {
    padding-top: 80px;
    background: url(../img/paint01.png) no-repeat center / cover;
  }
  .promo--1.up .slide__pic {
    transform: none;
  }
  .promo--1 .paint--1 {
    display: none;
  }
  .promo--2 {
    height: auto;
    padding-top: 64px;
    background: url(../img/paint02.png) no-repeat right top / contain;
  }
  .promo--2.scroll {
    transform: none;
  }
  .promo--3 .content {
    position: relative;
    top: auto;
    transform: none;
  }
  .promo--3 .content--1 {
    opacity: 1;
    padding-top: 165px;
    padding-bottom: 780px;
  }
  .promo--3 .content--2 {
    opacity: 1;
    transform: none;
    padding-bottom: 100px;
  }
  .promo--3 .bird {
    display: none;
  }
  .promo--3.scroll .content--1 {
    opacity: 1;
    transform: none;
    z-index: 1;
  }
  .promo--3.scroll .content--2 {
    opacity: 1;
    z-index: 2;
    transform: none;
  }
  .promo--3.scroll .balloon {
    transform: none;
    left: 15px;
    top: 330px;
  }
  .promo--3.scroll .bird {
    opacity: 1;
  }
  .promo--3.up .balloon {
    transform: none;
    top: 330px;
  }
  .promo--3.up .bird {
    transform: none;
  }
  .bird {
    width: 123px;
    height: 117px;
    bottom: auto;
    left: 20px;
    top: 210px;
  }
  .balloon {
    width: 234px;
    height: 358px;
    transform: rotate(-7deg);
    left: 15px;
    top: 330px;
    transition: none;
  }
  .plain {
    position: relative;
    width: 252px;
    height: 175px;
    left: 0;
    top: 0;
    margin: 0 auto 16px;
  }
  .slide {
    flex-direction: column-reverse;
    padding: 0 20px;
    height: auto;
  }
  .slide__title {
    width: 100%;
    font-family: 'PF Kids Pro Grade Five', sans-serif;
    font-weight: normal;
    font-size: 56px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 15.55555556vw;
    line-height: 12.22222222vw;
  }
  .slide__text {
    width: 100%;
    padding-left: 0;
    margin-top: 16px;
  }
  .slide__pic {
    width: 288px;
    height: 226px;
    border-radius: 56px;
    transform: rotate(-5deg);
    margin: 0 -40px 35px 0;
  }
  #promo {
    height: auto;
    margin-bottom: 0;
  }
  .block-fixed {
    width: 100%;
  }
  .block-fixed--lg {
    width: 100%;
  }
  .work {
    width: 288px;
  }
  .work__pic {
    width: 288px;
    height: 189px;
    border-radius: 16px;
    margin-bottom: 24px;
  }
  .work__content {
    padding-left: 24px;
  }
  .work__section {
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
    margin-bottom: 16px;
  }
  .work__title {
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .work--1,
  .work--2,
  .work--3 {
    padding-top: 0;
  }
  .need-help {
    display: block;
    padding-bottom: 490px;
    position: relative;
  }
  .need-help__col {
    width: 100%;
  }
  .need-help__pic {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
  }
  .need-help__content {
    width: 100%;
    padding-top: 0;
  }
  .support {
    width: 288px;
    border-radius: 16px;
  }
  .support__block {
    height: 314px;
  }
  .support__info {
    padding: 16px;
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .support__progress {
    height: 4px;
  }
  .support__content {
    padding: 8px 16px 16px;
    font-size: 10px;
    line-height: 16px;
    font-size: 2.77777778vw;
    line-height: 4.44444444vw;
  }
  .support__collect {
    margin-bottom: 12px;
  }
  .support__collect > div {
    gap: 8px;
  }
  .support__title {
    min-height: 56px;
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .support__btn {
    margin-top: 16px;
  }
  .support .btn {
    width: 145px;
  }
  .support:hover .btn {
    width: 256px;
  }
  .flags {
    width: 324px;
    height: 127px;
    left: 36px;
    top: -47px;
  }
  .flags--2 {
    width: 381px;
    height: 110px;
    right: -188px;
    top: -14px;
    left: auto;
  }
  .tabs {
    gap: 0;
  }
  .tabs__title {
    margin-right: 0;
  }
  .tabs-select {
    height: 48px;
    border-radius: 24px;
    border: 1px solid var(--black);
    background: transparent;
    color: var(--black);
    font-family: 'Montserrat', sans-serif;
    padding: 0 44px 0 16px;
    width: 100%;
    background: url(../img/icons/24-dropdown.svg) no-repeat center right 16px;
    display: block;
    background-size: 24px auto;
    margin-top: 20px;
    /* for Firefox */
    -moz-appearance: none;
    /* for Chrome */
    -webkit-appearance: none;
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .tab__content {
    padding-top: 32px;
  }
  .tab--2 {
    height: 48px;
    padding: 0;
    width: 50%;
    justify-content: center;
  }
  .tab--2:first-child {
    border-radius: 24px 0 0 24px;
  }
  .tab--2:last-child {
    border-radius: 0 24px 24px 0;
  }
  .donate-sums {
    flex-wrap: wrap;
  }
  .donate-sum {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.03em;
    padding: 0;
    margin: 0;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    width: 128px;
    text-align: center;
    margin-bottom: 16px;
  }
  .donate-sum--input {
    width: 100%;
  }
  .donate-sum input {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.03em;
    padding: 0;
    margin: 0;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    width: 100%;
    padding: 0 0 16px;
  }
  
  .donate-sum .line {
    top: -10px;
    left: 0;
    width: calc(100%);
    height: calc(100% + 5.55555556vw);
  }
  .donate__row {
    display: block;
    margin-top: 8px;
  }
  .donate__row > div {
    width: 100%;
  }
  .donate__row > div:first-child {
    width: 100%;
    margin-bottom: 24px;
  }
  .donate__row > div:last-child {
    width: 100%;
    height: 64px;
    margin-top: 24px;
  }
  .donate__row > div:last-child .btn {
    height: 100%;
    width: 100%;
  }
  .checkbox {
    padding-left: 40px;
  }
  .checkbox input + span {
    width: 24px;
    height: 24px;
    margin-left: -40px;
    border-radius: 8px;
  }
  .checkbox input + span:after {
    background-size: 16px auto;
  }
  .programs {
    padding-left: 0;
    margin-top: 24px;
    margin-bottom: 300px;
  }
  .program {
    width: 100%;
    padding: 24px 0;
  }
  .program:first-child {
    padding-top: 0;
  }
  .program:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .program__text {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.03em;
    padding: 0;
    margin: 0;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
  }
  .program__pic {
    display: none;
  }
  .boy {
    width: 259px;
    height: 397px;
    top: -290px;
  }
  .speak {
    padding: 0;
    border-radius: 0;
    display: block;
    margin-bottom: 32px;
  }
  .speak:last-child {
    margin-bottom: 0;
  }
  .speak__section {
    width: 100%;
    margin-bottom: 12px;
    font-size: 10px;
    line-height: 16px;
    font-size: 2.77777778vw;
    line-height: 4.44444444vw;
  }
  .speak__title {
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 12px;
  }
  .speak__btns {
    display: none;
  }
  .speak:hover {
    background: transparent;
  }
  .speak-list {
    width: 100%;
    margin-top: 40px;
  }
  .cloud {
    height: auto;
    padding-top: 115px;
    background-size: auto 436px;
    width: 100vw;
    margin-left: -20px;
    background-position: center top;
  }
  .numbers {
    display: block;
  }
  .number {
    width: 100%;
    margin-top: 56px;
  }
  .number__text {
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .number__num {
    font-family: 'PF Kids Pro Grade Five', sans-serif;
    font-weight: normal;
    font-size: 56px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 15.55555556vw;
    line-height: 12.22222222vw;
    margin: 16px 0;
  }
  .number .btns {
    margin-top: 16px;
  }
  .number--main {
    margin-top: 0;
  }
  .number--main .number__num {
    font-family: 'PF Kids Pro Grade Five', sans-serif;
    font-weight: normal;
    font-size: 56px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 15.55555556vw;
    line-height: 12.22222222vw;
    color: var(--second);
    margin: 16px 0 0;
  }
  .tags {
    gap: 8px 4px;
  }
  .tag {
    padding: 2px 8px;
    border-radius: 8px;
    font-size: 10px;
    line-height: 16px;
    font-size: 2.77777778vw;
    line-height: 4.44444444vw;
  }
  .article {
    width: 288px;
  }
  .article__top {
    margin-bottom: 16px;
    display: block;
  }
  .article__bottom {
    margin-top: 40px;
  }
  .article__date {
    margin-bottom: 48px;
  }
  .article__date:after {
    width: 80px;
    top: 37px;
  }
  .article__title {
    font-size: 20px;
    line-height: 28px;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 16px;
  }
  .article__pic {
    height: 225px;
  }
  .article__pic-outer {
    border-radius: 24px;
    margin-bottom: 24px;
  }
  .article--main {
    width: 100%;
    min-height: 330px;
    margin-bottom: 40px;
  }
  .article--main .article__pic-outer {
    height: 100%;
    margin: 0;
  }
  .article--main .article__content {
    padding: 16px 16px 40px;
  }
  .article--main .article__date {
    margin: 0 0 8px;
  }
  .article--main .article__date:after {
    display: none;
  }
  .article--main .article__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.03em;
    padding: 0;
    margin: 0;
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    margin-bottom: 16px;
  }
  .article--main .article__text {
    font-size: 14px;
    line-height: 20px;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .articles {
    display: block;
  }
  .articles__col {
    width: 100%;
  }
  .articles-list {
    display: block;
  }
  .btns--100 .btn {
    width: 100%;
  }
  .mb--xxs {
    margin-bottom: 12px;
  }
  .mb--xs {
    margin-bottom: 16px;
  }
  .mb--sm {
    margin-bottom: 24px;
  }
  .mb--md {
    margin-bottom: 32px;
  }
  .mb--lg {
    margin-bottom: 40px;
  }
  .mb--xl {
    margin-bottom: 48px;
  }
  .mb--xxl {
    margin-bottom: 56px;
  }
  .mb--extra {
    margin-bottom: 64px;
  }
  .mb--m-xxs {
    margin-bottom: 12px;
  }
  .mb--m-xs {
    margin-bottom: 16px;
  }
  .mb--m-sm {
    margin-bottom: 24px;
  }
  .mb--m-md {
    margin-bottom: 32px;
  }
  .mb--m-lg {
    margin-bottom: 40px;
  }
  .mb--m-xl {
    margin-bottom: 48px;
  }
  .mb--m-xxl {
    margin-bottom: 56px;
  }
  .mb--m-extra {
    margin-bottom: 64px;
  }
  .mt--xxs {
    margin-top: 12px;
  }
  .mt--xs {
    margin-top: 16px;
  }
  .mt--sm {
    margin-top: 24px;
  }
  .mt--md {
    margin-top: 32px;
  }
  .mt--lg {
    margin-top: 40px;
  }
  .mt--xl {
    margin-top: 48px;
  }
  .mt--xxl {
    margin-top: 56px;
  }
  .mt--extra {
    margin-top: 70px;
  }
  .mt--m-xxs {
    margin-top: 12px;
  }
  .mt--m-xs {
    margin-top: 16px;
  }
  .mt--m-sm {
    margin-top: 24px;
  }
  .mt--m-md {
    margin-top: 32px;
  }
  .mt--m-lg {
    margin-top: 40px;
  }
  .mt--m-xl {
    margin-top: 48px;
  }
  .mt--m-xxl {
    margin-top: 56px;
  }
  .mt--m-extra {
    margin-top: 64px;
  }
  h1,
  .h1 {
    font-size: 13.555556vw;
    line-height: 12.22222222vw;
  }
  h2,
  .h2 {
    font-size: 10.55555556vw;
    line-height: 12.22222222vw;
  }
  h3,
  .h3 {
    font-size: 7.77777778vw;
    line-height: 11.11111111vw;
  }
  h4,
  .h4 {
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
  }
  .text {
    font-size: 4.44444444vw;
    line-height: 6.66666667vw;
  }
  .text-big {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .text-small {
    margin-top: 0.58565154vw;
    font-size: 3.4vw;
    line-height: 4.55vw;
  }
  .text-micro {
    font-size: 2.77777778vw;
    line-height: 4.44444444vw;
  }
  body {
    font-size: 4.44444444vw;
    line-height: 6.66666667vw;
  }
  .content {
    padding: 0 5.55555556vw;
  }
  .footer {
    padding: 11.11111111vw 5.55555556vw;
  }
  .footer .desc {
    margin-top: 8.88888889vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
    width: 100%;
  }
  .footer .desc + .btn {
    margin-top: 11.11111111vw;
    color: #fff;
    font-size: 8.88888889vw;
    line-height: 10.55555556vw;
  }
  .footer .phone {
    margin-top: 6.66666667vw;
    font-weight: 600;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .footer div.email {
    margin-top: 3.33333333vw;
    font-size: 4.44444444vw;
    line-height: 6.66666667vw;
    color: #74A350;
  }
  .footer .m1,
  .footer .m2 {
    margin-top: 11.11111111vw;
    width: calc(50% - 0.27777778 * 10vw);
    float: left;
  }
  .footer .m1 .menu-footer__title,
  .footer .m2 .menu-footer__title {
    font-weight: 600;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 6.66666667vw;
  }
  .footer .m1 .menu-footer__list,
  .footer .m2 .menu-footer__list {
    gap: 1.94444444vw;
  }
  .footer .m1 .menu-footer__list a,
  .footer .m2 .menu-footer__list a {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .footer .m2 {
    float: right;
  }
  .footer .m3:before {
    content: '';
    clear: both;
    display: block;
  }
  .footer .subscribe {
    margin-top: 11.11111111vw;
  }
  .footer .subscribe__title {
    font-weight: 600;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .footer form .input {
    border: 1px solid rgba(55, 55, 55, 0.2);
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
    height: 13.33333333vw;
  }
  .footer form .btn {
    text-align: center;
    border: 1px solid var(--second-30);
    color: var(--second);
  }
  .footer .social {
    margin-top: 11.11111111vw;
  }
  .footer__menu .footer__col {
    width: 38.33333333vw;
  }
  .footer__menu .footer__col:last-child {
    width: 38.33333333vw;
  }
  .logo {
    width: 80vw;
    height: 18.88888889vw;
  }
  .logo--header {
    width: 39.72222222vw;
    height: 9.44444444vw;
  }
  .logo--phil {
    width: 20vw;
    height: 5.27777778vw;
  }
  .philgood {
    gap: 2.77777778vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .links {
    margin: 11.11111111vw 0;
    column-count: 2;
    column-gap: 5.55555556vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .links a {
    margin-bottom: 5.55555556vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .links > div {
    margin-bottom: 5.55555556vw;
  }
  .social {
    gap: 8.88888889vw;
  }
  .social * {
    width: 13.33333333vw;
  }
  .icon {
    width: 6.66666667vw;
  }
  .icon--lg {
    width: 8.88888889vw;
  }
  .input {
    border-radius: 6.66666667vw;
    height: 13.33333333vw;
    padding: 0 4.44444444vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .inputs {
    border-radius: 6.66666667vw;
    height: 13.33333333vw;
    padding: 0 4.44444444vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .input--btn {
    padding-right: 12.22222222vw;
  }
  .input__btn {
    right: 4.44444444vw;
    width: 6.66666667vw;
  }
  .menu-footer__title {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 6.66666667vw;
  }
  .menu-footer__list {
    gap: 4.44444444vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .subscribe__title {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 4.44444444vw;
  }
  .btn {
    height: 13.33333333vw;
    border-radius: 6.66666667vw;
    font-size: 4.44444444vw;
    line-height: 6.66666667vw;
  }
  .btn--xl {
    height: 13.33333333vw;
    border-radius: 6.66666667vw;
    padding: 65px 6.66666667vw;
    font-size: 4.44444444vw;
    line-height: 6.66666667vw;
  }  
  .btn > span {
    gap: 1.11111111vw;
  }
  .btn--text-md {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .btn--text-lg {
    font-size: 8.88888889vw;
    line-height: 10.55555556vw;
  }
  .btn--text-xl {
    font-size: 12.22222222vw;
    line-height: 13.33333333vw;
  }
  .btn--sm {
    height: 10vw;
    padding: 0 3.88888889vw;
  }
  .btn--md {
    height: 14.44444444vw;
  }
  .btn--lg {
    height: 15.55555556vw;
  }
  .btn--fixed {
    width: 80vw;
  }
  .btn--fixed2 {
    width: 63.33333333vw;
  }
  .btn--fixed3 {
    width: 51.11111111vw;
  }
  .phone {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .header {
    padding: 4.44444444vw 0;
  }
  .header__right {
    gap: 4.44444444vw;
  }
  .slider--promo {
    margin-top: -2.77777778vw;
    padding-top: 2.77777778vw;
  }
  .slider--promo .slider-pagination {
    padding: 9.44444444vw 5.55555556vw;
  }
  .slider--promo .slider-pagination .swiper-pagination-progressbar {
    width: 73.33333333vw;
  }
  .slider--promo .slider-pagination__progress {
    width: 73.33333333vw;
  }
  .slider--promo .slider-pagination__progress div {
    height: 1.11111111vw;
  }
  .slider--simple .swiper-slide {
    padding: 0 1.11111111vw 0 5.55555556vw;
  }
  .slider--simple .swiper-slide:last-child {
    padding-right: 5.55555556vw;
  }
  .slider--simple-2 {
    width: 100vw;
    left: -5.55555556vw;
    margin: 0;
  }
  .slider--simple-2 .swiper-slide {
    padding: 0 1.11111111vw 0 5.55555556vw;
  }
  .slider--simple-2 .swiper-slide:last-child {
    padding-right: 5.55555556vw;
  }
  .slider--articles .swiper-slide {
    padding: 0 1.11111111vw 0 5.55555556vw;
  }
  .slider--articles .swiper-slide:last-child {
    padding-right: 5.55555556vw;
  }
  .section--first {
    padding-top: 21.11111111vw;
  }
  .section--donate .h1 {
    padding-top: 11.11111111vw;
  }
  .section--pb {
    padding-bottom: 11.11111111vw;
  }
  .section--pb-lg {
    padding-bottom: 16.66666667vw;
  }
  .section--pb-sm {
    padding-bottom: 8.33333333vw;
  }
  .section--pt {
    padding-top: 11.11111111vw;
  }
  .section--pt-lg {
    padding-top: 16.66666667vw;
  }
  .section--pt-sm {
    padding-top: 8.33333333vw;
  }
  .promo__title {
    font-size: 29.44444444vw;
    line-height: 22.22222222vw;
  }
  .promo__text {
    font-size: 11.555556vw;
    line-height: 12.22222222vw;
    margin-bottom: 11.11111111vw;
  }
  .promo--1 {
    padding-top: 22.22222222vw;
  }
  .promo--2 {
    padding-top: 17.77777778vw;
  }
  .promo--3 .content--1 {
    padding-top: 45.83333333vw;
    padding-bottom: 216.66666667vw;
  }
  .promo--3 .content--2 {
    padding-bottom: 27.77777778vw;
  }
  .promo--3.scroll .balloon {
    left: 4.16666667vw;
    top: 91.66666667vw;
  }
  .promo--3.up .balloon {
    top: 91.66666667vw;
  }
  .bird {
    width: 34.16666667vw;
    height: 32.5vw;
    left: 5.55555556vw;
    top: 58.33333333vw;
  }
  .balloon {
    width: 65vw;
    height: 99.44444444vw;
    left: 4.16666667vw;
    top: 91.66666667vw;
  }
  .plain {
    width: 70vw;
    height: 48.61111111vw;
    margin: 0 auto 4.44444444vw;
  }
  .slide {
    padding: 0 5.55555556vw;
  }
  .slide__title {
    font-size: 15.55555556vw;
    line-height: 12.22222222vw;
  }
  .slide__text {
    margin-top: 4.44444444vw;
  }
  .slide__pic {
    width: 80vw;
    height: 62.77777778vw;
    border-radius: 15.55555556vw;
    margin: 0 -11.11111111vw 9.72222222vw 0;
  }
  .work {
    width: 80vw;
  }
  .work__pic {
    width: 80vw;
    height: 52.5vw;
    border-radius: 4.44444444vw;
    margin-bottom: 6.66666667vw;
  }
  .work__content {
    padding-left: 6.66666667vw;
  }
  .work__section {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
    margin-bottom: 4.44444444vw;
  }
  .work__title {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .need-help {
    padding-bottom: 136.11111111vw;
  }
  .need-help__pic {
    width: 69.44444444vw;
  }
  .support {
    width: 80vw;
    border-radius: 4.44444444vw;
  }
  .support__block {
    height: 87.22222222vw;
  }
  .support__info {
    padding: 4.44444444vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .support__progress {
    height: 1.11111111vw;
  }
  .support__content {
    padding: 2.22222222vw 4.44444444vw 4.44444444vw;
    font-size: 2.77777778vw;
    line-height: 4.44444444vw;
  }
  .support__collect {
    margin-bottom: 3.33333333vw;
  }
  .support__collect > div {
    gap: 2.22222222vw;
  }
  .support__title {
    min-height: 15.55555556vw;
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
  }
  .support__btn {
    margin-top: 4.44444444vw;
  }
  .support .btn {
    width: 40.27777778vw;
  }
  .support:hover .btn {
    width: 71.11111111vw;
  }
  .flags {
    width: 90vw;
    height: 35.27777778vw;
    left: 10vw;
    top: -13.05555556vw;
  }
  .flags--2 {
    width: 105.83333333vw;
    height: 30.55555556vw;
    right: -52.22222222vw;
    top: -3.88888889vw;
    left: auto;
  }
  .tabs-select {
    height: 13.33333333vw;
    border-radius: 6.66666667vw;
    padding: 0 12.22222222vw 0 4.44444444vw;
    background-position: center right 4.44444444vw;
    background-size: 6.66666667vw auto;
    margin-top: 5.55555556vw;
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .tab__content {
    padding-top: 8.88888889vw;
  }
  .tab--2 {
    height: 13.33333333vw;
  }
  .tab--2:first-child {
    border-radius: 6.66666667vw 0 0 6.66666667vw;
  }
  .tab--2:last-child {
    border-radius: 0 6.66666667vw 6.66666667vw 0;
  }
  .donate-sum {
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    width: 35.55555556vw;
    margin-bottom: 4.44444444vw;
  }
  .donate-sum input {
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    padding: 0 0 4.44444444vw;
  }
  .donate-sum .line {
    top: -2.77777778vw;
  }
  .donate__row {
    margin-top: 2.22222222vw;
  }
  .donate__row > div:first-child {
    margin-bottom: 6.66666667vw;
  }
  .donate__row > div:last-child {
    height: 17.77777778vw;
    margin-top: 6.66666667vw;
  }
  .checkbox {
    padding-left: 11.11111111vw;
  }
  .checkbox input + span {
    width: 6.66666667vw;
    height: 6.66666667vw;
    margin-left: -11.11111111vw;
    border-radius: 2.22222222vw;
  }
  .checkbox input + span:after {
    background-size: 4.44444444vw auto;
  }
  .programs {
    margin-top: 6.66666667vw;
    margin-bottom: 83.33333333vw;
  }
  .program {
    padding: 6.66666667vw 0;
  }
  .program:first-child {
    padding-top: 0;
  }
  .program:last-child {
    padding-bottom: 0;
  }
  .program__text {
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
  }
  .boy {
    width: 71.94444444vw;
    height: 110.27777778vw;
    top: -80.55555556vw;
  }
  .speak {
    margin-bottom: 8.88888889vw;
  }
  .speak:last-child {
    margin-bottom: 0;
  }
  .speak__section {
    margin-bottom: 3.33333333vw;
    font-size: 2.77777778vw;
    line-height: 4.44444444vw;
  }
  .speak__title {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 3.33333333vw;
  }
  .speak-list {
    margin-top: 11.11111111vw;
  }
  .cloud {
    padding-top: 31.94444444vw;
    background-size: auto 121.11111111vw;
    margin-left: -5.55555556vw;
  }
  .number {
    margin-top: 15.55555556vw;
  }
  .number__text {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .number__num {
    font-size: 15.55555556vw;
    line-height: 12.22222222vw;
    margin: 4.44444444vw 0;
  }
  .number .btns {
    margin-top: 4.44444444vw;
  }
  .number--main .number__num {
    font-size: 15.55555556vw;
    line-height: 12.22222222vw;
    margin: 4.44444444vw 0 0;
  }
  .tags {
    gap: 2.22222222vw 1.11111111vw;
  }
  .tag {
    padding: 0.55555556vw 2.22222222vw;
    border-radius: 2.22222222vw;
    font-size: 2.77777778vw;
    line-height: 4.44444444vw;
  }
  .article {
    width: 80vw;
  }
  .article__top {
    margin-bottom: 4.44444444vw;
    display: block;
  }
  .article__bottom {
    margin-top: 11.11111111vw;
  }
  .article__date {
    margin-bottom: 13.33333333vw;
  }
  .article__date:after {
    width: 22.22222222vw;
    top: 7.78vw;
  }
  .article__title {
    font-size: 5.55555556vw;
    line-height: 7.77777778vw;
    margin-bottom: 4.44444444vw;
  }
  .article__pic {
    height: 62.5vw;
  }
  .article__pic-outer {
    border-radius: 6.66666667vw;
    margin-bottom: 6.66666667vw;
  }
  .article--main {
    min-height: 91.66666667vw;
    margin-bottom: 11.11111111vw;
  }
  .article--main .article__content {
    padding: 4.44444444vw 4.44444444vw 11.11111111vw;
  }
  .article--main .article__date {
    margin: 0 0 2.22222222vw;
  }
  .article--main .article__title {
    font-size: 6.66666667vw;
    line-height: 8.88888889vw;
    margin-bottom: 4.44444444vw;
  }
  .article--main .article__text {
    font-size: 3.88888889vw;
    line-height: 5.55555556vw;
  }
  .mb--xxs {
    margin-bottom: 3.33333333vw;
  }
  .mb--xs {
    margin-bottom: 4.44444444vw;
  }
  .mb--sm {
    margin-bottom: 6.66666667vw;
  }
  .mb--md {
    margin-bottom: 8.88888889vw;
  }
  .mb--lg {
    margin-bottom: 11.11111111vw;
  }
  .mb--xl {
    margin-bottom: 13.33333333vw;
  }
  .mb--xxl {
    margin-bottom: 15.55555556vw;
  }
  .mb--extra {
    margin-bottom: 17.77777778vw;
  }
  .mb--m-xxs {
    margin-bottom: 3.33333333vw;
  }
  .mb--m-xs {
    margin-bottom: 4.44444444vw;
  }
  .mb--m-sm {
    margin-bottom: 6.66666667vw;
  }
  .mb--m-md {
    margin-bottom: 8.88888889vw;
  }
  .mb--m-lg {
    margin-bottom: 11.11111111vw;
  }
  .mb--m-xl {
    margin-bottom: 13.33333333vw;
  }
  .mb--m-xxl {
    margin-bottom: 15.55555556vw;
  }
  .mb--m-extra {
    margin-bottom: 17.77777778vw;
  }
  .mt--xxs {
    margin-top: 3.33333333vw;
  }
  .mt--xs {
    margin-top: 4.44444444vw;
  }
  .mt--sm {
    margin-top: 6.66666667vw;
  }
  .mt--md {
    margin-top: 8.88888889vw;
  }
  .mt--lg {
    margin-top: 11.11111111vw;
  }
  .mt--xl {
    margin-top: 13.33333333vw;
  }
  .mt--xxl {
    margin-top: 15.55555556vw;
  }
  .mt--extra {
    margin-top: 19.44444444vw;
  }
  .mt--m-xxs {
    margin-top: 3.33333333vw;
  }
  .mt--m-xs {
    margin-top: 4.44444444vw;
  }
  .mt--m-sm {
    margin-top: 6.66666667vw;
  }
  .mt--m-md {
    margin-top: 8.88888889vw;
  }
  .mt--m-lg {
    margin-top: 11.11111111vw;
  }
  .mt--m-xl {
    margin-top: 13.33333333vw;
  }
  .mt--m-xxl {
    margin-top: 15.55555556vw;
  }
  .mt--m-extra {
    margin-top: 17.77777778vw;
  }
}
.blog-section .swiper-wrapper {
  justify-content: start;
}
.blog-section .swiper-slide {
  width: auto;
}
.blog-section__head {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) {
  .blog-section__head .h2 {
    min-width: 21.9619vw;
  }
}
.block__info {
  font-weight: 400;
  font-size: 1.1713vw;
  line-height: 1.75695461vw;
  text-align: center;
  color: #ffffff;
  background: #d44f77;
  border-radius: 1.1713vw;
  padding: 1.1713vw 1.75695461vw;
  position: fixed;
  top: calc(100vh - 8.0527vw);
  left: 5.12445vw;
  width: 22.84040996vw;
  z-index: 99;
  display: none;
}
.block__info.active {
  display: inline-block;
}
.btn-close-block__info {
  display: inline-block;
  width: 1.1713vw;
  height: 1.1713vw;
  position: absolute;
  right: -1.9033675vw;
  top: 0.366vw;
  cursor: pointer;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.53033 1.46967C3.23744 1.17678 2.76256 1.17678 2.46967 1.46967C2.17678 1.76256 2.17678 2.23744 2.46967 2.53033L3.53033 1.46967ZM13.7834 13.844C14.0763 14.1369 14.5511 14.1369 14.844 13.844C15.1369 13.5511 15.1369 13.0763 14.844 12.7834L13.7834 13.844ZM2.46967 2.53033L13.7834 13.844L14.844 12.7834L3.53033 1.46967L2.46967 2.53033Z' fill='%23D44F77'/%3E%3Cpath d='M13.5303 1.53033C13.8232 1.23744 13.8232 0.762563 13.5303 0.46967C13.2374 0.176777 12.7626 0.176777 12.4697 0.46967L13.5303 1.53033ZM1.15596 11.7834C0.863068 12.0763 0.863067 12.5511 1.15596 12.844C1.44885 13.1369 1.92373 13.1369 2.21662 12.844L1.15596 11.7834ZM12.4697 0.46967L1.15596 11.7834L2.21662 12.844L13.5303 1.53033L12.4697 0.46967Z' fill='%23D44F77'/%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 991px) {
  .block__info.active {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .blog-section__head {
    display: flex;
    flex-direction: column;
  }
}
.blog-tags {
  display: flex;
  align-items: end;
  gap: 0.73206442vw 0.29282576vw;
  flex-wrap: wrap;
  align-content: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 991px) {
  .blog-tags {
    gap: 2.22222222vw 1.11111111vw;
  }
  .blog-section__head {
    margin-bottom: 24px;
  }
  .blog-section__head .h2 {
    margin-bottom: 24px;
  }
  .article__date {
    font-size: 1.60208vw;
  }
}
@media only screen and (max-width: 768px) {
  .article__date {
    font-size: 2.777vw;
  }
}
.blog-tags a {
  height: fit-content;
  white-space: nowrap;
}
.blog-tags a.active {
  background-color: var(--main);
  color: #ffffff;
}
.breadcrumbs {
  position: relative;
  z-index: 4;
}
.breadcrumbs__wrapper {
  display: flex;
  align-items: center;
  padding: 0 5.19765739vw;
}
.breadcrumbs__items {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.breadcrumbs__link {
  color: var(--gray1);
}
.breadcrumbs__item {
  font-size: 1.02489019vw;
  position: relative;
}
.breadcrumbs__item:not(:last-child) {
  margin-right: 1.56954612vw;
}
.breadcrumbs__item:not(:last-child)::after {
  content: '';
  width: 1.02489019vw;
  height: 1px;
  background-color: var(--gray1);
  position: absolute;
  top: 50%;
  right: -1.31771596vw;
}
.breadcrumbs__link:hover {
  color: var(--main);
}
@media only screen and (max-width: 991px) {
  .breadcrumbs__item {
    font-size: 14px;
  }
  .breadcrumbs__item:not(:last-child) {
    margin-right: 24px;
  }
  .breadcrumbs__item:not(:last-child)::after {
    right: -18px;
    width: 14px;
  }
}
.breadcrumbs__item--mobile {
  display: none;
}
@media only screen and (max-width: 480px) {
  .employees .breadcrumbs__item:nth-child(2) {
    display: none;
  }
  .breadcrumbs__item--mobile {
    display: flex;
  }
}
.article__title a:hover {
  color: var(--second);
}
.article__banner {
  width: 66.76427525vw;
  min-height: 37.4251497vw;
}
.journal-section .swiper-slide {
  width: auto;
}
.journal-section .swiper-wrapper {
  justify-content: space-between;
  flex-direction: row;
}
.section--main .swiper-wrapper {
  justify-content: space-between;
  display: flex;
  gap: 2.92825769vw 0;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
}
.journal-section .swiper-slide:not(:last-child) {
  margin-right: 1.79640718vw;
}
.section--main .swiper-slide {
  margin-right: 0 !important;
}
.blog-section.--main .swiper-slide:not(:last-child) {
  margin-right: 0;
}
@media only screen and (max-width: 991px) {
  .article__banner {
    width: 100%;
  }
  .journal-section .article--main {
    width: 100%;
    min-height: 398px;
    padding-bottom: 100px;
  }
  .journal-section .swiper-wrapper {
    display: flex;
    flex-direction: column;
  }
  .journal-section .swiper-slide:not(:last-child) {
    margin-right: 0;
    margin-bottom: 11.904761vw;
  }
  .journal-section .article {
    margin-right: 0;
    width: 100%;
  }
  .blog-section {
    padding-bottom: 80px;
  }
  .blog-section .article__date {
    font-size: 2.97619vw;
    font-weight: 600;
  }
  .section--main .article__date {
    font-size: 2.97619vw;
    font-weight: 600;
  }
  .article__banner {
    min-height: 47.4251497vw;
  }
}
.blog-section--main {
  padding: 0 5.19765739vw;
}
.blog-article__time {
  font-weight: 700;
  position: relative;
  padding-bottom: 2.3426vw;
  white-space: nowrap;
}
.blog-article__time:after {
  content: '';
  width: 160px;
  height: 1px;
  background-color: var(--gray1);
  position: absolute;
  top: 100%;
  left: 0;
  right: -1.31771596vw;
  opacity: 0.2;
}
.blog-article__tags {
  position: relative;
  padding-bottom: 32px;
}
.blog-article__tags:after {
  content: '';
  width: 160px;
  height: 1px;
  background-color: var(--gray1);
  position: absolute;
  top: 100%;
  left: 0;
  right: -1.31771596vw;
  opacity: 0.2;
}
.blog-article__tag {
  color: var(--gray1);
  font-weight: 600;
}
.blog-article__author {
  min-width: 20.95808383vw;
  margin-right: 2.3426vw;
}
.about-author__img img {
  width: 5.85651vw;
  height: 5.85651vw;
  min-width: 80px;
  min-height: 80px;
}
.about-author__title {
  color: var(--gray2);
}
.about-author__author-name {
  margin-top: 0.29282vw;
  font-weight: 700;
}
.blog-article__wrapper {
  display: flex;
  padding-right: 7.61346vw;
}
.blog-article__wrapper img {
  width: 100%;
  height: auto;
}
.blog-article .content h3 {
  color: var(--main);
  margin-top: 5.85651vw;
}
.blog-article .content h3 {
  color: var(--main);
  margin-top: 5.27086vw;
  padding-right: 3.66032vw;
}
.blog-article .boy {
  width: 20.42459vw;
  height: 31.33235vw;
  right: -12.818302vw;
  z-index: -1;
}
.blog-article__img img {
  border-radius: 4.09956076vw;
  width: 60.76427vw;
  /* height: 36.60322vw; */
}
.blog-article__img-descr {
  display: flex;
  justify-content: center;
  color: var(--gray1);
}
.slider--blog-article .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.blog-article__wrapper:not(:first-child) {
  margin-top: 5.8565vw;
  display: block;
}
.slider--blog-article .swiper-button-next::after,
.slider--blog-article .swiper-button-prev::after {
  content: '';
}
.slider--blog-article .swiper-button-prev {
  transform: rotate(180deg);
}
.slider--blog-article .swiper-button-prev,
.slider--blog-article .swiper-button-next {
  width: 4.09956076vw;
  height: 4.09956076vw;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  transition: all 0.3s ease;
  --svg: var(--white);
  --svgHover: var(--white);
  display: flex;
}
@media only screen and (max-width: 991px) {
  .slider--blog-article .swiper-button-next,
  .slider--blog-article .swiper-button-prev {
    display: none;
  }
}
.blog-section--first {
  margin-top: 5.98802vw;
  padding-left: 22.8404vw;
  position: relative;
}
.bulleted-title {
  font-weight: 600;
}
.bulleted-list {
  list-style: none;
  padding-left: 0;
  margin-top: 0.87847vw;
}
.bulleted-list.tve {
  display: flex;
  gap: 1.17130307vw;
}
.bulleted-list.tve li {
  width: calc((100% - 0.07320644 * 16 * 2vw) / 3);
  background-color: #FAFBFA;
  border-radius: 2.04978038vw;
  padding: 1.75695461vw 1.17130307vw 1.53733529vw;
  height: 24.89019034vw;
  display: flex;
  flex-direction: column;
  background-position: center 6.36896047vw;
  background-repeat: no-repeat;
  filter: grayscale(100%);
  transition: all 0.5s ease-in-out;
}
.bulleted-list.tve li:nth-child(1) {
  background-image: url(../img/icons/enot.png);
}
.bulleted-list.tve li:nth-child(2) {
  background-image: url(../img/icons/slon.png);
}
.bulleted-list.tve li:nth-child(3) {
  background-image: url(../img/icons/plane.png);
}
.bulleted-list.tve li:hover {
  filter: grayscale(0);
}
.bulleted-list.tve .icon {
  border: 0.10980966vw solid var(--main);
  border-radius: 50%;
  width: 2.7818448vw;
  height: 2.7818448vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-left: auto;
}
.bulleted-list.tve .icon svg path {
  fill: var(--svg);
}
.bulleted-list.tve .icon svg path.stroke {
  fill: none;
}
.bulleted-list.tve2 {
  width: 51.53733529vw;
}
.icon.dot svg path {
  fill: transparent;
}
.bulleted-list__item {
  display: flex;
  align-items: start;
}
.bulleted-list__item .nested-list {
  list-style: none;
  margin-left: 2.92825769vw;
}
.bulleted-list__item .nested-list li {
  display: flex;
  align-items: center;
  gap: 0.58565154vw;
}
.bulleted-list__item .nested-list li::before {
  content: '';
  background-image: url(../img/icons/24-minus-n.svg);
  width: 2.04978038vw;
  height: 2.04978038vw;
  display: inline-block;
}
.bulleted-list__item:not(:last-child) {
  margin-bottom: 0.87847vw;
}
.bulleted-list .icon {
  margin-right: 0.7485vw;
}
.bulleted-list .icon svg {
  width: 1.75695vw;
  height: 1.75695vw;
}
.bulleted-list .icon svg path {
  fill: transparent;
}
.big-arrow {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/big-arrow.png) no-repeat center / contain;
  height: 7.39385vw;
  width: 18.15519vw;
}
.blog-article__more-btn {
  padding: 0.87847vw 5.49048vw;
  margin-top: 0.58565vw;
  border-radius: 1.75695vw;
  border: none;
  transition: all 0.3s ease;
  background-color: var(--main);
  color: var(--white);
}
.blog-article__more-btn:hover {
  background-color: var(--main-105);
}
.psycho-section {
  background-color: var(--gray4);
  padding: 2.92825vw 0;
  margin-left: 7.61346vw;
}
.psycho-section .text-big {
  font-weight: 600;
}
.psycho-section__row {
  padding: 1.75695vw;
  display: flex;
}
.psycho-section__tag {
  color: var(--blue);
  font-weight: 600;
  padding-top: 0.58565vw;
  margin-right: 6.00292vw;
}
.section-third {
  padding-left: 22.8404vw;
}
.section-third .h3 {
  font-size: 2.3426vw;
  font-weight: 600;
  color: var(--main);
  margin-top: 5.27086vw;
  padding-right: 3.66032vw;
}
.section-third .h4 {
  font-weight: 600;
}
.difficulties th {
  background-color: var(--blue);
  color: var(--white);
}
.difficulties th:not(:last-child) {
  border-right: 1px solid white;
}
.difficulties tr:not(:first-child) {
  border-bottom: 1px solid var(--gray3);
}
.difficulties tr:last-child {
  border: none;
}
.difficulties table {
  width: 100%;
}
.difficulties th,
.difficulties td {
  padding: 0.87847vw 0.58565vw;
}
.video {
  margin-top: 5.27086vw;
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 29.28257vw;
}
.video video {
  max-width: 100%;
  height: 100%;
  width: 100%;
}
.video__placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  background: red;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  transition: transform 0.3s linear;
  border: none;
  width: 8.78477vw;
  height: 8.78477vw;
}
.play-button img {
  width: 100%;
  height: 100%;
}
.play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.accordion__control {
  width: 100%;
  background-color: transparent;
  cursor: pointer;
}
.accordion__content {
  padding: 1.46412vw;
  border: 1px solid #888;
  border-top: 1px solid transparent;
}
.accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  will-change: max-height;
  transition: all 0.3s ease-out;
  box-sizing: content-box;
  border: 1px solid var(--gray3);
  border-radius: 1.75695vw;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.accordion__title {
  font-weight: 600;
}
.accordion__icon {
  transition: transform 0.3s ease-out;
}
.open .accordion__icon::after {
  display: none;
}
.open .accordion__content {
  opacity: 1;
  padding: 1.46412vw;
}
ul {
  list-style-type: none;
}
.btn:disabled {
  opacity: 0.4;
  pointer-events: none;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.accordion {
  width: 100%;
}
.accordion__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 1.75695vw;
  border: 1px solid var(--gray3);
  border-radius: 1.75695vw;
}
.accordion__control::-webkit-details-marker {
  display: none;
}
.accordion__title {
  margin: 0;
}
.accordion__icon {
  position: relative;
  display: inline-block;
  width: 2.04978vw;
  height: 2.04978vw;
  border-radius: 0.68565vw;
  border: 1.5px solid var(--gray2);
}
.accordion__icon::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 0.1098vw;
  min-height: 1.5px;
  background-color: var(--gray2);
  transform: translate(-50%, -50%);
}
.accordion__icon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.1098vw;
  min-width: 1.5px;
  height: 50%;
  background-color: var(--gray2);
  transform: translate(-50%, -50%);
}
.accordion[open] .accordion__icon {
  transform: rotate(45deg);
}
.accordion.open .accordion__control {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion.open .accordion__title {
  color: var(--main);
  transition: all 0.3s ease;
}
.section-third .bird {
  left: 0;
  top: 40vw;
}
.quote {
  padding: 2.92825vw;
  background-color: var(--bg);
  margin-top: 5.27086vw;
  border-radius: 1.75695vw;
  position: relative;
}
.quote-footer {
  display: flex;
}
.quote__img {
  margin-right: 1.75695vw;
}
.quote__author {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.author__name {
  font-weight: 600;
}
.author__tag {
  color: var(--gray2);
}
.quote-asset {
  background: url(../img/quote.png) no-repeat center / contain;
  width: 9.3704246vw;
  height: 7.02781845vw;
  margin-bottom: 32px;
}
.bordered {
  padding: 1.75695vw;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 2px solid var(--main);
  border-bottom: 2px solid var(--main);
}
.article-share {
  padding: 1.1713vw;
  display: flex;
  align-items: center;
  background-color: var(--gray4);
  border-radius: 1.75695vw;
}
.article-share__socials {
  margin-left: 0.95168vw;
}
.article-share__socials a {
  margin-right: 0.95168vw;
}
.footnotes {
  color: var(--gray2);
}
.footnotes a {
  color: var(--gray2);
}
.blog-articles .slider--simple-2 {
  width: 100%;
  left: auto;
  margin: 0 -5.19765739vw 0 0;
}
.blog-articles .need-help__content {
  width: 100%;
}
.blog-articles .need-help {
  width: 100%;
  padding: 0 5.19765vw;
}
.tooltip {
  position: absolute;
  bottom: calc(100% + 1vw);
  border-radius: 1.75695vw;
  left: 0;
  padding: 1.1713vw 1.40556vw;
  z-index: 2;
  opacity: 1;
  filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.16));
  background-color: var(--white);
  border-bottom-left-radius: 0;
  display: none;
  width: 19.1vw;
  height: auto;
  font-size: 1.024vw;
  line-height: 1.46vw;
}
.tooltip::after {
  content: '';
  position: absolute;
  top: 99%;
  left: 0;
  border-width: 0.73vw;
  border-style: solid;
  border-color: white transparent transparent white;
}
.blog-article .more__info {
  position: relative;
  color: var(--blue);
}
.blog-article .more__info:hover .tooltip {
  display: flex;
  color: var(--black);
}
.slider--blog-article .swiper-button-prev,
.slider--blog-article .swiper-button-next {
  --svg: var(--main);
  --svgHover: var(--main);
}
.slider--blog-article .swiper-button-prev.swiper-button-disabled,
.slider--blog-article .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.slider--blog-article .swiper-button-prev svg,
.slider--blog-article .swiper-button-next svg {
  width: 1.02489vw;
  height: 1.02489vw;
}
.slider--blog-article .swiper-button-prev .icon,
.slider--blog-article .swiper-button-next .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  .blog-article__wrapper {
    flex-direction: column;
    padding-right: 0;
  }
  .blog-articles .section--pb {
    padding-bottom: 0;
  }
  .blog-articles .article--main {
    margin-bottom: 0;
  }
  .blog-article__author {
    margin-top: 6.67vw;
    margin-bottom: 15.56vw;
  }
  .blog-article__time,
  .blog-article__time.mb--md {
    padding-bottom: 4.45vw;
    margin-bottom: 4.45vw;
  }
  .blog-article__tags,
  .blog-article__tags.mb--md {
    padding-bottom: 4.45vw;
    margin-bottom: 4.45vw;
  }
  .blog-article .text-big {
    font-size: 4.45vw;
    line-height: 5.56vw;
  }
  .about-author__author-descr {
    margin-bottom: 0;
  }
  .blog-article .content h3 {
    margin-top: 15.56vw;
    font-size: 8.89vw;
    padding-right: 0;
  }
  .blog-section--first {
    padding-left: 0;
  }
  .big-arrow {
    display: none;
  }
  .blog-article__img img {
    width: 88.9vw;
    height: 49.45vw;
  }
  .blog-article .swiper-container {
    overflow: visible;
  }
  .blog-article .swiper-slide {
    margin-right: 2.78vw;
  }
  .slider--blog-article {
    overflow: visible;
  }
  .bird {
    display: none;
  }
  .section--second {
    margin-top: 15.56vw;
  }
  .bulleted-title {
    padding-top: 2.23vw;
    margin-bottom: 3.34vw;
    font-size: 5.56vw !important;
    line-height: 7.78vw !important;
  }
  .bulleted-list__item .icon {
    padding-top: 0.3vw;
  }
  .bulleted-list__item .icon svg {
    width: 6vw;
    height: 5.78vw;
  }
  .psycho-section {
    margin-left: 0;
  }
  .psycho-section__row {
    flex-direction: column;
    padding: 4.45vw;
    padding-right: 42px;
  }
  .psycho-section__tag {
    margin-bottom: 3.34vw;
  }
  .section-third {
    padding-left: 0;
  }
  .difficulties td,
  .difficulties th {
    height: 44px;
    padding: 12px 8px;
  }
  .section-third .h3 {
    margin-top: 15.56vw;
    font-size: 8.89vw;
  }
  .section-third .h3.mt {
    margin-top: 33.12vw;
  }
  .play-button {
    top: 23vw;
    left: 46vw;
  }
  .play-button img {
    width: 100%;
  }
  .video {
    margin-top: 15.16vw;
  }
  .video video {
    height: 46.945vw;
  }
  .accordion__control {
    padding: 5.67vw 3.45vw 5.67vw 5.67vw;
    border-radius: 6.67vw;
  }
  .open .accordion__content {
    padding: 0 3.45vw 5.67vw 5.67vw;
  }
  .accordion.open .accordion__content {
    border-radius: 6.67vw;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .accordion__title {
    font-size: 5.56vw !important;
    line-height: 7.78vw !important;
    text-align: left;
  }
  .accordion__icon {
    width: 6vw;
    height: 5vw;
    border-radius: 2vw;
  }
  .quote {
    border-radius: 6.67vw;
    margin-top: 33.34vw;
    padding: 11.12vw;
  }
  .quote-footer {
    flex-direction: column;
  }
  .quote__author {
    margin-top: 6.67vw;
  }
  .author__name {
    font-size: 5.56vw !important;
    line-height: 7.78vw !important;
  }
  .author__tag {
    margin-top: 1.12vw;
    font-size: 3.89vw;
    line-height: 5.56vw;
  }
  .quote-asset {
    width: 20.56vw;
    height: 15.56vw;
    top: -20vw;
    left: 0;
  }
  .bordered {
    font-size: 5.56vw !important;
    line-height: 7.78vw !important;
    text-align: center;
    padding: 6.67vw 0;
  }
  .article-share {
    padding: 4.44444444vw 0 4.44444444vw 6.66vw;
  }
  .article-share__socials {
    margin-left: 3.61vw;
    display: flex;
  }
  .article-share__socials a {
    margin-right: 3.61111111vw;
    width: 8.33333333vw;
    height: 8.33333333vw;
  }
  .article-share__socials a img {
    width: 100%;
    height: 100%;
  }
  .article-share__socials a:last-child {
    margin-right: 0;
  }
  .blog-articles .need-help__content {
    margin-top: 22.23vw;
    padding-bottom: 22.23vw;
  }
  .blog-articles .slider--simple {
    overflow: visible;
  }
  .blog-articles .boy {
    display: none;
  }
  .blog-article__more-btn {
    border-radius: 6.67vw;
    padding: 3.34vw 20.84vw;
  }
  .tooltip {
    bottom: calc(100% + 4vw);
    border-radius: 3.33vw;
    border-bottom-left-radius: 0;
    left: 0;
    padding: 4.44vw 5.55vw;
    width: 85vw;
    font-size: 3.88vw;
    line-height: 5.55vw;
  }
  .tooltip::after {
    border-width: 2.73vw;
    z-index: 3;
  }
}
.reports {
  margin-bottom: 8.785vw;
}
.reports__tab-year {
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  width: fit-content;
  height: fit-content;
}
.reports__tab-year .line {
  position: absolute;
  top: -1.61054173vw;
  left: -1.46412884vw;
  width: calc(100% + 3.2942899vw);
  height: calc(100% + 3.2942899vw);
}
.reports__tab-year .line svg {
  height: 100%;
}
.reports__tab-year.active {
  color: var(--second);
}
.reports__head {
  display: flex;
}
.reports__title {
  margin-right: 2.93vw;
}
.reports__tab-years {
  display: flex;
}
.reports__tab-year:not(:last-child) {
  margin-right: 2.93vw;
}
.reports__wrapper {
  margin-top: 4.1vw;
  padding-left: 8.2vw;
}
.reports__content {
  display: flex;
}
.reports__card {
  width: 21.084vw;
  border-radius: 1.757vw;
  color: var(--main);
  padding: 1.757vw;
  background-color: var(--gray4);
  font-weight: 400;
  display: flex;
  align-items: center;
}
.reports__card:not(:last-child) {
  margin-right: 1.757vw;
}
.reports__row {
  display: flex;
}
.reports__row:not(:last-child) {
  margin-bottom: 1.757vw;
}
.reports__year {
  max-width: 7.54vw;
  width: 100%;
}
.reports__tab-year:hover {
  color: var(--second);
}
@media only screen and (max-width: 991px) {
  .reports__row {
    flex-direction: column;
  }
  .reports__row:not(:last-child) {
    margin-bottom: 11.11vw;
  }
  .reports__wrapper {
    padding-left: 0;
  }
  .reports__content {
    flex-direction: column;
    margin-top: 3.33vw;
  }
  .reports__card {
    width: 100%;
    margin-right: 0 !important;
    padding: 6.68vw;
    border-radius: 4.44vw;
  }
  .reports__card:not(:last-child) {
    margin-bottom: 3.34vw;
  }
  .reports {
    margin-bottom: 22.22vw;
  }
  .reports__tab-year {
    white-space: nowrap;
    font-size: 5.55vw;
    line-height: 7.78vw;
  }
  .reports__tab-year .line {
    top: -6.61054173vw;
    left: -3.46412884vw;
    width: calc(100% + 6.2942899vw);
    height: calc(100% + 11.2942899vw);
  }
  .reports__tab-year:not(:last-child) {
    margin-right: 11.11vw;
  }
  .reports__wrapper {
    margin-top: 11.11vw;
  }
  .reports__tab-years {
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 6.66vw 3.33vw;
    width: calc(100% + 6.66vw);
    margin: 0 -2.22vw;
  }
  .reports__tab-years::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}
.our-programs__wrapper .h2 {
  margin-top: 2.928vw;
}
.our-programs__cards .h2,
.our-programs__cards .h4 {
  padding: 1.75695461vw 2.34260615vw 0;
  font-size: 1.75695461vw;
  line-height: 125%;
  font-weight: 600;
}
.our-programs__cards {
  display: flex;
  justify-content: space-between;
}
.our-programs__more-btn {
  padding: 0;
  margin-top: auto;
  margin-left: auto;
  margin-right: 2.34260615vw;
  margin-bottom: 2.04978038vw;
  border-radius: 1.75695vw;
  width: fit-content;
  border: none;
  transition: all 0.3s ease;
}
.our-programs__descr {
  margin-top: 1.17130307vw;
  padding: 0 2.34260615vw;
  margin-bottom: 2.04978038vw;
}
.our-programs__img img {
  width: 100%;
  height: 100%;
}
.our-programs__card {
  width: 28.697vw;
  display: flex;
  flex-direction: column;
  background: #FAFBFA;
  border-radius: 2.04978038vw;
}
.our-programs__promo {
  margin-top: 8.27vw;
  background-image: url(../img/promo-bg.png);
  background-size: cover;
  margin-bottom: 8.784vw;
  height: 23.938vw;
}
.slider__btn {
  padding: 0.878vw 2.562vw;
  margin-top: 1.171vw;
  border-radius: 1.75695vw;
  width: fit-content;
  border: none;
  transition: all 0.3s ease;
  background-color: var(--main);
  color: var(--white);
}
.slider__wrap {
  padding: 5.62vw 1.3vw 4.68vw 7.61vw;
}
.slider__descr {
  margin-top: 1.171vw;
}
.slider__img img {
  width: 38.06vw;
  height: 29.79vw;
  border-radius: 1.7569vw;
}
.slider--programs {
  overflow: visible;
}
.slider--programs .swiper-slide {
  display: flex;
  padding: 3.294vw 4.319vw 3.294vw 2.928vw;
  margin-top: -6vw;
}
.slider--programs .swiper-button-prev::before,
.slider--programs .swiper-button-next::before,
.slider--programs .swiper-button-prev::after,
.slider--programs .swiper-button-next::after {
  display: none;
}
.slider--programs .swiper-button-prev,
.slider--programs .swiper-button-next {
  width: 4.09956076vw;
  height: 4.09956076vw;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--gray4);
  transition: all 0.3s ease;
  --svg: var(--white);
  --svgHover: var(--white);
  display: flex;
  bottom: 8vw;
  position: absolute;
  top: unset;
  left: unset;
  right: 2vw;
}
.slider--programs .swiper-button-prev {
  transform: rotate(180deg);
  right: 7vw;
}
.slider--programs .swiper-slide-next img {
  display: none !important;
}
.adopt__cards {
  display: flex;
  justify-content: space-between;
}
.adopt-card {
  padding: 1.7569vw 2.34vw 1.24vw;
  border: 2px solid var(--bg);
  background: #FAFBFA;
  border-radius: 2.04978038vw;
  width: 21.08vw;
  height: 25.62vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  filter: grayscale(100%);
}
.adopt-card:hover {
  filter: grayscale(0);
}
a.adopt-card:hover {
  text-decoration: none;
}
.adopt-card img {
  width: 100%;
  height: 100%;
}
.adopt-card__more-btn {
  width: 2.928vw;
  height: 2.928vw;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--gray4);
  transition: all 0.3s ease;
  display: flex;
  position: absolute;
  right: 1vw;
  bottom: 1vw;
}
.work-done__cards {
  display: flex;
  justify-content: space-between;
}
.work-done-card {
  padding: 1.7569vw 2.34vw 1.24vw;
  border: 2px solid var(--bg);
  background: #FAFBFA;
  border-radius: 2.04978038vw;
  width: 28.697vw;
  height: 27.12vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  filter: grayscale(100%);
}
.work-done-card:hover {
  filter: grayscale(0);
}
a.work-done-card:hover {
  text-decoration: none;
}
.work-done-card img {
  width: 100%;
  height: 100%;
}
.work-done-card__more-btn {
  width: 2.928vw;
  height: 2.928vw;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--gray4);
  transition: all 0.3s ease;
  --svgHover: var(--white);
  display: flex;
  position: absolute;
  right: 1vw;
  bottom: 1vw;
  background-color: var(--bg);
}
.adopt-card__more-btn:hover {
  --svgHover: var(--white);
  background-color: var(--main);
}
.work-done-card__more-btn:hover {
  --svgHover: var(--white);
  background-color: var(--main);
}
.adopt-card__more-btn {
  background-color: var(--bg);
}
@media only screen and (max-width: 991px) {
  .our-programs__cards {
    margin-top: 6.66vw;
    flex-direction: column;
  }
  .our-programs__card {
    flex-direction: column;
    width: 100%;
  }
  .our-programs__card:not(:first-child) {
    margin-top: 11.11vw;
  }
  .our-programs__img {
    margin-top: 6.66vw;
    width: 100%;
  }
  .our-programs__descr {
    margin-top: 6.66vw;
  }
  .our-programs__more-btn {
    margin-top: 4.44vw;
    border-radius: 6.66vw;
    padding: 3.33vw 20vw;
  }
  .our-programs .h4 {
    font-size: 6.66vw;
    line-height: 8.88vw;
  }
  .our-programs__descr {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
  .our-programs__img {
    height: 66.66vw;
  }
  .our-programs__promo {
    height: 156.11vw;
    background-image: none;
  }
  .our-programs__promo .swiper-slide {
    flex-direction: column;
    padding: 0;
    width: 83.33vw !important;
    background-image: url(../img/promo-bg-mob.png);
    background-size: cover;
    margin-right: 4.44vw;
    border-radius: 6.66vw;
  }
  .our-programs__promo .slider__img {
    width: 84vw;
    height: 69.44vw;
    transform: translateX(-0.5vw);
  }
  .our-programs__promo .slider__img img {
    width: 100%;
    height: 100%;
  }
  .our-programs__promo .slider__wrap {
    padding: 6.66vw 5.55vw;
  }
  .our-programs__promo .slider__title {
    font-size: 7.77vw;
    line-height: 11.11vw;
  }
  .our-programs__promo .slider__descr {
    font-size: 4.44vw;
    line-height: 6.66vw;
    margin-top: 4.44vw;
  }
  .our-programs__promo .slider__btn {
    margin-top: 4.44vw;
    border-radius: 6.66vw;
    padding: 3.33vw 11vw;
  }
  .our-programs__promo .swiper-button-prev,
  .our-programs__promo .swiper-button-next {
    display: none;
  }
  .slider--programs .swiper-slide-next img {
    display: flex !important;
  }
  .adopt__cards {
    flex-direction: column;
    margin-top: 6.66vw;
  }
  .adopt-card {
    width: 100%;
    height: 97.2vw;
    filter: grayscale(0);
    padding: 6.66vw 8.88vw 4.72vw;
    border-radius: 6.66vw;
  }
  .adopt-card__img {
    width: 71.11vw;
    height: 65.55vw;
  }
  .adopt-card:not(:last-child) {
    margin-bottom: 6.66vw;
  }
  .adopt-card__title {
    color: var(--black);
  }
  .adopt-card__more-btn {
    width: 11.11vw;
    height: 11.11vw;
    --svg: var(--main);
    background-color: var(--bg);
  }
  .our-programs__promo {
    margin-top: 27.22vw;
  }
  .work-done__cards {
    flex-direction: column;
    margin-top: 6.66vw;
  }
  .work-done-card {
    width: 100%;
    height: 97.2vw;
    filter: grayscale(0);
    padding: 6.66vw 8.88vw 4.72vw;
    border-radius: 6.66vw;
  }
  .work-done-card__img {
    width: 71.11vw;
    height: 65.55vw;
  }
  .work-done-card:not(:last-child) {
    margin-bottom: 6.66vw;
  }
  .work-done-card__title {
    color: var(--black);
  }
  .work-done-card__more-btn {
    width: 11.11vw;
    height: 11.11vw;
  }
  .work-done-card__more-btn {
    --svg: var(--main);
    background-color: var(--bg);
  }
}
.banner__img {
  width: 66.76vw;
  height: 36.6vw;
  overflow: hidden;
}
.banner__img img {
  width: 100%;
  height: 100%;
}
.programs-detail__banner {
  margin-top: 3.4vw;
  position: relative;
}
.banner__sticky {
  padding: 4.6852123vw 2.34260615vw;
  width: 27.52562225vw;
  background-color: var(--gray4);
  border-radius: 1.17vw;
  position: absolute;
  right: 0;
  top: 6.22254758vw;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.banner__sticky2 {
  padding: 2.685212vw 2.34260615vw;
  width: 27.52562225vw;
  background-color: var(--gray4);
  border-radius: 1.17vw;
  position: absolute;
  right: 0;
  top: 31vw;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.banner__sticky .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.51vw;
  white-space: nowrap;
  margin-top: 1.75695461vw;
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-size: 3.22108346vw;
}

.banner__sticky2 .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.51vw;
  white-space: nowrap;
  margin-top: 1.75695461vw;
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-size: 3.22108346vw;
}

.banner__sticky .btn:hover {
  background: var(--secondHover);
}

.banner__sticky2 .btn:hover {
  background: var(--secondHover);
}

.programs-detail .section--second {
  width: 51.53733529vw;
  margin-left: 22.84040996vw;
  padding-top: 1.75vw;
}
.programs-detail .section--second .h3 {
  margin-top: 4.1vw;
  margin-bottom: 2.92vw;
}

.editor .h3 {
  font-weight: 500;
  letter-spacing: 0;
}

.editor .h4 {
  font-weight: 600;
  letter-spacing: 0;
}

.programs-detail ol,
.programs-detail ul,
.programs-detail li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.programs-detail li {
  margin-bottom: 4.099vw;
}
.main--color {
  color: var(--main);
}
.second--color {
  color: var(--second);
}
/*.programs-detail .section--second {*/
/*  padding-right: 7.61vw;*/
/*}*/
.programs-detail .section--third {
  padding-right: 7.61346vw;
  margin-top: 9.95vw;
  margin-bottom: 1.757vw;
}
.programs-detail .section--four .h3 {
  margin-top: 4.1vw;
  margin-bottom: 2.92vw;
}
.programs-detail .section--four {
  padding-left: 22.84vw;
  padding-right: 7.61vw;
}
.programs-detail .bulleted-list {
  margin-top: 2.92vw;
}
.programs-detail a.blue--color {
  color: var(--blue);
  text-decoration: none;
}
.programs-detail a.blue--color:hover {
  color: var(--blue-105);
  text-decoration: underline;
}
.purple--color {
  color: var(--purple);
}
.programs-detail__title.purple--color {
  font-size: 3.95vw;
  line-height: 4.099vw;
  margin-top: 4.099vw;
}
.programs-detail .section--donate {
  margin-top: 10.39vw;
}
.programs-detail .section--donate {
  margin-top: 10.39vw;
}
.programs-detail__balloon {
  display: inline-block;
  background: url(../img/balloon.png) no-repeat center / contain;
  width: 18.15vw;
  height: 28.038vw;
  position: absolute;
  left: 5vw;
  top: 35vw;
  transition: all 1.5s ease;
}
li.breadcrumbs__item {
  margin-bottom: 0;
}
.promotion .section--second {
  padding-left: 22.84vw;
  padding-right: 7.61vw;
  margin-top: 5.85vw;
  margin-bottom: 2.92vw;
}
.promotion .section--second .h3 {
  margin-bottom: 2.92vw;
}
.promotion .section--second ol {
  padding: 0;
  margin-top: 4.099vw;
  list-style: none;
}
.promotion .section--second li {
  margin-bottom: 4.099vw;
}
.feedback {
  background-color: var(--bg);
  padding: 4.1vw 5.19vw 5.85vw;
  display: flex;
}
.feedback__form {
  margin-top: 1.46vw;
}
.feedback__title {
  font-size: 3.22vw;
  line-height: 4.1vw;
  font-weight: 600;
  margin-right: 1.75vw;
}
.feedback__name,
.feedback__email,
.feedback__message {
  width: 36.3vw;
  margin-bottom: 1.75vw;
}
.feedback input {
  border-radius: 1.75vw;
  border: none;
  padding: 1.02vw 1.317vw;
  width: 100%;
}
.feedback input::placeholder {
  color: var(--gray2);
}
.feedback__img {
  width: 28.69vw;
  height: 20.64vw;
}
.promotion .section--donate {
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .banner__img {
    width: 100%;
    height: 48.61vw;
  }
  .banner__sticky {
    position: unset;
    width: 100%;
    height: unset;
    padding: 6.66vw;
    margin-top: 3.3vw;
    border-radius: 4.44vw;
  }
  
  .banner__sticky2 {
    position: unset;
    width: 100%;
    height: unset;
    padding: 6.66vw;
    margin-top: 3.3vw;
    border-radius: 4.44vw;
  }
  
  .banner__sticky .btn {
    width: 100%;
    height: 13.33vw;
    margin-top: 6.66vw;
  }
  
  .banner__sticky2 .btn {
    width: 100%;
    height: 13.33vw;
    margin-top: 6.66vw;
  }
  .programs-detail .section--second {
    padding: 0;
    margin-top: 0;
  }
  
  .programs-detail .section--second .h3 {
    margin-top: 15.55vw;
    margin-bottom: 6.66vw;
  }
  .programs-detail .section--second .h4 {
    margin-bottom: 4.44vw;
  }
  .programs-detail p:last-of-type {
    margin-bottom: 0;
  }
  .programs-detail__balloon {
    position: initial;
    margin-top: 15.55vw;
    margin-bottom: -15.55vw;
    width: 55.83vw;
    height: 101vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .programs-detail li {
    margin-bottom: 11.11vw;
  }
  .programs-detail .blog-article__img img {
    width: 100%;
    height: 49.44vw;
  }
  .programs-detail .section--third {
    margin: 15.55vw 0;
  }
  .programs-detail .section--four {
    padding: 0;
  }
  .programs-detail .section--four .h3 {
    margin-bottom: 6.66vw;
    margin-top: 11.11vw;
  }
  .programs-detail .bulleted-list__item {
    margin-bottom: 3.33vw;
  }
  .programs-detail__title.purple--color {
    font-size: 11.11vw;
    line-height: 11.11vw;
    margin-top: 11.11vw;
    margin-bottom: 22.22vw;
  }
}
.consultation .reports__tab-years {
  margin-top: 2.92vw;
}
.consultation .articles {
  margin-top: 2.92vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.consultation .article {
  margin-bottom: 2.92vw;
}
.consultation .article:not(:nth-child(4n)) {
  margin-right: 1.56vw;
}
.consultation {
  margin-bottom: 8.78vw;
}
.more-btn {
  padding: 0.87vw 8.9vw;
  border: 1px solid var(--main);
  color: var(--main);
  border-radius: 1.757vw;
  width: 26.93vw;
  height: 3.51vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.more-btn:hover {
  background-color: var(--main);
  color: var(--white);
}
.more-btn.plus {
  width: 3.66032211vw;
  height: 3.66032211vw;
  border-radius: 50%;
  position: relative;
  padding: 0;
  border: 1px solid var(--black);
  margin-bottom: 5.12445095vw !important;
}
.more-btn.plus:hover {
  background-color: transparent;
}
.more-btn.plus i,
.more-btn.plus u {
  position: absolute;
  left: 50%;
  right: 50%;
  top: 33.33%;
  bottom: 33.33%;
  border: 1.5px solid rgba(0, 0, 0, 0.75);
}
.more-btn.plus u {
  transform: rotate(-90deg);
}
.looking-family {
  margin-bottom: 8.78vw;
}
.looking-family .wrapper {
  margin-top: 2.92vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.757vw;
}
.found-family {
  margin-bottom: 8.78vw;
}
.found-family .support,
.looking-family .support {
  margin-bottom: 1.757vw;
}
.found-family .wrapper {
  margin-top: 2.92vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.757vw;
}
.info__banner {
  display: flex;
}
.info__banner .banner__img {
  width: 21vw;
  height: 16.87vw;
  margin-top: 2vw;
}
.info__banner .banner__descr {
  padding: 0.24vw 0 0.24vw 1.757vw;
  width: 45vw;
}
.section__head {
  display: flex;
}
.section__head a {
  padding: 0.87vw 4.32vw;
  border: 1px solid var(--main);
  color: var(--main);
  border-radius: 1.757vw;
  width: 13.47vw;
  height: 3.51vw;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__head a:hover {
  background-color: var(--main);
  color: var(--white);
}
.section__head .h3 {
  color: var(--second);
}
.promotion .section--second {
  padding-left: 22.8404vw;
}
.docs-list {
  margin-top: 4.392vw;
  padding-left: 0;
}
.docs-list__item {
  font-weight: 600;
  padding: 1.757vw;
  padding-right: 1.171vw;
  background: #FAFBFA;
  border-radius: 2.04978038vw;
  display: flex;
}
.docs-list__item span {
  font-weight: 400;
}
.docs-list__item .icon svg {
  width: 1.64vw;
  height: 1.64vw;
}
.docs-list__item .icon {
  width: 1.64vw;
  height: 1.64vw;
  margin: auto 1.317vw auto 0;
}
.docs-list__item .icon.dot {
  margin-top: 0.14641288vw;
}
.info .section--second {
  padding-left: 22.84vw;
  padding-right: 7.61vw;
}
.info .section--third {
  padding: 0 7.61vw;
}
.reminder {
  display: flex;
  padding: 4.68vw 1.757vw;
  background-color: var(--gray4);
}
.reminder__title {
  margin-right: 1.757vw;
  font-weight: 700;
}
.info .section--four {
  padding-left: 22.84vw;
  padding-right: 7.61vw;
  margin-bottom: 8.78vw;
}
@media only screen and (max-width: 991px) {
  .consultation .article {
    width: 88.88vw;
    margin-bottom: 11.11vw;
  }
  .consultation .article:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .more-btn {
    width: 88.88vw;
    height: 13.33vw;
    border-radius: 6.66vw;
  }
  .consultation {
    margin-bottom: 22.22vw;
  }
  .looking-family {
    margin-bottom: 22.22vw;
  }
  .looking-family .wrapper {
    margin-top: 6.66vw;
  }
  .looking-family .support {
    width: 88.88vw;
    margin-bottom: 6.66vw;
  }
  .found-family {
    margin-bottom: 22.22vw;
  }
  .found-family .wrapper {
    margin-top: 6.66vw;
  }
  .found-family .support {
    width: 88.88vw;
    margin-bottom: 6.66vw;
  }
  .info__banner {
    flex-direction: column;
  }
  .info__banner .banner__img {
    width: 88.88vw;
    height: 72.5vw;
  }
  .info__banner .banner__descr {
    padding: 0;
  }
  .info .section--second {
    margin-top: 11.11vw;
    padding: 0;
  }
  .section__head {
    flex-direction: column;
  }
  .section__head a {
    width: 51.11vw;
    height: 13.33vw;
    border-radius: 6.66vw;
    margin: 2.27vw auto 0 0;
  }
  .docs-list__item {
    border-radius: 6.66vw;
    padding: 4.44vw;
  }
  .docs-list__item .icon {
    width: 6.38vw;
    height: 6.38vw;
    margin-right: 4.44vw;
  }
  .docs-list__item .icon svg {
    width: 6.38vw;
    height: 6.38vw;
  }
  .reminder {
    flex-direction: column;
    padding: 6.66vw 4.44vw;
  }
  .info .section--third {
    padding: 0;
  }
  .reminder__title {
    margin-bottom: 4.44vw;
    margin-right: 0;
  }
  .reminder a {
    color: var(--blue);
  }
  .info .section--four {
    padding: 0;
    margin-bottom: 22.22vw;
  }
}
.docs-list p {
  margin-bottom: 0;
}
.school__banner {
  display: flex;
  justify-content: center; /* Центрирование по горизонтали */
  align-items: center;
}
.school__banner .banner__img {
  width: 21vw;
  height: 17vw;
  margin-top: 2vw;
}
.school__banner .banner__descr {
  padding: 0.24vw 0 0.24vw 1.757vw;
  width: 53.29433529vw;
  display: flex;
  flex-direction: column;
}
.school__banner .banner__descr .h4 {
  margin-bottom: 0;
  font-size: 1.46412884vw;
  font-weight: 400;
  letter-spacing: 0;
}
.school__banner .banner__btn {
  padding: 0.87847731vw 1.75695461vw;
  border-radius: 1.75695461vw;
  color: var(--white);
  background-color: var(--main);
  margin-right: auto;
  height: 3.51390922vw;
  font-weight: 500;
}
.school .section--second {
  margin-top: 0.58565154vw;
  padding-left: 22.84vw;
  width: 74.37733529vw;
}
.school .section--third {
  margin-top: 2.92vw;
  padding-left: 22.84vw;
  padding-right: 7.61vw;
}
.school .bulleted-list {
  margin-top: 1vw;
}
.cert {
  padding: 5.12vw 0;
  position: relative;
}
.cert__img {
  position: absolute;
  left: -24vw;
  bottom: 0;
  width: 21.08vw;
  height: 14.93vw;
}
.cert__img img {
  width: 100%;
  height: 100%;
}
.leading__card {
  padding: 1.75695461vw;
  background-color: var(--gray4);
  width: calc((100% - 0.07320644 * 48vw) / 1);
  border-radius: 1.171vw;
  position: relative;
  height: fit-content;
}
.leading__img {
  width: 7.02781845vw;
  height: 7.02781845vw;
}
.leading__img img {
  width: 100%;
  height: 100%;
}
.leading__card-title {
  margin: 1.17130307vw 0;
  font-size: 1.17130307vw;
  line-height: 150%;
}
.leading__card-descr {
  font-size: 0.87847731vw;
  line-height: 150%;
}
.leading__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.75695461vw;
  width: 66.76427526vw;
  margin-top: 2.34260615vw;
}
.timetable {
  display: flex;
  justify-content: space-between;
  margin-top: 5.85vw;
  width: 66.76427526vw;
  gap: 1.75695461vw;
}
.timetable__col {
  width: calc((100% - 0.07320644 * 48vw) / 3);
}
.timetable__col .h4 {
  font-weight: 600;
  font-size: 1.75695461vw;
  line-height: 125%;
  letter-spacing: 0;
}
.timetable__col .text-small {
  font-size: 0.87847731vw;
  line-height: 150%;
}
.school .video {
  margin-top: 5.85vw;
}
.road {
  margin-top: 5.85vw;
  position: relative;
}
.road a {
  color: var(--black);
}
.road a:hover {
  color: var(--blue-105);
}
.road a.mail {
  color: var(--blue);
}
.road__img {
  position: absolute;
  left: -23vw;
  top: 0;
  height: 7.39vw;
  width: 18.15vw;
}
.road__img img {
  width: 100%;
  height: 100%;
}
.school .section--third {
  margin-bottom: 8.78vw;
}
@media only screen and (max-width: 991px) {
  .school__banner {
    flex-direction: column;
  }
  .school__banner .banner__img {
    width: 88.88vw;
    height: 72.5vw;
  }
  .school__banner .banner__descr {
    width: 88.88vw;
  }
  .school__banner .banner__btn {
    width: 80vw;
    height: 15.55vw;
    border-radius: 6.66vw;
    padding: 4.44vw 15.55vw;
    margin-top: 0;
  }
  .school .section--second {
    padding: 0;
  }
  .school .section--second .h3 {
    margin-bottom: 6.66vw;
  }
  .school .bulleted-list__item {
    margin-bottom: 3.3vw;
  }
  .school .bulleted-list__item .icon {
    margin-right: 3.3vw;
  }
  .cert {
    margin-top: 15.55vw;
    padding: 0;
  }
  .cert__img {
    position: initial;
    width: 80vw;
    height: 56.66vw;
    margin-left: auto;
    margin-right: auto;
  }
  .cert__img img {
    width: 100%;
    height: 100%;
  }
  .cert__descr {
    margin-top: 6.66vw;
  }
  .school .section--third {
    padding: 0;
    margin-top: 22.22vw;
    margin-bottom: 22.22vw;
  }
  .leading__card {
    width: 88.88vw;
    padding: 22.22vw 6.66vw 6.66vw;
    border-radius: 4.44vw;
    margin-bottom: 4.44vw;
  }
  .leading__img {
    width: 22.22vw;
    height: 22.22vw;
    top: 5vw;
    right: 5vw;
  }
  .leading__list {
    margin-top: 6.66vw;
  }
  .timetable {
    flex-direction: column;
  }
  .timetable__col {
    width: 88.88vw;
    margin-bottom: 8.88vw;
  }
  .road {
    margin-top: 30vw;
  }
  .road__img {
    display: none;
  }
  .help-needed__tab-years {
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 6.66vw 3.33vw;
    width: calc(100% + 6.66vw);
    margin: 0 -2.22vw;
  }
  .help-needed__tab-years::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}
.help-needed .banner__descr {
  padding: 0;
  width: 51.5vw;
}
.help-needed .banner__img {
  width: 34.7vw;
  height: 42.7vw;
  position: absolute;
  right: -1vw;
  bottom: -3vw;
}
.help-needed__banner {
  position: relative;
}
.help-needed .section--donate {
  margin-top: 2.92vw;
}
.help-needed__tags {
  display: flex;
  align-items: end;
  gap: 0.73206442vw 0.29282576vw;
  flex-wrap: wrap;
}
.help-needed__tags a.active {
  background-color: var(--main);
  color: #ffffff;
}
.help-needed .section--second {
  margin-top: 8.78vw;
}
.help-needed__tab-years {
  display: flex;
}
.help-needed__tags {
  margin-top: 2.92vw;
}
.help-needed__wrapper {
  display: flex;
  margin-top: 1.757vw;
  flex-wrap: wrap;
}
.help-needed .support:not(:nth-child(4n)) {
  margin-right: 1.6vw;
}
.help-needed .support {
  margin-bottom: 1.757vw;
}
.help-needed .more-btn {
  margin-top: 1.757vw;
}
.help-needed__wrapper {
  margin-bottom: 8.78vw;
}
.help-tab__content {
  display: none;
}
.help-tab__content.active {
  display: flex;
}
.help-tab__descr {
  margin-top: 3.29vw;
  width: 66.76vw;
}
.help-tab__descr a {
  color: var(--blue);
}
.help-tab__descr a:hover {
  color: var(--blue-105);
}
.help-tab__descr p:last-child {
  margin-bottom: 0;
}
.help-tab__content {
  flex-direction: column;
}
.were-helped__wrapper {
  margin-bottom: 8.78vw;
  display: flex;
  margin-top: 2.92vw;
  flex-wrap: wrap;
}
.if-need__form-wrapper {
  margin-top: 2.92vw;
  display: flex;
}
.if-need__form {
  width: 51.5vw;
}
.if-need__contacts {
  padding: 2.92vw 2.34vw;
  background-color: var(--gray4);
  border-radius: 1.757vw;
  width: 28.7vw;
  height: 23.42vw;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  margin-top: 2.92vw;
}
.if-need__contacts a img {
  margin-right: 1.171vw;
}
.if-need__input-row {
  display: flex;
  align-items: center;
}
.if-need__input-row input {
  width: 28.69vw;
}
.if-need__input-row .input-above {
  height: 6.44vw;
}
.if-need__input-row div {
  width: 21.08vw;
  height: fit-content;
  margin-right: 2.92vw;
}
.if-need__agreement {
  margin-top: 1.757vw;
}
.if-need__form-btn {
  padding: 1.17vw 10.87vw;
  border-radius: 1.75695461vw;
  background: var(--second);
  border: none;
  color: var(--white);
  margin-left: auto;
  margin-top: 2.92vw;
  display: block;
}
.if-need__form-btn:hover {
  background: var(--secondHover);
}
.if-need__wrapper {
  margin-bottom: 8.78vw;
}
.how-help__wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 8.78vw;
}
.how-help__block {
  width: 51.5vw;
  margin-top: 5.85vw;
}
.how-help__block:first-child {
  margin-top: 2.92vw;
}
.big-boy {
  position: absolute;
  width: 36.23vw;
  height: 68.3vw;
  bottom: 0;
  right: 0;
}
.big-boy img {
  width: 100%;
  height: 100%;
}
.if-need__contact-row img {
  width: 2.92vw;
  height: 2.92vw;
}
@media only screen and (max-width: 991px) {
  .help-needed .banner__img {
    position: unset;
    width: 88.88vw;
    height: 109.4vw;
  }
  .help-needed .banner__descr {
    width: 88.88vw;
  }
  .banner__descr .h3 {
    margin-top: 8.88vw;
  }
  .banner__descr-text {
    font-size: 4.44vw;
    line-height: 6.66vw;
  }
  .help-needed .section--donate {
    margin-top: 6.66vw;
  }
  .donate-sum--input {
    width: 88.88vw;
  }
  .help-needed__tags {
    gap: 2vw;
  }
  .help-needed__wrapper {
    margin-top: 11.11vw;
    margin-bottom: 22.22vw;
  }
  .help-needed .support:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .help-needed .support {
    width: 88.88vw;
    margin-bottom: 11.11vw;
  }
  .help-tab__descr {
    width: 88.88vw;
  }
  .if-need__form {
    width: 88.88vw;
  }
  .if-need__form-wrapper {
    flex-direction: column;
  }
  .if-need__input-row {
    flex-direction: column;
    margin-bottom: 6.66vw;
  }
  .if-need__input-row div {
    width: 88.88vw;
    margin-right: 0;
    margin-bottom: 2.2vw;
  }
  .if-need__input-row input {
    width: 88.88vw;
  }
  .if-need__input-row .input-above {
    height: 24.44vw;
    padding-bottom: 8.88vw;
  }
  .if-need__agreement {
    font-size: 3.88vw;
    line-height: 5.55vw;
  }
  .if-need__form-btn {
    width: 88.88vw;
    border-radius: 6.66vw;
    height: 13.33vw;
    margin-top: 13.33vw;
  }
  .if-need__contacts {
    width: 88.88vw;
    height: 80vw;
    border-radius: 6.66vw;
    padding: 6.66vw;
    margin-top: 11.11vw;
  }
  .if-need__contacts .h4 {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
  .if-need__contacts a img {
    width: 11.11vw;
    height: 11.11vw;
    margin-right: 4.44vw;
  }
  .if-need__contacts a {
    color: var(--black);
  }
  .if-need__contacts a:hover {
    color: var(--blue-105);
  }
  .if-need__contact-row.mail {
    color: var(--blue);
  }
  .if-need__contact-row.mail:hover {
    color: var(--blue-105);
  }
  .if-need__wrapper {
    margin-bottom: 22.22vw;
  }
  .help-needed .h1 {
    margin-bottom: 6.66vw;
  }
  .were-helped__wrapper {
    margin-bottom: 22.22vw;
  }
  .how-help__block {
    width: 88.88vw;
  }
  .how-help__block:not(:first-child) {
    margin-top: 15.55vw;
  }
  .how-help__block .text-big {
    font-size: 4.44vw;
    line-height: 6.66vw;
  }
  .how-help__block .h3 {
    font-size: 7.77vw;
    line-height: 11.11vw;
  }
  .how-help__block .bulleted-list {
    margin-top: 6.66vw;
  }
  .how-help__block .bulleted-list .icon {
    margin-right: 2.77vw;
  }
  .big-boy {
    position: unset;
    width: 68.61vw;
    height: 129.44vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.66vw;
  }
}
.help-detail__social-btns a:not(:last-child) {
  margin-right: 1.171vw;
}
.help-detail__social-btns a img {
  width: 2.34vw;
  height: 2.34vw;
}
.help-detail__card {
  width: 36.31vw;
  margin-right: 9.37vw;
}
.help-detail__card .support__content {
  padding: 0.58565154vw 1.17130307vw 0.58565154vw;
}
.help-detail__img {
  border-radius: 2.92vw 2.92vw 0 0;
}
.help-detail__img img {
  border-radius: 2.92vw 2.92vw 0 0;
  width: 36.31vw;
}
.help-detail__wrapper {
  margin-top: 2.92vw;
  display: flex;
}
.help-detail .support__progress {
  position: unset;
  height: 0.29282577vw;
  border-radius: 0;
}
.help-detail .support__bar {
  border-radius: 0;
}
.help-detail .support__btn a {
  padding: 1.171vw 14.12vw;
  background-color: var(--second);
  color: var(--white);
}
.help-detail .support__btn a:hover {
  background-color: var(--secondHover);
}
.help-detail__share {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.help-detail__info .bordered {
  text-align: center;
  padding-left: 0.878vw;
  padding-right: 0.878vw;
}
.blue--color {
  color: var(--blue);
}
.blue--color:hover {
  color: var(--blue-105);
}
.help-detail__info .h3 {
  margin-top: 5.85vw;
}
.help-detail__info-img {
  width: 43.92vw;
  height: 25.62vw;
  border-radius: 1.171vw;
}
.help-detail__info-img img {
  width: 100%;
  height: 100%;
  border-radius: 1.171vw;
}
.donated__row {
  display: flex;
  align-items: center;
  border-bottom: 0.07vw solid var(--gray3);
  padding: 1.171vw 0;
}
.donated__info {
  margin-right: 10.61vw;
}
.donated__sum {
  width: 50%;
}
.donated .more-btn {
  margin-left: 0;
}
.help-detail {
  margin-bottom: 8.78vw;
}
@media only screen and (max-width: 991px) {
  .help-detail__wrapper {
    flex-direction: column;
    margin-top: 6.66vw;
  }
  .help-detail__card {
    width: 88.88vw;
  }
  .help-detail .support__progress {
    height: 4px;
  }
  .help-detail__card .support__content {
    padding: 2.22222222vw 4.44444444vw 2.22222222vw;
  }
  .help-detail__img,
  .help-detail__img img {
    width: 88.88vw;
  }
  .help-detail .support__btn a {
    width: 88.88vw;
  }
  .help-detail__social-btns a img {
    width: 8.34vw;
    height: 8.34vw;
  }
  .help-detail__info {
    margin-top: 8.88vw;
  }
  .help-detail__info .h3 {
    margin-top: 11.11vw;
  }
  .help-detail__info-img {
    width: 88.88vw;
    height: 51.86vw;
  }
  .help-detail {
    margin-bottom: 22.22vw;
  }
}
.not-found .section--donate {
  margin-top: 12.88vw;
  position: relative;
}
.not-found .flags {
  top: -8.953148vw;
}
.about-fund__wrapper {
  display: flex;
}
.about-fund__wrapper .h1.purple--color {
  font-size: 3.95vw;
  line-height: 4.099vw;
  width: 51.24vw;
  margin-right: 1.757vw;
}
.about-fund__right {
  width: 37.42vw;
  position: relative;
}
.about-fund__img {
  width: 56.73vw;
  height: 44.29vw;
  position: absolute;
  right: -5.5vw;
  top: -5vw;
  transform: scale(-1, 1);
}
.about-fund__img img {
  width: 100%;
  height: 100%;
}
.about-fund .bordered {
  padding-left: 0.585vw;
  padding-right: 0.585vw;
  text-align: center;
}
.about-fund .quote {
  width: calc(100% - 0.07320644 * 248vw - 0.07320644 * 64vw);
  margin-top: 0;
  padding: 0;
  background: inherit;
}
.quote-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 8.78vw;
}
.about-fund__cards {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
}
.about-fund__card {
  padding: 1.7569vw 2.34vw 1.24vw;
  border: 2px solid var(--bg);
  background: #FAFBFA;
  border-radius: 2.04978038vw;
  width: 28vw;
  height: 25.62vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* filter: grayscale(100%); */
}
.card {
  filter: initial;
}
.about-fund__card:not(:nth-child(3n + 5)) {
  margin-right: 1.757vw;
  margin-bottom: 1.757vw;
}
@media only screen and (min-width: 992px) {
  .cards-4 .card-img {
    width: 16.398vw;
  }
  .about-fund__card:nth-child(2) {
    margin-right: 5vw;
  }
  /* .about-fund__card:nth-child(4) {
    margin-right: 1.757vw;
    margin-bottom: 1.757vw;
  }
  .about-fund__card:nth-child(5) {
    margin-right: 0;
  } */
}
.about-fund__card:hover {
  text-decoration: none;
  filter: grayscale(0);
}
.about-fund__card-btn {
  width: 2.928vw;
  height: 2.928vw;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--gray4);
  transition: all 0.3s ease;
  display: flex;
  position: absolute;
  right: 1vw;
  bottom: 1vw;
}
.about-fund__quote-img {
  width: 18.15519766vw;
  height: 18.15519766vw;
  margin-right: 4.6852123vw;
}
.about-fund__quote-img img {
  width: 100%;
  height: 100%;
}
.about-fund__card-img,
.card-img {
  width: 24.011vw;
  height: 17.276vw;
  background-image: url('../img/fund/fund1.png');
  background-size: 100% auto;
  background-position: top;
  background-position-y: calc(100% + 17.276vw);
  filter: grayscale(1);
  transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .about-fund__card {
    overflow: hidden;
  }
  .card {
    min-height: 97.2vw !important;
    height: initial !important ;
  }
  .about-fund__card-img,
  .card-img {
    width: 71.11vw;
    height: 65.55vw;
    /* height: 236px; */
    /* width: 91.11vw; */
    /* position: absolute;
    bottom: 20px;
    left: 50%; */
    /* transform: translateX(-50%); */
    background-position: left bottom;
    background-size: 100% 200%;
    background-repeat: no-repeat;
  }
}
.fund1 {
  background-image: url('../img/fund/fund1.png');
}
.fund2 {
  background-image: url('../img/fund/fund2.png');
}
.fund3 {
  background-image: url('../img/fund/fund3.png');
}
.fund4 {
  background-image: url('../img/fund/fund4.png');
}
.fund5 {
  background-image: url('../img/fund/fund5.png');
}
/* .fund6 {
  background-image: url('../img/fund/fund6.png');
}
.fund7 {
  background-image: url('../img/fund/fund7.png');
} */
.fund8 {
  background-image: url('../img/fund/fund8.png');
}
.fund9 {
  background-image: url('../img/fund/fund9.png');
}
.fund10 {
  background-image: url('../img/fund/fund10.png');
}
.work1 {
  background-image: url('../img/work/work1.png');
}
.work2 {
  background-image: url('../img/work/work2.png');
}
.work3 {
  background-image: url('../img/work/work3.png');
}
.adopt1 {
  background-image: url('../img/adopt/adopt1.png');
}
.adopt2 {
  background-image: url('../img/adopt/adopt2.png');
}
.adopt3 {
  background-image: url('../img/adopt/adopt3.png');
}
.adopt4 {
  background-image: url('../img/adopt/adopt4.png');
}
.about-fund__card:hover .about-fund__card-img,
.card:hover .card-img {
  filter: grayscale(0);
}
.about-fund__card:not(:hover) .about-fund__card-title,
.card:not(:hover) .h4 {
  color: #000;
}
.about-fund__card-img img {
  width: 100%;
  height: 100%;
}
.about-fund {
  margin-bottom: 5.85vw;
}
@media only screen and (max-width: 991px) {
  .about-fund__card:hover .about-fund__card-img,
  .card:hover .card-img {
    background-position: left calc(100% + 65.55vw);
    /* background-position: left calc(100% + 236px); */
  }
  .about-fund__wrapper {
    flex-direction: column;
  }
  .about-fund__img {
    position: unset;
  }
  .about-fund__wrapper .h1.purple--color {
    width: 88.88vw;
    margin-right: 0;
    font-size: 8.88vw;
    line-height: 9.99vw;
    margin-bottom: 6.66vw;
  }
  .about-fund__img {
    /* width: 88.88vw;
    height: 69.4vw; */
    display: none;
  }
  .about-fund br {
    display: none;
  }
  .about-fund__right {
    width: 88.88vw;
    margin-right: 0;
  }
  .about-fund .quote-asset {
    display: none;
  }
  .quote-wrapper {
    flex-direction: column;
  }
  .about-fund__quote-img {
    width: 88.88vw;
    height: 128.8vw;
  }
  .about-fund .quote {
    width: 88.88vw;
    margin-top: 6.66vw;
    padding: 5.55vw;
  }
  .about-fund__card {
    margin-right: 0 !important;
    margin-bottom: 0;
  }
  .about-fund__card {
    width: 88.88vw;
    height: 97.2vw;
    padding: 6.66vw 8.88vw;
    margin-bottom: 6.66vw !important;
    border-radius: 6.66vw;
  }
  .about-fund__card-btn {
    width: 11.11vw;
    height: 11.11vw;
    right: 3vw;
    bottom: 3vw;
  }
  .about-fund {
    margin-bottom: 22.22vw;
  }
}
.fund-goals__wrapper {
  margin-top: 2.92vw;
  padding-left: 22.84040996vw;
  padding-right: 20.42459736vw;
}
.fund-goals__wrapper .bulleted-list {
  margin-top: 3.22108346vw;
}
.fund-goals__wrapper .h2.main--color {
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-size: 3.22108346vw;
  margin-top: 4.39238653vw;
  margin-bottom: 4.39238653vw;
  line-height: 100%;
}
.fund-goals .section--donate {
  margin-top: 8.78vw;
}
.section--donate .h1 {
  color: var(--black);
}
.fund-goals__img {
  width: 66.76vw;
  height: 24.89vw;
}
.fund-goals__img img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .fund-goals__img {
    width: 88.88vw;
    height: 33.16vw;
    margin-bottom: 8.88vw;
  }
  .fund-goals__wrapper {
    padding: 0;
  }
  .fund-goals__wrapper .h2.main--color {
    font-size: 10.11vw;
    margin-top: 2.92vw;
    line-height: 12.22vw;
  }
  .fund-goals .bulleted-list {
    margin-top: 6.66vw;
  }
  .fund-goals .bulleted-list__item {
    margin-top: 2.22vw;
  }
  .fund-goals .section--donate {
    margin-top: 22.22vw;
  }
}
.thanks__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 2.92825769vw 1.75695461vw;
  margin-bottom: 7.02781845vw;
  margin-top: 4.6852123vw;
}
.thanks__img {
  width: 21.08vw;
  height: 29.75vw;
}
.thanks__img img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .thanks__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .thanks__img {
    width: 42.22vw;
    height: 59.72vw;
    margin-bottom: 4.44vw;
  }
}
.partners__card {
  padding: 1.75vw;
  width: 21.08vw;
  text-align: center;
  border: 1px solid var(--gray3);
  border-radius: 1.171vw;
  background-color: var(--white);
}
.partners__card a {
  margin-top: 0.585vw;
}
.partners__img {
  width: 19.25vw;
  height: 12.44vw;
}
.partners__img img {
  width: 100%;
  height: 100%;
}
.partners__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.757vw;
  margin-top: 4.6852123vw;
  margin-bottom: 5.12445095vw;
}
.partners {
  margin-bottom: 8.78vw;
}
@media only screen and (max-width: 991px) {
  .partners__card .text-small {
    font-size: 2.77vw;
    line-height: 4.44vw;
    margin-top: 5.83vw;
    padding-left: 1.66vw;
    padding-right: 1.66vw;
    font-weight: 600;
  }
  .partners__card {
    width: 42.22vw;
    height: 52.22vw;
    margin-bottom: 4.44vw;
    border-radius: 4.44vw;
  }
  .partners__card a {
    font-size: 2.77vw;
    line-height: 4.44vw;
  }
  .partners__img {
    margin-left: auto;
    margin-right: auto;
    width: 38.3vw;
    height: 24.44vw;
  }
  .partners__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .partners .text-big {
    margin-top: 6.66vw;
  }
}
.founders__card {
  width: 21.08345534vw;
}
.founders__link {
  margin-top: 2.22vw;
  color: var(--blue);
  font-size: 1.02489019vw;
}
.founders__link:hover {
  color: var(--blue-105);
}
.founders__img {
  width: 13.47vw;
  height: 19.54vw;
  border-radius: 28px;
  background: no-repeat center / 100%;
  background-size: cover;
}
.founders__img img {
  width: 100%;
  height: 100%;
}
.founders__title {
  margin-right: 11.05vw;
}
.tab-btn {
  width: max-content;
}
.text-with-cursor:hover{
  cursor: pointer;
  text-decoration: underline;
}
.founders__content {
  display: flex;
  justify-content: space-between;
  width: 66.69vw;
  margin-top: 2.34260615vw;
}
.founders__name {
  margin-top: 1.17130307vw;
}
.founders__rank {
  margin-top: 0.58565154vw;
  font-size: 1.02489019vw;
}
.founders .hasLink > .founders__name {
  color: var(--main);
  text-decoration: none;
}
.employees-section {
  margin-top: 7.02781845vw;
}
.employees__tabs {
  flex-wrap: wrap;
}
.employees__tab {
  font-size: 1.02489019vw;
  line-height: 1.53733529vw;
  padding: 0 0.58565154vw;
  margin: 0 0 0.58565154vw !important;
  border-left: 1px solid var(--black);
}
.employees__tab:active,
.employees__tab:hover {
  color: var(--main);
}
.employees__card {
  width: calc((100% - 0.07320644 * 25vw * 3) / 4);
}
.employees__img {
  width: 13.47vw;
  height: 19.54vw;
  border-radius: 1.171vw;
}
.employees__img img {
  width: 100%;
  height: 100%;
  border-radius: 1.171vw;
}
.employees__cards__block {
  display: flex;
  flex-wrap: wrap;
  gap: 2.34260615vw 1.83016105vw;
}
.employees__cards__block .founders__title {
  width: 100%;
  margin: 7.02781845vw 0 0;
}
.friends-slider .swiper {
  margin-top: 2.92vw;
}
.friends-slider .swiper-slide {
  display: flex;
}
.friends__name {
  margin-top: 2.34vw;
}
.friends__rank {
  margin-top: 1.17vw;
}
.friends__about {
  width: 13.47vw;
  margin-right: 6.44vw;
}
.friends__text {
  width: 62.07vw;
  padding: 2.92vw;
  border-radius: 1.757vw;
  background-color: var(--white);
  margin-top: 6.73vw;
}
.friends-slider {
  background-color: var(--bg);
  padding: 0 5.19765739vw 5.85vw;
  position: relative;
  margin-top: 8.78vw;
}
.friends-swiper {
  overflow: visible;
}
.friends-slider .swiper-button-prev,
.friends-slider .swiper-button-next {
  width: 4.09956076vw;
  height: 4.09956076vw;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--white);
  transition: all 0.3s ease;
  display: flex;
  position: absolute;
  top: -5vw;
  right: 8vw;
}
.friends-slider .swiper-button-prev {
  left: auto;
  right: 13vw;
  transform: rotate(180deg);
}
.friends-slider .swiper-button-disabled {
  opacity: 1;
  cursor: pointer;
}
.friends-slider .swiper-button-prev::before,
.friends-slider .swiper-button-next::before,
.friends-slider .swiper-button-prev::after,
.friends-slider .swiper-button-next::after {
  display: none;
}
.friends-slider .swiper-button-prev .icon,
.friends-slider .swiper-button-next .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.friends-slider .swiper-button-prev svg,
.friends-slider .swiper-button-next svg {
  width: 1.02489vw;
  height: 1.02489vw;
}
.friends__asset {
  width: 43.77vw;
  height: 28.84vw;
  position: absolute;
  top: -6vw;
  right: 5vw;
}
.friends__asset img {
  width: 100%;
  height: 100%;
}
.friends__img img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .founders {
    flex-direction: column;
  }
  .founders__card {
    width: 42.22vw;
    margin-bottom: 8.88vw;
  }
  .founders__img {
    height: 61.38vw;
    width: 42.22vw;
  }
  .founders__content {
    width: unset;
    flex-wrap: wrap;
    margin-top: 4.44vw;
  }
  .founders__name {
    font-size: 4.44vw;
    line-height: 6.66vw;
  }
  .founders__rank {
    font-size: 3.4vw;
    line-height: 4.55vw;
    font-weight: 400;
  }
  .founders__link{
    display: flex;
    margin-top: 1.11vw;
    font-size: 2.77vw;
    line-height: 4.44vw;
  }
  .employees__wrapper {
    flex-direction: column;
  }
  .employees__tabs {
    flex-direction: row;
    width: unset;
  }
  .employees__tab {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
  .employees__cards {
    width: unset;
  }
  .employees__card {
    width: 42.22vw;
    margin-bottom: 8.88vw;
  }
  .employees__img {
    width: 36.22vw;
    height: 55.38vw;
  }
  .friends__asset {
    display: none;
  }
  .friends-slider .swiper-slide {
    flex-direction: column;
  }
  .friends__about {
    margin-right: 0;
    width: unset;
    display: flex;
  }
  .friends__text {
    width: 86.66vw;
  }
  .friends__img {
    width: 22.22vw;
    height: 22.22vw;
    flex-shrink: 0;
    margin-right: 4.44vw;
    margin-left: 2.22vw;
  }
  .friends-slider .swiper {
    margin-top: 8.88vw;
  }
  .friends__name {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
  .friends__rank {
    font-size: 3.88vw;
    line-height: 5.55vw;
  }
  .friends__text {
    border-radius: 6.66vw;
  }
  .friends__text .text {
    border-radius: 6.66vw;
    font-size: 3.88vw;
    line-height: 5.55vw;
  }
  .friends-slider .swiper-button-prev,
  .friends-slider .swiper-button-next {
    display: none;
  }
  .friends-slider {
    padding: 11.11vw 4vw;
  }
}
.contacts__left {
  width: 43.9238653vw;
  margin-right: 1.757vw;
  padding-top: 4.6852123vw;
}
.contacts__right {
  width: 43.9238653vw;
  background: #FAFBFA;
  border-radius: 2.04978038vw;
  padding: 4.6852123vw;
}
.contacts__right .h4 {
  font-weight: 600;
}
.contacts__wrapper {
  margin-top: 2.34260615vw;
}
.contacts__block {
  margin-top: 4.09956076vw;
}
.contacts__text {
  margin-top: 0.58565154vw;
}
.contacts__email {
  margin-top: 4.09956076vw;
  font-size: 1.757vw;
  line-height: 2.34vw;
  display: block;
  color: var(--black);
}
.contacts__socials-btn {
  display: none;
}
.contacts__img {
  margin-right: 1.757vw;
  width: 3.51vw;
  height: 3.51vw;
}
.contacts__img img {
  width: 100%;
  height: 100%;
}
.contacts__tel {
  margin-right: 5.85vw;
}
.contacts__tel a {
  font-size: 1.757vw;
  line-height: 2.34vw;
  color: var(--black);
}
.contacts__socials {
  margin-top: 5.15vw;
}
.contacts__socials a {
  padding: 1.903vw 1.757vw;
  display: flex;
  color: var(--white);
  border-radius: 1.171vw;
}
.contacts__socials a:not(:first-child) {
  margin-top: 1.171vw;
}
.contacts__socials a img {
  margin-right: 3.5vw;
}
.contacts__socials a.telegram {
  background-color: #29a0da;
}
.contacts__btn.telegram img {
  width: 1.317vw;
  height: 1.757vw;
}
.contacts__btn.vk img {
  width: 1.757vw;
  height: 1.757vw;
}
.contacts__socials a.vk {
  background-color: #0077ff;
}
.socials__btns {
  margin-top: 2.34vw;
}
.section--contacts {
  margin-bottom: 8.78vw;
  padding: 0 5.19765739vw;
}
.contacts__wrapper {
  display: flex;
  width: 100%;
  gap: 24px;
}
.contacts__map {
  width: 100%;
  height: 38.65300146vw;
  margin-top: 5.41727672vw;
}
.contacts__map iframe {
  border-radius: 1.757vw;
  height: 100%;
  width: 100%;
}
.socials--mobile {
  display: none;
}
.contacts__form {
  margin-top: 2.19619327vw;
}
.contacts__form input,
.contacts__form textarea {
  padding: 0.329vw 0.93vw;
  border-radius: 1.875vw;
  border: 1px solid #adadad;
}
.contacts__form input {
  margin-bottom: 1.25vw;
  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;
  padding: 0;
  height: 2.92825769vw;
}
.contacts__form textarea {
  font-size: 0.83vw;
  margin-bottom: auto;
  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;
  padding: 8px 0;
  line-height: 1.46412884vw;
  height: 2.92825769vw;
}
.contacts__form input::placeholder,
.contacts__form textarea::placeholder {
  color: #adadad;
  font-size: 0.83vw;
}
.contacts__form-btn {
  margin-top: 2.63543192vw;
  max-width: fit-content;
  color: var(--main);
  float: right;
  display: inline;
  border: 0;
  background: transparent;
  padding: 0;
}
.employees-detail__wrapper {
  display: flex;
}
.employees-detail__img {
  margin-right: 9.58vw;
  border-radius: 2.99vw;
}
.employees-detail__img img {
  border-radius: 2.99vw;
  width: 37.12vw;
}
.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
  padding: 2.99vw;
  background-color: var(--main);
  border-radius: 1.796vw;
  color: var(--white);
  font-size: 2.395vw;
  line-height: 2.293vw;
  display: none;
}
.popup.active {
  display: block;
}
.popup-mask {
  background-color: var(--white);
  opacity: 0.75;
  width: 100%;
  height: 100%;
  z-index: 11;
  position: absolute;
  top: 0;
  display: none;
}
.popup-mask.active {
  display: block;
}
.js-no-scroll {
  height: 100vh;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .employees-detail__wrapper {
    flex-direction: column;
  }
  .employees-detail__wrapper .bordered {
    margin-top: 11.25vw;
  }
  .employees-detail__img img {
    width: 88.88vw;
  }
  .contacts__form {
    margin-top: 7.5vw;
  }
  .contacts__form-btn {
    margin-top: 0;
  }
  .contacts__form input,
  .contacts__form textarea {
    padding: 0.329vw 2.33vw;
    border-radius: 7.5vw;
  }
  .contacts__form textarea {
    height: 96px;
    font-size: 3.625vw;
    padding-top: 4.7529vw;
    line-height: 1.2;
  }
  .contacts__form input,
  .contacts__form textarea {
    margin-bottom: 3.625vw;
  }
  .contacts__form input::placeholder,
  .contacts__form textarea::placeholder {
    font-size: 3.625vw;
  }
  .contacts__socials {
    display: none;
  }
  .socials--mobile {
    display: flex;
  }
  .contacts__wrapper {
    flex-direction: column;
    margin-top: 11.11vw;
  }
  .contacts__left {
    width: 80vw;
  }
  .contacts__title {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
  .contacts__tel a {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
  .contacts__tel .text {
    font-size: 4.44vw;
    line-height: 6.66vw;
  }
  .contacts__block {
    margin-top: 8.88vw;
    flex-direction: column;
  }
  .contacts__email {
    font-size: 5.55vw;
    line-height: 7.77vw;
    margin-top: 11.11vw;
  }
  .contacts__img {
    width: 13.33vw;
    height: 13.33vw;
  }
  .contacts__socials-btn {
    margin-top: 2.22vw;
  }
  .section--contacts {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 33.33vw;
  }
  .section--contacts .h1 {
    padding: 0 5.55vw;
  }
  .contacts__left {
    padding: 0 5.55vw;
    width: 100%;
  }
  .contacts__map {
    height: 174.77vw;
    width: 100%;
    margin-top: 11.11vw;
    max-height: 532px;
  }
  .socials--mobile {
    padding: 0 5.55vw;
    flex-direction: column;
    margin-top: 11.11vw;
  }
  .socials__btns {
    margin-top: 7.77vw;
  }
  .socials__btns a {
    height: 21.66vw;
    display: flex;
    align-items: center;
    padding: 0 6.66vw;
    border-radius: 6.66vw;
  }
  .contacts__socials a:not(:first-child) {
    margin-top: 4.44vw;
  }
  .contacts__btn.telegram img {
    width: 5vw;
    height: 6.66vw;
  }
  .contacts__btn.vk img {
    width: 6.66vw;
    height: 6.66vw;
  }
  .not-found .text {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
  .not-found .section--donate .h1 {
    padding-top: 32vw;
  }
}
.rules__img {
  width: 66.76vw;
  height: 24.89vw;
}
.rules__img img {
  width: 100%;
  height: 100%;
}
.rules__wrapper {
  margin-top: 2.92vw;
  padding-left: 22.8404vw;
  position: relative;
}
.rules__btn {
  padding: 0.87847731vw 1.75695461vw;
  background-color: var(--main);
  white-space: nowrap;
  border-radius: 1.757vw;
  color: var(--white);
  height: 3.51vw;
}
.bulleted-list__item.--with-nested {
  display: block;
}
.nested-list {
  margin-left: 4.489vw;
  margin-top: 0.878vw;
  list-style-type: disc;
}
.nested-list li:not(:last-child) {
  margin-bottom: 0.6vw;
}
.rules__wrapper {
  padding-right: 12.81vw;
}
.about-fund__cards.--rules {
  margin-top: 1.757vw;
  justify-content: space-between;
}
.about-fund__cards.--rules .about-fund__card {
  width: 18.88vw;
  height: 24.89vw;
  margin-right: 0;
}
.rules .section--second {
  padding-left: 22.8404vw;
  padding-right: 7.61vw;
}
.rules__footnote {
  padding: 1.757vw;
  background-color: var(--bg);
  color: var(--main);
}
.rules__footnote.tve {
  padding: 0;
  background: none;
  color: var(--black);
  width: 51.53733529vw;
}
.rules {
  margin-bottom: 8.78vw;
}
.rules__asset {
  width: 21vw;
  height: 32.8vw;
  position: absolute;
  left: 0vw;
  top: -2vw;
}
.rules__asset img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .rules__img {
    width: 88.88vw;
    height: 33vw;
  }
  .rules__wrapper {
    padding: 0;
  }
  .rules__wrapper .text-big {
    margin-top: 4.44vw;
  }
  .rules__btn {
    width: 68.88vw;
    height: 13.33vw;
    border-radius: 6.66vw;
    padding: 3.33vw 13.88vw;
  }
  .rules__asset {
    position: unset;
    width: 59.16vw;
    height: 103.8vw;
    margin-bottom: -11.11vw;
  }
  .rules .section--second {
    padding: 0;
  }
  .rules .bulleted-list {
    margin-top: 6.66vw;
  }
  .rules .bulleted-list li:not(:last-child) {
    margin-bottom: 3.33vw;
  }
  .rules .bulleted-list__item .icon {
    margin-right: 3.33vw;
  }
  .nested-list {
    margin-left: 14vw;
    margin-top: 6.66vw;
  }
  .about-fund__cards.--rules {
    flex-direction: column;
  }
  .about-fund__cards.--rules .about-fund__card {
    width: 88.88vw;
    height: fit-content;
  }
  .rules__footnote {
    padding: 6.66vw;
    border-radius: 6.66vw;
  }
  .info__banner .banner__descr {
    width: 100%;
  }
  .info__banner .banner__descr p {
    font-size: 5.55vw;
    line-height: 7.77vw;
  }
}
.search__input input {
  border: none;
  border-bottom: 2px solid var(--main);
  height: 100%;
  width: 100%;
}
.search__input {
  height: 5.85vw;
  width: 59vw;
  font-size: 4.09vw;
  line-height: 5.85vw;
  font-family: 'PF Kids Pro Grade Five', sans-serif;
}
.search__input input {
  background-color: transparent;
}
.search__head {
  display: flex;
  justify-content: space-between;
}
.search__btn {
  padding: 1.171vw 8.27vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--main);
  color: var(--white);
  cursor: pointer;
  border-radius: 1.171vw;
  font-family: 'PF Kids Pro Grade Five', sans-serif;
  font-size: 3.22vw;
  line-height: 3.51vw;
}
.search__btn:hover {
  background-color: var(--main-105);
}
.search__head {
  width: 89.6vw;
  margin-left: auto;
  margin-right: auto;
}
.search__item {
  padding: 1.171vw 2.34vw;
  border-radius: 1.171vw;
  border: 0.14vw solid var(--bg);
}
.search__item:not(:last-child) {
  margin-bottom: 1.171vw;
}
.search__title {
  margin-bottom: 0.585vw;
}
.search-page {
  margin-bottom: 8.78vw;
}
.search-page .more-btn {
  margin-top: 1.171vw;
}
.search__btn--mob {
  display: none;
}
.employees__email {
  display: none;
}
.employees__rank {
  display: none;
}
.numbers__wrap {
  display: flex;
}
.number--main {
  width: 48vw;
}
@media only screen and (max-width: 991px) {
  .search__btn {
    display: none;
  }
  .search__input {
    height: 12.22vw;
    width: 100%;
  }
  .search__head {
    position: relative;
  }
  .search__btn--mob {
    position: absolute;
    display: flex;
    right: 3vw;
    top: 4vw;
    width: 6.66vw;
    height: 6.66vw;
    cursor: pointer;
  }
  .search__input {
    font-size: 15.55vw;
    line-height: 13.33vw;
    height: 15vw;
  }
  .search__input {
    font-size: 9.33vw;
    line-height: 13.33vw;
    height: 15vw;
  }
  .search__descr {
    font-size: 3.88vw;
    line-height: 5.55vw;
  }
  .search__item {
    border-radius: 6.66vw;
    padding: 4.44vw;
    /* height: 84vw; */
  }
  .search__item:not(:last-child) {
    margin-bottom: 4.44vw;
  }
  .search-page .more-btn {
    margin-top: 4.44vw;
  }
  .search-page {
    margin-bottom: 22.22vw;
  }
  .about-us.section--first .articles {
    margin-top: 6.66vw;
  }
  .employees__email {
    display: flex;
    margin-top: 1.11vw;
    font-size: 2.77vw;
    line-height: 4.44vw;
    color: var(--blue);
  }
  .employees__email:hover {
    color: var(--blue-105);
  }
  .employees__descr {
    display: block;
  }
  .employees__title {
    font-size: 4.44vw;
    line-height: 6.66vw;
  }
  .employees__rank {
    display: flex;
    margin-top: 4.44vw;
    font-size: 2.77vw;
    line-height: 4.44vw;
    font-weight: 600;
  }
  .number--main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .numbers__wrap {
    flex-direction: column;
  }
}
.search-btn {
  width: 1.757vw;
  height: 1.757vw;
}
.search-btn .icon {
  width: 1.757vw;
  height: 1.757vw;
}
.search-btn .icon img {
  width: 100%;
  height: 100%;
}
.vacancy {
  display: flex;
  width: 76.28111274vw;
  gap: 4.09956076vw;
  margin-top: 2.34260615vw;
}
.vacancy .h4 {
  margint-top: 4.09956076vw;
  margin-bottom: 2.34260615vw;
}
.vacancy__name {
  width: 20.93704246vw;
}
.vacancy__descr {
  width: 51.09809663vw;
  padding: 4.39238653vw 2.34260615vw 3.51390922vw;
}
.consultation .articles.news-list {
  margin-top: 4.6852123vw;
  gap: 2.34260615vw 1.75695461vw;
}
.consultation .articles.news-list .article {
  margin: 0;
  background: #FAFBFA;
  border-radius: 2.04978038vw;
  width: calc((100% - 0.07320644 * 24vw * 3) / 4);
}
.consultation .articles.news-list .article__pic-outer {
  border-radius: 2.04978038vw 2.04978038vw 0 0;
  margin: 0;
}
.consultation .articles.news-list .article__pic-outer .article__pic {
  height: 0;
  padding-bottom: 100%;
}
.consultation .articles.news-list .article__title {
  margin-bottom: 1.46412884vw;
  height: 4.09956076vw;
}
.consultation .articles.news-list .article__content {
  padding: 1.75695461vw 1.75695461vw 1.46412884vw;
}
.consultation .articles.news-list .article__bottom {
  margin-top: 0;
  text-align: right;
  cursor: pointer;
}
  .cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 1rem;
    border-top: 1px solid #ddd;
    z-index: 999;
  }

  .cookie-consent content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .cookie-consent buttons {
    display: flex;
  }

  .cookie-consent button {   
    width: 200px;
    height: 40px;
    font-size: 1rem;
    margin-right: 1rem;
    border-radius: 15px;
    background: #74a350;
    color: var(--white);
    border: none;
  }

  .cookie-consent link {
    color: #000;
    text-decoration: none;
  }
  .cookie-consent h2 {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .cookie-consent p {
    font-size: 1rem;
    text-align: justify;
  }
  .cookie-consent a{
    font-size: 1rem;
  }
.tab-content-right img{
    width: 229px;
    height: auto;
    max-width: 100%;
    margin: 0 auto -275px auto;
    display: block;
}
.tab-content-right .half-hidden{
    overflow: hidden;
    border-radius: 20px;
    width: 100%;
    margin-bottom:30px;
}
.operators{
    width:60%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.operators_box{
    display: flex;
    justify-content: space-between;
}
.operators_box_items{
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    padding: 10px;
    width: 41px;
    height: 41px;
}
.operators_box_items img{
    width: 100%;
    margin: 0;
}
.contracts{
    margin-top: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.contracts li{
    display: flex;
    align-items: start;
    gap: 12px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.contracts li::before{
    content: '';
    display: block;
    margin-top: 5px;
    width: 14px;
    min-width: 14px;
    height: 14px;
    background: url("https://www.mixplat.ru/images/mobile-payment-new/requirements-services/checkmark_icon_143111 36.svg") center no-repeat;
}
@media only screen and (max-width: 768px) {
    .operators{
        width: 100%;
    }
}
.select-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.select-container select {
    white-space: nowrap;
    width: 100%;
    height: max-content;
}
.select-container-files {
    height: fit-content;;
}
.menu-item-drop a[href="/companies/"]{
    color: #74a350;
    font-weight: bold;
}
.menu > .menu-item-drop:first-child > span {
    font-size: 0;
    visibility: hidden;
  }
/*# sourceMappingURL=style.css.map */
