.mobile_first_section {
  overflow: hidden;
  position: relative;
  margin-bottom: 50px; }
  .mobile_first_section .container {
    padding: 0; }
  .mobile_first_section .glide__bullets {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%; }
  .mobile_first_section .manifest {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 140px; }
  .mobile_first_section .control {
    position: relative;
    top: -40px;
    z-index: 2; }
  .mobile_first_section .slide-0 .bird {
    max-width: 50%;
    transform: rotate(25deg);
    margin: -35px auto -20px; }
  .mobile_first_section .slide-0 .heart {
    max-width: 160px;
    transform: rotate(-15deg);
    margin: 15px 0 0 15px; }
  .mobile_first_section .slide-0 .cell {
    display: flex;
    gap: 25px;
    margin: 5px 25px 25px; }
    .mobile_first_section .slide-0 .cell p {
      color: #585858;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.2;
      margin-top: 15px; }
    .mobile_first_section .slide-0 .cell span {
      font-family: "Gerta", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 25vw;
      line-height: 1;
      text-align: right;
      color: #000000; }
  .mobile_first_section .slide-0 h1 {
    margin: 25px 25px 5px; }
    .mobile_first_section .slide-0 h1 span {
      font-family: "Gerta", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 25vw;
      line-height: .5;
      color: #000000;
      display: block; }
    .mobile_first_section .slide-0 h1 b {
      margin-top: 20px;
      align-items: start;
      display: flex;
      font-family: "Gerta", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 27px;
      line-height: 1;
      color: #000000; }
    .mobile_first_section .slide-0 h1 em {
      font-style: normal;
      font-weight: 800;
      font-size: 12px;
      line-height: 1;
      margin-left: 10px;
      color: #000000;
      max-width: 160px;
      min-height: 35px;
      margin-top: 5px; }
  .mobile_first_section .slide-1 .ribbon {
    margin-left: auto;
    width: 150px; }
  .mobile_first_section .slide-1 .heart {
    width: 150px;
    margin: 15px;
    transform: rotate(-15deg); }
  .mobile_first_section .slide-1 .cell span {
    font-family: "Gerta", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100px;
    line-height: 1;
    text-align: right;
    color: #000000; }
  .mobile_first_section .slide-1 .cell p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    text-align: right;
    color: #585858; }
  .mobile_first_section .slide-1 .cell-1 {
    text-align: right;
    padding-right: 100px;
    margin-top: -50px; }
  .mobile_first_section .slide-1 .cell-2 {
    align-items: center;
    display: flex;
    margin: 15px;
    gap: 10px;
    justify-content: end; }
    .mobile_first_section .slide-1 .cell-2 p {
      display: block;
      max-width: 160px; }
  .mobile_first_section .slide-2 .butterfly {
    width: 150px;
    transform: rotate(15deg);
    margin: 15px 15px 15px auto; }
  .mobile_first_section .slide-2 .bird {
    max-width: 50%;
    transform: rotate(15deg);
    margin: -15px auto -20px 0; }
  .mobile_first_section .slide-2 > span {
    font-family: "Gerta", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    display: block;
    line-height: 1;
    color: #000000;
    text-align: center; }
  .mobile_first_section .slide-2 b {
    font-family: "Gerta", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 1;
    color: #000000;
    margin-left: 110px;
    display: block; }
  .mobile_first_section .slide-2 p {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.1;
    color: #585858;
    margin: 20px; }

.mobile_articles_block {
  margin-top: var(--mtm);
  margin-bottom: var(--mbm); }
  .mobile_articles_block h2 {
    margin-bottom: 10px; }
  .mobile_articles_block .last_articles {
    margin-top: 0; }
  .mobile_articles_block .wrap {
    gap: 20px; }

.glide__bullets {
  display: none; }

.mobile_project_section {
  position: relative;
  padding-bottom: 50px; }
  .mobile_project_section .glide__bullets {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%; }
  .mobile_project_section picture {
    margin: auto; }

.mobile_manifest {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 100;
  width: 70px; }
  .mobile_manifest .other {
    width: 100%;
    height: 100%; }
  .mobile_manifest .letters {
    animation: rotate 8s linear infinite;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto; }

.ghistory .glide__track {
  margin-bottom: 20px; }

@media (max-width: 1920px) {
  .first_section .top .left .fs_pic {
    height: 320px; } }
@media screen and (max-width: 1660px) {
  .header_info a {
    font-size: 14px; }

  .first_section .top .left {
    margin-left: -50px; }
    .first_section .top .left .fs_pic {
      height: 340px;
      width: 340px; }
  .first_section .top .right p {
    margin-top: 150px; }
  .first_section .bottom .left {
    margin-left: 0; }

  .facilities_section.seen .line picture {
    left: 60%; }

  .short_menu ul {
    gap: 15px; }
  .short_menu li a {
    font-size: 14px; } }
@media screen and (max-width: 1470px) {
  .big_article {
    max-width: 60%; }
    .big_article img {
      height: 100%;
      object-fit: cover; }

  .glide__bullets {
    display: flex; }

  .histories .glide-control {
    display: none; }
  .histories .glide__bullets {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .histories .histories_carousel {
    padding-bottom: 30px; }

  footer .container {
    padding: 30px 20px; }

  .contacts_section .reqs .line {
    top: 33px; }

  .first_section h1 span {
    font-size: 130px; }
  .first_section h1 b {
    font-size: 40px; }
  .first_section h1 em {
    font-size: 14px;
    top: 15px; }
  .first_section .top .left .fs_more {
    bottom: 100px;
    left: 140px; }

  .short_menu ul {
    gap: 15px; }
  .short_menu li a {
    font-size: 12px; } }
@media screen and (max-width: 1320px) {
  .short_menu {
    display: none; }

  header .header_button {
    display: block; } }
@media screen and (max-width: 1280px) {
  .container {
    padding: 0 20px; }

  .histories h2, .histories .h2 {
    font-size: 32px;
    text-align: right; }

  .how_we_help h2, .how_we_help .h2 {
    font-size: 25px;
    line-height: 1.3;
    font-weight: 100;
    margin-bottom: 50px; }
    .how_we_help h2 span, .how_we_help .h2 span {
      display: inline;
      padding: 0; }
  .how_we_help .flex {
    padding: 0;
    flex-direction: column;
    gap: 5px; }
    .how_we_help .flex h3, .how_we_help .flex .h3 {
      font-size: 24px;
      margin-bottom: 10px; }
    .how_we_help .flex a {
      justify-content: end; }

  .movie {
    margin: 100px 0 0; }
    .movie .movie_poster {
      width: 100%; }
    .movie .movie_info {
      gap: 10px; }
      .movie .movie_info span {
        font-size: 14px; }
      .movie .movie_info p {
        font-size: 12px; }

  .main_report_section .container {
    flex-direction: column; }

  .projects_section .top {
    flex-direction: column-reverse; }
  .projects_section .pic {
    margin: auto;
    height: 212px;
    width: 340px; }
  .projects_section .bottom {
    display: none; }

  .parents_help_list .wrap, .family_help_list .wrap {
    grid-template-columns: 1fr 1fr 1fr; }
  .parents_help_list .cell, .family_help_list .cell {
    margin: 0 !important; }

  .histories_page_section .listing {
    grid-template-columns: 1fr 1fr; }

  .friends_section .wrap {
    grid-template-columns: 1fr 1fr; }

  .contacts_section .map {
    max-width: 700px; }

  .hospitals_page_section .listing {
    grid-template-columns: 1fr 1fr; }

  .hlist .container {
    flex-direction: column; }

  header.active .wrap > .header_links {
    display: none; }
  header .middle {
    display: flex; }

  .contacts_block .reqs, .contacts_section .reqs {
    padding-top: 30px; }
    .contacts_block .reqs .line, .contacts_section .reqs .line {
      display: none; }
  .contacts_block .container > .flex, .contacts_section .container > .flex {
    flex-direction: column-reverse; }
  .contacts_block .phone, .contacts_section .phone {
    font-size: 25px;
    margin-bottom: 10px; }
  .contacts_block .address, .contacts_section .address {
    margin-bottom: 10px; } }
@media screen and (max-width: 1024px) {
  .payform_section .stage {
    flex-direction: column; }
  .payform_section .name_email {
    margin: 30px 0; }
  .payform_section .another .pay_type .arrow {
    display: none; }
  .payform_section .payform {
    flex-direction: column;
    gap: 10px; }
  .payform_section #paysprite {
    display: none; }
  .payform_section .stage {
    padding: 10px 40px; }

  .facilities_section .container {
    flex-direction: column;
    gap: 50px; }
  .facilities_section .line {
    transform: rotate(-10deg);
    margin: 30px 0; }
  .facilities_section .left {
    padding: 0; }
    .facilities_section .left > svg {
      position: static; }
  .facilities_section .link svg {
    flex-shrink: 0; }

  footer .container {
    flex-direction: column; }
  footer .soc {
    margin-top: 30px; }
  footer .right {
    width: 100%; }
  footer .bottom .col {
    width: 100%;
    flex-direction: column;
    gap: 10px; }

  .contacts_section .container > .flex {
    flex-direction: column-reverse; }
  .contacts_section .map {
    width: 100%; }
    .contacts_section .map #map {
      width: 100%; }
  .contacts_section .reqs .line {
    left: 0; }

  .help_hospital_section .container {
    flex-direction: column; }
  .help_hospital_section h1 {
    margin: 0 0 20px; }
  .help_hospital_section .sun_cloud {
    min-height: 40vw;
    width: 100%; }
  .help_hospital_section .sun {
    height: 25vw;
    width: 25vw; }
  .help_hospital_section .cloud {
    height: 20vw;
    width: 40vw; }

  .hospitals_built {
    margin-top: 0; }
    .hospitals_built .title {
      margin: 0 0 20px; }
      .hospitals_built .title svg {
        display: none; }
    .hospitals_built .hospital_block {
      margin: 20px 0 !important; }

  .balloon {
    left: -300px;
    top: -80px; }

  .family_help_title .container {
    flex-direction: column; }
  .family_help_title h1 {
    margin-bottom: 20px; }
  .family_help_title .right {
    display: none; }

  .first_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .first_block .container {
      flex-direction: column-reverse; }
    .first_block h1, .first_block h2 {
      margin-bottom: 20px; }
    .first_block .pic {
      height: auto;
      width: 100%; }
    .first_block .left {
      margin-top: 20px; }
    .first_block .fb-lent {
      display: none; }
    .first_block .right {
      max-width: 750px;
      right: 0; }

  .text_image_block .flex {
    flex-direction: column-reverse; }
  .text_image_block.reverse .flex {
    flex-direction: column; }

  .columns_image_block .container {
    flex-direction: column; }

  .columns_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }

  .partner_quote {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .partner_quote picture {
      display: none; }

  .line_block .line picture {
    display: none; }

  .projects_list_block {
    margin: 25px 0; }
    .projects_list_block .container {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 35px 0; }
    .projects_list_block .title {
      align-items: center; }
      .projects_list_block .title p {
        font-size: 24px; }
    .projects_list_block .list li {
      flex-direction: column;
      margin: 20px 0; }

  .histories_block .listing {
    overflow-x: scroll; }
  .histories_block .history {
    min-width: 70vw; }
    .histories_block .history picture {
      width: 130px;
      height: 130px; }
    .histories_block .history img {
      object-fit: cover; }

  #mse2_filters {
    display: none; } }
@media screen and (max-width: 980px) {
  .banners_section .banner1 picture {
    height: auto;
    width: 40vw; }

  .pie_chart picture {
    display: none; } }
@media screen and (max-width: 800px) {
  .gallery_block .photos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px; }

  .pie_chart .wrap {
    flex-direction: column; }
  .pie_chart .col {
    position: relative;
    z-index: 2; }
  .pie_chart .pie {
    width: 100%; }

  .columns_block .flex {
    flex-direction: column; }

  .hlist_block .container {
    flex-direction: column; }
  .hlist_block .right .cell {
    flex-direction: column; }

  .wrap-hs-1 .title {
    display: none; }

  .bread_section {
    margin: 0 20px 20px; }

  h1, .h1 {
    font-size: 40px; }
    h1 br, .h1 br {
      display: none; }

  h2, .h2 {
    font-size: 35px; }
    h2 br, .h2 br {
      display: none; }

  .header_info {
    display: none; }

  header {
    height: 50px;
    padding: 5px 0; }
    header .logo {
      height: auto;
      gap: 5px;
      width: auto; }
      header .logo svg {
        height: 40px;
        width: 40px; }
      header .logo span {
        font-size: 16px; }
    header .short {
      display: none; }
    header .long {
      background: #FFF;
      position: absolute;
      top: 100%;
      padding: 3% 3% 50px;
      overflow-y: scroll;
      height: 100vh;
      left: 0; }
      header .long .col {
        width: 100%; }
      header .long .address {
        color: #5E5E5E;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2; }
      header .long .email {
        margin-top: 1px; }
      header .long .phone {
        margin: 0 0 5px;
        font-size: 20px; }
      header .long ul {
        margin-bottom: 23px; }
        header .long ul a {
          font-size: 14px; }
      header .long .top {
        gap: 5px; }
      header .long .bottom {
        margin-top: 15px;
        padding-top: 25px; }
        header .long .bottom .soc {
          align-items: start;
          flex-direction: column;
          gap: 10px; }
          header .long .bottom .soc br {
            display: none; }
        header .long .bottom .report {
          align-items: start;
          flex-direction: column; }
    header .wrap {
      padding: 0 3%; }
      header .wrap > .header_links {
        height: 100%;
        margin-left: auto; }
        header .wrap > .header_links a {
          height: 40px;
          width: 150px; }
        header .wrap > .header_links .need_help {
          display: none; }
    header .header_button {
      margin-top: 0;
      margin-left: auto;
      order: 10;
      height: 40px;
      width: 40px; }
    header.active ~ main, header.active ~ footer {
      height: 0;
      overflow: hidden; }

  .news_section .container > a {
    margin-top: 30px;
    width: 100%; }

  .main_article {
    flex-direction: column; }
    .main_article h2, .main_article .h2 {
      font-size: 32px; }
      .main_article h2 br, .main_article .h2 br {
        display: none; }
    .main_article .soc {
      display: flex;
      flex-direction: row;
      padding: 0;
      margin: 0 0 30px; }
      .main_article .soc p {
        font-size: 12px;
        line-height: 1.1;
        max-width: 180px; }
    .main_article .info {
      padding: 0;
      max-width: 100%;
      width: 100%; }

  .last_articles .title {
    display: none; }

  .history {
    border-color: #5EC1FF; }
    .history picture {
      width: 130px;
      height: 130px; }
    .history img {
      object-fit: cover; }
    .history svg {
      opacity: 1; }

  .big_article {
    max-width: 100%;
    padding-bottom: 30px;
    position: relative; }
    .big_article picture {
      height: 190px; }
    .big_article img {
      width: 100%; }
    .big_article time {
      position: absolute;
      bottom: 0;
      right: 0; }
    .big_article .flex {
      flex-direction: column;
      gap: 5px; }

  .last_articles .wrap {
    grid-template-columns: 1fr; }
  .last_articles article {
    height: auto; }

  .payform_section .payform {
    padding: 140px 25px 25px;
    position: relative; }
  .payform_section .steps {
    position: absolute;
    top: 20px;
    left: 0;
    width: 90%;
    margin: 0 25px; }
    .payform_section .steps:before {
      max-width: 80%;
      margin: auto;
      right: 0;
      left: 0;
      top: -25px; }
    .payform_section .steps .step {
      flex-direction: column;
      max-width: 70px; }
      .payform_section .steps .step span {
        width: 100%;
        padding-top: 10px;
        text-align: center; }
  .payform_section .stage-1 {
    gap: 20px; }
    .payform_section .stage-1 .summ {
      margin-top: 20px; }
    .payform_section .stage-1 .left span {
      font-size: 24px; }

  .report_data {
    grid-template-columns: 1fr 1fr; }

  .partner_quote .wrap {
    padding: 20px; }
    .partner_quote .wrap p {
      font-size: 16px; }
    .partner_quote .wrap picture {
      position: absolute;
      bottom: 88%;
      left: 0;
      transform: rotate(325deg);
      width: 120px; }

  .about_title h1 {
    flex-direction: column;
    justify-content: start;
    gap: 10px;
    max-width: 100%;
    margin: 0; }
    .about_title h1 small {
      font-size: 18px;
      text-align: left;
      padding-left: 2px; }
      .about_title h1 small br {
        display: none; }
    .about_title h1 span {
      text-align: left;
      font-size: 36px; }
      .about_title h1 span br {
        display: none; }
  .about_title .ap1, .about_title .ap2 {
    display: none; }
  .about_title .pic {
    height: auto;
    width: 100%; }

  .parents_help_list .wrap, .family_help_list .wrap {
    grid-template-columns: 1fr 1fr; }

  .blog_page_section .blog_page_title {
    flex-direction: column;
    gap: 20px; }
  .blog_page_section .sub_cats {
    overflow-x: scroll;
    gap: 3px;
    flex-wrap: wrap; }
    .blog_page_section .sub_cats .btn {
      height: 30px;
      font-size: 12px;
      padding: 0 5px;
      white-space: nowrap; }

  .histories_page_section .histories_page_title {
    flex-direction: column;
    gap: 10px; }
    .histories_page_section .histories_page_title .soc {
      width: 100%; }
  .histories_page_section .listing {
    grid-template-columns: 1fr; }

  .friends_section .wrap {
    grid-template-columns: 1fr; }

  .docs_page_section .wrap {
    grid-template-columns: 1fr; }

  .hospitals_page_section .listing {
    grid-template-columns: 1fr; }

  .help_hospital_section {
    margin-bottom: 50px; }

  .hospitals_built {
    margin-top: var(--mtm, 0px);
    margin-bottom: var(--mbm, 0px); }
    .hospitals_built .listing {
      margin: 20px 0; }

  .hospital_block {
    margin: auto;
    max-width: 100%; }
    .hospital_block picture {
      height: auto;
      width: auto; }
    .hospital_block .hospital_title span {
      font-size: 20px;
      min-height: 75px; }

  .total_spend {
    margin: 50px 0 150px; }
    .total_spend .spend {
      font-size: 10vw; }

  .balloon {
    left: -200px; }

  .banners_section .banner span {
    font-size: 30px; }

  .ambitions_section .flex {
    flex-direction: column; }

  .why_important .container {
    flex-direction: column; }

  .parent_page_title .container {
    flex-direction: column; }
  .parent_page_title .right .pic {
    height: auto; }

  .three_houses .container {
    flex-direction: column; }

  .who_can .container {
    flex-direction: column; }
  .who_can .right {
    height: auto; }
    .who_can .right picture {
      display: none; }

  .partners_title_section picture {
    display: none; }

  .projects_list_section .project_block {
    height: auto;
    flex-direction: column;
    padding-bottom: 0; }
    .projects_list_section .project_block picture {
      order: 10;
      bottom: 0;
      left: 0;
      margin: auto; }
  .projects_list_section .project_name {
    margin-bottom: 15px; }
  .projects_list_section .project_number {
    margin: 20px 0; }
    .projects_list_section .project_number span {
      font-size: 30px;
      margin-bottom: 0; }
    .projects_list_section .project_number p {
      font-size: 12px; }
  .projects_list_section .project_blockquote {
    margin: 15px 0 20px; }
    .projects_list_section .project_blockquote p {
      max-width: 100%;
      width: 100%; }

  .payform_section .left p {
    padding: 0; }
  .payform_section .stage {
    padding: 0; }
  .payform_section .right {
    padding: 0; }

  .facilities_section {
    padding: 0; }
    .facilities_section .line {
      transform: rotate(10deg);
      margin: 60px 0 10px;
      position: relative; }
      .facilities_section .line span {
        max-width: 100%;
        text-align: center;
        width: 100%; }

  .title_numlist_block .container {
    flex-direction: column; }

  .custom_block-3 .contact_block .flex {
    flex-direction: column; }

  footer .animation {
    transform: rotateX(0deg) !important; }
    footer .animation:after {
      content: none !important; }

  .title_text_block .container {
    grid-template-columns: 1fr; }

  .gallery_block .glide__slide {
    height: 320px; }
  .gallery_block .glide__track {
    margin-bottom: 20px; }

  .icon_list_block .container {
    flex-direction: column; }
  .icon_list_block .col {
    max-width: 100%; }
  .icon_list_block .list span {
    font-size: 20px; }

  .ambitions_section h3, .ambitions_section .h3 {
    margin-bottom: 10px; }
  .ambitions_section .grid {
    grid-template-columns: 1fr; }

  .projects_list_section .project_block-5 {
    padding-bottom: 250px; }
  .projects_list_section .project_block-83 {
    padding-bottom: 300px; }

  .popup_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .popup_block .flex {
      flex-direction: column;
      gap: 20px; }
    .popup_block h2, .popup_block .h2 {
      margin-bottom: 0 !important; }

  .projects_list_block .list li b {
    font-size: 30px;
    height: 60px;
    display: flex;
    align-items: center; }

  #mse2_results {
    grid-template-columns: 1fr; }

  .dream_title .container {
    flex-direction: column; }
  .dream_title .until_dream {
    margin-top: 5px;
    margin-left: 0; }
    .dream_title .until_dream p, .dream_title .until_dream time, .dream_title .until_dream span {
      text-align: left; } }
@media screen and (max-width: 520px) {
  .container {
    max-width: initial;
    width: auto; }

  .text_block, .video_block, .contacts_block, .gallery_block, .histories_block, .ambitions_section, .custom_block-3, .icon_list_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }

  header .middle .header_links {
    flex-direction: row;
    height: auto;
    margin: 10px 0 30px;
    width: 100%; }
    header .middle .header_links a {
      height: 40px;
      width: 100%; }

  .cell-5-5 {
    display: none; }

  .family_help_list {
    padding-bottom: 0; }

  .banners_section {
    margin-top: var(--mtm, 25px);
    margin-bottom: var(--mbm, 25px); }
    .banners_section .banner {
      height: auto;
      padding: 20px; }
      .banners_section .banner span {
        font-size: 25px;
        padding: 0;
        position: static; }
        .banners_section .banner span br {
          display: none; }
      .banners_section .banner p {
        position: static;
        padding: 0;
        margin: 15px 0; }
    .banners_section .banner1 {
      padding-bottom: 250px; }
      .banners_section .banner1 picture {
        width: 60vw;
        bottom: -6px; }
    .banners_section .banner3 {
      height: auto; }
      .banners_section .banner3 picture {
        position: static;
        margin: auto;
        width: auto;
        height: auto; }
    .banners_section .balloon {
      transform: scale(70%);
      animation: none;
      top: 10%;
      left: 0; }

  .who_can {
    margin-top: var(--mtm, 30px);
    margin-bottom: var(--mbm, 30px); }
    .who_can .col {
      height: auto;
      padding: 25px; }
    .who_can picture {
      display: none; }
    .who_can p {
      font-size: 14px; }

  .payform_section {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .payform_section .donats {
      margin-bottom: 10px; }
    .payform_section .left span {
      font-size: 24px; }
    .payform_section .name_email {
      flex-direction: column;
      gap: 20px; }
    .payform_section .stage-2-summ {
      align-items: start;
      flex-direction: column;
      gap: 20px; }
      .payform_section .stage-2-summ button {
        margin-top: 30px; }
    .payform_section .steps {
      left: 0;
      right: 0;
      margin: auto; }
      .payform_section .steps .step {
        max-width: 50px; }
        .payform_section .steps .step i {
          height: 50px;
          width: 50px; }
        .payform_section .steps .step span {
          font-size: 12px;
          padding: 10px 0 0; }
    .payform_section .result {
      display: flex;
      flex-direction: column;
      justify-content: start;
      width: 100%; }
      .payform_section .result p {
        display: none; }
      .payform_section .result button {
        width: 100%; }
    .payform_section .stage-1 .summ, .payform_section .stage-1 .regularity {
      grid-template-columns: 1fr; }
    .payform_section .stage-1 .result {
      gap: 20px; }
    .payform_section .payform {
      padding: 120px 20px 20px; }
    .payform_section .another {
      flex-direction: column; }
      .payform_section .another .flex {
        gap: 5px;
        margin-top: 20px; }
      .payform_section .another .title {
        display: grid;
        grid-template-columns: 3fr 4fr;
        max-width: 100%;
        font-size: 13px; }
        .payform_section .another .title span {
          font-size: 15px; }
      .payform_section .another .pay_type {
        height: 100px;
        padding: 5px;
        position: relative;
        max-width: 100%; }
        .payform_section .another .pay_type .icon {
          position: absolute;
          top: 10px;
          left: 10px; }
        .payform_section .another .pay_type span {
          position: absolute;
          bottom: 5px;
          left: 5px;
          font-size: 12px; }

  .contact {
    flex-direction: column; }
    .contact a {
      text-align: left; }

  .report_data {
    grid-gap: 20px 10px; }
    .report_data p {
      font-size: 12px; }
    .report_data .report_data_title {
      height: 25px;
      gap: 5px; }
      .report_data .report_data_title svg {
        height: 25px;
        width: 25px; }
      .report_data .report_data_title span {
        font-size: 25px; }

  .family_help_list, .parents_help_list {
    padding: 0;
    margin-top: var(--mtm, 50px);
    margin-bottom: var(--mbm, 50px); }
    .family_help_list .wrap, .parents_help_list .wrap {
      grid-template-columns: 1fr;
      margin: 25px 0; }
    .family_help_list .cell, .parents_help_list .cell {
      margin: 25px 0;
      padding-top: 0;
      padding-right: 100px;
      width: 100%; }
      .family_help_list .cell > svg, .parents_help_list .cell > svg {
        top: 0;
        right: 5px !important;
        width: 80px;
        height: 80px; }
      .family_help_list .cell span, .parents_help_list .cell span {
        font-size: 18px; }
    .family_help_list .line, .parents_help_list .line {
      bottom: -1%; }

  .bread_section {
    overflow: hidden; }
    .bread_section .bread {
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      padding-bottom: 10px; }

  .hospital_block {
    width: 100%;
    max-width: 100%; }
    .hospital_block picture {
      height: auto;
      width: 96%; }

  .total_spend {
    margin-top: var(--mtm, 50px);
    margin-bottom: var(--mbm, 50px); }
    .total_spend .line {
      top: 120px; }
      .total_spend .line span {
        font-size: 12px;
        max-width: 300px; }
    .total_spend p {
      font-size: 16px; }

  .balloon {
    left: -150px; }

  .hlist {
    margin: 50px 0; }
    .hlist .right .cell {
      flex-direction: column;
      padding: 20px 0;
      gap: 10px; }

  .hlist_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .hlist_block .right span {
      font-size: 18px;
      margin-top: 5px; }
    .hlist_block .right p {
      font-size: 14px; }
    .hlist_block .right .cell {
      padding: 15px 0;
      gap: 5px; }
    .hlist_block .line:before {
      background-position: -3% 0; }

  .pie_chart {
    margin-top: var(--mtm, 30px);
    margin-bottom: var(--mbm, 30px); }
    .pie_chart .wrap {
      padding: 20px; }
    .pie_chart b {
      font-size: 35px; }
    .pie_chart p {
      font-size: 14px; }

  .ambition {
    padding: 20px; }

  .landing_form_block {
    margin-top: var(--mtm, 50px);
    margin-bottom: var(--mbm, 50px); }
    .landing_form_block .flex {
      flex-direction: column; }

  .last_articles article picture {
    height: auto; }
  .last_articles article svg {
    margin: 10px; }

  .columns_block .flex {
    gap: 30px; }

  .columns_image_block {
    margin-top: var(--mtm, 30px);
    margin-bottom: var(--mbm, 30px); }
    .columns_image_block h2, .columns_image_block .h2 {
      margin-bottom: 20px;
      width: auto; }
    .columns_image_block picture {
      margin: 0; }
    .columns_image_block .col:last-child {
      padding-bottom: 0; }

  .text p, .text li {
    font-size: 14px; }

  .hospital_block {
    margin: 0;
    max-width: 100%;
    width: 100%; }

  .hospitals_built .glide__track {
    margin-bottom: 20px; }

  .icon_list_block .list .flex {
    gap: 10px;
    min-height: initial; }

  .info_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .info_block .wrap {
      padding: 20px; }
    .info_block svg {
      height: 50px;
      top: 5px;
      right: 5px;
      left: auto;
      width: 50px; }

  .ambition .score {
    align-items: start;
    gap: 5px;
    flex-direction: column; }
  .ambition .arrow_link {
    margin-left: auto; }

  .list_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .list_block.type-1 .list li {
      min-height: 30px;
      padding-left: 55px; }
      .list_block.type-1 .list li::before {
        font-size: 35px; }

  .text_image_block {
    margin-top: var(--mtm);
    margin-bottom: var(--mbm); }
    .text_image_block .flex {
      gap: 10px; }

  .title_text_block {
    margin-top: var(--mtm, 30px);
    margin-bottom: var(--mbm, 30px); }
    .title_text_block h4, .title_text_block .h4 {
      font-size: 35px; }
    .title_text_block .container {
      gap: 20px; }

  .line_block {
    margin-top: var(--mtm, 60px);
    margin-bottom: var(--mbm, 60px); }
    .line_block .line span {
      text-align: left;
      width: 90%; }

  .projects_list_block {
    margin-top: var(--mtm, 50px);
    margin-bottom: var(--mbm, 50px); }
    .projects_list_block .title {
      margin-bottom: 0; }
      .projects_list_block .title img {
        height: 80px;
        width: 80px; }
    .projects_list_block .text {
      margin: 10px 0; }
    .projects_list_block .list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px; }
      .projects_list_block .list li {
        align-items: start;
        justify-content: start;
        margin: 10px 0; }
        .projects_list_block .list li b {
          font-size: 60px; }
        .projects_list_block .list li .long {
          font-size: 25px; }
        .projects_list_block .list li span {
          font-size: 14px; }
          .projects_list_block .list li span br {
            display: none; }

  .contacts_section h1 {
    margin-bottom: 25px; }
  .contacts_section .flex {
    gap: 10px; }
  .contacts_section .phone {
    font-size: 20px; }

  .help_hospital_section .sun_cloud {
    min-height: 60vw; }
  .help_hospital_section .cloud {
    height: 30vw;
    width: 60vw; }
  .help_hospital_section .sun {
    height: 40vw;
    width: 40vw; }

  .title_numlist_block {
    margin-top: var(--mtm, 50px);
    margin-bottom: var(--mbm, 25px); }
    .title_numlist_block .container {
      gap: 20px; }
    .title_numlist_block .cell {
      padding-left: 85px; }

  .projects_section .top {
    gap: 10px; }
  .projects_section .btn {
    display: none; }
  .projects_section .project p {
    font-size: 12px;
    text-wrap: balance; }

  .dream_block .bottom .price p {
    font-size: 16px; }
  .dream_block .bottom .price span {
    font-size: 14px; }
  .dream_block .bottom .link {
    gap: 5px; }
    .dream_block .bottom .link span {
      font-size: 14px; }
    .dream_block .bottom .link svg {
      height: 8px;
      width: 8px; }

  #sms .h2 {
    font-size: 20px; }
  #sms p, #sms a, #sms li {
    font-size: 12px;
    line-height: 1.1; } }
@media screen and (max-width: 320px) {
  header .logo span {
    display: none; } }

/*# sourceMappingURL=media.css.map */
