* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: Arial, serif;
    outline: #f1346a !important;
    scrollbar-color: #F74171 #ccc;
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #ccc;
}

::-webkit-scrollbar-thumb {
    background-color: #F74171;
    border-radius: 999px;
    border: 2px solid #ccc;
}

html, body {
    width: 100%;
    background: #F3F3F3;
}

a {
    text-decoration: none;
    color: #333;
}

.container {
    max-width: 1600px;
    margin: 0 auto;
}

@media screen and (max-width: 1600px) {
    .container {
        max-width: 95%;
    }
}


header {
    margin-top: 20px;
    z-index: 5 !important;
    position: relative;
}

.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top-logo img {
    width: 240px;
    height: 60px;
}

.header-top-contacts {
    display: flex;
    gap: 85px;
}

.header-top-contact {
    display: flex;
    gap: 15px;
}

.header-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    background: #FFF;
    padding: 25px 83px;
    border-radius: 20px;
    box-shadow: 0px 4px 10px 0px #84848440;
    gap: 10px;
}

.header-bottom-menu {
    display: flex;
    gap: 30px;
    font-size: 20px;
    align-items: center;
}

.header-bottom-menu a:hover {
    color: #F74171;
}

.header-button-donate a {
    padding: 15px 30px;
    background: #F1346A12;
    color: #F1346A;
    display: block;
    border-radius: 20px;
    font-size: 18px;
}

.header-button-donate a:hover {
    background: #F1346A;
    color: #FFF;
    transition: 0.2s
}

@media screen and (max-width: 1600px) {
    .header-bottom-menu {
        font-size: 16px;
    }

    .header-bottom {
        padding: 15px 45px;
    }
}

@media screen and (max-width: 1200px) {
    .header-bottom-menu {
        gap: 15px;
    }
}

@media screen and (max-width: 1180px) {
    .header-bottom-menu {
        font-size: 15px;
        gap: 8px;
    }
}

@media screen and (max-width: 1030px) {
    header {
        display: none
    }

    .mobile-header {
        display: block !important;
    }
}

.mobile-header {
    width: 100%;
    height: 100px;
    background: #FFF;
    display: none;
    z-index: 10;
    position: relative;

}

.mobile-header-logo img {
    width: 238px;
    height: 60px;
}

.mobile-header-button a {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    box-shadow: 0px 4px 20px 0px #84848440;
    position: relative;
    display: block
}

.mobile-header-button a img {
    width: 26px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto
}

.mobile-header-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    z-index: 5;
}

.mobile-header-container {
    background: #FFF;
    width: 100%;
    box-shadow: 0px 10px 5px 0px #84848440;
    z-index: 1;
    position: relative;
    bottom: 5px;
    max-height: 0px;
    overflow: hidden;
    transition: 1s
}

.hamburger-active {
    max-height: 1000px;
    padding-bottom: 15px;
}

.mobile-header-menu a {
    display: block;
    width: 100%;
    padding: 20px;
    background: #FFF;
    font-size: 18px;
    text-align: center;
}

.mobile-header-menu a:hover {
    background: #F1346A12;
    color: #F1346A;
}

.mobile-header-contacts {
    width: max-content;
    margin: 20px auto;
}

.mobile-header-contacts > .header-top-contact {
    margin-bottom: 40px;
}

.mobile-header-donate {
    margin: 30px 0;
}

.mobile-header-donate a {
    padding: 15px 30px;
    background: #F1346A12;
    color: #F1346A;
    display: block;
    border-radius: 20px;
    font-size: 18px;
    margin: 0 auto;
    width: max-content;
}

.mobile-header-donate a:hover {
    background: #F1346A;
    color: #FFF;
    transition: 0.2s
}


main {
    margin-top: 50px;
}

.hero-block {
    position: relative;
    z-index: 1;
    height: 570px;
}

.hero-block img {
    position: absolute;
    right: 0;
    top: -250px;
}

.hero-block h1 {
    font-size: 60px;
}

.hero-block strong {
    color: #F1346A;
}

.hero-block p {
    margin-top: 20px;
    font-size: 18px;
}

.button-element {
    padding: 16px 50px;
    color: #FFF;
    font-size: 22px;
    background: #F1346A;
    backdrop-filter: blur(22.100000381469727px);
    border-radius: 20px;
    display: block;
    width: max-content;
    outline: none;
    border: none;
    cursor: pointer;
}

.button-element:hover {
    background: #F1346A12;
    color: #F1346A;
    transition: 0.2s
}

.title-block-up {
    color: #8E8E8E;
    font-size: 22px;
    margin-bottom: 5px;
}

.title-block-down {
    font-size: 40px;
    font-weight: 800;
}

.title-block-down b {
    color:#F1346A;
}

.kids-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
    margin-top: 30px;
}

.kids-block-el {
    width: 100%;
    height: 380px;
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0px 4px 20px 0px #84848440;
    display: flex;
    overflow: hidden;
}

.kids-block-img {
 
}

.kids-block-el img {
    width: 395px;
    height: 380px;
    object-fit: cover;

}

.kids-block-info {
    padding: 20px;
}

.kids-block-info-title {
    font-size: 28px;
    margin-bottom: 17px;
}

.kids-block-info-diagnosis {
    margin-bottom: 45px;
}

.kids-block-info-diagnosis-up {
    font-size: 16px;
    color:#8E8E8E;
}

.kids-block-info-links {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.kids-block-info-link-first {
    font-weight: 800;
    border-bottom: 2px solid #000;
}

.kids-block-info-link-second {
    padding: 15px 30px;
    background: #F1346A12;
    color: #F1346A;
    display: block;
    border-radius: 40px;
    font-size: 18px;
    width: max-content;
}

.kids-block-info {
    position: relative;
}

.kids-block-info-sums {
    position: absolute;
    bottom: 20px;
    background: #F5F5F5;
    height: 119px;
    padding: 20px;
    width: 90%;
}

.kids-block-info-sums-nums {
    display: flex;
    justify-content: space-between;
}

.kids-block-info-sums-nums-num-top {
    font-size: 20px;
    text-align: center;
}

.kids-block-info-sums-nums-num-bottom {
    font-size: 16px;
    text-align: center;
}

.kids-block-info-sums-nums-num:nth-child(2) .kids-block-info-sums-nums-num-top {
    font-weight: bold;
}

.kids-block-info-sums-bar {
    width: 100%;
    background: #FFF;
    border-radius: 20px;
    margin-top: 15px;
    overflow: hidden;
}

.kids-block-info-sums-bar-current {
    width: 20%;
    background: #F1346A;
    height: 20px;
}

.kids-block-el:hover .kids-block-info {
    background: #F1346A12;
    transition: 0.5s
}

.kids-block-el:hover .kids-block-info-link-second {
    background: #F1346A;
    color: #FFF;
    transition: 0.5s
}

.section-button {
    margin: 40px;
}

.section-button a {
    margin: 0 auto;
    box-shadow: 1px 3px 10px 1px rgba(235,6,143,0.75);
    -webkit-box-shadow: 1px 3px 10px 1px rgba(235,6,143,0.75);
    -moz-box-shadow: 1px 3px 10px 1px rgba(235,6,143,0.75);
}

.pay-form {
    background:linear-gradient(180deg, #76A8FC 0%, #3079E8 100%);
    padding: 60px 0px;
    margin: 50px 0px;
}

.pay-form  .title-block * {
    color: #FFF !important;
}

.pay-form-container {
    margin: 40px auto 0 auto;
}

.pay-form-container-top .pay-form-container-block {
    display: flex;
    align-items: center;
    gap: 40px;
}
.pay-form-container-top {
    padding: 17px 17px;
    background: #F5F5F5;
    border-bottom: 2px solid #ccc;
}

.pay-form-container-block {
    width: 536px;
    margin: 20px auto;
}

.pay-form-container-top-el {
    padding: 15px 22px;
    font-size: 18px;
    color: #28282880;
    border-radius: 20px;
    width: 100%;
    text-align: center;
}

.pay-form-container-top-el:hover {
    background: #F1346A;
    color: #FFF;
    cursor: pointer;
    transition: 0.5s
}

.pay-form-container-top .active {
    color: #F1346A;
    background: #F1346A12;
}

.pay-form-container-main {
    margin: 20px 0;
}

.pay-form-payment-selects {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 25px;
}

.pay-form-select-card {
    padding: 20px 35px;
    height: 56px;
    background: #F5F5F5;
    border-radius: 30px;
    transition: 0.2s;
    cursor: pointer;
    position: relative;
}

.pay-form-select-card img {
    width: 88px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.pay-form-label {
    margin-bottom: 15px;
    color: #8E8E8E;
}

.pay-form-select-card:hover, .pay-form-payment-selects > .active  {
    background: rgba(241, 52, 107, 0.3);
}

.pay-form-sums {
    display: grid;
    gap: 8px;
    background: rgba(241, 52, 107, 0.3);
    padding: 20px;
    border-radius: 20px;
    align-items: center;
}

.pay-form-sum:nth-child(4) {
    grid-row-start: 2;
}

.pay-form-sum:nth-child(5) {
    grid-column: span 2 / span 2;
    grid-row-start: 2;
}

.pay-form-sum {
    padding: 18px 30px;
    text-align: center;
    background: #FFF;
    color: #8E8E8E;
    font-size: 20px;
    font-weight: 700;
    border-radius: 20px;;
    cursor: pointer;
    transition: 0.2s
}

.pay-form-sum:last-child {
    padding: 5px 30px;
}

.pay-form-sum:hover, .pay-form-sums > .active, .pay-form-sum:hover input {
    background: #F1346A;
    color: #FFF;
}

.pay-form-sum.active input {
    background: #F1346A;
    color: #FFF;
}

.pay-form-sum.active input::placeholder {
    color: #FFF !important;
}

.pay-form-sum input {
    width: 100%;
    height: 50px;
    font-size: 18px;
    border: none;
    transition: 0.2s;
    outline: none;
}

.pay-form-sum:hover input::placeholder {
    color: #FFF;
}

.pay-form-radios {
    display: flex;
    gap: 20px;
    margin: 15px 0;
}

.pay-form-radio {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    font-size: 18px;
}

input[type=radio], input[type=checkbox] {
    appearance: none;
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 9999px;
    background-color: #f1346a66;
    cursor: pointer;
}

input[type=radio]:checked, input[type=checkbox]:checked {
    border: 1px solid #f1346a;
    background-color: transparent;
}

input[type=radio]:checked::after, input[type=checkbox]:checked::after  {
    content: "";
    position: absolute;
    inset: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    border-radius: 9999px;
    background-color: #f1346a;
}

.pay-form-data {
    display: flex;
    gap: 10px;
}

.pay-form-data-person {
    max-width: 361px;
    width: 100%;
}

.pay-form-data-person-inputs {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.pay-form-data-person-input input {
    padding: 22px;
    font-size: 18px;
    color: #8E8E8E;
    border: none;
    background: #F5F5F5;
    border-radius: 20px;
    width: 176px;
}

.pay-form-data-qrs {
    max-width: 140px;
    width: 100%
}

.pay-form-data-qr {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.pay-form-data-qr img {
    width: 75px;
    height: 75px;
}


.pay-form-data-qr b {
    padding: 5px 10px;
    border-radius: 10px;
    color: #FFF;
    font-size: 14px;
    position: relative;
    top: 10px;
}

.pay-form-data-qr:nth-child(1) b {
    background: #4e8dff;
}

.pay-form-data-qr:nth-child(2) b {
    background: #11d528;
}

.pay-form-submit input {
    width: 100%;
    margin-top: 28px;
}

.pay-form-description {
    margin-top: 10px;
    font-size: 10px;
    color: #8E8E8E;
}

.hero-block .button-element {
    margin-top: 20px;
}

.pay-form-requisites {
    font-size: 18px;
}

.pay-form-requisites h2 {
    font-size: 28px;
    font-weight: 500;

}

.pay-form-requisites-label {
    margin-bottom: 5px;
    color: #8E8E8E;
}

.requisites-inner div {
    margin: 20px 0;
}

.requisites-inner-data {
    display: flex;
    justify-content: space-between;
}

.requisites-list-el:first-child {
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
}

.requisites-list-el strong {
    padding: 10px 30px;
    border-radius: 20px;
    color: #FFF
}

.requisites-list-el:first-child strong {
    background: #28A644;
}

.requisites-list-el:last-child strong {
    background: #FEDF37;
    color: #333
}

.main-donations-list {
    margin: 120px 0
}

.latest-donations {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.latest-donation-left img {
    width: 226px;
    height: 226px;
}

.latest-donation-el {
    width: 100%;
}

.latest-donations-el {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px #84848440;
    border-radius: 20px;
    align-items: center;
}

.latest-donations-els-label {
    margin-bottom: 20px;
    color: #8E8E8E;
    font-size: 22px;
}

.latest-donations-el-left {
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 18px;
}

.latest-donations-el-left b {
    margin-left: 15px;
}

.latest-donations-el-left-icon {
    padding: 18px 30px;
    background: #F1346A12;
    border-radius: 15px;
}

.latest-donations-el-right {
    background: linear-gradient(180deg, #76A8FC 0%, #317AE8 100%);
    color: #FFF;
    padding: 17px 30px;
    text-align: center;
    border-radius: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.latest-donations-el-right div:last-child {
    font-size: 16px;
}

.latest-donations {
    margin-top: 50px;
}

.latest-donations-el {
    margin-bottom: 20px;
}

.latest-donations-el:last-child {
    margin-bottom: 0;
}

.latest-donation-left-container {
    width: max-content;
    margin: 0 auto;
    text-align: center;
}

.latest-donation-left-container  div:nth-child(2) {
    margin-top: 25px;
    font-size: 20px;
}

.latest-donations-more a {
    margin: 0 auto;
}

.programs-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap:20px;
    margin-top: 20px;
}

.program-list-el {
    display: block;
    max-width: 380px;
    width: 100%;
    height: 380px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}


.program-list-el::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(241, 52, 106, 0.2) 15.92%, #F1346A 107.11%);
    pointer-events: none;
}

.news-el::before {
    background: linear-gradient(180deg, rgba(118, 168, 252, 0.2) 0%, #3079E8 100%) !important;
}

.program-list-el img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.program-list-el-content {
    position: absolute;
    bottom: 20px;
    padding: 0 32px;
}

.program-list-el-title {
    font-size: 28px;
    color: #FFF;
    margin-bottom: 30px;
}

.program-list-el:hover {
    transition: 0.5s;
    transform: translateY(-10px);
}

.program-list-el-date {
    color: #FFF;
    margin-bottom: 20px;
    font-size: 18px;
}

.program-list-el-button {
    max-width: 188px;
    border-radius: 20px;
    padding: 10px 20px;
    text-align: center;
    background: #FFF;
    color: #F1346A;
}

.reviews-section {
    background: #E8DADE;
    padding: 68px 0;
    margin-bottom: 120px;
}

.reviews-body {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.reviews-body-left {
    max-width: 380px;
}

.reviews-body-subtitle {
    font-size: 22px;
    color: #8E8E8E;
    margin-bottom: 30px;
}

.reviews-body-title {
    font-size: 40px;
    color: #282828;
    font-weight: bold;
    margin-bottom: 20px;
}

.reviews-body-text p {
    margin-bottom: 20px;
    font-size: 18px;
}

.reviews-body-right {
    display: flex;
    overflow-x: scroll;
    gap: 20px;
    width: 100%;
}

.reviews-body-right-el {
    width: 232px;
    height: 290px;
    background: #FFF;
    border-radius: 20px;
    padding: 32px;
    cursor: pointer;
    display: block;
}

.reviews-body-right-el:hover {
    background: #F1346A;
    color: #FFF;
    transition: 0.5s;
    transform: translateY(-10px);
}

.reviews-body-right-el-img {
    width: max-content;
    height: max-content;
    margin: 0 auto;
}

.reviews-body-right-el-img img {
    width: 168px;
    height: 168px;
    border-radius: 100%;
    border: 1px solid #F1346A;
}

.reviews-body-right-el-text {
    text-align: center;
    margin-top: 20px;
}


.reviews-body-right-el {
    min-width:232px;
    height:300px;
    padding-bottom: 30px;
    background:#fff;
    border-radius:12px;
    flex: 0 0 auto;
}
.reviews-body-right::-webkit-scrollbar { height: 8px; }
.reviews-body-right::-webkit-scrollbar-thumb { background:#F74171; border-radius:4px; }

.about-us {
    margin: 156px 0px;
}

.about-us-body {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
}

.about-us-left {
    max-width: 717px;

}

.about-us-subtitle {
    font-size: 18px;
    color: #8E8E8E;
}

.about-us-title {
    font-size: 40px;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
}

.about-us-title b {
    color: #F1346A;
}

.about-us-content {
    font-size: 18px;
    text-align: justify;
}

.about-us .section-button {
    margin: 20px 0;
    width: max-content;
}

.about-us-right img {
    width: 100%;
}


.site-footer {
    background: #e9f1f8;
    padding: 48px 0 64px;
    color: #222;
    font-size: 14px;
}

.site-footer h3 {
    font-size: 28px;
    margin: 0 0 18px;
}

.footer-top {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 26px;
}

.footer-col {
    min-width: 220px;
}

.footer-contacts .header-top-contact {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
}

.footer-contact-icon img {
    width: 36px;
    height: 36px;
}


.footer-socials .socials-list {
    display: flex;
    gap: 12px;
    text-align: center;
    margin-top: 6px;
}

.social-el {
    display: inline-flex;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 2px 0 rgba(0,0,0,0.04);
}


.social-el img {
    width: 22px;
    height: 22px;
}

.footer-newsletter .newsletter-form {
    display: flex;
    gap: 12px;
    align-items: center;
    background: transparent;
    margin-top: 6px;
}

.footer-newsletter input[type="email"] {
    padding: 20px 25px;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.08);
    min-width: 200px;
    font-size: 18px;
}

.footer-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 18px 20px;
    margin: 22px 0;
    gap: 20px;
}

.footer-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 32px;
    align-items: center;
}

.footer-nav-links a {
    color: #222;
    text-decoration: none;
    font-size: 18px;
}

.footer-nav-links a:hover {
    color: #F74171;
}

.footer-nav-action .button-light {
    background: #f3e9ec;
    color: #333;
    padding: 10px 18px;
    border-radius: 12px;
    text-decoration: none;
    display: inline-block;
}

.footer-bottom {
    display: flex;
    gap: 20px;
    margin-top: 18px;
    justify-content: space-between;
    width: 100%;
}

.footer-bottom-left {
    font-size: 12px;
    line-height: 1.5;
    color: rgba(0,0,0,0.7);
    max-width: 355px;
}

.footer-bottom-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-legal-link {
    color: rgba(0,0,0,0.6);
    text-decoration: underline;
    font-size: 13px;
}

.footer-bottom-right {
    font-size: 12px;
    color: rgba(0,0,0,0.6);
    line-height: 1.45;
    max-width: 382px;
}

@media (max-width: 900px) {
    .footer-top { flex-direction: column; }
    .footer-nav { flex-direction: column; align-items: stretch; }
    .footer-bottom { flex-direction: column; }
}

@media screen and (max-width: 1600px) {
    .kids-block-info-links {
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto;
    }

    .kids-block-info-diagnosis {
        margin-bottom: 25px;
    }

    .kids-block-info-link-first {
        border-bottom: none;
        display: none;
    }

    .kids-block-el img {
        width: 320px;
    }
}

@media screen and (max-width: 1400px) {
    .kids-block-info-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 1350px) {
    .programs-list {
        grid-template-columns: 1fr 1fr;
    }

    .program-list-el {
        max-width: 100%;
    }
}


.kids-block-mobile {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
}

.kids-block-mobile-el {
    width: 100%;
    background: #FFF;
    border-radius: 20px;
    overflow: hidden;
}

.kids-block-mobile-el-top {
    height: 320px;
    position: relative;
}

.kids-block-mobile-el-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kids-block-mobile-el-stat {
    bottom: 20px;
    left: 0;
    right: 0;
    background: #FFF;
    width: 100%;
    margin: 20px 0;
    border-radius: 10px;
}

.kids-block-mobile-stat-top {
    display: flex;
    justify-content: space-between;
}

.kids-block-mobile-stat-middle {
    display: flex;
    justify-content: space-between;
}

.kids-block-mobile-stat-bottom {
    margin-top: 15px;
}

.kids-block-mobile-stat-bottom-loader {
    height: 16px;
    background: #D9D9D9;
    border-radius: 30px;
    overflow: hidden;
}

.kids-block-mobile-stat-bottom-loader-loaded {
    width: 35%;
    height: 100%;
    background: #F74171;
}

.kids-block-mobile-stat-top {
    font-size: 24px;
    font-weight: bold;
}

.kids-block-mobile-stat-middle {
    color: #8E8E8E;
}

.kids-block-mobile-el-middle {
    padding: 20px;
}

.kids-block-mobile-el-middle-title {
    font-size: 24px;
}

.kids-block-mobile-el-middle-diagnosis {
    margin-top: 20px;
}

.kids-block-mobile-el-bottom .kids-block-info-links {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto;
    gap: 20px;
    width: max-content;
    margin: 0 auto;
    text-align: center;
}

.kids-block-mobile-el-bottom {
    padding-bottom: 30px;
}

.kids-block-mobile-el:hover .kids-block-info-link-second {
    background: #F74171;
    color: #FFF;
    transition: 0.5s;
}

.kids-block-mobile-el-middle-diagnosis {
    font-size: 16px;
}

.kids-block-mobile-el-middle-diagnosis-title {
    color: #8E8E8E;
}

.kids-block-mobile-el-middle-diagnosis-text {
    font-size: 18px;
    margin-top: 10px;
}

@media screen and (max-width: 1290px) {
    .kids-block-el img {
        width: 240px;
    }

    .kids-block-el {
        height: 350px;
    }
}

.kids-block-mobile {
    display: none;
}

.latest-donations-el-left span {
    color: #8E8E8E;
}


.kid-page-top {
    display: flex;
    gap: 20px
}

.kid-page {
    margin-bottom: 30px;
}

.kid-page-top-imgs {
    max-width: 135px;
    height: 100%;
    max-height: 400px;
    overflow: auto;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: auto;
    gap: 20px;
    width: 100%;
}

.kid-page-top-imgs-img {
    border-radius: 30px;
    border:2px solid #FFF;
    overflow: hidden;
    cursor: pointer;
}

.kid-page-top-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kid-page-top-img {
    width: 100%;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
}

.kid-page-top-imgs img {
    width: 135px;
    height: 135px;
    object-fit: cover;
}

.kid-page-top-data {
    max-width: 537px;
    width: 100%;
}

.kid-page-top-data-title {
    font-size: 40px;
    display: flex;
    gap: 10px;
    align-items: end;
    margin-bottom: 20px;
}

.kid-page-top-data-title span {
    font-size: 32px;
}

.kid-page-top-data-infos {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    gap: 20px;
}

.kid-page-top-data-info-title {
    font-size: 16px;
    margin-bottom: 10px;
    color: #8E8E8E;
}

.kid-page-top-data-info-text {
    font-size: 18px;
}

.kid-page-top-money {
    max-width: 474px;
    width: 100%;
}

.kid-page-top-money-stat {
    padding: 26px;
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0px 4px 20px 0px #84848440;
}

.kid-page-top-money-stat-top, .kid-page-top-money-stat-middle {
    display: flex;
    justify-content: space-between;
}

.kid-page-top-money-stat-top {
    font-size: 28px;
    margin-bottom: 10px;
}

.kid-page-top-money-stat-top div:nth-child(2) {
    font-weight: bold;
}

.kid-page-top-money-stat-middle {
    color: #8E8E8E;
    font-size: 18px;
}

.kid-page-top-money-stat-bar {
    width: 100%;
    height: 15px;
    background: #F5F5F5;
    border-radius: 20px;
    margin: 18px 0;
    overflow: hidden;
}

.kid-page-top-money-stat-bar-in {
    background: #F1346A;
    width: 30%;
    height: 100%;
}

.kid-page-top-money-blue {
    background: #76A8FC;
    color: #FFF;
    border-radius: 20px;
    padding: 10px 20px;
    width: max-content;
    margin-bottom: 20px;
}

.kid-page-top-money-buttons {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kid-page-top-money-button-donate {
    font-size: 22px;
    color: #FFF;
    background: #F1346A;
    padding: 17px 50px;
    border-radius: 20px;
    box-shadow: 0px 2px 10px 0 #F74171;
}

.kid-page-top-money-button-share {
    font-size: 22px;
    cursor: pointer;
}

.kid-page-top-money-button-share:hover {
    color: #333;
}

.kid-page-top-money-button-donate:hover {
    cursor: pointer;
    background: #FFF;
    color: #F74171;
    transition: 0.5s;
}

.kid-page-bottom {
    margin: 40px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.kid-page-left {
    max-width: 1085px;
    width: 100%;
}

.kid-page-right {
    max-width: 475px;
    width: 100%;
}

.kid-page-left-top {
    display: flex;
    align-items: center;
    gap: 40px;
}

.kid-page-left-top-left {
    font-size: 24px;
    font-weight: bold;
}

.kid-page-left-top-right {
    display: flex;
    gap: 20px;
}

.kid-page-left-top-right a {
    display: block;
    padding: 15px 35px;
    background: none;
    border-radius: 15px;
    font-size: 20px;
}

.kid-page-left-top-right .active, .kid-page-left-top-right a:hover {
    color: #F1346A;
    background: #F1346A12;
    transition: 0.5s;
    font-weight: semibold;
}

.kid-page-right-title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 32px;
}

.kid-page-right-form {
    background: #76A8FC33;
    padding: 40px 30px;
    border-radius: 20px;
}

.kid-page-right-form-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.kid-page-right-form-top-el {
    width: 100%;
}

.kid-page-right-form-top-el input {
    width: 100%;
    border-radius: 10px;
    padding: 15px 15px;
    border: none;
    font-size: 18px;
}

.kid-page-right-form-body {
    margin: 20px 0;
}

.kid-page-right-form-body textarea {
    width: 100%;
    height: 170px;
    border-radius: 20px;
    border: none;
    box-sizing: border-box;
    padding: 22px;
    font-size: 18px;
}

.kid-page-right-form-submit input[type=submit] {
    padding: 17px 60px;
    font-size: 22px;
    color: #FFF;
    background: #F1346A;
    box-shadow: 0px 2px 10px 0 #F74171;
    border: none;
    margin: 0 auto;
    border-radius: 20px;
    display: block;
    cursor: pointer;
}

.kid-page-right-form-submit input[type=submit]:hover {
    background: #FFF;
    color: #F74171;
    transition: 0.5s;
}

.kid-page-right-form-text {
    text-align: center;
    margin-top: 20px;
    color: #8E8E8E;
    font-size: 14px;
}

.kid-page-left-content {
    margin-top: 20px;
}

.kid-page-left-content-story {
    padding: 20px;
    background: #FFF;
    border-radius: 20px;
    font-size: 18px;
    letter-spacing: 1px;
}

.kid-page-left-top-right-el {
    cursor: pointer;
}

.kid-page-left-content .kid-page-left-content-el {
    display: none;
}

.kid-page-left-content .active {
    display: flex;
}

.kid-page-top-imgs-img {
    width: 134px;
    height: 135px;
}

.kid-page-top-imgs .active {
    border: 2px solid #F74171;
    gap: 20px;
}

.kid-page-left-content-documents {
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.kid-page-left-content-document {
    display: flex;
    padding: 10px 15px;
    background: #FFF;
    align-items: center;
    gap: 20px;
    border-radius: 20px;
    width: max-content;
    box-shadow: 0px 4px 20px 0px #84848440;
    text-align: center;
    transition: gap 0.5s ease-in-out;
}

.kid-page-left-content-document:hover {
    background: #F74171;
    color: #FFF;
    transition: 0.5s;
}

svg {
    transition: width 0.5s ease-in-out;
}

.kid-page-left-content-document:hover svg {
    width: 0px;
}

.kid-page-left-content-document:hover {
    gap: 0;
    transition: 0.5s;
}

.kid-page-left-content-articles {
    width: 100%;
    overflow-y: scroll;
    scrollbar-gutter: stable;
    gap: 20px;
    flex-wrap: wrap;
    max-height: 450px;
}

.kid-page-left-content-article {
    padding: 15px;
    border-radius: 20px;
    background: #FFF;
    border: 2px solid #f1346a;
}

.kid-page-left-content-article:hover .kid-page-left-content-article-link {
    transition: 0.5s;
    border-bottom: 2px solid #000;
    width: max-content;
}

.kid-page-left-content-article-date {
    margin-bottom: 12px;
    color: #8E8E8E;
}

.kid-page-left-content-article-content {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 50px;
}

.kid-page-left-content-article-author {
    font-size: 20px;
    margin: 10px 0;
}

.pay-form-container-main {
    background: #FFF;
    max-width: 751px;
    border-radius: 24px;
    overflow: hidden;
    margin: 0 auto;
    padding-bottom: 20px;
}

.pay-form-kid {
    display: flex;
    margin: 20px auto;
    gap: 20px;
    max-width: 1200px;
    max-height: 900px;
    justify-content: space-around;;
}

.pay-form-kid .pay-form-container-main {
    margin: 0;
    width: 100%;
}

.pay-form-container-kids {
    width: 100%;
    max-width: 418px;
    background: #E7EBF4;
    border-radius: 20px;
    padding: 20px;
    max-height: 100%;
    overflow-y: auto;
}

.pay-form-kid-label {
    color: #8E8E8E;
}

.pay-form-kid-attention {
    margin: 20px 0;
    background: #F1346A;
    color: #FFF;
    padding: 20px;
    border-radius: 20px;
}

.pay-form-kid-attention-top {
    margin-bottom: 20px;
    font-size: 20px;
}

.pay-form-kid-select-all {
    color: #F74171;
    cursor: pointer;
    font-size: 20px;
}

.pay-form-kid-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
    margin: 20px 0
}

.pay-form-kid-list-el {
    max-width: 178px;
    height: 150px;
    width: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #FFF;
    cursor: pointer;
}

.pay-form-kid-list-el:hover, .pay-form-kid-list-el.active {
    transition: 0.5s;
    background: #F74171;
    color: #FFF;
}

.pay-form-kid-list-el.active .pay-form-kid-list-el-checkbox-fill  {
    background: #F74171;
}

.pay-form-kid-list-el input {
    width: 0px;
    height: 0px ;
    position: absolute;
}

.pay-form-kid-list-el-top {
    width: 100%;
    height: 104px;
}

.pay-form-kid-list-el-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pay-form-kid-list-el-bottom {
    padding: 10px;
}

.pay-form-kid-list-el-price {
    position: absolute;
    padding: 5px 8px;
    background: #FEEBF0;
    color: #F1346A;
    font-size: 14px;
    bottom: 50px;
    border-radius: 10px;
    left: 10px;
    height: max-content;
    font-weight: bold;
}

.pay-form-kid-list-el-checkbox {
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 10px;
    top: 10px;
    background: #FFF;
    right: 10px;
    padding: 5px;
}

.pay-form-kid-list-el-checkbox-fill {
    width: 100%;
    height: 100%;
    background: #FFF;
    transition: 0.5s;
    border-radius: 10px;
}

.notification {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #33333350;
    z-index: 999;
    top: 0;
}

.notification-body {
    max-width: 420px;
    height: max-content;
    background: #FFF;
    border-radius: 20px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto
}

.notification-top {
    padding: 15px 20px;
    background: #F74171;
    color: #FFF;
    font-weight: bold;
    height: 80px;
    display: flex;
    align-items: center;
    font-size: 24px;
    justify-content: space-between;
}

.notification-bottom {
    padding: 20px;
    font-size: 18px;
    letter-spacing: 1px;
}

.story-window {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(51, 51, 51, 0.5);
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
}

.story-content {
    width: 100%;
    max-width: 480px;
    z-index: 20;
    height: 680px;
    padding: 20px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.story {
    position: relative;
}

.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.story-title {
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    width: 80%;
    margin-bottom: 15px;
}


.separator {
    margin: 20px 0; /* Отступы для разделителя */
}

.story-list {
    display: flex; /* Используем flexbox для расположения элементов */
    gap: 20px; /* Отступы между элементами */
    overflow-x: auto; /* Горизонтальная прокрутка, если элементы не помещаются */
    margin-top: 20px; /* Отступ сверху */
}

.story-item {
    text-align: center; /* Центрируем текст */
    cursor: pointer; /* Указатель при наведении */
}

.story-image-container {
    margin: 0 auto; /* Центрируем контейнер изображения */
    display: flex; /* Используем flexbox для центрирования */
    width: 68px; /* Ширина контейнера */
    height: 68px; /* Высота контейнера */
    border-radius: 50%; /* Круглая форма */
    align-items: center; /* Вертикальное центрирование */
    justify-content: center; /* Горизонтальное центрирование */
}

.story-image-gradient {
    height: 68px; /* Высота градиента */
    width: 100%; /* Ширина градиента */
    border-radius: 50%; /* Круглая форма */
    background: linear-gradient(to right, #ec4899, #f43f5e, #fbbf24); /* Градиент */
    padding: 2px; /* Отступ для градиента */
}

.story-image-back {
    display: flex; /* Используем flexbox для центрирования */
    border-radius: 50%; /* Круглая форма */
    height: 100%; /* Высота контейнера */
    width: 100%; /* Ширина контейнера */
    align-items: center; /* Вертикальное центрирование */
    overflow: hidden; /* Скрываем переполнение */
    justify-content: center; /* Горизонтальное центрирование */
    background-color: #4a5568; /* Цвет фона */
}

.story-image {
    width: 100%; /* Ширина изображения */
    height: 100%; /* Высота изображения */
    object-fit: cover; /* Объект, который заполняет контейнер */
}

.story-name {
    margin-top: 10px; /* Отступ сверху для названия */
}

.get-help {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.get-help-left {
    max-width: 674px;
    width: 100%;
}

.get-help-right {
    max-width: 697px;
}

.get-help-right img {
    max-width: 697px;
    max-height: 380px;
}

.get-help-title {
    font-size: 40px;
    font-weight: 800;
}

.get-help-subtitle {
    margin: 20px 0;
    font-size: 28px;
}

.get-help-content p {
    margin: 20px 0;
}

.get-help-content a {
    color: #F74171;
}

.get-help-title span:nth-child(2) {
    color: #F74171;
}

.income-table{
    width:100%;
    border-collapse: collapse;
    font-size:14px;
    text-align: center;
    background:#fff;
    box-shadow:0 4px 10px rgba(0,0,0,0.05);
    border-radius:12px;
    overflow:hidden;
    margin-top: 20px;
}

.income-table thead{
    background:#f3f0f0;
}
.income-table th,
.income-table td{
    padding:12px 16px;
    border-bottom:1px solid #e6e1e1;
    text-align:left;
}
.income-table th{
    font-weight:600;
    color:#666;
    font-size:13px;
}


.income-table tbody tr:nth-child(even){
    background:#f9f4f4;
}


.income-table td:last-child{
    font-style:italic;
    color:#444;
}

.reports-subtitle {
    margin: 20px 0;
    max-width: 717px;
    font-size: 28px;
}

.reports-list {
    display: grid;
    gap: 20px;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 50px 0;
    grid-template-columns: auto auto;
}

.reports-list-el {
    padding: 35px 94px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px #84848440;
    position: relative;
    max-width: 100%;
}

.reports-list-el:hover .reports-list-el-date div:last-child span {
    background: #F74171;
    color: #FFF;
    transition: 0.5s;
}

.report-list-svg {
    position: absolute;
    width: 30px;
    height: 30px;
    left: 30px
}

.reports-list-el-subtitle {
    color: #8E8E8E;
}

.reports-list-el-document {
    font-size: 20px;
}

.reports-list-el-bottom {
    margin-top: 17px;
}

.reports-list-el-date {
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
    font-size: 16px;
}

.reports-list-el-date div:last-child span {
    font-size: 18px;
    padding: 15px 25px;
    color: #F74171;
    background: #F1346A12;
    border-radius: 20px;
}


.join-us-text {
    display: flex;
    margin-bottom: 60px;
    gap: 20px;
    position: relative;
    justify-content: space-between;
}

.join-us-text-left {
    max-width: 717px;
}


.join-us-text-right img {
    max-width: 697px;
    max-height: 380px;
    width: 100%;
}

.join-us-text-left p {
    margin-bottom: 30px;
}

.join-us-text-left a {
    color: #F74171;
}

.join-us-text-left p:first-child {
    margin-top: 30px;
}

.join-us-text-left p:last-child {
    margin-bottom: 0px;
}


.join-us-partners-list {
    display: flex;
    margin: 50px 0;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-around;
}

.join-us-partners-list-el img {
    max-width: 272px;
    max-height: 54px;
    width: 100%;
}

.contacts {
    margin: 40px 0;
}

.contacts-content {
    margin: 30px 0;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.contacts-left {
    font-size: 28px;
    max-width: 721px;
    width: 100%;
}

.contacts-right {
    width: 100%;

    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    justify-content: space-between;
    gap: 40px;
}


.contacts-el-icon {
    width: 40px;
    height: 40px;
}

.contacts-el-icon img {
    width: 100%;
    height: 100%;
}

.contacts-el {
    display: flex;
    gap: 20px;
    max-width: 457px;
}

.contacts-el-label {
    color: #8E8E8E;
    font-size: 16px;
    margin-bottom: 15px;
}

.contacts-el-text {
    font-size: 18px;
    color: #282828;
    font-weight: bold;
}

.contact-el-info {
    width: 90%;
}

.mobile-header {
    
}

.new-about-top {
    width: 100%;
    display: flex;
}

.new-about-top-el {
    width: 50%;
}

.new-about-el-title {
    color: #EB2764;
    font-family: Normatica;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px; /* 150% */
}

.new-about-top-el p:first-child {
    color: #282828;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 150% */
    margin-top: 10px;
}

.new-about-top-el p:nth-child(2) {
    color: #282828;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    margin-top: 30px;
}

.new-about-banner {
    margin-top: 70px;
    margin-bottom: 70px;
}

.new-about-text-banner {
    margin-top: 70px;
    margin-bottom: 70px;
}

.new-about-big-frame {
    margin-top: 70px;
    background: #FFF;
    padding: 50px 30px;
    border-radius: 15px;
}

.new-about-big-frame-title {
    color: #282828;
    font-family: Normatica;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.new-about-big-frame-text-line {
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: 2px solid #82AFFF;
    padding-left: 20px;
}

.new-about-big-frame-row {
    color: #4D4D4D;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin-bottom: 50px;
}

.new-about-big-frame-title {
    margin-bottom: 30px;
}

.new-about-team {
    width: 100%;
    display: flex;
    margin-top: 50px;
    margin-bottom: 50px;
    gap: 30px;
}

.new-about-team-el {
    width: 288px;
    height: max-content;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    flex-shrink: 0;
    background: #FFF;
    padding: 20px;
    border-radius: 20px;

}

.new-about-team-el-img {
    width: 248px;
    height: 220px;
    margin-bottom: 20px;
}

.new-about-team-el-img img {
    width: 100%;
    height: 100%;
}

.new-about-team-el-title {
    color: #282828;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 130% */
    margin-bottom: 20px;
}

.new-about-team-el-status {
    color: #8E8E8E;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 146.667% */
}

.new-about-docs {
    margin-bottom: 70px;
}

.new-about-docs-subtitle {
    color: #8E8E8E;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    margin-bottom: 30px;
}

.new-about-docs-title {
    color: #282828;
    font-family: Normatica;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 50px;
}

.new-about-docs-list {
    display: flex;
    gap: 30px;
}

.new-about-docs-list-el {
    border-radius: 20px;
    padding: 20px;
    background: #FFF;
    position: relative;
    width: 100%;
}

.new-about-docs-list-el a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 220px;
    border-radius: 20px;
    text-align: center;
    background: #F64171;
    color: #FFF;
    height: 60px;

    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 60px;
    margin: auto;
}

.new-about-docs-sources {
    margin-top: 50px;
    display: flex;
    gap: 73px;
}

.new-about-docs-source {
    width: 100%;
}

.new-about-docs-source p {
    margin-bottom: 10px;
}

.new-about-docs-source b {
    color: #282828;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 162.5% */
}

.new-abouts-docs-source-download-el-sub:nth-child(2) {
    display: flex;
}

.new-abouts-docs-source-download-el-sub {
    margin-top: 29px;
}

.new-abouts-docs-source-download-el-sub p:first-child {
    color: #282828;

    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 162.5% */
    text-transform: uppercase;
}

.new-abouts-docs-source-download-el:nth-child(2) {
    display: flex;
    gap: 30px;
}


.new-abouts-docs-source-download-el-sub a {
    display: flex;
    width: 250px;
    height: 60px;
    padding: 18px 20px 17px 21px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(95deg, #F64171 11.49%, #EB2764 101.47%);
    color: #FFF;
}

.new-abouts-docs-source-download-el-sub a svg {
    margin-left: 10px;
}

.new-about-blocks {
    display: flex;
    gap: 30px;
}

.new-about-block {
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #FFF;
    background: #E9EDF2;
    width: 605px;
    margin-bottom: 30px;
}

.new-about-block-content p {
    margin-bottom: 10px;
}

.new-about-block-title {
    color: #282828;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 150% */
    margin-bottom: 30px;
}

.about-knowledge {
    margin-top: 70px;
}

.about-knowledge-subtitle {
    color: #8E8E8E;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    margin-bottom: 30px;
}

.about-knowledge-title {
    color: #282828;
    font-family: Normatica;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 50px;
}

.about-knowledge-content {
    color: #4D4D4D;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    margin-bottom: 50px;
}

.about-knowledge-title-2 {
    color: #282828;
    font-family: Normatica;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 30px;
}

.about-knowledge-title-3 {
    color: #282828;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px; /* 137.5% */
}

.about-knowledge-content {
    margin-top: 30px;
}

.about-knowledge-img img:first-child {
    width: 393px;
    height: 260px;
    background: #FFF;
    border-radius: 15px;
    border: 1px solid #E1E4E9;
    background: #FFF;
    padding: 55px 45px;
}

.income-header {
    display: flex;
}

.income-header-el {
    width: 50%;
    position: relative;
}

.income-header-el-title {
    color: #282828;
    font-family: Normatica;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px; /* 150% */
}

.income-header-el-text:first-child {
    margin-bottom: 30px;
    color: #282828;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 150% */
}

.income-header-el-text:first-child {
    margin-top: 20px;
}

.income-header-el-text:last-child {
    color: #282828;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}


.income-header-form-input select {
    width: 100%;
    border-radius: 30px;
    padding: 15px 30px;
    border: 1px solid #F1ECEF;
    background: #FFF;
    color: #8E8E8E;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}

.income-header-form-input {
    margin-top: 30px;
}

.income-header-form-input:nth-child(2) {
    display: flex;
    position: relative;
}

.income-header-form-input:nth-child(2) input[type=text] {
    width: 100%;
    background: #FFF;
    border: none;
    padding: 15px 30px;
    display: block;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.income-header-form-input:nth-child(2) input[type=submit] {
    width: 100%;
    border-radius: 0px 30px 30px 0px;
    background: linear-gradient(95deg, #F64171 11.49%, #EB2764 101.47%);
    padding: 15px 30px;
    display: block;
    border: none;
    max-width: 119px;
} 

.income-header-form-input:nth-child(2) svg {
    position: absolute;
    right: 45px;
    top: 8px;
}

.income-header-form-input:nth-child(2) input[type=text]::placeholder {
    color: #8E8E8E;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}

.income-header-el-bottom {
    color: #7E7E7E;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    vertical-align: bottom;
    position: absolute;
    bottom: 0;
}

table.income-table-el{
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
	height: auto;

    margin-top: 70px;
    margin-bottom: 70px;
}
table.income-table-el,table.income-table-el td, table.income-table-el th {
    text-align: center;
}
table.income-table-el td,table.income-table-el th {
	padding: 3px;
	width: 30px;
	height: 35px;
}

thead tr {
    color: #000 !important;
}

table.income-table-el tr {
    color: #7E7E7E;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

table.income-table-el tr:nth-child(even) {
    border: 1px solid #E1E4E9;
    background: #E9EDF2;
}

table.income-table-el th {
	background: #347c99; 
	color: #fff; 
	font-weight: normal;
}

.contacts-els {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.contacts-els:last-child {
    margin-bottom: 0px;
}

.contact-el {
    width: 100%;
    display: flex;
    gap: 20px;
}

.contact-el-icon {
    width: 35px;
    height: 35px;
    position: relative;
    background: #D4DFF1;
    border-radius: 50%;
}

.contact-el-icon svg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: max-content;
    height: max-content;
    margin: auto;
}

.contact-el-text-title {
    color: #8E8E8E;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contact-el-text-time {
    color: #282828;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.page-num:hover {
    color: #FF5C87 !important;
}

.children-about__text-block-item-text {
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 15; /* number of lines to show */
           line-clamp: 15; 
   -webkit-box-orient: vertical;
}

.lineslimit {
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 9999; /* number of lines to show */
           line-clamp: 9999; 
   -webkit-box-orient: vertical;
}

.children-about__text-block-item.third .our-news__item {
    width: 350px;
}

.children-about__text-block-item.third .our-news__item .list-more-button {
    font-size: 14px;
}

.kid-doc img {
    width: 100%;
}

.program-title {
    max-width: 500px;
}

.triding-img img {
    display: block;
    margin-bottom: 30px;
}

.triding-content {
    color: #282828;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

.triding-date {
    color: #8E8E8E;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 146.667% */
    margin-bottom: 20px;
}

.need-help__item-img {
    width: 100%;
}

.need-help__item-img img {
    height: 260px;
    width: 260px;
    object-fit: cover;
    border-radius: 20px;
}


.children-slider__info {
    width: 100%;
}

.page-header {
    margin-bottom: 35px;
}

.breadcrumb {
    margin-bottom: 5px;
}

.header-main__link {
    position: relative;
    top: 30px;
}



@media screen and (max-width: 1030px) {
    .contacts-content {
        display: block;
    }
    
    .reports-list {
        grid-template-columns: auto;
    }

    .contacts-right {
        margin-top: 30px;
    }
}

@media screen and (max-width:630px) {
    .pay-form-sum {
        font-size: 13px !important;
    }

    .pay-form-sum:last-child {
        padding: 5px 20px;
    }

    .pay-form-select-card img {
        width: 60px;
    }

    .pay-form-sums {
        gap: 5px !important;
    }

    .pay-form-sum input {
        font-size: 13px !important;
        height: 28px !important;
    }

    .contacts-right {
        grid-template-rows: auto;
        grid-template-columns: auto;
        margin: 40px auto;
        width: max-content;
    }

    .contacts-el {
        max-width: 320px;
    }

    .contacts-left {
        text-align: center;
    }
}

@media screen and (max-width: 1300px) {
    .join-us-text {
        flex-wrap: wrap;
    }

    .join-us-text-right img {
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1430px) {
    .get-help {
        display: block;
    }

    .get-help-right, .get-help-left {
        max-width: 100%;
    }

    .get-help-right img {
        margin: 0 auto;
        display: block;
        max-width: 100%;;
    }
}

@media screen and (max-width: 1400px) {
    .kid-page-top-data-title {
        font-size: 32px;
    }

    .kid-page-top-money-buttons {
        display: block;
    }

    .kid-page-top-money-button-donate {
        text-align: center;
        margin-bottom: 30px;
    }

    .kid-page-top-money-button-share {
        text-align: center;
    }

    .kid-page-top-money {
        max-width: 300px;
    }

    .kid-page-top-money-stat-top {
        font-size: 21px;
    }
}

@media screen and (max-width: 1205px) {

    .kid-page-left-top-left {
        font-size: 26px;
    }

    .pay-form-kid {
        display: block;
    }

    .pay-form-kid .pay-form-container-main {
        margin: 0 auto;
    }

    .pay-form-kid {
        max-height: 100%;
    }

    .pay-form-container-kids {
        margin-top: 30px;
        height: 480px;
    }

    .kid-page-top-data-title {
        font-size: 20px;
    }

    .kid-page-top-data-title span {
        font-size: 20px;
    }

    .kid-page-bottom {
        display: block;
    }

    .kid-page-right {
        margin-top: 15px;
        max-width: 100%;
    }

    .pay-form-kid-list-el-bottom {
        font-size: 13px;
    }
}

.story iframe {
    width: 100%;
    max-height: 560px;
}

@media screen and (max-width: 1100px) {
    .kids-block {
        display: none;
    }
    .kids-block-mobile {
        display: grid;
        margin-top: 20px
    }

    .kid-page-top {
        display: flex;
        flex-wrap: wrap;
    }

    .kid-page-top-imgs {
        display: flex;
        max-width: 100%;
        margin-bottom: 20px
    }

    .kid-page-top-imgs {
        order: 2;
        padding-bottom: 10px;
    }

    .kid-page-top-imgs-img {
        flex: 0 0 auto;
    }

    .kid-page-top-img {
        order: 1;
    }

    .kid-page-top-data {
        order: 3;
        max-width: 100%;
    }

    .kid-page-top-money {
        order: 4;
        max-width: 100%;
    }

    .kid-page-top-data-title {
        font-size: 40px;
    }

    .kid-page-left-top {
        display: block;
    }

    .kid-page-left-top-left {
        margin-bottom: 30px;
    }

    .kid-page-left-top-right {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .kid-page-top-data-title {
        flex-wrap: wrap;
    }

    .kid-page-top-data-title span {
        font-size: 30px;
    }

    .title-block-down {
        font-size: 30px;
    }

    .pay-form-container-top {
        padding: 0px;
    }

    .pay-form-sums {
        gap: 15px;
    }


    .requisites-list-el:last-child strong {
        display: block;
        width: max-content;
        margin-top: 10px;
    }

    .kid-page-left-content-articles {
        padding-right: 20px;
    }

    .kid-page-left-content-article-content {
        font-size: 20px;
    }
}

@media screen and (max-width: 680px) {
    .kids-block-mobile-stat-top {
        font-size: 19px;
    }

    .kids-block-mobile-stat-middle {
        font-size: 14px;
    }

    .latest-donations-el-left-icon {
        display: none;
    }

    .latest-donations-el-left span {
        font-size: 12px;
    }

    .latest-donations-el-left b {
        font-size: 14px;
    }

    .hero-block h1 {
        font-size: 36px;
    }
}

@media screen and (max-width: 1300px) {
    .latest-donation-left {
        display: none;
    }

    .about-us-body {
        display: block;
    }

    .about-us-right {
        max-width: 560px;
        margin: 0 auto;
    }

    .about-us-left {
        max-width: 100%;
    }
}


@media screen and (max-width: 630px) {
    .kids-block-mobile, .programs-list {
        grid-template-columns: auto;
        grid-template-rows: auto;
    }

    .latest-donations-el-left span {
        font-size: 12px;
    }

    .latest-donations-el-left b {
        font-size: 14px;
        margin-left: 0px;
    }

    .latest-donations-el-container div:first-child {
        font-size: 18px;
    }

    .latest-donations-el-container div:last-child {
        font-size: 10px;
    }

    .latest-donations-el {
        gap: 1px;
    }

    .about-us .section-button {
        width: 100%;
    }

    .footer-newsletter .newsletter-form {
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto;
        gap: 10px;
    }
    .newsletter-form .button-element {
        width: 100%;
    }

    .hero-block img {
        right: 0px;
        top: 0px;
        width: 350px;
    }

    .hero-block h1 {
        font-size: 22px !important;
    }

    .hero-block {
        height: max-content;
        margin-bottom: 30px;
    }

    .hero-block {
        overflow: hidden;
        padding-top: 10px;
        display: none;
    }

    .hero-block p {
        font-size: 14px;
    }

    main {
        margin-top: 0px;
    }

    .pay-form-container-block {
        width: 100%;
    }

    .pay-form-container-main {
        padding: 15px;
    }

    .pay-form-data-qrs {
        display: none;
    }

    .pay-form-data-person {
        max-width: 100%;
    }

    .pay-form-sums {
        padding: 20px
    }

    .pay-form-sum {
        font-size: 16px;
        padding: 12px 14px;
    }

    .pay-form-sum input {
        font-size: 16px;
        height: 35px;
    }

    .pay-form-radio {
        font-size: 16px;
    }

    .requisites-list-el:first-child strong {
        display: block;
        width: max-content;
    }

    .get-help-title {
        font-size: 32px;
    }

    .footer-nav-action .button-light {
        font-size: 16px;
    }

    .footer-nav-links {
        display: grid;
        grid-template-columns: auto auto;
    }
}

@media screen and (max-width: 945px) {
    .reviews-body {
        display: block;
    }

    .reviews-body-left {
        max-width: 100%;
    }
}

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.kids-block-info {
    width: 100%;
}

.kids-block-info-diagnosis-down {
    overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

.show-mobile {
    display: none;
}
.children-slider__video-button {
    display: none;
}
.children-slider__main-slider img, .children-sliders-list__item img {
    object-fit: contain;
}

.breadcrumb {
    margin-bottom: 20px;
}

.new-about-docs-list > .new-about-docs-list-el {
    margin: 0 auto;
}

.order-first {
    margin-left: auto;
    order: 1;
}

.triding-img img {
    width: 400px;
    height: 400px;
    object-fit: contain;
}

.need-help__list {
    flex-wrap: wrap;
}

.need-help__item {
    max-width: 380px;
}

@media screen and (max-width: 1000px) {
    .page-header__wrapper {
        max-width: 1000px;
    }

    .block-title__text {
        max-width: 437px !important;
    }

    .new-about-docs-list {
        flex-wrap: wrap;
    }

    .new-about-docs-list-el img {
        display: block;
        margin: 0 auto;
    }


    .our-programs__item {
        width: 287px !important;
    }
    .our-programs__img {
        width: 75px;
        height: 65px;
        bottom: 60px !important;
        left: 20px;
    }

    .our-programs__img img {
        width: 100%;
        height: 100%;
    }

    .our-programs__list {
        gap: 10px;
    }

    .mobile-menu {
        display: block;
        cursor: pointer;
    }

    .mobile-menu-list {
        display: block;
        position: absolute;
        width: 100%;
        top: 90px;
        height: 440px;
        background: #FFF;
        border-top: 2px solid #EB2767;
        z-index: 9999;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
    }

    .mobile-menu-list-row {
        padding: 20px 40px;
        text-align: center;
        border-bottom: 1px solid #D0D0D0;
        cursor: pointer;
        display: block;
    }

    .mobile-menu-list-row:last-child {
        border-bottom: none;
    }

    .page-footer__wrapper.container {
        display: block;
    }

    .footer-menu {
        display: none;
    }

    .footer-menu-show {
        display: flex;
        padding-top: 40px;
        padding-bottom: 40px;
        border-top: 1px solid #D0D0D0;
        border-bottom:  1px solid #D0D0D0;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .footer-menu-show ul {
        margin: 0 auto;
        text-align: center;
    }

    .footer-contacts {
        display: none;
    }

    .not-mobile {
        display: none;
    }

    .footer-contacts-mobile {
        display: flex;
        gap: 30px;
    }

    .footer-info {
        display: none;
    }

    .footer-info-mobile {
        display: flex;
        gap: 50px;
    }

    .need-help__list {
        flex-wrap: wrap;
    }

    .need-help__item {
        max-width: 100%;
        width: 100%;
    }

    .need-help__item-img img {
        width: 100%;
        height: 300px;
    }

    .sub-page-title {
        gap: 30px;
    }

    .image-block-sub-page {
        width: 100%;
    }

    .image-block-sub-page img {
        width: 100%;
    }
    
    .cooperation-slider__list {
        display: block;
    }

    .cooperation-slider__item {
        margin-bottom: 80px;
    }

    .contacts-els {
        display: block;
    }

    .contact-el {
        margin-bottom: 50px;
    }

    .new-about-banner {
        width: 100%;
    }

    .new-about-banner img {
        width: 100%;
    }


    .new-about-team {
        flex-wrap: wrap;
    }

    .new-about-team-el {
        width: 47%;
        max-width: 280px;
        min-width: 247px;
        margin: 0 auto;
    }


    .new-about-team-el img {
        width: 100%;
    }

    .new-about-team-el-img {
        width: 100%;
    }

    .about-knowledge-content {
        display: block !important;
    }


    .about-knowledge-img * {
        margin: 0 auto;
        display: block;
        margin-top: 20px;
    }

    .about-knowledge-img img {
        width: max-content !important;
    }

    .new-abouts-docs-source-download-el:nth-child(2) {
        flex-wrap: wrap;
    }

    .new-about-docs-list-el {
        width: max-content;
        margin: 0 auto;
    }

    .children-about__text-block {
        max-width: 100%;
        width: 100%;
    }

    .children-about-navigation {
        width: 100%;
    }

    .children-about__text-block-item.third .our-news__item{
        margin: inherit;
    }

    .footer-info__subscribe .subscribe-block__button {
        padding: 12px 18px;
        font-size: 14px;
    }

    .income-header-form-input:nth-child(2) input[type=text]::placeholder, .income-header-form-input select {
        font-size: 14px;
    }




    .new-about-docs-list-el:last-child {
        width: 100%;
    }


    .children-slider__main {
        width: 110%;
    }

    .children-slider__main-slider img {
        width: 100%;
        object-fit: cover;
    }

    .children-sliders-list__item img {
        object-fit: cover;
    }

    .children-form__wrapper-main {
        flex-wrap: wrap;
    }

    .children-form__sub-form {
        width: 100%;
        max-width: 100%;
    }

    .children-form__child-main-list {
        display: flex;
        flex-wrap: wrap;
    }

    .children-child-list__item {
        margin: 0 auto;
    }

    .children-form__sub-form {
        background: #FFF;
    }

    .children-child-list__item {
        height: 120px;
        width: 100%;
    }

    .show-mobile {
        display: block;
    }

    .children-child-list__item-img img {
        height: 70px;
    }

    .children-child-list__item {
        width: 140px;
    }

    .our-news__list {
        display: flex;
        flex-wrap: wrap;
    }

    .our-news__item {
        margin: 0 auto;
    }

    .children-about__wrapper {
        flex-wrap: wrap;
    }

    .children-about__form-block-wrapper {
        background: #FFF;
    }

    .charity-data__form-main {
        flex-wrap: wrap;
    }

    
    .our-news__item {
        max-width: 48%;
    }

    .our-news__item:last-child {
        max-width: 100%;
    }

}

@media screen and (max-width:768px) {
    .children-methods__list {
        display: flex;
        flex-wrap: wrap;
    }

    .children-methods__item {
        width: 45%;
    }

    .children-methods__item:nth-child(5) img {
        width: 70px;
        top: -7px;
        position: relative;
    }

    .children-methods__item:last-child img {
        width: 70px;
        top: 3px;
        position: relative;
    }
    .conntections-block__item {
        display: none;
    }

    .header-main__title {
        max-width: 271px;
    }

    .about-us__statistic {
        position: relative;
        bottom: 90px;
    }

    .blog-articles__item {
        height: 420px;
    }

    .very-mobile {
        display: none;
    }

    .very-mobile-show {
        display: block;
    }

    .need-help__item {
        max-width: 100%;
    } 


    .charity-form__submit-block {
        display: block;
    }

    .charity-form__submit-block button {
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }

    .children-about__text-block {
        width: 100%;
        max-width: 100%;
    }

    .children-about-navigation__item {
        min-width: 130px;
    }


    .children-slider__wrapper {
        flex-wrap: wrap;
    }

    
    .new-about-docs-sources {
        display: block;
    }

    .new-abouts-docs-source-download-el:nth-child(2) {
        display: block;
        margin-top: 20px;
    }

    .new-about-docs-source-download {
        margin-top: 20px;
    }

    .new-about-docs-list-el img {
        margin: 0 auto;
        display: block;
    }

    .header-main__charity {
        flex-wrap: wrap;
    }

    .our-programs__list, .blog-articles__list, .about-us__wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .our-programs__item, .about-us__statistic {
        margin: 0 auto;
    }

    .about-us__statistic {
        display: flex;
        border: none;
        width: 100%;
        height: auto;
        margin-top: 80px;
    }

    .about-us__statistic::before  {
        background: none;
    }

    .about-us__statistic-item {
        margin: 0 auto;
    }

    .about-us__main {
        margin-left: auto;
        order: 2;
    }

    .about-us__wrapper {
        gap: 0px;
    }

    .blog-articles__item-img {
        object-fit: cover;
    }


    .new-about-docs-list-el {
        width: max-content;
        margin: 0 auto;
    }

    .new-about-docs-list-el:last-child {
        width: 100%;
    }

    .new-about-block {
        width: 100%;
    }

    .new-about-blocks {
        flex-wrap: wrap;
    }

    .charity-form__total-summ {
        text-align: center;
    }

    .children-about-navigation {
        gap: 10px;
    }
   

    .container {
        padding: 0 20px;
    }

    .children-comments__item-main {
        width: 75% !important;
    }

    .children-comments__item {
        padding: 20px;
    }

    .charity-list {
        flex-wrap: wrap;
        background: none;
        border: none;
        justify-content: left;
    }

    .charity-list__item {
        background: #E9EDF2;
        width: 120px;
        padding: 9px 28px;
        border-radius: 22.5px;
        border: 1px solid #E1E4E9;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .charity-list .charity-list__item:last-child {
        display: block;
    }

    .charity-form__main {
        border-radius: 0px;
    }

    .children-form__sub-form {
        border-radius: 0px;
    }

    .sub-page-title {
        flex-wrap: wrap;
    }

    .triding-img {
        width: max-content;
        margin: 0 auto;
    }
    
    
    .our-news__item {
        max-width:100%;
    }
    
    
    .block-title__text {
        font-size: 36px
    }

    .new-about-docs-list-el {
        width: 100%;
    }

    .charity-list__item {
        width: 49%;
    }

    .children-methods__item img {
        margin: 0 auto;
    }

    .need-help__item {
        margin: 0 auto;
    }
    
    .pay-form-data-person-input input {
        width: 100%;
    }
    
}

.income-table {

    width: 100%;
    max-width: 100%;
}

.kids-block-info-title b {
    color: #FFF;
    background: #F1346A;
    font-size: 12px;
    padding: 8px 20px;
    display: block;
    border-radius: 20px;
    width: max-content;
    position: absolute;
    top: 0px;
    right: 0px;
}

.mobile-fast {
    background: #F1346A;
    font-size: 21px;
    padding: 15px 30px;
    display: block;
    border-radius: 20px;
    width: max-content;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    font-weight: bold;
    margin: auto;
    margin-bottom: 10px;
}

@media screen and (max-width: 450px) {

    .children-methods__item { 
        width: 44%;
    }

    .charity-list__item {
        font-size: 13px;
    }

    .site-logo b {
        font-size: 18px !important;
    }
    .block-title__text {
        font-size: 28px;
    }
    .page-header {
        height: 384px;
    }
    
    .about-knowledge-img {
        flex-wrap: wrap;
    }
    
    .header-main__wrapper {
        padding: 0 15px;
    }
    .header-main__text {
        max-width: 80%;
    }
    .header-main__charity-item p {
        font-size: 12px !important;
    }
    .page-header__upper-header {
        margin-bottom: 20px;
    }
    .footer-menu__list {
        margin-bottom: 30px !important;
    }
    .header-main__sub-title {
        font-size: 16px;
        line-height: 0px;
        margin-bottom: 20px;
    }
    .header-main__text {
        line-height: 20px;
    }
    .header-main__charity {
        flex-wrap: nowrap;
        gap: 20px
    }
    
    .header-main__charity-item {
        font-size: 12px;
    }
    
    .header-main__charity-item:not(:last-child)::after {
        right: -10px;
    }
    .header-main__link {
        width: 100%;
    }
    .header-main__wrapper {
        margin-top: 45px;
    }
    .header-main__title {
        font-size: 24px;
        line-height: 0px;
    }
    .header-main__text {
        font-size: 14px;
    }
    .last-charity__donations-list {
        width: 85%;
    }
    .last-charity__wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-menu-show {
        flex-wrap: wrap;
        text-align: left;
    }

    .footer-contacts-mobile {
        flex-wrap: wrap;
        gap: 0px;
    }

    .sub-page-title {
        display: block;
    }
    
    .block-sub-link {
        width: 90%;
    }
    
    .last-charity__sub-block {
        width: 100%;
        max-width: 100%;
    }
    
    .last-charity__sub-block-wrapper {
        width: max-content;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 30px
    }
    
    .container {
        width: 100%;
        padding: 0 10px;
    }
    
    .charity-form__summ-payment-type-text {
        font-size: 14px;
    }

    .footer-menu-show {
        display: block;
    }

    .footer-info-mobile {
        display: block;
    }

    .income-header {
        display: block;
    }

    .income-header-el {
        width: 100%;
    }

    .income-header-el-bottom {
        position: relative;
    }

    .income-table {
        overflow-x: auto;
        width: 100%;
        max-width: 100%;
    }
    .new-about-top {
        display: block;
    }

    .new-about-top-el {
        width: 100%;
    }

    .new-about-team {
        display: block;
        width: 100%;
    }

    .new-about-team-el {
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .new-about-docs-list {
        display: block;
        width: 100%;
    }

    .new-about-docs-list-el {
        margin-bottom: 50px !important;
    }

    .new-about-docs-sources {
        display: block;
    }

    .new-abouts-docs-source-download-el:nth-child(2) {
        display: block;
        margin-top: 20px;
    }

    .new-about-docs-source-download {
        margin-top: 20px;
    }

    .new-about-docs-list-el img {
        margin: 0 auto;
        display: block;
    }

    .new-about-team-el {
        width: 100%;
    }


    .new-about-blocks {
        display: block;
    }

    .new-about-block {
        width: 100%;
    }

    .children-about-navigation__item {
        min-width: 100px;
    }

    .triding-img {
        width: 100%;
    }

    .triding-img img {
        width: 100%;
    }
    
    .page-main {
        overflow-x: hidden;
    }
    
    .triding-content h1 {
        line-height: 40px;
    }

    .charity-list__item {
        width: 45%;
    }

    .charity-form__type-list .charity-list__item {
        width: 100%;
    }


    .sub-page-title {
        margin-bottom: 30px;
    }

   

}
.doc-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #06060640;
    display: none;
    z-index: 999;
    padding: 5px;
  }