@font-face {
  font-family: 'Nunito-Regular';
  src: url("../fonts/Nunito-Regular.woff2") format("woff2"), url("../fonts/Nunito-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito-SemiBold';
  src: url("../fonts/Nunito-SemiBold.woff2") format("woff2"), url("../fonts/Nunito-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito-Bold';
  src: url("../fonts/Nunito-Bold.woff2") format("woff2"), url("../fonts/Nunito-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito-ExtraBold';
  src: url("../fonts/Nunito-ExtraBold.woff2") format("woff2"), url("../fonts/Nunito-ExtraBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto-Regular';
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.sh-box {
  display: flex;
  flex-direction: row !important;
  justify-content: center;
  background: #fff;
}

.sh-pages {
  margin: 0;
  padding: 0;
  font: 18px/1.2 "Nunito-Regular", sans-serif;
  width: 300px;
}

.sh-pages a {
  display: block;
  padding: 5px;
}

.sh-pages a:hover {
  text-decoration: underline;
}

.slick-slide, .slick-slide a {
  outline: none;
}

.slick-slider {
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}

.mfp-bg {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
}

.mfp-wrap {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow-x: hidden;
  overflow-y: auto;
  min-width: 320px;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1;
  background: rgba(7, 4, 23, 0.5);
}

.mfp-close {
  right: 0 !important;
  top: 0 !important;
}

a, button {
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  color: inherit;
  cursor: pointer;
}

a:hover, button:hover {
  text-decoration: none;
}

a:focus, button:focus {
  outline: 0;
}

button {
  padding: 0;
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}

img.size-full {
  width: 100%;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul a {
  display: inline-block;
}

input, textarea {
  outline: none;
  box-shadow: none !important;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 1;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 1;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: transparent !important;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent !important;
}

input:focus {
  box-shadow: none;
}

b, strong {
  font-weight: normal;
  font-family: "Nunito-Bold", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

a, img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

html {
  height: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  min-width: 320px;
  min-height: 100%;
  font-family: "Nunito-Regular", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  color: #070417;
  background: #fff;
  overflow-x: hidden;
}

*::-moz-selection {
  color: #fff;
  background: #73D13D;
}

*::selection {
  color: #fff;
  background: #73D13D;
}

@media (min-width: 1230px) {
  .container {
    max-width: 1200px;
  }
}

.header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  flex-shrink: 0;
  z-index: 1;
}

.header__nav {
  display: flex;
  align-items: center;
  align-content: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 24px 0 0;
}

.header__logo {
  display: inline-block;
  width: 87px;
}

.header__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font: 16px/1.2 "Roboto-Regular", sans-serif;
}

.header__menu li {
  margin: 0 3px;
}

.header__menu a {
  display: inline-block;
  padding: 8px;
}

.header__menu a:hover {
  text-decoration: underline;
}

.sbtn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  max-width: 100%;
  height: 46px;
  border-radius: 30px;
  font: 16px/1.2 "Nunito-ExtraBold", sans-serif;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFFFFF;
  background: linear-gradient(91.63deg, #BAE637 0%, #73D13D 100%);
  transition: all 0.2s;
}

.sbtn:hover {
  box-shadow: 0px 4px 15px rgba(151, 151, 151, 0.4);
}

.sbtn_inv {
  background: transparent;
}

.sbtn_inv:hover {
  color: #070417;
  background: #FFFFFF;
}

.sbtn_inv-2 {
  color: #73D13D;
  border: 2px solid #73D13D;
  background: transparent;
}

.sbtn_inv-2:hover {
  color: #fff;
  background: #73D13D;
}

.stitle {
  position: relative;
  margin: 0 0 1em;
  font: 42px/1.2 "Nunito-Bold", sans-serif;
}

.stitle:before, .stitle:after {
  content: "";
  position: absolute;
  top: 0.6em;
  margin: -4px 0 0;
  background: #BAE637;
}

.stitle:before {
  left: -30px;
  transform: translate(-100%, -50%);
  width: 50vw;
  height: 2px;
}

.stitle:after {
  left: -35px;
  transform: translate(0, -50%);
  width: 18.5px;
  height: 18.5px;
  border-radius: 50%;
}

.stitle_noline:before, .stitle_noline:after {
  display: none;
}

.stitle-text {
  margin: 0;
  font: 18px/1.34 "Nunito-Bold", sans-serif;
}

.header__donation {
  width: 208px;
  font-family: "Nunito-Bold", sans-serif;
  letter-spacing: normal;
}

.header__donation > * {
  display: inline-block;
  padding: 0 0 0 22px;
  background: url("../img/header/heart.svg") left center/16px auto no-repeat;
}

.header__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.header__btns > * {
  margin: 0 21px 0 0;
}

.header__btns > *:last-child {
  margin: 0;
}

.header__btn {
  display: inline-flex;
  align-items: center;
  padding: 0 0 0 52px;
  height: 41px;
  font: 14px/1.2 "Roboto-Regular", sans-serif;
}

.header__btn:hover {
  text-decoration: underline;
}

.header__support {
  background: url("../img/header/support.svg") left center/41px auto no-repeat;
}

.header__account {
  background: url("../img/header/account.svg") left center/41px auto no-repeat;
}

.header__menu-btn-wrapper {
  display: none;
}

.main {
  flex-grow: 1;
  padding: 0 0 80px;
  min-height: 300px;
}

.main_404 {
  padding: 0;
}

.s1 {
  padding: 124px 0 17px;
  min-height: 806px;
  background: #F2F3F7;
}

.s1__box {
  display: flex;
  flex-wrap: wrap;
}

.s1__box > *:nth-child(1) {
  padding: 0 30px 0 0;
  width: 51.2%;
}

.s1__box > *:nth-child(2) {
  width: 48.8%;
}

.s1__img {
  margin: 0 0 0 -26px;
}

.s1__main {
  margin: 118px 0 0 0;
}

.s1__title {
  margin: 0 0 27px;
}

.s1__title-big {
  margin: 0 0 27px;
  font: 60px/1.14 "Nunito-Bold", sans-serif;
}

.s1__logos {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 29px;
}

.s1__logos > * {
  margin: 0 25px 0 0;
}

.s1__logos > *:last-child {
  margin: 0;
}

.s1__install-box {
  margin: 0 0 0 6px;
}

.s1__install-text {
  margin: 0 0 8px;
}

.s1__install-btn {
  width: 157px;
}

.s2 {
  padding: 87px 0 50px;
  overflow: hidden;
}

.s2_2 .s2__box {
  border-bottom-color: transparent;
}

.s2__heading {
  position: relative;
  margin: 0 0 21px;
}

.s2__title {
  margin: 0 0 2px;
}

.s2__box {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 43px;
  border-bottom: 2px solid #E6E4EA;
}

.s2__box > *:nth-child(1) {
  padding: 20px 20px 0 0;
  width: 50%;
}

.s2__box > *:nth-child(2) {
  width: 50%;
}

.s2__items {
  max-width: 442px;
}

.s2__items > * {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  padding: 0 0 0 97px;
  min-height: 61px;
}

.s2__items img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 61px;
}

.s2__video-box {
  margin: 0 auto;
  max-width: 570px;
}

.s2__video {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}

.s2__video:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 109px;
  height: 109px;
  background: url("../img/2/play.svg") center center/100% auto no-repeat;
}

.s2__video-bg {
  position: relative;
  display: block;
  padding: 49.13% 0 0;
}

.s2__video-bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.s2__video-bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #BAE637 0.54%, #73D13D 100.54%);
  opacity: 0.4;
}

.s2__video-text {
  margin: 14px 0 0;
  text-align: center;
  color: #A0A3B1;
}

.s2__blocks {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-radius: 20px;
  color: #fff;
  background: #73D13D;
}

.s2__blocks > * {
  width: 33.33%;
}

.s2-block {
  padding: 18px 0 0;
  height: 131px;
  text-align: center;
}

.s2-block__img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}

.s2-block__img img {
  transform: scale(0.5);
}

.s2-block__text {
  display: block;
  margin: 6px 0 0;
  font: 18px/1.34 "Nunito-Bold", sans-serif;
  color: #FFFFFF;
}

.s2__blocks-box {
  position: relative;
  overflow: hidden;
}

.s2__blocks-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s2__blocks-bg > * {
  position: absolute;
  display: block;
  width: 283.87px;
  height: 283.87px;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 0.14;
  z-index: 1;
}

.s2__blocks-bg > *:nth-child(1) {
  left: -63px;
  bottom: -27px;
}

.s2__blocks-bg > *:nth-child(2) {
  left: 50%;
  bottom: -183px;
  transform: translate(-50%);
}

.s2__blocks-bg > *:nth-child(3) {
  right: -91px;
  bottom: -130px;
}

.s3 {
  padding: 26px 0 50px;
}

.s3__title {
  margin: 0 0 62px;
}

.s3__title_2 {
  margin: 0 0 2px;
}

.s3__heading {
  margin: 0 0 46px;
}

.s3__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.s3__list > * {
  margin: 0 0 20px;
  padding: 0 10px;
  width: 50%;
}

.s3-item {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px -4px 44px rgba(151, 151, 151, 0.2);
  overflow: hidden;
}

.s3-item_reverse {
  flex-direction: column-reverse;
}

.s3-item__main {
  flex-grow: 1;
  width: 100%;
  padding: 36px;
}

.s3-item__title {
  margin: 0 0 4px;
  font: 26px/1.2 "Nunito-SemiBold", sans-serif;
}

.s3-item__text {
  margin: 0;
}

.s3-item__img {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.s3-item__img span {
  display: block;
  padding: 62% 0 0;
}

.s3-item__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.s3__view-all {
  display: flex;
  margin: 51px auto 0;
  width: 204px;
}

.s3_2 {
  padding: 130px 0 54px;
}

.s3_2 .s3__list {
  margin: 0 -15px;
}

.s3_2 .s3__list > * {
  margin: 0 0 30px;
  padding: 0 15px;
}

.s3_2 .s3-item__img span {
  padding: 57% 0 0;
}

.s4 {
  padding: 57px 0 87px;
}

.s4__heading {
  margin: 0 0 56px;
}

.s4__title {
  margin: 0 0 5px;
}

.s4__blocks {
  display: flex;
  flex-wrap: wrap;
}

.s4__blocks > h3 {
  margin: 36px 0 21px;
  width: 100%;
  font: 18px/1.33 "Nunito-Bold", sans-serif;
}

.s4__block {
  padding: 0 116px 0 0;
  width: 50%;
}

.s4__block h4 {
  margin: 0 0 15px;
  font-family: "Nunito-SemiBold", sans-serif;
}

.s4__block ul li {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 0 26px;
}

.s4__block ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6875em;
  transform: translate(0, -50%);
  width: 8.57px;
  height: 8.57px;
  border-radius: 50%;
  background: #BAE637;
}

.s4__block_full {
  padding: 0;
}

.s4__block_full ul {
  display: flex;
  flex-wrap: wrap;
}

.s4__block_full ul li:nth-child(2n-1) {
  width: 34%;
}

.s4__block_full ul li:nth-child(2n) {
  width: 66%;
}

.s5 + .s6 {
  padding-top: 100px;
}

.s5-box {
  position: relative;
  padding: 71px 0 65px;
  border-radius: 20px;
  text-align: center;
  color: #FFFFFF;
  background: #73D13D;
}

.s5-box__line {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1160px;
  height: 331px;
  background: url("../img/5/bg.svg") center/100% 100% no-repeat;
}

.s5-box__main {
  margin: 0 0 35px;
}

.s5-box__title {
  position: relative;
  margin: 0 0 5px;
  font: 72px/1.2 "Nunito-Bold", sans-serif;
}

.s5-box__text {
  position: relative;
  margin: 0;
  font: 22px/1.2 "Nunito-Bold", sans-serif;
}

.s5-box__btn {
  position: relative;
  width: 156px;
  border: 2px solid #FFFFFF;
  border-radius: 30px;
}

.s6 {
  padding: 35px 0 50px;
}

.s6__title {
  margin: 0 0 5px;
}

.s6-emblem {
  text-align: center;
}

.s6-emblem__img {
  margin: 0 0 19px;
}

.s6-emblem__text {
  margin: 0;
}

.s7 {
  padding: 35px 0 20px;
}

.s7 + .s9 {
  padding-top: 57px;
}

.s7__title {
  margin: 0 0 35px;
}

.s7__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.s7__items > * {
  margin: 0 0 20px;
  padding: 0 15px;
  width: 50%;
}

.s7-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 100%;
  padding: 10px 20px;
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px -4px 44px rgba(151, 151, 151, 0.2);
}

.s7-item > *:nth-child(1) {
  width: 133px;
}

.s7-item > *:nth-child(2) {
  width: calc(100% - 133px);
}

.s7-item__img {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.s7-item__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.s7-item__img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #7FD43C;
  border-radius: 50%;
}

.s7-item__text {
  margin: 0;
  max-width: 300px;
}

.s7-item__text b, .s7-item__text strong {
  display: block;
  margin: 0 0 3px;
  font-family: "Nunito-SemiBold", sans-serif;
}

.s7__view-all {
  display: flex;
  width: 198px;
  margin: 10px auto 0;
}

.s8 {
  padding: 155px 0 191px;
  background: url(../img/8/bg.svg) 89% 0/118% 100% no-repeat;
}

.s8_2 {
  padding: 82px 0 0;
  background: none;
}

.s8__title {
  margin: 0 0 39px;
}

.s8__box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.s8__box > * {
  padding: 0 15px;
}

.s8__box > *:nth-child(1) {
  width: 50%;
}

.s8__box > *:nth-child(2) {
  width: 50%;
}

.s8__box_1 {
  flex-wrap: wrap-reverse;
  margin-bottom: 53px;
}

.s8__blocks {
  margin: 7px 0 0;
}

.s8__block:nth-child(1) {
  margin: 0 0 47px;
}

.s8__block:nth-child(2) {
  margin: 0 0 40px;
}

.s8__btn_1 {
  width: 295px;
}

.s8__btn_2 {
  width: 182px;
}

.s8__img {
  border-radius: 20px;
  overflow: hidden;
}

.s8__img img {
  width: 100%;
}

.s8__contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 14px 0;
}

.s8__contacts li {
  margin: 0 14px 0 0;
}

.s8__contacts li:last-child {
  margin: 0;
}

.s8__block-text {
  margin: 0 0 10px;
}

.s8__title-2 {
  margin: 0 0 10px;
}

.s8__title-2:before, .s8__title-2:after {
  display: none;
}

.s8-form__row {
  margin: 0 0 32px;
}

.s8-form__input {
  display: block;
  width: 100%;
  height: 35px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #A0A3B1;
  color: #000;
  background: transparent;
  transition: border-color 0.2s;
}

.s8-form__input::-webkit-input-placeholder {
  color: #A0A3B1;
}

.s8-form__input:-moz-placeholder {
  color: #A0A3B1;
}

.s8-form__input::-moz-placeholder {
  color: #A0A3B1;
}

.s8-form__input:focus {
  border-color: #000;
}

.s8-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #F2F3F7 inset !important;
}

.s8_2 .s8-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}

.s8-form__textarea {
  height: 95px;
  resize: none;
}

.s8-form__submit {
  width: 162px;
}

.s9 {
  padding: 20px 0 0;
}

.s9__title {
  margin: 0 0 40px;
}

.s9__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.s9__items > * {
  margin: 0 0 55px;
  padding: 0 15px;
  width: 33.33%;
}

.s9-item {
  position: relative;
}

.s9-item__img {
  position: relative;
  margin: 0 0 17px;
  border-radius: 20px;
  overflow: hidden;
}

.s9-item__img span {
  display: block;
  padding: 54% 0 0;
}

.s9-item__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.s9-item__title {
  margin: 0 0 5px;
  font: 24px/30px "Nunito-SemiBold", sans-serif;
}

.s9-item__text {
  margin: 0;
}

.s9-item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s9_2 {
  padding-bottom: 20px;
}

.s9_3 {
  padding: 183px 0 0;
}

.s9_3 .s9__title {
  margin: 0 0 48px;
}

.footer {
  flex-shrink: 0;
  padding: 81px 0 0;
  background: #F2F3F7;
}

.footer b {
  font: 18px/1.33 "Nunito-Bold", sans-serif;
}

.footer__box {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 36px;
  border-bottom: 1px solid #A0A3B1;
}

.footer__box > * {
  display: flex;
}

.footer__box > *:nth-child(1) {
  width: calc(50% - 70px);
}

.footer__box > *:nth-child(2) {
  justify-content: center;
  width: 140px;
}

.footer__box > *:nth-child(3) {
  justify-content: flex-end;
  width: calc(50% - 70px);
}

.footer__follow {
  margin: 0 0 18px;
}

.footer__follow b {
  display: block;
  margin: 0 0 14px;
}

.footer__socials {
  display: flex;
  flex-wrap: wrap;
}

.footer__socials li {
  margin: 0 22px 0 0;
}

.footer__socials li:last-child {
  margin: 0;
}

.footer__socials b {
  display: block;
}

.footer__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer__contact b {
  width: 126px;
}

.footer__contacts {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 126px);
}

.footer__contacts li {
  margin: 0 22px 0 0;
}

.footer__contacts li:last-child {
  margin: 0;
}

.footer__logo {
  display: block;
  margin: 12px auto 0;
  max-width: 200px;
  font: 23px/1 "Nunito-ExtraBold", sans-serif;
  text-align: center;
}

.footer__logo img {
  display: inline-block;
  margin: 0 0 18px;
}

.footer__right {
  width: 386px;
  max-width: 100%;
}

.footer__email {
  margin: -6px 0 15px;
}

.footer__email b {
  display: inline-block;
  margin: 0 19px 0 14px;
}

.footer-subscribe {
  position: relative;
  margin: 0 0 18px;
}

.footer-subscribe__input {
  display: block;
  padding: 0 150px 0 15px;
  width: 100%;
  height: 46px;
  border: 1px solid transparent;
  border-radius: 30px;
  color: #000;
  background: #FFFFFF;
  transition: border-color 0.2s;
}

.footer-subscribe__input::-webkit-input-placeholder {
  color: #A0A3B1;
}

.footer-subscribe__input:-moz-placeholder {
  color: #A0A3B1;
}

.footer-subscribe__input::-moz-placeholder {
  color: #A0A3B1;
}

.footer-subscribe__input:focus {
  border-color: lightgrey;
}

.footer-subscribe__submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 141px;
}

.footer__writeus {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

.footer__writeus b {
  display: inline-block;
  margin: 0 21px 0 14px;
}

.footer__writeus-btn {
  width: 139px;
}

.footer__bottom {
  display: flex;
  flex-wrap: wrap-reverse;
  padding: 14px 0 22px;
}

.footer__bottom > * {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 50%;
}

.footer__bottom > *:nth-child(2) {
  justify-content: flex-end;
}

.footer__copyright {
  margin: 0;
  color: #A0A3B1;
}

.footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 -7px 0 0;
  color: #A0A3B1;
}

.footer__links li {
  margin: 0 13px 0 0;
}

.footer__links li:last-child {
  margin: 0;
}

.footer__links a {
  padding: 7px;
}

.footer__links a:hover {
  text-decoration: underline;
}

.s10 {
  padding: 156px 0 0;
  min-height: 805px;
  background: #F2F3F7;
}

.s10__box {
  display: flex;
  flex-wrap: wrap;
}

.s10__box > *:nth-child(1) {
  padding: 0 30px 0 0;
  width: 60%;
}

.s10__box > *:nth-child(2) {
  width: 40%;
}

.s10__img {
  margin: 0 0 0 -70px;
}

.s10__main {
  margin: 83px 0 0;
}

.s10__title {
  margin: 0 0 21px;
  font: 60px/1.134 "Nunito-Bold", sans-serif;
}

.s10__subtitle {
  margin: 0 0 24px;
  font: 18px/1.34 "Nunito-Bold", sans-serif;
}

.s10__btn {
  width: 231px;
}

.s11 {
  padding: 85px 0 0;
}

.s11__title {
  margin: 0 0 54px;
}

.s11__box {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 80px;
  border-bottom: 2px solid #E6E4EA;
}

.s11__box > *:nth-child(1) {
  width: 50%;
}

.s11__box > *:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  padding: 0 0 0 30px;
  width: 50%;
}

.s11__img {
  position: relative;
  width: 574px;
  max-width: 100%;
  border-radius: 20px;
  background: #73d13d;
  overflow: hidden;
  font: 42px/1 "Nunito-Bold", sans-serif;
  color: #FFFFFF;
}

.s11__img > span {
  position: relative;
  display: block;
  padding: 59.5% 0 0;
}

.s11__img > span > * {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.s11__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.s11__main {
  width: 470px;
  max-width: 100%;
}

.s11__name {
  display: block;
  margin: 0 0 14px;
  font: 18px/1.33 "Nunito-Bold", sans-serif;
}

.s11__list {
  margin: 0 0 20px;
}

.s11__list li {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 0 22px;
}

.s11__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6875em;
  transform: translate(0, -50%);
  width: 8.57px;
  height: 8.57px;
  border-radius: 50%;
  background: #BAE637;
}

.s11__btn {
  width: 219px;
}

.s11__info {
  margin: 60px 0 0;
  font: 18px/1.34 "Nunito-Bold", sans-serif;
}

.s12 {
  padding: 185px 0 79px;
  background: #F2F3F7;
}

.s12__heading {
  margin: 0 0 5px;
}

.s12__title {
  margin: 0 0 3px;
}

.s12__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 0 -42px;
}

.s12__items > * {
  margin: 0 0 2px;
  width: 33.33%;
}

.s12-item {
  width: 250px;
  min-height: 100%;
  border-radius: 20px;
  position: relative;
  padding: 28px 20px 28px 42px;
  transition: all 0.2s;
}

.s12-item:hover {
  background: #F2F3F7;
  box-shadow: 0px 4px 50px rgba(151, 151, 151, 0.2);
}

.s12-item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s12-item__img {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 12px;
  height: 60px;
}

.s12-item__text {
  margin: 0;
  width: 100%;
  font: 16px/22px "Nunito-SemiBold", sans-serif;
}

.s12__btn {
  display: flex;
  margin: 41px auto 0;
  width: 182px;
}

.s13 {
  margin: 0 0 -50px;
  padding: 183px 0 0;
}

.s13__heading {
  margin: 0 0 60px;
}

.s13__title {
  margin: 0 0 3px;
}

.s13-item {
  margin: 0 0 36px;
  border-bottom: 1px solid #E6E4EA;
}

.s13-item_active {
  border-bottom-color: transparent;
}

.s13-item_active .s13-item__answer {
  display: block;
}

.s13-item_active .s13-item__question:before {
  background: #BAE637;
}

.s13-item_active .s13-item__question:after {
  transform: translate(0, -50%) rotate(90deg);
}

.s13-item__question {
  position: relative;
  margin: 0 0 0;
  padding: 13px 50px 13px 0;
  font: 26px/1.15 "Nunito-SemiBold", sans-serif;
  cursor: pointer;
}

.s13-item__question > * {
  position: relative;
  display: block;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.s13-item__question:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  width: calc(100% + 30px);
  height: 100%;
  border-radius: 30px;
  transition: all 0.2s;
}

.s13-item__question:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FFFFFF url("../img/13/arrow.svg") center/13px auto no-repeat;
  transition: all 0.2s;
}

.s13-item__answer {
  display: none;
  margin: 0 0 0;
  padding: 22px 0 25px;
}

.s13-item__answer > * {
  margin-bottom: 12px;
}

.s13-item__answer > *:last-child {
  margin-bottom: 0;
}

.s14 {
  padding: 183px 0 0;
}

.s14__box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px 0 0;
}

.s14__box > *:nth-child(1) {
  width: 50%;
}

.s14__box > *:nth-child(2) {
  width: 50%;
}

.s14__title {
  margin: 0 0 50px;
}

.s14__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 50px;
  max-width: 600px;
}

.s14__items > * {
  padding: 0 5px 0 0;
  width: 33.33%;
}

.s14-item__img {
  display: flex;
  align-items: center;
  margin: 0 0 14px;
  height: 40px;
}

.s14-item__text {
  margin: 0;
  font: 16px/22px "Nunito-SemiBold", sans-serif;
}

.s14__btn {
  width: 131px;
}

.s14__map {
  position: relative;
  margin: 21px auto 0;
  max-width: 100%;
  width: 571px;
}

.s14__map span {
  display: block;
  padding: 48.2% 0 0;
}

.s14__map img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.popup {
  position: relative;
  margin: 0 auto;
  padding: 37px 35px 35px;
  width: 570px;
  max-width: 100%;
  border-radius: 20px;
  background: #FFFFFF;
}

.popup__heading {
  margin: 0 0 20px;
  font: 26px/1.16 "Nunito-SemiBold", sans-serif;
  text-align: center;
}

.popup-form__row {
  margin: 0 0 18px;
}

.popup-form__input {
  display: block;
  padding: 0 20px;
  width: 100%;
  height: 60px;
  border: 1px solid transparent;
  border-radius: 15px;
  font: 16px/22px "Nunito-Regular", sans-serif;
  letter-spacing: 0.05em;
  color: #000;
  background: #F2F3F7;
  transition: border-color 0.2s;
}

.popup-form__input::-webkit-input-placeholder {
  color: #A1A4B2;
}

.popup-form__input:-moz-placeholder {
  color: #A1A4B2;
}

.popup-form__input::-moz-placeholder {
  color: #A1A4B2;
}

.popup-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #F2F3F7 inset !important;
}

.popup-form__input:focus {
  border-color: lightgrey;
}

.popup-form__select {
  position: relative;
  float: none;
}

.popup-form__select .current {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #A1A4B2;
}

.popup-form__select [class*="current "] {
  color: #000;
}

.popup-form__select .list {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 19px 0 11px;
  margin: 0;
  width: 100%;
  z-index: 0;
  border: 0;
  border-radius: 15px;
  background: #F2F3F7;
  box-shadow: none;
  transform: none;
}

.popup-form__select .option {
  min-height: auto;
  padding: 5px 30px;
  font: 16px/22px "Nunito-Regular", sans-serif;
  letter-spacing: normal;
}

.popup-form__select .option:not(.disabled):hover {
  background: #fff !important;
}

.popup-form__select .option[data-display] {
  padding: 0;
}

.popup-form__select .option.selected.focus {
  font-weight: normal;
  font-family: "Nunito-Bold", sans-serif;
  background-color: transparent;
}

.popup-form__select .option.disabled {
  color: #A0A3B1;
  pointer-events: none;
}

.popup-form__select:after {
  top: 30px;
  margin: 0;
  border: 0;
  width: 41px;
  height: 41px;
  background: url("../img/footer/arrowopen.svg") center/100% auto no-repeat;
  transform: translate(0, -50%) rotate(0);
  transform-origin: center;
  z-index: 1;
}

.popup-form__select.open:after {
  transform: translate(0, -50%) rotate(180deg);
}

.popup-form__select.open .list {
  display: block;
}

.popup-form__submit {
  display: flex;
  margin: 25px auto 0;
  width: 100%;
  height: 60px;
}

.popup__howcontact {
  margin: 45px 0 22px 12px;
}

.popup__howcontact-heading {
  margin: 0 0 25px 6px;
  font: 18px/1.33 "Nunito-Bold", sans-serif;
}

.popup__howcontact-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px 0 0;
}

.popup__howcontact-list > * {
  margin: 0 28px 15px 0;
}

.popup__howcontact-cb {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 34px;
  font-size: 0;
  cursor: pointer;
}

.popup__howcontact-cb > span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: #F2F3F7;
}

.popup__howcontact-cb > span:nth-child(3) {
  font: 16px/1.375 "Nunito-SemiBold", sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.popup__howcontact-cb input[type="checkbox"] {
  width: 0;
  height: 0;
  opacity: 0;
}

.popup__howcontact-cb input[type="checkbox"]:checked + span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 0;
  background: url("../img/footer/stroke.svg") center/17px auto no-repeat;
}

.popup_3 {
  padding-top: 93px;
}

.popup__switcher {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
}

.popup__switcher-item {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% + 15px);
  height: 100%;
  border-radius: 20px;
  font: 26px/1.15 "Nunito-SemiBold", sans-serif;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.popup__switcher-item_1 {
  left: 0;
  color: #070417;
  background: #BAE637;
}

.popup__switcher-item_2 {
  right: 0;
  color: #FFFFFF;
  background: #73D13D;
}

.popup__switcher-item_active {
  font-family: "Nunito-Bold", sans-serif;
  z-index: 1;
}

.s404 {
  background: url("../img/404/Vector27.svg") center bottom/100vw 51vh no-repeat;
}

.s404__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  height: 100vh;
}

.s404__box > *:nth-child(1) {
  padding: 0 30px 0 0;
  width: 56%;
}

.s404__box > *:nth-child(2) {
  width: 44%;
}

.s404-circkle {
  position: relative;
  margin: 0 0 0 41px;
  width: 523px;
  max-width: 100%;
  text-align: center;
  background: url("../img/404/circkle.svg") center/100% auto no-repeat;
}

.s404-circkle__h {
  display: block;
  padding: 100% 0 0;
}

.s404-circkle__text-1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font: 220px/1 "Nunito-Bold", sans-serif;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}

.s404-circkle__text-2 {
  position: absolute;
  left: 0;
  top: 69%;
  display: block;
  width: 100%;
  font: 24px/1.25 "Nunito-SemiBold", sans-serif;
}

.s404__text {
  margin: 0 0 15px;
}

.s404__text:before, .s404__text:after {
  display: none;
}

.s404__btn {
  width: 207px;
}

.cpage {
  padding: 183px 0 0;
}

@media (max-width: 1199px) {
  .s4__block:not(.s4__block_full) {
    padding: 0 30px 0 0;
  }
  .s11__info {
    margin: 30px 0 0;
  }
  .s12__items {
    margin: 0;
  }
  .s13 {
    margin: 0;
  }
  .s404-circkle {
    margin: 0 auto;
  }
  .header__nav-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .header__nav-bg_active {
    visibility: visible;
    opacity: 1;
  }
  .header__menu-btn-wrapper {
    position: fixed;
    right: 15px;
    top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: #73D13D;
  }
  .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
    background-color: #fff;
  }
  .header__menu-btn {
    position: relative;
    padding: 0;
    width: 100%;
    height: 100%;
    transform: scale(0.7);
  }
  .header__menu-btn:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1.43);
    width: 100%;
    height: 100%;
  }
  .header__nav {
    position: fixed;
    left: 0;
    top: 0;
    transform: translate3d(-100%, 0, 0);
    padding: 10px 0;
    border-right: 1px solid lightgrey;
    width: 240px;
    height: 100%;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    transition: transform 0.3s;
    z-index: 1;
  }
  .header__nav_active {
    transform: translate3d(0, 0, 0);
  }
  .header__logo {
    display: block;
    margin: 0 auto 5px;
    width: 60px;
  }
  .header__menu {
    margin: 0 0 20px;
  }
  .header__menu li {
    margin: 0;
    width: 100%;
  }
  .header__menu a {
    display: block;
    padding: 10px 20px;
    text-align: center;
  }
  .header__donation {
    display: flex;
    margin: 0 auto 20px;
  }
  .header__btns {
    margin: 0 auto;
    max-width: 208px;
  }
  .header__btns > * {
    margin: 0 0 10px;
    width: 100%;
  }
  .header__btns > *:last-child {
    margin: 0;
  }
  .header__btns a {
    display: flex;
  }
  .hamburger:hover {
    opacity: 1;
  }
  .s14__box > *:nth-child(1) {
    margin: 0 0 30px;
    width: 100%;
  }
  .s14__box > *:nth-child(2) {
    width: 100%;
  }
  .s14__map {
    margin: 0 auto;
    width: 100%;
  }
  .s14__items {
    margin: 0 0 30px;
    max-width: none;
  }
  .s1 {
    padding: 50px 0 17px;
    min-height: auto;
  }
  .s10 {
    padding: 50px 0 17px;
    min-height: auto;
  }
  .s12 {
    padding: 50px 0 50px;
  }
  .s13 {
    padding: 50px 0 0;
  }
  .s14 {
    padding: 50px 0 0;
  }
  .s9_3 {
    padding: 50px 0 0;
  }
  .cpage {
    padding: 50px 0 0;
  }
}

@media (max-width: 991px) {
  .s1__main {
    margin: 0 0 0 0;
  }
  .s2__box > *:nth-child(1) {
    padding: 0;
    width: 100%;
  }
  .s2__box > *:nth-child(2) {
    width: 100%;
  }
  .s2__items {
    max-width: none;
  }
  .footer__box > *:nth-child(1) {
    width: 240px;
  }
  .footer__box > *:nth-child(2) {
    display: none;
  }
  .footer__box > *:nth-child(3) {
    width: calc(100% - 240px);
  }
  .footer__bottom > * {
    width: 100%;
  }
  .footer__links {
    margin: 0 0 10px;
    width: 100%;
  }
  .footer__copyright {
    width: 100%;
    text-align: center;
  }
  .s9__items > * {
    width: 50%;
  }
  .s8__box > *:nth-child(1) {
    width: 100%;
  }
  .s8__box > *:nth-child(2) {
    margin: 0 0 30px;
    width: 100%;
  }
  .s8__box_2 > *:nth-child(1) {
    margin: 0 0 30px;
  }
  .s8__box_2 > *:nth-child(2) {
    margin: 0;
  }
  .s8__img {
    margin: 0 auto;
    max-width: 500px;
  }
  .s1 {
    padding-bottom: 50px;
    min-height: auto;
  }
  .stitle {
    font-size: 36px;
  }
  .s1__logos img {
    max-width: 100px;
  }
  .s5-box__title {
    font-size: 50px;
  }
  .s5-box__text {
    font-size: 18px;
  }
  .s8 {
    background-size: 200% 100%;
  }
  .s11__box > *:nth-child(1) {
    margin: 0 0 40px;
    width: 100%;
  }
  .s11__box > *:nth-child(2) {
    display: block;
    padding: 0;
    width: 100%;
  }
  .s11__img {
    margin: 0 auto;
    width: 450px;
  }
  .s11__main {
    width: auto;
  }
  .s11__info {
    margin: 40px 0 0;
  }
  .s2__blocks-bg {
    display: none;
  }
  .s10__main {
    margin: 0;
  }
  .s10__title {
    font-size: 36px;
  }
  .s10 {
    padding-bottom: 50px;
    min-height: auto;
  }
  .s10__box > *:nth-child(1) {
    width: 50%;
  }
  .s10__box > *:nth-child(2) {
    width: 50%;
  }
  .s12-item {
    padding: 20px;
    width: 100%;
  }
  .s13-item__question {
    font-size: 22px;
  }
  .s13-item {
    margin: 0 0 15px;
  }
  .s404-circkle__text-1 {
    font-size: 120px;
  }
}

@media (max-width: 767px) {
  .s1__box > *:nth-child(1) {
    padding: 0;
    width: 100%;
  }
  .s1__box > *:nth-child(2) {
    width: 100%;
  }
  .s1__img {
    margin: 0 auto;
    max-width: 250px;
  }
  .s3__list > * {
    width: 100%;
  }
  .s3-item_reverse {
    flex-direction: column;
  }
  .s4__block {
    padding: 0 !important;
    width: 100%;
  }
  .s7__items > * {
    width: 100%;
  }
  .s9__items > * {
    width: 100%;
  }
  .footer__box > *:nth-child(1) {
    margin: 0 0 30px;
    width: 100%;
  }
  .footer__box > *:nth-child(3) {
    justify-content: flex-start;
    width: 100%;
  }
  .footer__right {
    width: 100%;
  }
  .footer__email {
    margin-top: 0;
  }
  .footel__left {
    width: 100%;
  }
  .footer__follow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .footer__follow b {
    margin: 0;
    width: 126px;
  }
  .footer__socials {
    width: calc(100% - 126px);
  }
  .footer__email b {
    margin-left: 0;
  }
  .footer__writeus b {
    margin-left: 0;
  }
  body {
    font-size: 15px;
  }
  .stitle {
    font-size: 32px;
  }
  .stitle-text {
    font-size: 16px;
  }
  .s2__video:after {
    width: 80px;
    height: 80px;
  }
  .s10__box > *:nth-child(1) {
    padding: 0;
    width: 100%;
  }
  .s10__box > *:nth-child(2) {
    width: 100%;
  }
  .s10__title br {
    display: none;
  }
  .s10__img {
    margin: 0 auto;
    max-width: 250px;
  }
  .s10__title {
    font-size: 32px;
  }
  .s1__title-big br {
    display: none;
  }
  .s404-circkle__text-1 {
    font-size: 80px;
  }
  .s1 {
    padding: 30px 0 50px;
  }
  .s10 {
    padding: 30px 0 50px;
  }
}

@media (max-width: 575px) {
  body {
    font-size: 14px;
  }
  .footer b {
    font-size: 16px;
  }
  .s5-box__title {
    font-size: 40px;
  }
  .s5-box__line {
    display: none;
  }
  .s3-item__main {
    padding: 20px;
  }
  .s3-item__title {
    font-size: 22px;
  }
  .stitle {
    font-size: 26px;
  }
  .s2__items > * {
    padding: 0 0 0 80px;
  }
  .s2__video:after {
    width: 60px;
    height: 60px;
  }
  .s3__title {
    margin: 0 0 30px;
  }
  .s4__heading {
    margin: 0 0 40px;
  }
  .s4__block:not(.s4__block_full) {
    padding: 0;
  }
  .s4__block ul li {
    width: 100% !important;
  }
  .s7-item > *:nth-child(1) {
    width: 120px;
  }
  .s7-item > *:nth-child(2) {
    width: calc(100% - 120px);
  }
  .s9__items > * {
    margin: 0 0 35px;
  }
  .s9__items > *:last-child {
    margin: 0;
  }
  .s11__name {
    font-size: 16px;
  }
  .s11__info {
    font-size: 16px;
  }
  .s11__title {
    margin: 0 0 30px;
  }
  .s3__view-all {
    margin-top: 30px;
  }
  .stitle {
    margin: 0 0 30px;
  }
  .s2__title {
    margin: 0 0 10px;
  }
  .s5-box {
    padding: 40px 0;
  }
  .s2 {
    padding: 50px 0 0;
  }
  .s2_2 {
    padding-bottom: 50px;
  }
  .s4 {
    padding: 0 0 50px;
  }
  .s5 + .s6 {
    padding-top: 50px;
  }
  .s7 {
    padding: 0 0 50px;
  }
  .s8 {
    padding: 50px 0 50px;
    background: #F2F3F7;
  }
  .s9 {
    padding: 50px 0 50px;
  }
  .s9_2 {
    padding: 0 0 50px;
  }
  .s9_3 {
    padding-bottom: 0;
  }
  .main {
    padding: 0 0 50px;
  }
  .footer {
    padding: 50px 0 0;
  }
  .s7 + .s9 {
    padding-top: 0;
  }
  .s11__box {
    padding: 0 0 50px;
  }
  .s11 {
    padding: 50px 0 0;
  }
  .s6 {
    padding: 0 0 50px;
  }
  .s2__box {
    padding: 0 0 50px;
  }
  .s3 {
    padding: 50px 0 50px;
  }
  .s10__title {
    font-size: 26px;
  }
  .s10__subtitle {
    font-size: 16px;
  }
  .s12__title {
    margin: 0 0 10px;
  }
  .s12__btn {
    margin: 30px auto 0;
  }
  .s12 {
    padding-bottom: 50px;
  }
  .s8_2 {
    padding-bottom: 0;
    background: transparent;
  }
  .s13-item__question {
    font-size: 20px;
  }
  .s13-item__answer {
    padding: 20px 0 0px;
  }
  .s13-item__question:before {
    left: -10px;
    width: calc(100% + 20px);
    border-radius: 20px;
  }
  .s13__heading {
    margin: 0 0 30px;
  }
  .s13__title {
    margin: 0 0 10px;
  }
  .s9_3 .s9__title {
    margin: 0 0 30px;
  }
  .s404__box > *:nth-child(1) {
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
  }
  .s404__box > *:nth-child(2) {
    width: 100%;
  }
  .s404__text br {
    display: none;
  }
  .s404__text {
    text-align: center;
  }
  .s404__btn {
    display: flex;
    margin: 0 auto;
  }
  .s404-circkle {
    width: 250px;
  }
  .s404__box {
    height: auto;
  }
  .s404 {
    padding: 50px 0;
    background: none;
  }
  .popup {
    padding: 20px 20px 30px;
  }
  .popup_3 {
    padding: 70px 20px 20px;
  }
  .popup__heading br {
    display: none;
  }
  .popup__heading {
    font-size: 22px;
  }
  .popup__howcontact {
    margin: 30px 0;
  }
  .popup__switcher-item {
    font-size: 22px;
  }
  .popup__switcher {
    height: 50px;
  }
  .s13-item__question:after {
    width: 25px;
    height: 25px;
    background-size: 8px auto;
  }
  .s1__install-box {
    margin: 0;
    text-align: center;
  }
  .s8__btn_1 {
    display: flex;
    margin: 0 auto;
  }
  .s8__btn_2 {
    display: flex;
    margin: 0 auto;
  }
  .s8-form__submit {
    display: flex;
    margin: 0 auto;
  }
  .s10__btn {
    display: flex;
    margin: 0 auto;
  }
  .s11__btn {
    display: flex;
    margin: 0 auto;
  }
  .s14__btn {
    display: flex;
    margin: 0 auto;
  }
  .s1__logos {
    justify-content: center;
  }
}

@media (max-width: 460px) {
  .s14__items > * {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
  }
  .s14__items > *:last-child {
    margin: 0;
  }
}

@media (max-width: 420px) {
  .footer__socials li {
    margin: 0 10px 0 0;
  }
  .footer__socials img {
    max-width: 33px;
  }
  .footer__contacts li {
    margin: 0 10px 0 0;
  }
  .footer__contacts img {
    max-width: 33px;
  }
  .footer__links a {
    padding: 4px;
  }
  .footer__links li {
    margin: 0 0px 0 0;
  }
  .s2__blocks {
    padding: 30px 0;
  }
  .s2__blocks > * {
    margin: 0 0 20px;
    width: 100%;
  }
  .s2__blocks > *:last-child {
    margin: 0;
  }
  .s2-block {
    padding: 0;
    height: auto;
  }
  .s12__items > * {
    width: 50%;
  }
}

@media (max-width: 390px) {
  .footer__writeus span b {
    display: block;
    margin: 0 0 3px;
  }
}

/*# sourceMappingURL=styles.css.map */






.footer__contacts {
	flex-wrap: nowrap;
}



.spagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 6px;
	font: 18px/1.4 "Nunito-Regular", sans-serif;
	/*				color: #b0b0b0;*/
}

.page-numbers:not(.prev):not(.next):not(.dots) {
	width: 34px;
	height: 34px;
	border: 1px solid #b0b0b0;
	border-radius: 5px;
}

.page-numbers.current {
	border-color: #73D13D!important;
	color: #fff!important;
	background: #73D13D;
}

.page-numbers.prev,.page-numbers.next {
	position: relative;
	margin: 0 19px;
	font-size: 16px;
}

.page-numbers.prev:before,.page-numbers.next:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	width: 10px;
	height: 100%;
	background: url(../img/footer/pagination_arrow.svg) center/100% auto no-repeat;
}

.page-numbers.prev {
	padding: 0 19px 0 0;
}

.page-numbers.prev:before {
	right: 0;
	transform: translate(0,-50%) rotate(180deg);
}

.page-numbers.next {
	padding: 0 0 0 19px;
}

.page-numbers.next:before {
	left: 0;
}

.page-numbers:not(.dots):hover {
	color: #73D13D;
	border-color: #73D13D!important;
}

.error404 .header, .error404 .footer {
	display: none;
}
a.router-link-active,
.current-menu-item a,
.current-page-ancestor a,
.current-post-ancestor a {
	color: #73D13D;
	text-decoration: underline;
}
