@font-face {
    font-family: Involve;
    font-weight: 700;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-Bold.ttf');
}

@font-face {
    font-family: Involve;
    font-weight: 500;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-Medium.ttf');
}

@font-face {
    font-family: Involve;
    font-weight: 400;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-Regular.ttf');
}

@font-face {
    font-family: Involve;
    font-weight: 600;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-SemiBold.ttf');
}

/* Reset and base styles  */
* {
    padding: 0px;
    margin: 0px;
    border: none;
}

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

/* Links */

a, a:link, a:visited  {
    text-decoration: none;
}

a:hover  {
    text-decoration: none;
}

/* Common */

aside, nav, footer, header, section, main {
    display: block;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
    font-weight: inherit;
}

ul, ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

img, svg {
    max-width: 100%;
    height: auto;
}

address {
    font-style: normal;
}

/* Form */

input, textarea, button, select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
    display: none;
}

button, input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
    outline: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

label {
    cursor: pointer;
}

legend {
    display: block;
}


body {
    font-family: Involve, sans-serif;
}

.submenu {
    display: none;
    position: absolute;
    top: 30px;
    padding: 10px;
    border-radius: 4px;
    width: max-content;
    background: #FFFFFF;
    z-index: 20;
}

header .menu .submenu ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: unset;
}

header.desktop .menu .submenu ul:before {
    display: block;
    position: absolute;
    width: 120px;
    height: 60px;
    content: '';
    background: transparent;
    top: -41px;
    left: 0;
}

header .menu .submenu a {
    color: #900D44;
}

header .menu .submenu a:hover {
    text-decoration: underline;
}

header .menu a:hover {
    color: #900D44;
}

header .top {
    padding: 12px 0;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
}

header .row {
    display: flex;
    align-content: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

header .bottom {
    padding: 12px 0;
}

header .menu ul {
    display: flex;
    align-items: center;
    gap: 40px;
}

header .menu a {
    font-size: 14px;
    color: #161616;
    position: relative;
}

header.desktop .menu a:before {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 1px;
    background: #900D44;
    left: 0;
    bottom: 0;
}

header .menu li {
    display: flex;
    align-items: center;
    gap: 8px;
}

header .bottom .row {
    justify-content: end;
}

.container {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
    z-index: 9;
    position: relative;
}

header .phone a {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #161616;
    font-size: 14px;
    font-weight: 400;
    text-decoration: unset;
}

header .phone a:hover {
    color: #900D44;
}

header .buttons__block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bordo_button a {
    font-size: 12px;
    color: #FFFFFF;
    background: #900D44;
    padding: 10px;
    border-radius: 4px;
    text-decoration: unset;
    border: 1px solid #900D44;
    width: 100%;
    text-align: center;
}

.bordo_button a:hover {
    background: #FFFFFF;
    color: #900D44;
}

.bordo_border a {
    font-size: 12px;
    color: #900D44;
    border: 1px solid #900D44;
    padding: 10px;
    border-radius: 4px;
    text-decoration: unset;
    width: 100%;
    text-align: center;
}

.bordo_border a:hover {
    background: #900D44;
    color: #FFFFFF;
}

.menu_slide:hover > .submenu {
    display: block;
}

.menu_slide {
    position: relative;
}

.banner {
    background: #900D44;
    padding-top: 20px;
    position: relative;
    z-index: 0;
}

.banner .row {
    display: flex;
    gap: 25px;
    z-index: 10;
    position: relative;
}

.banner .col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

h1 {
    font-family: Unbounded, sans-serif;
    font-size: 48px;
    color: #FFFFFF;
    line-height: 1.2;
}

.banner .decript {
    margin-top: 8px;
}

.banner .decript p {
    font-size: 18px;
    color: #FFFFFF;
}

.white_button {
    margin-top: 24px;
}

.white_button a {
    background: #FFFFFF;
    padding: 16px 50px;
    border-radius: 4px;
    color: #900D44;
    font-size: 14px;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    border: 1px solid #FFFFFF;
    width: max-content;
}

.white_button a:hover {
    border-color: #FFFFFF;
    color: #FFFFFF;
    background: #900D44;
}

.white_button a:hover path {
    fill: #FFFFFF;
}

img {
    width: 100%;
}

.banner .col:nth-child(1) {
    width: 60%;
}

.banner .col:nth-child(2) {
    width: 40%;
    position: relative;
}

.banner .col:nth-child(2) .info {
    position: absolute;
    bottom: 30px;
    right: 0;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
    width: 298px;

}

.banner .grey p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.5);
    line-height: 1.3;
}

.banner .name p {
    font-family: Unbounded, sans-serif;
    font-size: 18px;
    color: #161616;
    line-height: 1.3;

}

.banner .name {
    margin: 8px 0;
}

.banner .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 59px;
    height: 117px;
    background: url("/local/templates/.default/images/lines.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 80px;
    top: 30px;
}

.banner:before {
    display: block;
    position: absolute;
    content: '';
    width: 1072px;
    height: 631px;
    background: url("/local/templates/.default/images/vector.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    right: 24%;
}

.help {
    background: #F9F9F9;
    padding: 24px 0 35px;
    position: relative;
    z-index: 9;
}

.help .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.help h3 {
    font-size: 24px;
    font-weight: 300;
    font-family: Unbounded, sans-serif;
    color: #161616;
}

.price_items {
    margin-top: 16px;
    display: flex;
    gap: 20px;
}

.price_items a {
    padding: 8px 20px;
    border: 1px solid #900D44;
    border-radius: 4px;
    color: rgba(22, 22, 22, 0.7);
    font-size: 16px;
}

.price_items a:hover {
    background: #900D44;
    color: #FFFFFF;
}

.help .bordo_button a {
    font-size: 14px;
    padding: 17px 64px;
}

.our_work {
    padding: 100px 0 80px;
    position: relative;
}

.our_work:before {
    display: block;
    position: absolute;
    content: '';
    width: 1340px;
    height: 575px;
    background: url("/local/templates/.default/images/linework_back.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 120px;
    right: 14%;
}

h2 {
    font-size: 42px;
    color: #161616;
    font-family: Unbounded, sans-serif;
    margin-bottom: 40px;
}

h2 span {
    position: relative;
    color: #900D44;
    z-index: 10;
}

.our_work h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 216px;
    height: 61px;
    background: url("/local/templates/.default/images/line_work.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: -7px;
    top: -7px;
}

.our_work .work_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.our_work .item {
    width: 48%;
    padding: 32px 20px;
    border-radius: 10px;
}

.our_work .item.red {
    background: #900D44;
}

.our_work .item.yellow {
    background: #D57600;
}

.our_work .item.green {
    background: #004F48;
}

.our_work .item.blue {
    background: #00394D;
}

.our_work .number {
    margin-bottom: 24px;
}

.our_work .number {
    font-size: 14px;
    color: #FFFFFF;
}

.our_work .title {
    margin-bottom: 11px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.our_work .title a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.our_work .title h3 {
    font-size: 20px;
    color: #FFFFFF;
    font-family: Unbounded, sans-serif;
    transition: .5s all ease-in-out;
}


.our_work .opisanie p {
    font-size: 14px;
    color: #FFFFFF;
    line-height: 1.5;
}

.our_work a:hover svg {
    margin-left: 15px;
    transition: .5s all ease-in-out;
}

.our_work svg {
    transition: .5s all ease-in-out;
}

.our_work a:hover h3 {
    color: #161616;
    transition: .5s all ease-in-out;

}

.our_help {
    padding: 100px 0 40px;
    position: relative;
    background: #F9F9F9;
}

.our_help h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 203px;
    height: 14px;
    background: url("/local/templates/.default/images/line_help.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -1px;
    left: 9px;
}

.help_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.help_items .item {
    width: 31%;
    padding: 32px 20px;
    background: #FFFFFF;
    border-radius: 10px;
}

.help_items .image {
    width: 31%;
    position: relative;
}

.help_items .icon {
    margin-bottom: 40px;
}

.help_items h3 {
    margin-bottom: 8px;
    font-size: 18px;
    font-family: Unbounded, sans-serif;
    color: #161616;
}

.help_items p, .help_items a {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(22, 22, 22, 0.7);
}

.help_items a {
    text-decoration: underline;
}

.help_items a:hover {
    color: #161616;
}

.help_items .info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.help_items .image:before {
    display: block;
    position: absolute;
    content: '';
    width: 106px;
    height: 93px;
    background: url("/local/templates/.default/images/stars.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -23px;
    top: -50px;
}

.help_items .image img {
    border-radius: 10px;
}

.help_items {
    position: relative;
}

.help_items:before {
    display: block;
    position: absolute;
    content: '';
    width: 67px;
    height: 57px;
    background: url("/local/templates/.default/images/kakor.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -9px;
    left: -36px;
    transform: rotate(25deg);
    z-index: 15;
}

.our_help .row:nth-child(3) {
    margin-top: 40px;
}

.friend_block {
    background: #900D44;
    border-radius: 10px;
    padding: 32px 60px;
}

.friend_block h3 {
    color: #FFFFFF;
    font-size: 24px;
    line-height: 1.5;
    font-family: Unbounded, sans-serif;
}

.friend_block .white_button {
    margin-top: 16px;
    width: 100%;
}

.friend_block .white_button a {
    width: 100%;
}

.need_help {
    padding: 80px 0 80px;
}

.general_block {
    background: #900D44;
    border-radius: 10px;
    padding: 80px 60px;
    position: relative;
}

.general_block:before {
    display: block;
    position: absolute;
    content: '';
    width: 648px;
    height: 408px;
    background: url("/local/templates/.default/images/help_back.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    z-index: 0;
    bottom: -30px;
}

.general_block h2 {
    color: #FFFFFF;
    margin-bottom: 16px;
}

.general_block h2 span {
    color: #FFFFFF;
}

.general_block h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 289px;
    height: 76px;
    background: url("/local/templates/.default/images/help_line.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: -56px;
    top: -15px;
}

.general_block .info p {
    font-size: 18px;
    color: #FFFFFF;
    line-height: 1.5;
}

.general_block .buttons {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    z-index: 9;
    position: relative;
}

.general_block .white_button {
    margin-top: 0;
    width: 75%;
}

.general_block .white_button a {
    width: 100%;
}

.general_block .number {
    width: 25%;
}

.general_block .number p {
    font-size: 14px;
    color: #FFFFFF;
}

.general_block .number a {
    color: #FFFFFF;
    font-size: 26px;
}

.general_block .number a:hover {
    color: #161616;
}

.slider_twoblk .slide {
    margin-right: 40px;
}

.slider_twoblk .content_block {
    margin-top: 16px;
}

.slider_twoblk .name {
    margin-bottom: 16px;
}

.slider_twoblk h4 {
    font-size: 18px;
    color: #161616;
    font-weight: 600;
    text-align: left;
    margin: 0;
}

.remained {
    margin-bottom: 4px;
}

.remained p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.5);
}

.numbers {
    display: flex;
    align-items: center;
    gap: 20px;
}

.numbers .collected p {
    font-size: 26px;
    color: #161616;
    font-weight: 500;
}

.numbers .general p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.5);
    font-weight: 500;
}

.slider_twoblk .content_block .button {
    margin-top: 16px;
}

.slider_twoblk .content_block a {
    color: #900D44;
    text-decoration: underline;
}

.slider_twoblk .content_block a:hover {
    color: #161616;
}

.they_need h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 369px;
    height: 89px;
    background: url("/local/templates/.default/images/need_arr.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -420px;
    top: -30px;
}

.who_help .general_block {
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
    align-items: end;
    overflow: hidden;
}

.who_help .title_block {
    width: 50%;
}

.who_help .buttons {
    width: 42%;
    margin-top: 0;
}

.who_help .buttons a {
    width: 100%;
    text-align: center;
}

.who_help .general_block .white_button {
    margin-top: 0;
    width: 100%;
}

.who_help {
    background: #F9F9F9;
    padding: 40px 0;
}

.they_need {
    background: #F9F9F9;
    padding: 60px 0;
}

footer {
    background: #F9F9F9;
    padding: 40px 0;
}

footer .row:nth-child(1) {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
}

footer .logo img {
    max-width: 260px;
    object-fit: contain;
}

.logo_block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 38px;
}

.logo_block .years p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.6);
}

.logo_block .years p:not(:last-child) {
    padding-bottom: 7px;
}

.contact_block .item {
    display: flex;
    gap: 16px;
    align-items: center;
}

.contact_block .item a, .contact_block .item p {
    color: #161616;
    font-size: 14px;
}

.contact_block .item a:hover {
    color: #900D44;
}

.contact_block .item:not(:last-child) {
    margin-bottom: 16px;
}

footer .contact_block {
    width: 25%;
}

.contact_block .item .icon {
    width: 10%;
}

.contact_block .item .name {
    width: 90%;
}

.contact_block .item svg {
    display: flex;
}

footer .row:nth-child(2) a {
    color: rgba(22, 22, 22, 0.6);
    font-size: 12px;
    text-decoration: underline;
}

footer .row:nth-child(2) a:hover {
    color: #161616;
}

footer .row:nth-child(2) {
    text-align: right;
}

.title_menu {
    background: #F9F9F9;
    padding: 40px 0 80px;
    z-index: 0;
    position: relative;
}

.title_menu h1 {
    margin-bottom: 24px;
    color: #900D44;
    font-size: 56px;
}

/*.title_menu ul {
    display: flex;
    gap: 16px;
}*/

/*flex-wrap menu*/

.title_menu ul {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.title_menu a {
    padding: 10px 0;
    border: 1px solid #900D44;
    border-radius: 4px;
    font-size: 12px;
    color: #900D44;
    max-width: 160px;
    display: inline-block;
    width: 150px;
    text-align: center;
}

.title_menu li {
    display: flex;
}

.title_menu li.active a, .title_menu li:hover a {
    background: #900D44;
    color: #FFFFFF;
}

.appeal {
    position: relative;
    padding: 80px 0;
}

.appeal .row {
    display: flex;
    justify-content: space-between;
}

.appeal .title {
    width: 40%;
}

.appeal .video_block {
    width: 40%;
}

.appeal h2 {
    line-height: 1.3;
}

.appeal video {
    width: 100%;
}

.appeal .name {
    margin-top: 24px;
    margin-bottom: 8px;
}

.appeal .name p {
    font-size: 24px;
    font-weight: 500;
    color: #161616;
}

.appeal .opis p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.5);
    line-height: 1.3;
}

.appeal:before {
    display: block;
    position: absolute;
    content: '';
    width: 1058px;
    height: 524px;
    background: url("/local/templates/.default/images/appeal.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: 320px;
    z-index: 0;
    bottom: 10px;
}

.about_numbers {
    padding: 60px 0;
    background: #F9F9F9;
}

.numbers_item {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.numbers_item .item {
    width: 31%;
    padding: 32px 20px;
    background: #FFFFFF;
    border-radius: 10px;
}

.numbers_item .num p {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #900D44;
}

.numbers_item .opis p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.7);
}

.about_pok {
    padding: 80px 0;
}

.about_pok p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.about_pok p:not(:last-child) {
    padding-bottom: 15px;
}

.mission {
    padding: 60px 0;
    background: #900D44;
}

.mission h2 {
    color: #FFFFFF;
}

.mission p {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.mission .row {
    position: relative;
}

.mission .row:before {
    display: block;
    position: absolute;
    content: '';
    background: url("/local/templates/.default/images/flower.svg");
    width: 320px;
    height: 235px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -60px;
    right: 0;
}

.object {
    padding: 60px 0;
}

.object p {
    font-size: 20px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.achievements {
    padding: 60px 0;
    background: #F9F9F9;
    position: relative;
}

.achievements .years_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.achievements .item {
    width: 48%;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 32px 20px;
}

.achievements .year p {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.achievements .year.red p {
    color: #900D44;
}

.achievements .year.yellow p {
    color: #D57600;
}

.achievements .year.green_dark p {
    color: #00394D;
}

.achievements .year.green p {
    color: #004F48;
}

.achievements .opisanie p {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(22, 22, 22, 0.7);
}

.achievements:before {
    display: block;
    position: absolute;
    content: '';
    width: 1280px;
    height: 747px;
    background: url("/local/templates/.default/images/achiv.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 260px;
    z-index: 0;
}

.awards {
    padding: 80px 0;
}

.awards .row:nth-child(1) p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.awards .row:nth-child(2) {
    margin-top: 24px;
}

.awards h5 {
    font-size: 20px;
    font-weight: 500;
    color: #161616;
}

.awards .awards_items {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.awards .awards_items .item {
    width: 31%;
    padding: 32px 20px;
    background: #F9F9F9;
    border-radius: 10px;
}

.awards .number p {
    margin-bottom: 16px;
    font-size: 14px;
    color: #900D44;
}

.awards .info p {
    font-size: 16px;
    font-weight: 500;
    color: #161616;
    line-height: 1.3;
}

.awards h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 688px;
    height: 191px;
    background: url("/local/templates/.default/images/arrow_award.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -760px;
    top: -40px;
}

.awards .row:nth-child(3) {
    margin-top: 24px;
}

.awards .slick-prev {
    left: 30px;
    width: 56px;
    height: 56px;
    z-index: 9;
}

.awards .slick-next {
    right: 30px;
    width: 56px;
    height: 56px;
    z-index: 9;
}

.awards .slick-prev:before {
    display: block;
    position: absolute;
    content: '';
    width: 56px;
    height: 56px;
    background: url("/local/templates/.default/images/slide_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
}

.awards .slick-next:before {
    display: block;
    position: absolute;
    content: '';
    width: 56px;
    height: 56px;
    background: url("/local/templates/.default/images/slide_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    top: 0;
    left: 0;
}

.documents {
    padding: 60px 0;
    background: #F9F9F9;
}

.documents .item {
    background: #FFFFFF;
    padding: 24px 20px;
    display: flex;
    gap: 40px;
    align-items: center;
    border-radius: 10px;
}

.documents .item:not(:last-child) {
    margin-bottom: 16px;
}

.documents .item a {
    color: #161616;
    font-size: 18px;
    font-weight: 600;
}

.documents .item p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.7);
}

.documents .doc {
    margin-bottom: 8px;
}

.documents .item a:hover {
    color: #900D44;
}

.ga {
    padding: 100px 0;
    position: relative;
}

.ga video {
    width: 860px;
    height: 598px;
}

.ga:before {
    display: block;
    position: absolute;
    content: '';
    width: 1280px;
    height: 747px;
    background: url("/local/templates/.default/images/achiv.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 260px;
    z-index: 0;
}

.about_ga {
    background: #F9F9F9;
    padding: 80px 0;
}

.about_ga h2 {
    position: relative;
}

.about_ga h2:before {
    display: block;
    position: absolute;
    content: '';
    width: 106px;
    height: 93px;
    background: url("/local/templates/.default/images/stars.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -23px;
    top: -20px;
}

.about_ga .text p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.about_ga .red_block {
    margin-top: 40px;
    background: #900D44;
    padding: 40px 60px;
    position: relative;
    border-radius: 10px;
}

.about_ga .red_block p {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.5;
    width: 87%;
}

.about_ga .red_block:before {
    display: block;
    position: absolute;
    content: '';
    width: 320px;
    height: 232px;
    background: url("/local/templates/.default/images/big_star.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
}

.about_ga .years_item {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.about_ga .years_item .item {
    width: 48%;
}

.about_ga .years_item .year {
    margin-bottom: 8px;
}

.about_ga .years_item .year p {
    font-size: 20px;
    color: #900D44;
    font-family: Unbounded, sans-serif;
}

.about_ga .years_item .info p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.fond_team {
    padding: 80px 0;
}

.team_block_fond {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.team_block_fond .item {
    width: 22.4%;
}

.team_block_fond .name_block {
    margin-top: 24px;
}

.team_block_fond .name p {
    font-size: 18px;
    font-weight: 600;
    color: #161616;
}

.team_block_fond .name {
    margin-bottom: 8px;
}

.team_block_fond .opis p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.7);
}

.team_block_fond img {
    border-radius: 4px;
}

.fond_team.fond_direction h2 span:before {
    display: none;
}

.fond_part .partners_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.fond_part .partners_block .item {
    width: 22.4%;
    background: #FFFFFF;
    border-radius: 4px;
    height: 100px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fond_part {
    padding: 80px 0;
    background: #F9F9F9;
}

.fond_part img {
    width: 130px;
    object-fit: contain;
    height: 100%;
}

.title_menu.white {
    background: #FFFFFF;
}

.fond_team {
    background: #F9F9F9;
}

.fond_team h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 237px;
    height: 14px;
    background: url("/local/templates/.default/images/team_h.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -6px;
    left: 0;
}

.programms {
    padding: 80px 0;
    background: #F9F9F9;
}

.programms h2 {
    position: relative;
    display: inline-block;
}

.programms h2:before {
    display: block;
    position: absolute;
    content: '';
    width: 40px;
    height: 50px;
    background: url("/local/templates/.default/images/three.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -30px;
    top: -20px;
}

.pro_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
    row-gap: 24px;
}

.pro_items .item {
    width: 47%;
    background: #FFFFFF;
    border-radius: 10px;
}

.pro_items .item:nth-child(2) .opis p {
    height: 108px;
}

.pro_items .pro_content {
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pro_items .pro_content .name p {
    font-size: 18px;
    color: #161616;
    font-family: Unbounded, sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 45px;
}

.pro_items .pro_content .name {
    margin-bottom: 8px;
}

.pro_items .pro_content .opis p {
    font-size: 12px;
    line-height: 1.5;
    color: rgba(22, 22, 22, 0.7);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 54px;
}

.pro_items .pro_content .button {
    margin-top: 8px;
}

.pro_items .pro_content .button a {
    color: #900D44;
    text-decoration: underline;
}

.pro_items .pro_content .button a:hover {
    color: #161616;
}

.programms {
    position: relative;
}

.programms:before {
    display: block;
    position: absolute;
    content: '';
    width: 1280px;
    height: 747px;
    background: url("/local/templates/.default/images/achiv.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 260px;
    z-index: 0;
}

.events {
    padding: 80px 0;
    background: #F9F9F9;
}

.events h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 216px;
    height: 61px;
    background: url("/local/templates/.default/images/line_work.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: 73px;
    top: -7px;
}

/* styles.css */

.tabs {
    display: flex;
    margin-bottom: 40px;
    gap: 40px;
}

.tab-link {
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.tab-link:hover {
    color: #900D44;
}

.tab-link.active {
    color: #900D44;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.event_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.event_block .item {
    width: 31%;

}

.event_block .item img {
    border-radius: 4px;
    height: 240px;
    object-fit: cover;
}

.event_content {
    background: #FFFFFF;
    padding: 30px 20px;
    border-radius: 0 0 10px 10px;
}

.event_content .date {
    margin-bottom: 8px;
}

.event_content .date p {
    padding: 4px 16px;
    background: #900D44;
    font-size: 12px;
    display: inline-block;
    border-radius: 100px;
    color: #FFFFFF;
}

.event_content .title {
    margin-bottom: 8px;
}

.event_content h3 {
    font-size: 18px;
    color: #161616;
    line-height: 1.3;
    font-family: Unbounded, sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.event_content a {
    font-size: 14px;
    font-weight: 500;
    color: #900D44;
    text-decoration: underline;
}

.event_content a:hover {
    color: #161616;
}

.tab-content .red_button {
    margin-top: 40px;
    display: flex;
}

.tab-content .red_button a {
    background: #900D44;
    padding: 17px 40px;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    width: 100%;
    border-radius: 4px;
}

.tab-content .red_button a:hover {
    background: #161616;
}

.programm_detail {
    padding: 40px 0;
}

.paragraph_block {
    margin-top: 24px;
}

.paragraph_block p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.paragraph_block .paragraph:not(:last-child) {
    padding-bottom: 24px;
}

.paragraph_block h4 {
    text-transform: uppercase;
    font-size: 20px;
    color: #161616;
    font-weight: 500;
    margin-bottom: 8px;
}

.paragraph_block li:not(:last-child) {
    padding-bottom: 5px;
}

.paragraph_block a {
    color: #900D44;
    text-decoration: underline;
}

.paragraph_block a:hover {
    color: #161616;
}

.red_button {
    margin-top: 24px;
    display: flex;
}

.red_button a {
    background: #900D44;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding: 17px 40px;
}

.red_button a:hover {
    background: #161616;
}

.event_detail {
    padding: 40px 0;
}

.event_detail .paragraph_block {
    display: flex;
    gap: 24px;
}

.event_detail .paragraph_block .paragraph {
    width: 60%;
}

.event_detail .paragraph_block .video_block {
    width: 40%;
}

.event_detail .paragraph_block video {
    width: 100%;
    height: 630px;
}

.main {
    z-index: 0;
    position: relative;
}

.need_help_page {
    padding: 40px 0;
    background: #F9F9F9;
}

.application {
    padding: 80px 0;
}

.application input, .popup .application textarea {
    height: 56px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}

.application input::placeholder {
    font-size: 14px;
    color: #B7B7B7;
}

.application .input_block label {
    font-size: 14px;
    color: #161616;
}

.application .input_block br {
    display: none;
}

.application .input_block {
    display: flex;
    gap: 7px;
    flex-direction: column;
    width: 48%;
}

.application .input_main {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.application .privacy {
    margin-top: 24px;
}

.application .privacy p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.application .privacy span {
    text-decoration: underline;
}

.application .red_button {
    margin-top: 24px;
}

.application .red_button button {
    background: #900D44;
    padding: 17px 40px;
    color: #FFFFFF;
    font-size: 14px;
    border-radius: 4px;
    width: 100%;
    text-align: center;
}

.application .red_button button:hover {
    background: #161616;
}


/*new styles*/

.slider_twoblk .image {
    height: 250px;
}
.slider_twoblk .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.they_need.mainpage .projects__filter-wrapper{
    display: none;
}
.they_need .slick-initialized .slick-slide {
    height: auto;
}
.they_need.mainpage .pagination_block.test {
    display: none;
}

.price_items .item.active a {
    background: #900D28;
    color: #FFFFFF;
}

footer {
    border: unset;
}

.how_help p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.how_help .spisok {
    margin-top: 24px;
    margin-bottom: 24px;
}

.how_help h5 {
    font-size: 20px;
    text-transform: uppercase;
    color: #161616;
    font-weight: 500;
    margin-bottom: 8px;
}

.how_help li:not(:last-child) {
    padding-bottom: 7px;
}

.friend_block .text {
    margin-top: 16px;
}

.friend_block .text p {
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
}

.how_help {
    padding: 40px 0;
    background: #F9F9F9;
}

.how_page .they_need {
    background: unset;
}

.how_page .who_help {
    background: unset;
}

.they_get_help {
    padding: 40px 0;
    background: #F9F9F9;
}

.slider_three .slide {
    margin-right: 40px;
    border-radius: 10px;
}

.slider_three .content_block {
    background: #FFFFFF;
    padding: 30px 20px;
    border-radius: 0 0 10px 10px;
}

.slider_three img {
    border-radius: 10px 10px 0 0;
}

.slider_three .date p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.slider_three .date {
    margin-bottom: 8px;
}

.slider_three h3 {
    font-size: 18px;
    line-height: 1.3;
    font-family: Unbounded, sans-serif;
    color: #161616;
}

.slider_three .button {
    margin-top: 8px;
}

.slider_three .button a {
    color: #900D44;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}

.slider_three .button a:hover {
    color: #161616;
}

.contacts_new {
    padding: 40px 0;
    background: #F9F9F9;
}

.contacts_new .row:nth-child(2) {
    display: flex;
    gap: 40px;
}

.contacts_new .contact_info {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.contacts_new .contact_info .title {
    margin-bottom: 8px;
}

.contacts_new .contact_info h5 {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.contacts_new .contact_info p, .contacts_new .contact_info a {
    font-size: 20px;
    color: #161616;
    font-weight: 500;
}

.contacts_new .contact_info a:hover {
    color: #900D44;
}

.contacts_new .contact_info .item:not(:last-child) {
    padding-bottom: 24px;
}

.need_detail {
    background: #F9F9F9;
    padding: 40px 0;
}

.need_detail .row {
    gap: 40px;
    display: flex;
    align-items: flex-start;
}

.need_detail .col:nth-child(1) {
    width: 68%;
}

.need_detail .col:nth-child(2) {
    width: 32%;
}

.need_detail .col {
    background: #FFFFFF;
    padding: 40px 30px;
}

.block_about_detail .date {
    margin-bottom: 8px;
}

.block_about_detail .date p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.block_about_detail h2 {
    margin-bottom: 24px;
}

.block_about_detail .item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.block_about_detail .item:not(:last-child) {
    padding-bottom: 24px;
}

.block_about_detail .name p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.block_about_detail .info p {
    font-size: 16px;
    color: #900D44;
    font-weight: 500;
}

.block_about_detail {
    margin-bottom: 24px;
}

.need_detail .image {
    margin-bottom: 24px;
}

.range_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.range_block .red_button {
    margin-top: 0;
}

.range_block .col_range {
    width: 64%;
}

.range_block .red_button {
    width: 30%;
}

.range_block .col_range .name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.range_block .col_range .amount {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.range_block .col_range .all {
    font-size: 16px;
    color: #161616;
}

.range_block .col_range .range {
    position: relative;
    background: rgba(22, 22, 22, 0.1);
    height: 4px;
}

.range_block .col_range .range:before {
    display: block;
    position: absolute;
    content: '';
    width: 15%;
    height: 4px;
    background: #900D44;
    left: 0;
    top: 0;
}

.need_detail .text_about {
    margin-top: 24px;
}

.need_detail .text_about p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.need_detail .text_about p:not(:last-child) {
    padding-bottom: 15px;
}

.need_detail .bordo_border {
    display: flex;
    margin-top: 24px;
}

.need_detail .bordo_border a {
    padding: 17px 60px;
    font-size: 14px;
}

.need_detail .col:nth-child(2) h3 {
    font-size: 28px;
    line-height: 1.2;
    color: #161616;
    font-family: Unbounded, sans-serif;
}

.need_detail .col:nth-child(2) .title {
    margin-bottom: 24px;
}

.search p {
    margin-bottom: 4px;
    font-size: 12px;
    color: #2b2b2b;
}

.search input {
    padding: 16px;
    padding-left: 50px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    width: 100%;
}

.search {
    position: relative;
}

.search button {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 16px;
    top: 35px;
}

.donate_block {
    margin-top: 24px;
    border-top: 1px solid rgba(22, 22, 22, 0.1);
}

.donate_block .donate:not(:last-child) {
    padding-bottom: 24px;
    padding-top: 24px;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);

}

.donate_block .donate:last-child {
    padding-top: 24px;
}

.donate_block .date p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.donate_block .date {
    margin-bottom: 2px;
}

.donate_block .donate_bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.donate_block .donate_bot p {
    font-size: 16px;
    color: #161616;
}

.get_help_detail .date {
    margin-bottom: 8px;
}

.get_help_detail .date p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.get_help_detail .text_block {
    margin-top: 24px;
}

.get_help_detail .text_block p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.get_help_detail .text_block p:not(:last-child) {
    padding-bottom: 15px;
}

.get_help_detail {
    padding: 40px 0;
}

.mobile {
    display: none;
}

header .logo path {
    fill: rgb(238, 57, 124);
}

.bordo_button, .bordo_border {
    display: flex;
}

.mobile {
    display: none;
}

.ban_land {
    margin-top: 24px;
    padding: 100px 60px;
    border-radius: 20px;
    position: relative;
    display: flex;
    height: 560px;
}

.ban_land.red {
    background: #900D44;
}

.ban_land:before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 507px;
    background: url("/local/templates/.default/images/land_line.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.ban_land .col:nth-child(1) {
    width: 50%;
    position: relative;
    z-index: 9;
}

.ban_land h1 {
    font-size: 58px;
    text-transform: uppercase;
    line-height: 1.2;
}

.ban_land .col:nth-child(2) {
    position: absolute;
    bottom: 0;
    right: -60px;
}

.title.heart {
    position: relative;
}

.title.heart:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 42px;
    background: url("/local/templates/.default/images/heart_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 12px;
    right: 90px;
}

.ban_land .opis {
    margin-top: 16px;
}

.ban_land .opis p {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.5;
}

.ban_land .white_button {
    width: 70%;
}

.ban_land .white_button a {
    width: 100%;
}

.help_landing {
    padding: 40px 0;
}

.help_landing {
    background-image: url("/local/templates/.default/images/back_red1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 1363px;
    display: flex;
    align-items: center;
    position: relative;
}

.help_landing .block_content {
    display: flex;
    align-items: center;
    justify-content: end;
}

.help_landing .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: -210px;
    top: -120px;
}

.help_landing .col:nth-child(2) {
    width: 65%;
    z-index: 10;
}

.help_landing h2 {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.2;
}

.oblaq_items {
    display: flex;
    gap: 40px;
    width: 100%;
}

.oblaq_items .oblaq {
    width: 50%;
    position: relative;
}

.oblaq_items .content {
    position: absolute;
    top: 70px;
    left: 40px;
    right: 40px;
}

.oblaq_items h4 {
    margin-bottom: 8px;
    font-size: 24px;
    position: relative;
    font-weight: 600;
}

.oblaq_items p {
    font-size: 16px;
    line-height: 1.5;
}

.oblaq_items .white h4:before {
    display: block;
    position: absolute;
    content: '';
    width: 33px;
    height: 30px;
    background: url("/local/templates/.default/images/kov.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    top: -20px;
}

.oblaq_items .white h4, .oblaq_items .white p {
    color: #900D44;
}

.oblaq_items .black h4, .oblaq_items .black p {
    color: #FFFFFF;
}

.oblaq_items .black h4:before {
    display: block;
    position: absolute;
    content: '';
    width: 99px;
    height: 67px;
    background: url("/local/templates/.default/images/arr_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 40px;
    top: -40px;
}

.main_achiev h2 {
    text-transform: uppercase;
}

.main_achiev .row:nth-child(2) {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-top: 40px;
}

.main_achiev .col:nth-child(1) {
    width: 40%;
}

.main_achiev .col:nth-child(2) {
    width: 60%;
}

.main_achiev li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 32px;
}

.main_achiev li:not(:last-child) {
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
}

.main_achiev li:not(:first-child) {
    padding-top: 32px;
}

.main_achiev p {
    font-size: 20px;
    color: #161616;
    line-height: 1.5;
}

.main_achiev .icon {
    width: 8%;
    display: flex;
    align-items: center;
}

.main_achiev p {
    width: 92%;
}

.main_achiev .bordo_button a {
    font-size: 14px;
    padding: 17px;
}

.main_achiev {
    padding: 80px 0;
}

.leisure_centers {
    padding: 80px 0;
}

.leisure_centers h2 {
    font-size: 52px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.leisure_centers .info p {
    font-size: 32px;
    color: #161616;
}

.leisure_centers h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 42px;
    background: url("/local/templates/.default/images/red_heart.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -80px;
    top: 10px;
}

.leisure_centers h2 span:after {
    display: block;
    position: absolute;
    content: '';
    width: 260px;
    height: 122px;
    background: url("/local/templates/.default/images/strelka.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -380px;
    top: -30px;
}

.centers_items {
    margin-top: 50px;
    display: flex;
}

.centers_items .item {
    width: 25%;
    padding: 32px 20px;
    border-radius: 20px;
}

.centers_items .item.black {
    background: #161616;
}

.centers_items .item.red {
    background: #900D44;
}

.centers_items .item.white {
    border: 1px solid #900D44;
    background: #FFFFFF;
}

.slider_center {
    margin-top: 40px;
}

.slider_center img {
    border-radius: 20px;
}

.slider_center.awards {
    padding: 0;
}

.centers_items .title {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.centers_items h4 {
    font-family: Unbounded, sans-serif;
    font-size: 18px;
    color: #FFFFFF;
}

.centers_items .white h4 {
    color: #900D44;
}

.centers_items .white .title {
    border-bottom: 1px solid rgba(144, 13, 68, 0.2);
}

.centers_items .adress p, .centers_items a {
    font-size: 16px;
    color: #FFFFFF;
}

.centers_items .white .adress p, .centers_items .white a {
    font-size: 16px;
    color: #900D44;
}

.centers_items .phone {
    margin-top: 10px;
}

.centers_items .button {
    margin-top: 40px;
}

.centers_items .button a {
    text-decoration: underline;
    font-size: 14px;
}

.centers_items .item:nth-child(1) {
    transform: rotate(4deg);
}

.centers_items .item:nth-child(2) {
    transform: rotate(-4deg);
}

.centers_items .item:nth-child(3) {
    transform: rotate(4deg);
    z-index: 9;
}

.centers_items .item:nth-child(4) {
    transform: rotate(-4deg);
    z-index: 9;
}

/*.marquee .inner {
    !* position: relative; *!
    width: 100%;
    display: flex;
    color: #252525;
    font-size: 8rem;
}*/

.marquee {
    bottom: 0; /* Расположим её внизу экрана */
    left: 0;
    width: 100%; /* Занимает всю ширину экрана */
    background-color: #900D44;
    overflow: hidden; /* Обрезаем контент, который выходит за пределы блока */
    z-index: 1000; /* Устанавливаем поверх другого контента */
    white-space: nowrap;
}

.marquee .item {
    display: inline-flex;
    animation: marquee 50s linear infinite; /* Анимация с постоянной скоростью */
}

/* Ключевые кадры для анимации */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marquee.double .item {
    display: inline-flex;
    animation: marquee1 50s linear infinite; /* Анимация с постоянной скоростью */
}

@keyframes marquee1 {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

.marquee.double {
    background-color: #161616;
}



.marquee-content .icon {
    width: 48px;
    flex-shrink: 0;

}

.marquee-content span {
    text-align: center;
    color: white;
    font-size: 32px;
    text-transform: uppercase;
    font-family: Unbounded, sans-serif;
    width: 460px;
}

.marquee-content .item {
    align-items: center;
    gap: 60px;
    padding: 15px 0;
}

.they_get_help.land {
    padding: 80px 0;
}

.they_get_help.land h2 {
    text-transform: uppercase;
}

.support .title_main {
    display: flex;
    gap: 50px;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.support .title_main h2 {
    text-transform: uppercase;
    font-size: 46px;
    margin: 0;
    color: #FFFFFF;
}

.support {
    padding: 80px 0;
}

.support_block {
    background: #900D44;
    padding: 80px 100px;
    border-radius: 20px;
    position: relative;
}

.support_items {
    display: flex;
    gap: 40px;
}

.support_items .item {
    width: 50%;
    position: relative;
}

.support_items .item svg {
    width: 100%;
}

.support_content {
    position: absolute;
    top: 90px;
    left: 65px;
    right: 65px;
}

.support_content h4 {
    margin-bottom: 8px;
    color: #900D44;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}

.support_content.white h4 {
    color: #FFFFFF;
}

.support_content .info p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    text-align: center;
    line-height: 1.5;
    height: 72px;
}

.support_content.white .info p {
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
}

.support_content .button {
    margin-top: 24px;
}

.white_border {
    display: flex;
    margin-top: 24px;
}

.white_border a {
    padding: 17px;
    font-size: 14px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    width: 100%;
    text-align: center;
}

.white_border a:hover {
    border: 1px solid #900D44;
    background: #900D44;
}

.awards_landing h2 {
    text-transform: uppercase;
}

.awards_items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
}

.awards_items .item {
    width: 50%;
    border-radius: 20px;
    border: 3px solid #FFFFFF;
    padding: 40px 20px;
    height: 100%;
}

.awards_items .item.black {
    background: #161616;
    transform: rotate(-2deg);
}

.awards_items .item.red {
    background: #900D44;
    transform: rotate(2deg);
}

.awards_landing {
    padding: 80px 0;
}

.awards_items h4 {
    color: #FFFFFF;
    margin-bottom: 8px;
    font-size: 24px;
    font-family: Unbounded, sans-serif;
}

.awards_items p {
    font-size: 14px;
    color: #FFFFFF;
    line-height: 1.5;
}

.awards_items p:not(:last-child) {
    padding-bottom: 20px;
}

.awards_items .button {
    margin-top: 15px;
}

.awards_items .button a {
    color: #FFFFFF;
    text-decoration: underline;
    font-size: 14px;
}

.awards_items .title {
    display: flex;
    align-items: start;
    gap: 40px;
}

.awards_items .title svg {
    width: 32px;
    height: 29px;
    transform: rotate(23deg);
}

.image_block {
    margin-top: 40px;
}

.awards_landing .friend_block {
    margin-top: 24px;
}

.awards_landing .friend_block .opis {
    margin-top: 16px;
    text-align: center;
}

.awards_landing .friend_block .opis p {
    font-size: 14px;
    color: #FFFFFF;
}

.ban_land.yellow {
    background: #D57600;
}

.title.star:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    background: url("/local/templates/.default/images/star1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 12px;
    right: 90px;
}

.help_landing.yellow {
    background: url("/local/templates/.default/images/yellow.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.help_landing.yellow .oblaq_items {
    display: flex;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
}

.help_landing.yellow .oblaq_items p {
    text-align: center;
}

.help_landing.yellow .oblaq_items .oblaq {
    width: 31%;
    position: relative;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(3) .content {
    top: 43px;
    left: 31px;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(4) .content {
    top: 54px;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(5) .content {
    top: 54px;
}

.help_landing:before {
    display: block;
    position: absolute;
    content: '';
    width: 1528px;
    height: 1054px;
    background: url("/local/templates/.default/images/line_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 370px;
}

.main_achiev.younger .row:nth-child(2) {
    display: block;
    padding-top: 0;
}

.main_achiev.younger h2 span {
    color: #D57600;
}

.run_stroke.younger .marquee {
    background-color: #D57600;
}

.run_stroke.younger .marquee.double {
    background-color: #161616;
}

.younger_activities {
    background: #D57600;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.younger_activities .row {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
}

.younger_activities .col:nth-child(1) {
    width: 45%;
}

.younger_activities .col:nth-child(2) {
    width: 40%;
}

.younger_activities h2 {
    margin: 0;
    color: #FFFFFF;
    font-size: 62px;
    text-transform: uppercase;
    position: relative;
    line-height: 1.2;
}

.act_items .item:nth-child(1) a {
    text-align: left;
    margin-top: 20px;
    width: 100%;
    text-decoration: underline;
}

.act_items .item:nth-child(1) a:hover {
    color: #D57600;
}

.younger_activities h2:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    background: url("/local/templates/.default/images/star1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 17px;
    right: 70px;
}

.act_items .item {
    position: relative;
    border: 3px solid #FFFFFF;
    background: #161616;
    border-radius: 20px;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
    flex-direction: column;
    width: 100%;
}

.act_items .item p, .act_items .item a {
    color: #FFFFFF;
    font-size: 16px;
}

.act_items .item:nth-child(2) {
    gap: 20px;
    align-items: unset;
    margin-top: -20px;
}

.act_items .item:nth-child(2) p {
    font-size: 20px;
}

.act_items .item:nth-child(2) a {
    font-size: 36px;
    font-family: Unbounded, sans-serif;
}

.act_items .item:nth-child(1) {
    transform: rotate(-4deg);
}

.act_items .item:nth-child(2) {
    transform: rotate(8deg);
    margin-left: 90px;
    margin-right: -90px;
}

.act_items .item:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 187px;
    height: 125px;
    background: url("/local/templates/.default/images/nakl1.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -50px;
    left: -80px;
    transform: rotate(27deg);
}

.younger_activities .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 690px;
    height: 385px;
    background: url("/local/templates/.default/images/fon.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    top: -110px;
    right: -230px;
}

.younger_activities .col:nth-child(2) {
    position: relative;
}

.younger_activities:before {
    display: block;
    position: absolute;
    content: '';
    width: 1500px;
    height: 1000px;
    background: url("/local/templates/.default/images/actriv_line.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
}

.act_items .item:nth-child(2) a:hover {
    color: #D57600;
}

.they_need.younger h2 span {
    color: #D57600;
}

.they_need.younger h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 258px;
    height: 79px;
    background: url("/local/templates/.default/images/oval_yel.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: -10px;
    left: -11px;
}

.they_need.younger .slider_twoblk .content_block a {
    color: #D57600;
}

.they_need.younger .col_range {
    margin-top: 4px;
}

.they_need.younger .range_block .col_range {
    width: 100%;
}

.they_need.younger .range_block .col_range .range:before {
    background: #D57600;
}

.support_block:before {
    display: block;
    position: absolute;
    content: '';
    width: 175px;
    height: 165px;
    background: url("/local/templates/.default/images/line_mini.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.support.younger .support_block {
    background: #D57600;
}

.younger .support_content h4 {
    color: #D57600;
}

.support.younger .red_button a {
    background: #D57600;
}

.younger .support_content.white h4 {
    color: #FFFFFF;
}

.support.younger .white_border a:hover {
    border: 1px solid #D57600;
    background: #D57600;
}

.awards_landing.younger .row {
    display: flex;
    gap: 50px;
    align-items: center;
}

.awards_landing.younger .col:nth-child(1) {
    width: 60%;
}

.awards_landing.younger .col:nth-child(2) {
    width: 40%;
}

.awards_landing.younger h2 span {
    color: #D57600;
}

.awards_landing.younger .awards_items {
    display: flex;
    flex-wrap: unset;
    flex-direction: column;
    row-gap: unset;
}

.awards_landing.younger .awards_items .item {
    width: 100%;
}

.awards_landing.younger .awards_items .item.yellow {
    background: #D57600;
    z-index: 9;
    margin-top: -10px;
    transform: rotate(2deg);
}

.awards_landing.younger .image {
    position: relative;
}

.awards_landing.younger .image:before {
    display: block;
    position: absolute;
    content: '';
    width: 835px;
    height: 571px;
    background: url("/local/templates/.default/images/line_min.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.awards_landing.younger img {
    z-index: 9;
    position: relative;
}

.ban_land.blue {
    background: #00394D;
}

.ban_land.blue .col:nth-child(2) {
    position: absolute;
    bottom: -8px;
    right: -70px;
}

.ban_land .white_button a {
    color: #00394D;
}

.ban_land .white_button a:hover {
    background: #161616;
    color: #FFFFFF;
    border-color: #161616;
}

.ban_land.blue h1 {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1.2;
}

.title.flower:before {
    display: block;
    position: absolute;
    content: '';
    width: 39px;
    height: 42px;
    background: url("/local/templates/.default/images/flow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 8px;
    right: 59px;
}

.help_landing.blue {
    background-image: url("/local/templates/.default/images/blue_back.svg");
}

.help_landing.blue .oblaq_items .oblaq {
    width: 100%;
    position: relative;
}

.help_landing.blue .oblaq_items p {
    font-size: 27px;
    line-height: 1.2;
}

.help_landing.blue .oblaq_items .content {
    position: absolute;
    top: 122px;
    left: 80px;
    right: 80px;
}

.help_landing.blue .col:nth-child(2) {
    width: 50%;
    z-index: 10;
}

.help_landing.blue .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: 0px;
}

.main_achiev.blue .slider_center {
    margin-top: 40px;
}

.main_achiev.blue .row:nth-child(2) {
    display: block;
    align-items: unset;
    gap: 0;
    padding-top: 0;
}

.blue .awards {
    padding: 0;
}

.main_achiev.blue h2 span {
    color: #00394D;
    text-align: center;
}

.main_achiev.blue h2 {
    text-align: center;
    margin-bottom: 16px;
}

.main_achiev .row:nth-child(1) p {
    width: 100%;
    text-align: center;
}

.main_achiev .row:nth-child(1) {
    margin-bottom: 40px;
}

.main_achiev.blue h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 190px;
    height: 276px;
    background: url("/local/templates/.default/images/line_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: -330px;
    bottom: -300px;
}

.run_stroke.blue .marquee {
    background: #00394D;
}

.run_stroke.blue .marquee.double {
    background: #161616;
}

.to_be {
    padding: 24px 0;
}

.to_be_blue {
    background: #00394D;
    padding: 10px 10px 0px 60px;
    border-radius: 20px;
    display: flex;
    gap: 50px;
    align-items: center;
}

.to_be_blue h2 {
    font-size: 46px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.to_be_blue .col:nth-child(1) {
    width: 40%;
}

.to_be_blue .col:nth-child(2) {
    width: 60%;
}

.to_be_blue .white_button a {
    color: #00394D;
    width: 100%;
}

.to_be_blue .white_button a:hover {
    background: #161616;
    color: #FFFFFF;
    border-color: #161616;
}

.to_be_blue img {
    position: relative;
    bottom: -1px;
}

.corporation {
    padding: 80px 0;
    padding-top: 150px;
}

.corporation .row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
}

.corporation .col:nth-child(1) {
    width: 48%;
}

.corporation .col:nth-child(2) {
    width: 40%;
    position: relative;
}

.corporation .blue_button {
    width: 100%;
    display: flex;
}

.corporation .blue_button a {
    background: #00394D;
    color: #FFFFFF;
    padding: 15px;
    width: 100%;
    text-align: center;
}

.corporation .blue_button a:hover {
    background: #161616;
}

.corporation h2 span {
    color: #00394D;
    text-transform: uppercase;
}

.blocks_items .item {
    background: #161616;
    border: 3px solid #FFFFFF;
    height: 120px;
    display: flex;
    align-items: center;
    padding: 24px 28px;
    border-radius: 20px;
}

.blocks_items .item p {
    color: #FFFFFF;
    font-size: 20px;
}

.blocks_items .item:nth-child(1), .blocks_items .item:nth-child(3), .blocks_items .item:nth-child(5) {
    transform: rotate(-2deg);
}

.blocks_items .item:nth-child(2), .blocks_items .item:nth-child(4) {
    transform: rotate(2deg);
}

.blocks_items .item:nth-child(1), .blocks_items .item:nth-child(4) {
    z-index: 9;
    position: relative;
}

.blocks_items .item:nth-child(2), .blocks_items .item:nth-child(4) {
    margin-left: 100px;
    margin-right: -100px;
}

.blocks_items .item:nth-child(4):before {
    display: block;
    position: absolute;
    content: '';
    width: 187px;
    height: 125px;
    background: url("/local/templates/.default/images/nakl1.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -50px;
    left: -80px;
    transform: rotate(27deg);
}

.corporation .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 690px;
    height: 385px;
    background: url("/local/templates/.default/images/fon_bl.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    top: -100px;
    right: -230px;
}

.corporation_prem {
    padding: 80px 0;
}

.corporation_prem h2 {
    text-transform: uppercase;
}

.corporation_prem h2 span {
    color: #00394D;
}

.corporation_prem .title {
    width: 50%;
    position: relative;
}

.corporation_prem .title:before {
    display: block;
    position: absolute;
    content: '';
    width: 270px;
    height: 145px;
    background: url("/local/templates/.default/images/blue_line1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    right: -290px;
    top: 0px;
}

.prem_items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 70px;
}

.prem_items .prem {
    width: 302px;
    padding: 32px 20px;
    border-radius: 20px;
}

.prem_items .prem.black p, .prem_items .prem.blue p {
    font-size: 16px;
    color: #FFFFFF;
}

.prem_items .prem.white p {
    font-size: 16px;
    color: #161616;
}

.prem_items .prem.black {
    background: #161616;
    transform: rotate(4deg);
    margin-right: -15px;
}

.prem_items .prem.blue {
    background: #00394D;
    transform: rotate(-4deg);
    margin-right: -15px;
}

.prem_items .prem.white {
    border: 1px solid #161616;
    background: #FFFFFF;
    transform: rotate(-4deg);
    margin-right: -15px;
}

.collaboration {
    padding: 24px 0;
}

.blue_form {
    background: #00394D;
    padding: 80px 60px;
    border-radius: 20px;
}

.blue_form h2 {
    color: #FFFFFF;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 16px;
    text-align: center;
}

.blue_form .row:nth-child(1) p, .blue_form .row:nth-child(1) a {
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
}

.blue_form .row:nth-child(1) a:hover {
    color: #161616;
}

.blue_form form {
    margin-top: 40px;
}

.blue_form .input_main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 40px;
}

.blue_form .input_block {
    width: 48%;
}

.blue_form .input_block label {
    color: #FFFFFF;
    font-size: 14px;
}

.blue_form .input_block input {
    width: 100%;
    margin-top: 4px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #FFFFFF;
    font-size: 14px;
}

.blue_form .input_block input::placeholder {
    font-size: 14px;
    color: #B7B7B7;
}

.blue_form .input_main .min {
    width: 30.7%;
}

.blue_form .input_main .button input {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 17px;
    color: #00394D;
    font-size: 14px;
    text-align: center;
    width: 100%;
}

.blue_form .input_main .button {
    display: flex;
    align-items: end;
}

.blue_form .input_main .button input:hover {
    background: #161616;
    color: #FFFFFF;
}

.blue_form .row:nth-child(2) .opis {
    margin-top: 16px;
}

.blue_form .row:nth-child(2) .opis p {
    font-size: 12px;
    color: #FFFFFF;
    line-height: 1.5;
}

.blue_form .row:nth-child(2) .opis a {
    text-decoration: underline;
    color: #FFFFFF;
}

.blue_form {
    position: relative;
}

.blue_form:before {
    display: block;
    position: absolute;
    content: '';
    width: 87px;
    height: 82px;
    background: url("/local/templates/.default/images/line_mini.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.help_landing.yellow .oblaq_items .oblaq.white p {
    color: #161616;
}

.younger_page header .phone a path {
    fill: #D57600;
}

.younger_page .bordo_button a {
    background: #D57600;
    border: 1px solid #D57600;
}

.younger_page .bordo_button a:hover {
    background: transparent;
    color: #D57600;
}

.younger_page .bordo_border a {
    color: #D57600;
    border: 1px solid #D57600;
}

.younger_page .bordo_border a:hover {
    background: #D57600;
    color: #FFFFFF;
}

.younger_page header .menu .submenu a {
    color: #D57600;
}

.younger_page .ban_land .white_button path {
    fill: #D57600;
}

.help_landing.yellow {
    height: 940px;
}

.help_landing.yellow .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: -220px;
    top: -110px;
}

.younger_page .burger::before, .younger_page .burger::after {
    background: #D57600;
}

.younger_page .burger::before {
    box-shadow: 0 11px 0 #D57600;
}

.younger_page .click_menu {
    background: #D57600;
}

.younger_page header .buttons__block .phone a path {
    fill: #FFFFFF;
}

.volunteer_page header.desktop .phone a path {
    fill: #00394D;
}

.volunteer_page .bordo_button a {
    background: #00394D;
    border: 1px solid #00394D;
}

.volunteer_page .bordo_button a:hover {
    background: transparent;
    color: #00394D;
}

.volunteer_page .bordo_border a {
    color: #00394D;
    border: 1px solid #00394D;
}

.volunteer_page .bordo_border a:hover {
    background: #00394D;
    color: #FFFFFF;
}

.volunteer_page header .menu .submenu a {
    color: #00394D;
}

.volunteer_page .ban_land .white_button path {
    fill: #00394D;
}

.volunteer_page .burger::before, .volunteer_page .burger::after {
    background: #00394D;
}

.volunteer_page .burger::before {
    box-shadow: 0 11px 0 #00394D;
}

.volunteer_page .click_menu {
    background: #00394D;
}

.volunteer_page header.mobile .buttons__block .phone a path {
    fill: #FFFFFF;
}

.volunteer_page .burger::after {
    background: #00394D;
}

.volunteer_page footer path {
    fill: #00394D;
}

.younger_page footer path {
    fill: #D57600;
}
/*#awards .slide {
    max-height: 560px;
}*/
#awards .slide img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
footer {
    margin-top: 0;
}
.team_block_fond .image {
    width: 260px;
    height: 260px;
}
.team_block_fond .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.noslider .slide {
    width: calc(100% / 3 - 27px);
    margin: 0;
}
.noslider {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.noslider .slide .image{
    height: 250px;
}
.noslider .slide .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#they_need #need_detail h2 span:before{
    display: none;
}
.progress__fill {
    background: #900D44;
    width: 30%;
    border-radius: 0;
    height: 100%;
    box-shadow: unset;
    max-width: 100%;
}
.they_get_help.land .slider_three {
    max-height: 415px;
}
.they_get_help.land .slider_three .slide {
    height: 100%;
}
.main.how_page .slide .image {
    width: 95%;
}
.main.how_page {
    background: #F9F9F9;
}
header.desktop {
    background: #f9f9f9;
}
.form {
    width: 100%;
}
.formwant #volonteersubmit {
    height: 56px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}
.blago_main .blago_main_wrapper {
    margin: 0 auto;
    padding: 30px 60px;
    width: 100%;
    border-radius: 30px;
    background: transparent;
    margin-top: 50px;
}
.leisure_centers .slider_center.awards, .leisure_centers  .slide.slick-slide ,
.main_achiev.younger .slider_center.awards, .main_achiev.younger  .slide.slick-slide ,
.main_achiev.blue .slider_center.awards, .main_achiev.blue  .slide.slick-slide {
    height: 561px;
}
.they_get_help.land .image {
    height: 250px;
}
.they_get_help.land .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.they_get_help.land .title h3 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.they_get_help.land .slick-list,
.they_get_help.land .slick-track,
.they_get_help.land .slider_three .slide{
    max-height: 415px;
}
.col-sm-6.col-md-4.bx-filter-parameters-box.active {
    display: none;
}
.indexpage .tabs_fond_events {
    display: none;
}
/*
.leisure_centers .slider_center.awards img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.leisure_centers .slider_center.awards .slick-slide,.slick-list.draggable, .slick-track{
    height: 100%;
}
*/

.heroes_page .ban_land.blue {
    background: #004F48;
}

.younger_page header.desktop .buttons__block .phone a path {
    fill: #D57600;
}

.heroes_page header.desktop .phone a path {
    fill: #004F48;
}

.heroes_page .bordo_button a {
    background: #004F48;
    border: 1px solid #004F48;
}

.heroes_page .bordo_button a:hover {
    background: transparent;
    color: #004F48;
}

.heroes_page .bordo_border a {
    color: #004F48;
    border: 1px solid #004F48;
}

.heroes_page .bordo_border a:hover {
    background: #004F48;
    color: #FFFFFF;
}

.heroes_page header .menu .submenu a {
    color: #004F48;
}

.heroes_page .ban_land .white_button path {
    fill: #004F48;
}

.heroes_page .burger::before, .heroes_page .burger::after {
    background: #004F48;
}

.heroes_page .burger::before {
    box-shadow: 0 11px 0 #004F48;
}

.heroes_page .click_menu {
    background: #004F48;
}

.heroes_page header.mobile .buttons__block .phone a path {
    fill: #FFFFFF;
}

.heroes_page .burger::after {
    background: #004F48;
}

.heroes_page footer path {
    fill: #004F48;
}

.heroes_page .title.flower:before {
    display: none;
}

.heroes_page .help_landing.blue {
    background-image: url("/local/templates/.default/images/back_her.svg");
    height: 1363px;
}

.heroes_page .ban_land.blue .col:nth-child(2) {
    position: absolute;
    bottom: 0;
    right: 0;
}

.heroes_page .ban_land.blue .col:nth-child(2) img {
    border-radius: 20px;
}

.heroes_page .help_landing.blue .col:nth-child(1) {
    width: 100%;
    position: relative;
    left: unset;
}

.heroes_page .oblaq_items {
    flex-direction: column;
    gap: 20px;
}

.heroes_page .oblaq_items .top, .heroes_page .oblaq_items .bottom {
    display: flex;
    gap: 20px;
}

.heroes_page .help_landing.blue .col:nth-child(2) {
    width: 100%;
    z-index: 10;
}

.heroes_page .help_landing.blue .oblaq_items p {
    font-size: 16px;
    line-height: 1.2;
}

.heroes_page .help_landing.blue .oblaq_items .oblaq {
    width: 37%;
    position: relative;
}

.heroes_page .oblaq_items .top img {
    height: 146px;
    object-fit: contain;
}

.heroes_page .help_landing.blue .oblaq_items .content {
    position: absolute;
    top: 50px;
    left: 30px;
    right: 30px;
}

.heroes_page .oblaq_items .bottm .content {
    position: relative;
}

.heroes_page .oblaq_items .bottm .white {
    background: #FFFFFF;
}

.heroes_page .oblaq_items .bottm .black {
    background: #161616;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .content {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
}

.heroes_page .help_landing .container {
    display: flex;
}

.heroes_page .help_landing .row:nth-child(1) .image {
    position: absolute;
    width: 40%;
    left: -160px;
    top: -170px;
}

.heroes_page .help_landing .block_content {
    display: flex;
    align-items: unset;
    justify-content: unset;
    flex-direction: column;
    width: 70%;
    margin-left: auto;
}

.heroes_page .help_landing.blue .oblaq_items .white p {
    color: #161616;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .oblaq {
    height: 146px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .oblaq.white {
    border-radius: 100px;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .oblaq.black {
    border-radius: 20px;
}

.heroes_page .help_landing.blue .oblaq_items .bottm {
    display: flex;
    gap: 20px;
    justify-content: end;
}

.heroes_page .corporation .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 690px;
    height: 385px;
    background: url("/local/templates/.default/images/fon_gr.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    top: -100px;
    right: -230px;
}

.heroes_page .blocks_items .item {
    height: 260px;
}

.heroes_page .blocks_items .item.green {
    background: #004F48;
}

.heroes_page .blocks_items .item.green p {
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase;
}

.heroes_page h2 span {
    color: #004F48;
    text-transform: uppercase;
}

.another_help {
    padding: 80px 0;
}

.another_help .row:nth-child(2) {
    display: flex;
    align-content: center;
}

.another_help .image {
    width: 50%;
}

.another_help .black_around {
    width: 50%;
}

.another_help .item {
    display: flex;
    background: #161616;
    padding: 120px 60px;
    border-radius: 200px;
}

.another_help .item p {
    color: #FFFFFF;
    font-size: 24px;
}

.another_help .item:nth-child(2) {
    margin-left: 160px;
    margin-right: -160px;
    margin-top: -100px;
}

.heroes_page .blue_form {
    background: unset;
    padding: 0;
    border-radius: 0;
    display: flex;
    gap: 40px;
}

.heroes_page .blue_form .row {
    width: 50%;
}

.heroes_page .blue_form h2 {
    text-align: left;
}

.heroes_page .collaboration {
    padding: 80px 0;
}

.heroes_page .blue_form form {
    margin-top: 0;
}

.heroes_page .blue_form .input_main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 40px;
    gap: 16px;
}

.heroes_page .blue_form .input_block {
    width: 100%;
}

.heroes_page .blue_form .input_block label {
    color: #161616;
    font-size: 14px;
}

.heroes_page .blue_form .input_main .button {
    display: flex;
    align-items: unset;
    width: 100%;
    justify-content: center;
}

.heroes_page .blue_form .input_main .button input {
    background: #004F48;
    color: #FFFFFF;
}

.heroes_page .blue_form .input_main .button input:hover {
    background: #161616;
}

.heroes_page .blue_form:before {
    display: none;
}

.heroes_page .blue_form .input_block input {
    color: #161616;
}

.heroes_page .blue_form .row:nth-child(2) .opis p, .heroes_page .blue_form .row:nth-child(2) .opis a {
    color: rgba(22, 22, 22, 0.7);
}

.projects {
    padding: 80px 0;
}

.projects h2 {
    text-transform: uppercase;
}

.awards_items .item.green {
    background: #004F48;
}

.help_wallet .title_main .icon {
    display: none;
}

.help_wallet {
    padding: 80px 0;
}

.help_wallet .support_block {
    background: #FFFFFF;
    width: 65%;
    margin: auto;
    padding: 60px 40px;
}

.help_wallet .title_main h2 {
    color: #900D44;
    text-align: center;
    text-transform: uppercase;
}

.help_wallet {
    background: #900D44;
}

.online__type {
    display: flex;
}

.online__method-pic-mobile {
    display: none;
}

.online__method-radio, .online__type-radio, .online__summ-radio {
    position: absolute;
    left: -9999px;
}

.online__type-item {
    width: 50%;
}

.online__type-radio:checked + .online__type-value {
    background: #900D44;
    color: #FFFFFF;
    border: 1px solid #900D44;
}

.online__type-item .online__type-value {
    padding: 16px;
    color: #900D44;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    width: 100%;
    text-align: center;
    border: 1px solid transparent;
}

.online__type-label {
    display: flex;
    justify-content: center;
    align-items: center;
}

.online__type-item .online__type-value:hover {
    border: 1px solid #900D44;
}

.online__methods {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 20px;
}

.online__methods img {
    height: 50px;
    object-fit: contain;
}

.online__method-item {
    width: 25%;
}

.online__method-pic {
    padding: 10px;
}

.online__method-radio:checked + .online__method-pic {
    border: 1px solid #900D44;
    background: rgba(144, 13, 68, 0.1);
    border-radius: 4px;
}

.number2 .online__summ {
    margin-top: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.number2 .online__summ .online__summ-item:not(:last-child) {
    width: 31%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.number2 .online__summ .online__summ-item:not(:last-child) .online__summ-value {
    align-items: center;
    border: 1px solid #900D44;
    border-radius: 4px;
    padding: 8px;
    height: 56px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.number2 .online__summ .online__summ-item:not(:last-child) p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.5);
}

.active-radio:checked + .online__summ-value {
    background: rgba(144, 13, 68, 0.1);
    color: rgba(144, 13, 68, 0.7);
}

.online__summ-label {
    width: 100%;
}

.number2 .online__summ .online__summ-item:last-child {
    width: 100%;
}

.number2 .online__summ .online__summ-item:last-child input, .number3 .js-anonymous input {
    border: 1px solid rgba(22, 22, 22, 0.5);
    height: 56px;
    padding: 10px 20px;
    color: #161616;
    font-size: 14px;
    border-radius: 4px;
    width: 100%;
}

.number2 .online__summ .online__summ-item:last-child input::placeholder, .number3 .js-anonymous input::placeholder {
    color: rgba(22, 22, 22, 0.5);
}

.number3 {
    margin-top: 25px;
}

.number3 .js-anonymous {
    display: flex;
    flex-direction: column;
}

.number3 .js-anonymous input {
    margin-top: 10px;
}

.online__sent-button {
    margin-top: 25px;
}

.partners-form__button a {
    padding: 17px;
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    border-radius: 4px;
    background: #900D44;
    width: 100%;
}

.partners-form__button {
    display: flex;
    width: 100%;
}

.support_block:before {
    display: none;
}

.partners-form__button a:hover {
    background: #161616;
}

.partners-content__agreement {
    margin-top: 15px;
    font-size: 12px;
}

.partners-content__agreement a {
    color: #161616;
    text-decoration: underline;
}

.number3 .js-anonymous:not(:last-child) {
    margin-bottom: 16px;
}

.pro_items .item img {
    height: 360px;
    object-fit: cover;
}

.tab-link a {
    color: #161616;
}

.application .red_button input {
    border: none;
    background: #900D44;
    color: #FFFFFF;
}

.application .red_button input:hover {
    background: #161616;
}

.application .privacy p a {
    text-decoration: underline;
    color: rgba(22, 22, 22, 0.7);
}

.help_landing.yellow {
    height: 1363px;
}

.they_need .slide {
    margin-right: 40px;
}

.awards_items .item.green {
    transform: rotate(2deg);
}

.help_wallet.younger {
    background: #D57600;
}

.support.younger.help_wallet .support_block {
    background: #FFFFFF;
}

.help_wallet.younger .title_main h2 {
    color: #D57600;
}

.younger .online__type-radio:checked + .online__type-value {
    background: #D57600;
    border: 1px solid #D57600;
    color: #FFFFFF;
}

.younger .online__type-item .online__type-value {
    color: #D57600;
}

.younger .online__type-item .online__type-value:hover {
    border: 1px solid #D57600;
}

.younger .online__method-radio:checked + .online__method-pic {
    border: 1px solid #D57600;
    background: rgba(213, 118, 0, 0.1);
}

.younger .partners-form__button a {
    background: #D57600;
}

.younger .partners-form__button a:hover {
    background: #161616;
}

.younger .number2 .online__summ .online__summ-item:not(:last-child) .online__summ-value {
    border: 1px solid #D57600;
}

.younger .active-radio:checked + .online__summ-value {
    background: rgba(213, 118, 0, 0.1);
}

.help_wallet.heroes {
    background: #004F48;
}

.support.heroes.help_wallet .support_block {
    background: #FFFFFF;
}

.help_wallet.heroes .title_main h2 {
    color: #004F48;
}

.heroes .online__type-radio:checked + .online__type-value {
    background: #004F48;
    border: 1px solid #004F48;
    color: #FFFFFF;
}

.heroes .online__type-item .online__type-value {
    color: #004F48;
}

.heroes .online__type-item .online__type-value:hover {
    border: 1px solid #004F48;
}

.heroes .online__method-radio:checked + .online__method-pic {
    border: 1px solid #004F48;
    background: rgba(0, 79, 72, 0.1);
}

.heroes .partners-form__button a {
    background: #004F48;
}

.heroes .partners-form__button a:hover {
    background: #161616;
}

.heroes .number2 .online__summ .online__summ-item:not(:last-child) .online__summ-value {
    border: 1px solid #004F48;
}

.heroes .active-radio:checked + .online__summ-value {
    background: rgba(0, 79, 72, 0.1);
}

/* Стили для затемнения фона и самого попапа */
body.pop_up_body {
    overflow: hidden;
}

.popup {
    display: none; /* Попап по умолчанию скрыт */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Затемненный фон */
    justify-content: center;
    align-items: center;
    z-index: 99;
}

.popup-content {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 600px;
    max-width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/*.popup-content {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 600px;
    max-width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}*/

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

.popup .application .input_main {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
    gap: 16px;
}

.popup .application {
    padding: 0;
}

.popup .application .input_block {
    width: 100%;
}

.popup .application input, .popup .application textarea {
    height: 45px;
    padding: 10px;
    font-size: 14px;
}
.popup .application .input_block label {
    text-align: left;
}
.popup .formwant #volonteersubmit {
    color: #fff;
}
.hidden{
    display: none !important;
}

header .logo path, footer .logo path {
    fill: #900D44;
}

.younger_page header .logo path, .younger_page footer .logo path {
    fill: #D57600;
}

.heroes_page header .logo path, .heroes_page footer .logo path {
    fill: #004F48;
}

.volunteer_page header .logo path, .volunteer_page footer .logo path {
    fill: #00394D;
}

.volunteer_page header .click_menu .logo path, .heroes_page header .click_menu .logo path, .younger_page header .click_menu .logo path, header .click_menu .logo path {
    fill: #FFFFFF;
}

/* стили не трогать */

.donation__online-form {
    display: flex;
    flex-direction: column;
}
.number4, .number3, .number2, .number1, .result_oplata_page, .online__sent-button {
    display: flex;
    flex-direction: column;
}
.number4 {
    order: 0;
}
.number1 {
    order: 1;
}
.number2 {
    order: 2;
}
.number3 {
    order: 3;
}
.result_oplata_page {
    order: 4;
}
.online__sent-button {
    order: 4;
}

/*#our_help .slick-arrow, .they_need .slick-arrow {
    display: none!important;
}*/

.they_need .noslider .slide {
    margin-right: 0;
}

.dop_forma .input_block {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.dop_forma .input_block label {
    font-size: 14px;
    color: #161616;
}

.dop_forma .input_block input {
    height: 56px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}

.dop_forma .input_block textarea {
    resize: unset;
    height: 100px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}

.dop_forma .input_block input::placeholder {
    font-size: 14px;
    color: #b7b7b7;
}

.dop_forma .input_block:not(:last-child) {
    margin-bottom: 20px;
}

.dop_forma .privacy p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.dop_forma .privacy a {
    color: rgba(22, 22, 22, 0.7);
    text-decoration: underline;
}

.dop_forma .privacy {
    margin-top: 24px;
}

.dop_forma .red_button input#volonteersubmit {
    border: none;
    background: #900D44;
    color: #FFFFFF;
    font-size: 16px;
}

.dop_forma .red_button input#volonteersubmit:hover {
    background: #161616;
}

.blago_main.dop_forma .blago_main_wrapper {
    padding: 0;
    padding-bottom: 80px;
}

.timedesk {
    padding: 80px 0;
}

.timedesk h2 {
    margin-bottom: 8px;
    color: #900D44;
}

.timedesk .subtitle h3 {
    font-size: 18px;
    color: #161616;
}

.timedesk .row:nth-child(2) {
    margin-top: 40px;
}

.time_block_items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.time_block_items .time_item {
    width: 50%;
}

.time_block_items .item:not(:last-child) {
    margin-bottom: 16px;
}

.time_block_items h3 {
    margin-bottom: 16px;
    font-size: 24px;
    color: #900D44;
    font-family: Unbounded, sans-serif;
    text-transform: uppercase;
}

.time_block_items .time {
    margin-bottom: 8px;
}

.time_block_items .time p {
    font-size: 14px;
    color: #161616;
    line-height: 1;
}

.time_block_items .name p {
    font-weight: 500;
    color: #161616;
    font-size: 18px;
}

.time_block_items .time_item:not(:last-child) {
    margin-bottom: 40px;
}

.dop_forma .about {
    margin-bottom: 30px;
}

.contacts_new .contact_info .item:nth-child(5) {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(22, 22, 22, 0.1);
}

.contacts_new .contact_info .item:nth-child(4) {
    padding-bottom: 0;
}

/* стили не трогать */

.shareblock {
    display: none;
}
.volunteer_page .popup h2 span {
    color: #00394D;
}
.volunteer_page .application .red_button input{
    background: #00394D;
}

/*.slider_twoblk {
    width: 90%;
    margin: auto;
}*/

#our_help .slick-prev, #our_help .slick-next, .they_need .slick-next, .they_need .slick-prev, .partners_block .slick-prev, .partners_block .slick-next {
    top: unset;
    bottom: -70px;
    width: 32px;
    height: 32px;
}

#our_help .slick-prev, .they_need .slick-prev, .partners_block .slick-prev {
    left: 0;
}

#our_help .slick-next, .they_need .slick-next, .partners_block .slick-next {
    right: 0;
}

.slick-prev:before {
    transform: rotate(180deg);
}

.slick-prev:before, .slick-next:before, .awards .slick-next:before, .awards .slick-prev:before {
    display: block;
    position: absolute;
    content: '';
    background: url("/local/templates/.default/images/ArrowRight.svg");
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
    color: unset!important;
    opacity: 1!important;
}

.they_need {
    padding-bottom: 80px;
    z-index: 0;
    position: relative;
}

.younger .slick-prev:before, .younger .slick-next:before {
    background: url("/local/templates/.default/images/ArrowRight_yellow.svg");
}

.slider_center img, .slider_cent img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#awards .slide img {
    max-height: 560px;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.awards .slick-next {
    right: 30px;
    width: 32px;
    height: 32px;
    z-index: 9;
}

.awards .slick-prev {
    left: 30px;
    width: 32px;
    height: 32px;
    z-index: 9;
}

.awards .slick-next:before {
    transform: rotate(0deg);
}

.volunteer_page .help_landing.blue .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: -20px;
    top: 90px;
}

.heroes_page .help_landing.blue .oblaq_items p, .heroes_page .help_landing.blue .oblaq_items .white p {
    color: #004F48;
}

.heroes_page .oblaq_items .bottm .black {
    background: #FFFFFF;
}

.blocks_items .item:nth-child(1) {
    background: #FFFFFF;
    border: 3px solid #161616;
}

.blocks_items .item:nth-child(1) p {
    color: #004F48;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(1) p {
    position: relative;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(1) p:before {
    display: block;
    position: absolute;
    content: '';
    width: 59px;
    height: 47px;
    background: url("/local/templates/.default/images/arr_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0px;
    top: -30px;
}



@font-face {
    font-family: Involve;
    font-weight: 700;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-Bold.ttf');
}

@font-face {
    font-family: Involve;
    font-weight: 500;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-Medium.ttf');
}

@font-face {
    font-family: Involve;
    font-weight: 400;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-Regular.ttf');
}

@font-face {
    font-family: Involve;
    font-weight: 600;
    font-style: normal;
    src:url('/local/templates/.default/fonts/Involve-SemiBold.ttf');
}

/* Reset and base styles  */
* {
    padding: 0px;
    margin: 0px;
    border: none;
}

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

/* Links */

a, a:link, a:visited  {
    text-decoration: none;
}

a:hover  {
    text-decoration: none;
}

/* Common */

aside, nav, footer, header, section, main {
    display: block;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
    font-weight: inherit;
}

ul, ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

img, svg {
    max-width: 100%;
    height: auto;
}

address {
    font-style: normal;
}

/* Form */

input, textarea, button, select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
    display: none;
}

button, input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
    outline: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

label {
    cursor: pointer;
}

legend {
    display: block;
}


body {
    font-family: Involve, sans-serif;
}

.submenu {
    display: none;
    position: absolute;
    top: 30px;
    padding: 10px;
    border-radius: 4px;
    width: max-content;
    background: #FFFFFF;
    z-index: 20;
}

header .menu .submenu ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: unset;
}

header.desktop .menu .submenu ul:before {
    display: block;
    position: absolute;
    width: 120px;
    height: 60px;
    content: '';
    background: transparent;
    top: -41px;
    left: 0;
}

header .menu .submenu a {
    color: #900D44;
}

header .menu .submenu a:hover {
    text-decoration: underline;
}

header .menu a:hover {
    color: #900D44;
}

header .top {
    padding: 12px 0;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
}

header .row {
    display: flex;
    align-content: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

header .bottom {
    padding: 12px 0;
}

header .menu ul {
    display: flex;
    align-items: center;
    gap: 40px;
}

header .menu a {
    font-size: 14px;
    color: #161616;
    position: relative;
}

header.desktop .menu a:before {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 1px;
    background: #900D44;
    left: 0;
    bottom: 0;
}

header .menu li {
    display: flex;
    align-items: center;
    gap: 8px;
}

header .bottom .row {
    justify-content: end;
}

.container {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
    z-index: 9;
    position: relative;
}

header .phone a {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #161616;
    font-size: 14px;
    font-weight: 400;
    text-decoration: unset;
}

header .phone a:hover {
    color: #900D44;
}

header .buttons__block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bordo_button a {
    font-size: 12px;
    color: #FFFFFF;
    background: #900D44;
    padding: 10px;
    border-radius: 4px;
    text-decoration: unset;
    border: 1px solid #900D44;
    width: 100%;
    text-align: center;
}

.bordo_button a:hover {
    background: #FFFFFF;
    color: #900D44;
}

.bordo_border a {
    font-size: 12px;
    color: #900D44;
    border: 1px solid #900D44;
    padding: 10px;
    border-radius: 4px;
    text-decoration: unset;
    width: 100%;
    text-align: center;
}

.bordo_border a:hover {
    background: #900D44;
    color: #FFFFFF;
}

.menu_slide:hover > .submenu {
    display: block;
}

.menu_slide {
    position: relative;
}

.banner {
    background: #900D44;
    padding-top: 20px;
    position: relative;
    z-index: 0;
}

.banner .row {
    display: flex;
    gap: 25px;
    z-index: 10;
    position: relative;
}

.banner .col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

h1 {
    font-family: Unbounded, sans-serif;
    font-size: 48px;
    color: #FFFFFF;
    line-height: 1.2;
}

.banner .decript {
    margin-top: 8px;
}

.banner .decript p {
    font-size: 18px;
    color: #FFFFFF;
}

.white_button {
    margin-top: 24px;
}

.white_button a {
    background: #FFFFFF;
    padding: 16px 50px;
    border-radius: 4px;
    color: #900D44;
    font-size: 14px;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    border: 1px solid #FFFFFF;
    width: max-content;
}

.white_button a:hover {
    border-color: #FFFFFF;
    color: #FFFFFF;
    background: #900D44;
}

.white_button a:hover path {
    fill: #FFFFFF;
}

img {
    width: 100%;
}

.banner .col:nth-child(1) {
    width: 60%;
}

.banner .col:nth-child(2) {
    width: 40%;
    position: relative;
}

.banner .col:nth-child(2) .info {
    position: absolute;
    bottom: 30px;
    right: 0;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
    width: 298px;

}

.banner .grey p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.5);
    line-height: 1.3;
}

.banner .name p {
    font-family: Unbounded, sans-serif;
    font-size: 18px;
    color: #161616;
    line-height: 1.3;

}

.banner .name {
    margin: 8px 0;
}

.banner .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 59px;
    height: 117px;
    background: url("/local/templates/.default/images/lines.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 80px;
    top: 30px;
}

.banner:before {
    display: block;
    position: absolute;
    content: '';
    width: 1072px;
    height: 631px;
    background: url("/local/templates/.default/images/vector.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    right: 24%;
}

.help {
    background: #F9F9F9;
    padding: 24px 0 35px;
    position: relative;
    z-index: 9;
}

.help .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.help h3 {
    font-size: 24px;
    font-weight: 300;
    font-family: Unbounded, sans-serif;
    color: #161616;
}

.price_items {
    margin-top: 16px;
    display: flex;
    gap: 20px;
}

.price_items a {
    padding: 8px 20px;
    border: 1px solid #900D44;
    border-radius: 4px;
    color: rgba(22, 22, 22, 0.7);
    font-size: 16px;
}

.price_items a:hover {
    background: #900D44;
    color: #FFFFFF;
}

.help .bordo_button a {
    font-size: 14px;
    padding: 17px 64px;
}

.our_work {
    padding: 100px 0 80px;
    position: relative;
}

.our_work:before {
    display: block;
    position: absolute;
    content: '';
    width: 1340px;
    height: 575px;
    background: url("/local/templates/.default/images/linework_back.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 120px;
    right: 14%;
}

h2 {
    font-size: 42px;
    color: #161616;
    font-family: Unbounded, sans-serif;
    margin-bottom: 40px;
}

h2 span {
    position: relative;
    color: #900D44;
    z-index: 10;
}

.our_work h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 216px;
    height: 61px;
    background: url("/local/templates/.default/images/line_work.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: -7px;
    top: -7px;
}

.our_work .work_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.our_work .item {
    width: 48%;
    padding: 32px 20px;
    border-radius: 10px;
}

.our_work .item.red {
    background: #900D44;
}

.our_work .item.yellow {
    background: #D57600;
}

.our_work .item.green {
    background: #004F48;
}

.our_work .item.blue {
    background: #00394D;
}

.our_work .number {
    margin-bottom: 24px;
}

.our_work .number {
    font-size: 14px;
    color: #FFFFFF;
}

.our_work .title {
    margin-bottom: 11px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.our_work .title a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.our_work .title h3 {
    font-size: 20px;
    color: #FFFFFF;
    font-family: Unbounded, sans-serif;
    transition: .5s all ease-in-out;
}


.our_work .opisanie p {
    font-size: 14px;
    color: #FFFFFF;
    line-height: 1.5;
}

.our_work a:hover svg {
    margin-left: 15px;
    transition: .5s all ease-in-out;
}

.our_work svg {
    transition: .5s all ease-in-out;
}

.our_work a:hover h3 {
    color: #161616;
    transition: .5s all ease-in-out;

}

.our_help {
    padding: 100px 0 40px;
    position: relative;
    background: #F9F9F9;
}

.our_help h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 203px;
    height: 14px;
    background: url("/local/templates/.default/images/line_help.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -1px;
    left: 9px;
}

.help_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.help_items .item {
    width: 31%;
    padding: 32px 20px;
    background: #FFFFFF;
    border-radius: 10px;
}

.help_items .image {
    width: 31%;
    position: relative;
}

.help_items .icon {
    margin-bottom: 40px;
}

.help_items h3 {
    margin-bottom: 8px;
    font-size: 18px;
    font-family: Unbounded, sans-serif;
    color: #161616;
}

.help_items p, .help_items a {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(22, 22, 22, 0.7);
}

.help_items a {
    text-decoration: underline;
}

.help_items a:hover {
    color: #161616;
}

.help_items .info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.help_items .image:before {
    display: block;
    position: absolute;
    content: '';
    width: 106px;
    height: 93px;
    background: url("/local/templates/.default/images/stars.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -23px;
    top: -50px;
}

.help_items .image img {
    border-radius: 10px;
}

.help_items {
    position: relative;
}

.help_items:before {
    display: block;
    position: absolute;
    content: '';
    width: 67px;
    height: 57px;
    background: url("/local/templates/.default/images/kakor.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -9px;
    left: -36px;
    transform: rotate(25deg);
    z-index: 15;
}

.our_help .row:nth-child(3) {
    margin-top: 40px;
}

.friend_block {
    background: #900D44;
    border-radius: 10px;
    padding: 32px 60px;
}

.friend_block h3 {
    color: #FFFFFF;
    font-size: 24px;
    line-height: 1.5;
    font-family: Unbounded, sans-serif;
}

.friend_block .white_button {
    margin-top: 16px;
    width: 100%;
}

.friend_block .white_button a {
    width: 100%;
}

.need_help {
    padding: 80px 0 80px;
}

.general_block {
    background: #900D44;
    border-radius: 10px;
    padding: 80px 60px;
    position: relative;
}

.general_block:before {
    display: block;
    position: absolute;
    content: '';
    width: 648px;
    height: 408px;
    background: url("/local/templates/.default/images/help_back.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    z-index: 0;
    bottom: -30px;
}

.general_block h2 {
    color: #FFFFFF;
    margin-bottom: 16px;
}

.general_block h2 span {
    color: #FFFFFF;
}

.general_block h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 289px;
    height: 76px;
    background: url("/local/templates/.default/images/help_line.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: -56px;
    top: -15px;
}

.general_block .info p {
    font-size: 18px;
    color: #FFFFFF;
    line-height: 1.5;
}

.general_block .buttons {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    z-index: 9;
    position: relative;
}

.general_block .white_button {
    margin-top: 0;
    width: 75%;
}

.general_block .white_button a {
    width: 100%;
}

.general_block .number {
    width: 25%;
}

.general_block .number p {
    font-size: 14px;
    color: #FFFFFF;
}

.general_block .number a {
    color: #FFFFFF;
    font-size: 26px;
}

.general_block .number a:hover {
    color: #161616;
}

.slider_twoblk .slide {
    margin-right: 40px;
}

.slider_twoblk .content_block {
    margin-top: 16px;
}

.slider_twoblk .name {
    margin-bottom: 16px;
}

.slider_twoblk h4 {
    font-size: 18px;
    color: #161616;
    font-weight: 600;
    text-align: left;
    margin: 0;
}

.remained {
    margin-bottom: 4px;
}

.remained p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.5);
}

.numbers {
    display: flex;
    align-items: center;
    gap: 20px;
}

.numbers .collected p {
    font-size: 26px;
    color: #161616;
    font-weight: 500;
}

.numbers .general p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.5);
    font-weight: 500;
}

.slider_twoblk .content_block .button {
    margin-top: 16px;
}

.slider_twoblk .content_block a {
    color: #900D44;
    text-decoration: underline;
}

.slider_twoblk .content_block a:hover {
    color: #161616;
}

.they_need h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 369px;
    height: 89px;
    background: url("/local/templates/.default/images/need_arr.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -420px;
    top: -30px;
}

.who_help .general_block {
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
    align-items: end;
    overflow: hidden;
}

.who_help .title_block {
    width: 50%;
}

.who_help .buttons {
    width: 42%;
    margin-top: 0;
}

.who_help .buttons a {
    width: 100%;
    text-align: center;
}

.who_help .general_block .white_button {
    margin-top: 0;
    width: 100%;
}

.who_help {
    background: #F9F9F9;
    padding: 40px 0;
}

.they_need {
    background: #F9F9F9;
    padding: 60px 0;
}

footer {
    background: #F9F9F9;
    padding: 40px 0;
}

footer .row:nth-child(1) {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
}

footer .logo img {
    max-width: 260px;
    object-fit: contain;
}

.logo_block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 38px;
}

.logo_block .years p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.6);
}

.logo_block .years p:not(:last-child) {
    padding-bottom: 7px;
}

.contact_block .item {
    display: flex;
    gap: 16px;
    align-items: center;
}

.contact_block .item a, .contact_block .item p {
    color: #161616;
    font-size: 14px;
}

.contact_block .item a:hover {
    color: #900D44;
}

.contact_block .item:not(:last-child) {
    margin-bottom: 16px;
}

footer .contact_block {
    width: 25%;
}

.contact_block .item .icon {
    width: 10%;
}

.contact_block .item .name {
    width: 90%;
}

.contact_block .item svg {
    display: flex;
}

footer .row:nth-child(2) a {
    color: rgba(22, 22, 22, 0.6);
    font-size: 12px;
    text-decoration: underline;
}

footer .row:nth-child(2) a:hover {
    color: #161616;
}

footer .row:nth-child(2) {
    text-align: right;
}

.title_menu {
    background: #F9F9F9;
    padding: 40px 0 80px;
    z-index: 0;
    position: relative;
}

.title_menu h1 {
    margin-bottom: 24px;
    color: #900D44;
    font-size: 56px;
}

/*.title_menu ul {
    display: flex;
    gap: 16px;
}*/

/*flex-wrap menu*/

.title_menu ul {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.title_menu a {
    padding: 10px 0;
    border: 1px solid #900D44;
    border-radius: 4px;
    font-size: 12px;
    color: #900D44;
    max-width: 160px;
    display: inline-block;
    width: 150px;
    text-align: center;
}

.title_menu li {
    display: flex;
}

.title_menu li.active a, .title_menu li:hover a {
    background: #900D44;
    color: #FFFFFF;
}

.appeal {
    position: relative;
    padding: 80px 0;
}

.appeal .row {
    display: flex;
    justify-content: space-between;
}

.appeal .title {
    width: 40%;
}

.appeal .video_block {
    width: 40%;
}

.appeal h2 {
    line-height: 1.3;
}

.appeal video {
    width: 100%;
}

.appeal .name {
    margin-top: 24px;
    margin-bottom: 8px;
}

.appeal .name p {
    font-size: 24px;
    font-weight: 500;
    color: #161616;
}

.appeal .opis p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.5);
    line-height: 1.3;
}

.appeal:before {
    display: block;
    position: absolute;
    content: '';
    width: 1058px;
    height: 524px;
    background: url("/local/templates/.default/images/appeal.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: 320px;
    z-index: 0;
    bottom: 10px;
}

.about_numbers {
    padding: 60px 0;
    background: #F9F9F9;
}

.numbers_item {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.numbers_item .item {
    width: 31%;
    padding: 32px 20px;
    background: #FFFFFF;
    border-radius: 10px;
}

.numbers_item .num p {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #900D44;
}

.numbers_item .opis p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.7);
}

.about_pok {
    padding: 80px 0;
}

.about_pok p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.about_pok p:not(:last-child) {
    padding-bottom: 15px;
}

.mission {
    padding: 60px 0;
    background: #900D44;
}

.mission h2 {
    color: #FFFFFF;
}

.mission p {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.mission .row {
    position: relative;
}

.mission .row:before {
    display: block;
    position: absolute;
    content: '';
    background: url("/local/templates/.default/images/flower.svg");
    width: 320px;
    height: 235px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -60px;
    right: 0;
}

.object {
    padding: 60px 0;
}

.object p {
    font-size: 20px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.achievements {
    padding: 60px 0;
    background: #F9F9F9;
    position: relative;
}

.achievements .years_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.achievements .item {
    width: 48%;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 32px 20px;
}

.achievements .year p {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.achievements .year.red p {
    color: #900D44;
}

.achievements .year.yellow p {
    color: #D57600;
}

.achievements .year.green_dark p {
    color: #00394D;
}

.achievements .year.green p {
    color: #004F48;
}

.achievements .opisanie p {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(22, 22, 22, 0.7);
}

.achievements:before {
    display: block;
    position: absolute;
    content: '';
    width: 1280px;
    height: 747px;
    background: url("/local/templates/.default/images/achiv.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 260px;
    z-index: 0;
}

.awards {
    padding: 80px 0;
}

.awards .row:nth-child(1) p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.awards .row:nth-child(2) {
    margin-top: 24px;
}

.awards h5 {
    font-size: 20px;
    font-weight: 500;
    color: #161616;
}

.awards .awards_items {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.awards .awards_items .item {
    width: 31%;
    padding: 32px 20px;
    background: #F9F9F9;
    border-radius: 10px;
}

.awards .number p {
    margin-bottom: 16px;
    font-size: 14px;
    color: #900D44;
}

.awards .info p {
    font-size: 16px;
    font-weight: 500;
    color: #161616;
    line-height: 1.3;
}

.awards h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 688px;
    height: 191px;
    background: url("/local/templates/.default/images/arrow_award.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -760px;
    top: -40px;
}

.awards .row:nth-child(3) {
    margin-top: 24px;
}

.awards .slick-prev {
    left: 30px;
    width: 56px;
    height: 56px;
    z-index: 9;
}

.awards .slick-next {
    right: 30px;
    width: 56px;
    height: 56px;
    z-index: 9;
}

.awards .slick-prev:before {
    display: block;
    position: absolute;
    content: '';
    width: 56px;
    height: 56px;
    background: url("/local/templates/.default/images/slide_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
}

.awards .slick-next:before {
    display: block;
    position: absolute;
    content: '';
    width: 56px;
    height: 56px;
    background: url("/local/templates/.default/images/slide_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    top: 0;
    left: 0;
}

.documents {
    padding: 60px 0;
    background: #F9F9F9;
}

.documents .item {
    background: #FFFFFF;
    padding: 24px 20px;
    display: flex;
    gap: 40px;
    align-items: center;
    border-radius: 10px;
}

.documents .item:not(:last-child) {
    margin-bottom: 16px;
}

.documents .item a {
    color: #161616;
    font-size: 18px;
    font-weight: 600;
}

.documents .item p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.7);
}

.documents .doc {
    margin-bottom: 8px;
}

.documents .item a:hover {
    color: #900D44;
}

.ga {
    padding: 100px 0;
    position: relative;
}

.ga video {
    width: 860px;
    height: 598px;
}

.ga:before {
    display: block;
    position: absolute;
    content: '';
    width: 1280px;
    height: 747px;
    background: url("/local/templates/.default/images/achiv.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 260px;
    z-index: 0;
}

.about_ga {
    background: #F9F9F9;
    padding: 80px 0;
}

.about_ga h2 {
    position: relative;
}

.about_ga h2:before {
    display: block;
    position: absolute;
    content: '';
    width: 106px;
    height: 93px;
    background: url("/local/templates/.default/images/stars.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -23px;
    top: -20px;
}

.about_ga .text p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.about_ga .red_block {
    margin-top: 40px;
    background: #900D44;
    padding: 40px 60px;
    position: relative;
    border-radius: 10px;
}

.about_ga .red_block p {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.5;
    width: 87%;
}

.about_ga .red_block:before {
    display: block;
    position: absolute;
    content: '';
    width: 320px;
    height: 232px;
    background: url("/local/templates/.default/images/big_star.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
}

.about_ga .years_item {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.about_ga .years_item .item {
    width: 48%;
}

.about_ga .years_item .year {
    margin-bottom: 8px;
}

.about_ga .years_item .year p {
    font-size: 20px;
    color: #900D44;
    font-family: Unbounded, sans-serif;
}

.about_ga .years_item .info p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.fond_team {
    padding: 80px 0;
}

.team_block_fond {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.team_block_fond .item {
    width: 22.4%;
}

.team_block_fond .name_block {
    margin-top: 24px;
}

.team_block_fond .name p {
    font-size: 18px;
    font-weight: 600;
    color: #161616;
}

.team_block_fond .name {
    margin-bottom: 8px;
}

.team_block_fond .opis p {
    font-size: 14px;
    color: rgba(22, 22, 22, 0.7);
}

.team_block_fond img {
    border-radius: 4px;
}

.fond_team.fond_direction h2 span:before {
    display: none;
}

.fond_part .partners_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.fond_part .partners_block .item {
    width: 22.4%;
    background: #FFFFFF;
    border-radius: 4px;
    height: 100px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fond_part {
    padding: 80px 0;
    background: #F9F9F9;
}

.fond_part img {
    width: 130px;
    object-fit: contain;
    height: 100%;
}

.title_menu.white {
    background: #FFFFFF;
}

.fond_team {
    background: #F9F9F9;
}

.fond_team h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 237px;
    height: 14px;
    background: url("/local/templates/.default/images/team_h.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -6px;
    left: 0;
}

.programms {
    padding: 80px 0;
    background: #F9F9F9;
}

.programms h2 {
    position: relative;
    display: inline-block;
}

.programms h2:before {
    display: block;
    position: absolute;
    content: '';
    width: 40px;
    height: 50px;
    background: url("/local/templates/.default/images/three.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -30px;
    top: -20px;
}

.pro_items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
    row-gap: 24px;
}

.pro_items .item {
    width: 47%;
    background: #FFFFFF;
    border-radius: 10px;
}

.pro_items .item:nth-child(2) .opis p {
    height: 108px;
}

.pro_items .pro_content {
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pro_items .pro_content .name p {
    font-size: 18px;
    color: #161616;
    font-family: Unbounded, sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 45px;
}

.pro_items .pro_content .name {
    margin-bottom: 8px;
}

.pro_items .pro_content .opis p {
    font-size: 12px;
    line-height: 1.5;
    color: rgba(22, 22, 22, 0.7);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 54px;
}

.pro_items .pro_content .button {
    margin-top: 8px;
}

.pro_items .pro_content .button a {
    color: #900D44;
    text-decoration: underline;
}

.pro_items .pro_content .button a:hover {
    color: #161616;
}

.programms {
    position: relative;
}

.programms:before {
    display: block;
    position: absolute;
    content: '';
    width: 1280px;
    height: 747px;
    background: url("/local/templates/.default/images/achiv.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 260px;
    z-index: 0;
}

.events {
    padding: 80px 0;
    background: #F9F9F9;
}

.events h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 216px;
    height: 61px;
    background: url("/local/templates/.default/images/line_work.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: 73px;
    top: -7px;
}

/* styles.css */

.tabs {
    display: flex;
    margin-bottom: 40px;
    gap: 40px;
}

.tab-link {
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.tab-link:hover {
    color: #900D44;
}

.tab-link.active {
    color: #900D44;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.event_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.event_block .item {
    width: 31%;

}

.event_block .item img {
    border-radius: 4px;
    height: 240px;
    object-fit: cover;
}

.event_content {
    background: #FFFFFF;
    padding: 30px 20px;
    border-radius: 0 0 10px 10px;
}

.event_content .date {
    margin-bottom: 8px;
}

.event_content .date p {
    padding: 4px 16px;
    background: #900D44;
    font-size: 12px;
    display: inline-block;
    border-radius: 100px;
    color: #FFFFFF;
}

.event_content .title {
    margin-bottom: 8px;
}

.event_content h3 {
    font-size: 18px;
    color: #161616;
    line-height: 1.3;
    font-family: Unbounded, sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.event_content a {
    font-size: 14px;
    font-weight: 500;
    color: #900D44;
    text-decoration: underline;
}

.event_content a:hover {
    color: #161616;
}

.tab-content .red_button {
    margin-top: 40px;
    display: flex;
}

.tab-content .red_button a {
    background: #900D44;
    padding: 17px 40px;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    width: 100%;
    border-radius: 4px;
}

.tab-content .red_button a:hover {
    background: #161616;
}

.programm_detail {
    padding: 40px 0;
}

.paragraph_block {
    margin-top: 24px;
}

.paragraph_block p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.paragraph_block .paragraph:not(:last-child) {
    padding-bottom: 24px;
}

.paragraph_block h4 {
    text-transform: uppercase;
    font-size: 20px;
    color: #161616;
    font-weight: 500;
    margin-bottom: 8px;
}

.paragraph_block li:not(:last-child) {
    padding-bottom: 5px;
}

.paragraph_block a {
    color: #900D44;
    text-decoration: underline;
}

.paragraph_block a:hover {
    color: #161616;
}

.red_button {
    margin-top: 24px;
    display: flex;
}

.red_button a {
    background: #900D44;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding: 17px 40px;
	display: block;
	cursor: pointer;
}

.red_button a:hover {
    background: #161616;
}

.event_detail {
    padding: 40px 0;
}

.event_detail .paragraph_block {
    display: flex;
    gap: 24px;
}

.event_detail .paragraph_block .paragraph {
    width: 60%;
}

.event_detail .paragraph_block .video_block {
    width: 40%;
}

.event_detail .paragraph_block video {
    width: 100%;
    height: 630px;
}

.main {
    z-index: 0;
    position: relative;
}

.need_help_page {
    padding: 40px 0;
    background: #F9F9F9;
}

.application {
    padding: 80px 0;
}

.application input, .popup .application textarea {
    height: 56px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}

.application input::placeholder {
    font-size: 14px;
    color: #B7B7B7;
}

.application .input_block label {
    font-size: 14px;
    color: #161616;
}

.application .input_block br {
    display: none;
}

.application .input_block {
    display: flex;
    gap: 7px;
    flex-direction: column;
    width: 48%;
}

.application .input_main {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
}

.application .privacy {
    margin-top: 24px;
}

.application .privacy p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.application .privacy span {
    text-decoration: underline;
}

.application .red_button {
    margin-top: 24px;
}

.application .red_button button {
    background: #900D44;
    padding: 17px 40px;
    color: #FFFFFF;
    font-size: 14px;
    border-radius: 4px;
    width: 100%;
    text-align: center;
}

.application .red_button button:hover {
    background: #161616;
}


/*new styles*/

.slider_twoblk .image {
    height: 250px;
}
.slider_twoblk .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.they_need.mainpage .projects__filter-wrapper{
    display: none;
}
.they_need .slick-initialized .slick-slide {
    height: auto;
}
.they_need.mainpage .pagination_block.test {
    display: none;
}

.price_items .item.active a {
    background: #900D28;
    color: #FFFFFF;
}

footer {
    border: unset;
}

.how_help p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.how_help .spisok {
    margin-top: 24px;
    margin-bottom: 24px;
}

.how_help h5 {
    font-size: 20px;
    text-transform: uppercase;
    color: #161616;
    font-weight: 500;
    margin-bottom: 8px;
}

.how_help li:not(:last-child) {
    padding-bottom: 7px;
}

.friend_block .text {
    margin-top: 16px;
}

.friend_block .text p {
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
}

.how_help {
    padding: 40px 0;
    background: #F9F9F9;
}

.how_page .they_need {
    background: unset;
}

.how_page .who_help {
    background: unset;
}

.they_get_help {
    padding: 40px 0;
    background: #F9F9F9;
}

.slider_three .slide {
    margin-right: 40px;
    border-radius: 10px;
}

.slider_three .content_block {
    background: #FFFFFF;
    padding: 30px 20px;
    border-radius: 0 0 10px 10px;
}

.slider_three img {
    border-radius: 10px 10px 0 0;
}

.slider_three .date p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.slider_three .date {
    margin-bottom: 8px;
}

.slider_three h3 {
    font-size: 18px;
    line-height: 1.3;
    font-family: Unbounded, sans-serif;
    color: #161616;
}

.slider_three .button {
    margin-top: 8px;
}

.slider_three .button a {
    color: #900D44;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}

.slider_three .button a:hover {
    color: #161616;
}

.contacts_new {
    padding: 40px 0;
    background: #F9F9F9;
}

.contacts_new .row:nth-child(2) {
    display: flex;
    gap: 40px;
}

.contacts_new .contact_info {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.contacts_new .contact_info .title {
    margin-bottom: 8px;
}

.contacts_new .contact_info h5 {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.contacts_new .contact_info p, .contacts_new .contact_info a {
    font-size: 20px;
    color: #161616;
    font-weight: 500;
}

.contacts_new .contact_info a:hover {
    color: #900D44;
}

.contacts_new .contact_info .item:not(:last-child) {
    padding-bottom: 24px;
}

.need_detail {
    background: #F9F9F9;
    padding: 40px 0;
}

.need_detail .row {
    gap: 40px;
    display: flex;
    align-items: flex-start;
}

.need_detail .col:nth-child(1) {
    width: 68%;
}

.need_detail .col:nth-child(2) {
    width: 32%;
}

.need_detail .col {
    background: #FFFFFF;
    padding: 40px 30px;
}

.block_about_detail .date {
    margin-bottom: 8px;
}

.block_about_detail .date p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.block_about_detail h2 {
    margin-bottom: 24px;
}

.block_about_detail .item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.block_about_detail .item:not(:last-child) {
    padding-bottom: 24px;
}

.block_about_detail .name p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.block_about_detail .info p {
    font-size: 16px;
    color: #900D44;
    font-weight: 500;
}

.block_about_detail {
    margin-bottom: 24px;
}

.need_detail .image {
    margin-bottom: 24px;
}

.range_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.range_block .red_button {
    margin-top: 0;
}

.range_block .col_range {
    width: 64%;
}

.range_block .red_button {
    width: 30%;
}

.range_block .col_range .name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.range_block .col_range .amount {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.range_block .col_range .all {
    font-size: 16px;
    color: #161616;
}

.range_block .col_range .range {
    position: relative;
    background: rgba(22, 22, 22, 0.1);
    height: 4px;
}

.range_block .col_range .range:before {
    display: block;
    position: absolute;
    content: '';
    width: 15%;
    height: 4px;
    background: #900D44;
    left: 0;
    top: 0;
}

.need_detail .text_about {
    margin-top: 24px;
}

.need_detail .text_about p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.need_detail .text_about p:not(:last-child) {
    padding-bottom: 15px;
}

.need_detail .bordo_border {
    display: flex;
    margin-top: 24px;
}

.need_detail .bordo_border a {
    padding: 17px 60px;
    font-size: 14px;
}

.need_detail .col:nth-child(2) h3 {
    font-size: 28px;
    line-height: 1.2;
    color: #161616;
    font-family: Unbounded, sans-serif;
}

.need_detail .col:nth-child(2) .title {
    margin-bottom: 24px;
}

.search p {
    margin-bottom: 4px;
    font-size: 12px;
    color: #2b2b2b;
}

.search input {
    padding: 16px;
    padding-left: 50px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    width: 100%;
}

.search {
    position: relative;
}

.search button {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 16px;
    top: 35px;
}

.donate_block {
    margin-top: 24px;
    border-top: 1px solid rgba(22, 22, 22, 0.1);
}

.donate_block .donate:not(:last-child) {
    padding-bottom: 24px;
    padding-top: 24px;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);

}

.donate_block .donate:last-child {
    padding-top: 24px;
}

.donate_block .date p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.donate_block .date {
    margin-bottom: 2px;
}

.donate_block .donate_bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.donate_block .donate_bot p {
    font-size: 16px;
    color: #161616;
}

.get_help_detail .date {
    margin-bottom: 8px;
}

.get_help_detail .date p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
}

.get_help_detail .text_block {
    margin-top: 24px;
}

.get_help_detail .text_block p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    line-height: 1.5;
}

.get_help_detail .text_block p:not(:last-child) {
    padding-bottom: 15px;
}

.get_help_detail {
    padding: 40px 0;
}

.mobile {
    display: none;
}

header .logo path {
    fill: rgb(238, 57, 124);
}

.bordo_button, .bordo_border {
    display: flex;
}

.mobile {
    display: none;
}

.ban_land {
    margin-top: 24px;
    padding: 100px 60px;
    border-radius: 20px;
    position: relative;
    display: flex;
    height: 560px;
}

.ban_land.red {
    background: #900D44;
}

.ban_land:before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 507px;
    background: url("/local/templates/.default/images/land_line.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.ban_land .col:nth-child(1) {
    width: 50%;
    position: relative;
    z-index: 9;
}

.ban_land h1 {
    font-size: 58px;
    text-transform: uppercase;
    line-height: 1.2;
}

.ban_land .col:nth-child(2) {
    position: absolute;
    bottom: 0;
    right: -60px;
}

.title.heart {
    position: relative;
}

.title.heart:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 42px;
    background: url("/local/templates/.default/images/heart_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 12px;
    right: 90px;
}

.ban_land .opis {
    margin-top: 16px;
}

.ban_land .opis p {
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.5;
}

.ban_land .white_button {
    width: 70%;
}

.ban_land .white_button a {
    width: 100%;
}

.help_landing {
    padding: 40px 0;
}

.help_landing {
    background-image: url("/local/templates/.default/images/back_red1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 1363px;
    display: flex;
    align-items: center;
    position: relative;
}

.help_landing .block_content {
    display: flex;
    align-items: center;
    justify-content: end;
}

.help_landing .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: -210px;
    top: -120px;
}

.help_landing .col:nth-child(2) {
    width: 65%;
    z-index: 10;
}

.help_landing h2 {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.2;
}

.oblaq_items {
    display: flex;
    gap: 40px;
    width: 100%;
}

.oblaq_items .oblaq {
    width: 50%;
    position: relative;
}

.oblaq_items .content {
    position: absolute;
    top: 70px;
    left: 40px;
    right: 40px;
}

.oblaq_items h4 {
    margin-bottom: 8px;
    font-size: 24px;
    position: relative;
    font-weight: 600;
}

.oblaq_items p {
    font-size: 16px;
    line-height: 1.5;
}

.oblaq_items .white h4:before {
    display: block;
    position: absolute;
    content: '';
    width: 33px;
    height: 30px;
    background: url("/local/templates/.default/images/kov.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    top: -20px;
}

.oblaq_items .white h4, .oblaq_items .white p {
    color: #900D44;
}

.oblaq_items .black h4, .oblaq_items .black p {
    color: #FFFFFF;
}

.oblaq_items .black h4:before {
    display: block;
    position: absolute;
    content: '';
    width: 99px;
    height: 67px;
    background: url("/local/templates/.default/images/arr_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 40px;
    top: -40px;
}

.main_achiev h2 {
    text-transform: uppercase;
}

.main_achiev .row:nth-child(2) {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-top: 40px;
}

.main_achiev .col:nth-child(1) {
    width: 40%;
}

.main_achiev .col:nth-child(2) {
    width: 60%;
}

.main_achiev li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 32px;
}

.main_achiev li:not(:last-child) {
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
}

.main_achiev li:not(:first-child) {
    padding-top: 32px;
}

.main_achiev p {
    font-size: 20px;
    color: #161616;
    line-height: 1.5;
}

.main_achiev .icon {
    width: 8%;
    display: flex;
    align-items: center;
}

.main_achiev p {
    width: 92%;
}

.main_achiev .bordo_button a {
    font-size: 14px;
    padding: 17px;
}

.main_achiev {
    padding: 80px 0;
}

.leisure_centers {
    padding: 80px 0;
}

.leisure_centers h2 {
    font-size: 52px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.leisure_centers .info p {
    font-size: 32px;
    color: #161616;
}

.leisure_centers h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 42px;
    background: url("/local/templates/.default/images/red_heart.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -80px;
    top: 10px;
}

.leisure_centers h2 span:after {
    display: block;
    position: absolute;
    content: '';
    width: 260px;
    height: 122px;
    background: url("/local/templates/.default/images/strelka.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: -380px;
    top: -30px;
}

.centers_items {
    margin-top: 50px;
    display: flex;
gap: 5px
}

.centers_items .item {
    width: 25%;
    padding: 32px 20px;
    border-radius: 20px;
}

.centers_items .item.black {
    background: #161616;
}

.centers_items .item.red {
    background: #900D44;
}

.centers_items .item.white {
    border: 1px solid #900D44;
    background: #FFFFFF;
}

.slider_center {
    margin-top: 40px;
}

.slider_center img {
    border-radius: 20px;
}

.slider_center.awards {
    padding: 0;
}

.centers_items .title {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.centers_items h4 {
    font-family: Unbounded, sans-serif;
    font-size: 18px;
    color: #FFFFFF;
}

.centers_items .white h4 {
    color: #900D44;
}

.centers_items .white .title {
    border-bottom: 1px solid rgba(144, 13, 68, 0.2);
}

.centers_items .adress p, .centers_items a {
    font-size: 16px;
    color: #FFFFFF;
}

.centers_items .white .adress p, .centers_items .white a {
    font-size: 16px;
    color: #900D44;
}

.centers_items .phone {
    margin-top: 10px;
}

.centers_items .button {
    margin-top: 40px;
}

.centers_items .button a {
    text-decoration: underline;
    font-size: 14px;
}

.centers_items .item:nth-child(1) {
    transform: rotate(4deg);
}

.centers_items .item:nth-child(2) {
    transform: rotate(-4deg);
}

.centers_items .item:nth-child(3) {
    transform: rotate(4deg);
    z-index: 9;
}

.centers_items .item:nth-child(4) {
    transform: rotate(-4deg);
    z-index: 9;
}

/*.marquee .inner {
    !* position: relative; *!
    width: 100%;
    display: flex;
    color: #252525;
    font-size: 8rem;
}*/

.marquee {
    bottom: 0; /* Расположим её внизу экрана */
    left: 0;
    width: 100%; /* Занимает всю ширину экрана */
    background-color: #900D44;
    overflow: hidden; /* Обрезаем контент, который выходит за пределы блока */
    z-index: 1000; /* Устанавливаем поверх другого контента */
    white-space: nowrap;
}

.marquee .item {
    display: inline-flex;
    animation: marquee 50s linear infinite; /* Анимация с постоянной скоростью */
}

/* Ключевые кадры для анимации */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marquee.double .item {
    display: inline-flex;
    animation: marquee1 50s linear infinite; /* Анимация с постоянной скоростью */
}

@keyframes marquee1 {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

.marquee.double {
    background-color: #161616;
}



.marquee-content .icon {
    width: 48px;
    flex-shrink: 0;

}

.marquee-content span {
    text-align: center;
    color: white;
    font-size: 32px;
    text-transform: uppercase;
    font-family: Unbounded, sans-serif;
    width: 460px;
}

.marquee-content .item {
    align-items: center;
    gap: 60px;
    padding: 15px 0;
}

.they_get_help.land {
    padding: 80px 0;
}

.they_get_help.land h2 {
    text-transform: uppercase;
}

.support .title_main {
    display: flex;
    gap: 50px;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.support .title_main h2 {
    text-transform: uppercase;
    font-size: 46px;
    margin: 0;
    color: #FFFFFF;
}

.support {
    padding: 80px 0;
}

.support_block {
    background: #900D44;
    padding: 80px 100px;
    border-radius: 20px;
    position: relative;
}

.support_items {
    display: flex;
    gap: 40px;
}

.support_items .item {
    width: 50%;
    position: relative;
}

.support_items .item svg {
    width: 100%;
}

.support_content {
    position: absolute;
    top: 90px;
    left: 65px;
    right: 65px;
}

.support_content h4 {
    margin-bottom: 8px;
    color: #900D44;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}

.support_content.white h4 {
    color: #FFFFFF;
}

.support_content .info p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.7);
    text-align: center;
    line-height: 1.5;
    height: 72px;
}

.support_content.white .info p {
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
}

.support_content .button {
    margin-top: 24px;
}

.white_border {
    display: flex;
    margin-top: 24px;
}

.white_border a {
    padding: 17px;
    font-size: 14px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    width: 100%;
    text-align: center;
}

.white_border a:hover {
    border: 1px solid #900D44;
    background: #900D44;
}

.awards_landing h2 {
    text-transform: uppercase;
}

.awards_items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
}

.awards_items .item {
    width: 50%;
    border-radius: 20px;
    border: 3px solid #FFFFFF;
    padding: 40px 20px;
    height: 100%;
}

.awards_items .item.black {
    background: #161616;
    transform: rotate(-2deg);
}

.awards_items .item.red {
    background: #900D44;
    transform: rotate(2deg);
}

.awards_landing {
    padding: 80px 0;
}

.awards_items h4 {
    color: #FFFFFF;
    margin-bottom: 8px;
    font-size: 24px;
    font-family: Unbounded, sans-serif;
}

.awards_items p {
    font-size: 14px;
    color: #FFFFFF;
    line-height: 1.5;
}

.awards_items p:not(:last-child) {
    padding-bottom: 20px;
}

.awards_items .button {
    margin-top: 15px;
}

.awards_items .button a {
    color: #FFFFFF;
    text-decoration: underline;
    font-size: 14px;
}

.awards_items .title {
    display: flex;
    align-items: start;
    gap: 40px;
}

.awards_items .title svg {
    width: 32px;
    height: 29px;
    transform: rotate(23deg);
}

.image_block {
    margin-top: 40px;
}

.awards_landing .friend_block {
    margin-top: 24px;
}

.awards_landing .friend_block .opis {
    margin-top: 16px;
    text-align: center;
}

.awards_landing .friend_block .opis p {
    font-size: 14px;
    color: #FFFFFF;
}

.ban_land.yellow {
    background: #D57600;
}

.title.star:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    background: url("/local/templates/.default/images/star1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 12px;
    right: 90px;
}

.help_landing.yellow {
    background: url("/local/templates/.default/images/yellow.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.help_landing.yellow .oblaq_items {
    display: flex;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
}

.help_landing.yellow .oblaq_items p {
    text-align: center;
}

.help_landing.yellow .oblaq_items .oblaq {
    width: 31%;
    position: relative;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(3) .content {
    top: 43px;
    left: 31px;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(4) .content {
    top: 54px;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(5) .content {
    top: 54px;
}

.help_landing:before {
    display: block;
    position: absolute;
    content: '';
    width: 1528px;
    height: 1054px;
    background: url("/local/templates/.default/images/line_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 370px;
}

.main_achiev.younger .row:nth-child(2) {
    display: block;
    padding-top: 0;
}

.main_achiev.younger h2 span {
    color: #D57600;
}

.run_stroke.younger .marquee {
    background-color: #D57600;
}

.run_stroke.younger .marquee.double {
    background-color: #161616;
}

.younger_activities {
    background: #D57600;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.younger_activities .row {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
}

.younger_activities .col:nth-child(1) {
    width: 45%;
}

.younger_activities .col:nth-child(2) {
    width: 40%;
}

.younger_activities h2 {
    margin: 0;
    color: #FFFFFF;
    font-size: 62px;
    text-transform: uppercase;
    position: relative;
    line-height: 1.2;
}

.act_items .item:nth-child(1) a {
    text-align: left;
    margin-top: 20px;
    width: 100%;
    text-decoration: underline;
}

.act_items .item:nth-child(1) a:hover {
    color: #D57600;
}

.younger_activities h2:before {
    display: block;
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    background: url("/local/templates/.default/images/star1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 17px;
    right: 70px;
}

.act_items .item {
    position: relative;
    border: 3px solid #FFFFFF;
    background: #161616;
    border-radius: 20px;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
    flex-direction: column;
    width: 100%;
}

.act_items .item p, .act_items .item a {
    color: #FFFFFF;
    font-size: 16px;
}

.act_items .item:nth-child(2) {
    gap: 20px;
    align-items: unset;
    margin-top: -20px;
}

.act_items .item:nth-child(2) p {
    font-size: 20px;
}

.act_items .item:nth-child(2) a {
    font-size: 36px;
    font-family: Unbounded, sans-serif;
}

.act_items .item:nth-child(1) {
    transform: rotate(-4deg);
}

.act_items .item:nth-child(2) {
    transform: rotate(8deg);
    margin-left: 90px;
    margin-right: -90px;
}

.act_items .item:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 187px;
    height: 125px;
    background: url("/local/templates/.default/images/nakl1.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -50px;
    left: -80px;
    transform: rotate(27deg);
}

.younger_activities .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 690px;
    height: 385px;
    background: url("/local/templates/.default/images/fon.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    top: -110px;
    right: -230px;
}

.younger_activities .col:nth-child(2) {
    position: relative;
}

.younger_activities:before {
    display: block;
    position: absolute;
    content: '';
    width: 1500px;
    height: 1000px;
    background: url("/local/templates/.default/images/actriv_line.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
}

.act_items .item:nth-child(2) a:hover {
    color: #D57600;
}

.they_need.younger h2 span {
    color: #D57600;
}

.they_need.younger h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 258px;
    height: 79px;
    background: url("/local/templates/.default/images/oval_yel.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: -10px;
    left: -11px;
}

.they_need.younger .slider_twoblk .content_block a {
    color: #D57600;
}

.they_need.younger .col_range {
    margin-top: 4px;
}

.they_need.younger .range_block .col_range {
    width: 100%;
}

.they_need.younger .range_block .col_range .range:before {
    background: #D57600;
}

.support_block:before {
    display: block;
    position: absolute;
    content: '';
    width: 175px;
    height: 165px;
    background: url("/local/templates/.default/images/line_mini.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.support.younger .support_block {
    background: #D57600;
}

.younger .support_content h4 {
    color: #D57600;
}

.support.younger .red_button a {
    background: #D57600;
}

.younger .support_content.white h4 {
    color: #FFFFFF;
}

.support.younger .white_border a:hover {
    border: 1px solid #D57600;
    background: #D57600;
}

.awards_landing.younger .row {
    display: flex;
    gap: 50px;
    align-items: center;
}

.awards_landing.younger .col:nth-child(1) {
    width: 60%;
}

.awards_landing.younger .col:nth-child(2) {
    width: 40%;
}

.awards_landing.younger h2 span {
    color: #D57600;
}

.awards_landing.younger .awards_items {
    display: flex;
    flex-wrap: unset;
    flex-direction: column;
    row-gap: unset;
}

.awards_landing.younger .awards_items .item {
    width: 100%;
}

.awards_landing.younger .awards_items .item.yellow {
    background: #D57600;
    z-index: 9;
    margin-top: -10px;
    transform: rotate(2deg);
}

.awards_landing.younger .image {
    position: relative;
}

.awards_landing.younger .image:before {
    display: block;
    position: absolute;
    content: '';
    width: 835px;
    height: 571px;
    background: url("/local/templates/.default/images/line_min.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.awards_landing.younger img {
    z-index: 9;
    position: relative;
}

.ban_land.blue {
    background: #00394D;
}

.ban_land.blue .col:nth-child(2) {
    position: absolute;
    bottom: -8px;
    right: -70px;
}

.ban_land .white_button a {
    color: #00394D;
}

.ban_land .white_button a:hover {
    background: #161616;
    color: #FFFFFF;
    border-color: #161616;
}

.ban_land.blue h1 {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1.2;
}

.title.flower:before {
    display: block;
    position: absolute;
    content: '';
    width: 39px;
    height: 42px;
    background: url("/local/templates/.default/images/flow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 8px;
    right: 59px;
}

.help_landing.blue {
    background-image: url("/local/templates/.default/images/blue_back.svg");
}

.help_landing.blue .oblaq_items .oblaq {
    width: 100%;
    position: relative;
}

.help_landing.blue .oblaq_items p {
    font-size: 27px;
    line-height: 1.2;
}

.help_landing.blue .oblaq_items .content {
    position: absolute;
    top: 122px;
    left: 80px;
    right: 80px;
}

.help_landing.blue .col:nth-child(2) {
    width: 50%;
    z-index: 10;
}

.help_landing.blue .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: 0px;
}

.main_achiev.blue .slider_center {
    margin-top: 40px;
}

.main_achiev.blue .row:nth-child(2) {
    display: block;
    align-items: unset;
    gap: 0;
    padding-top: 0;
}

.blue .awards {
    padding: 0;
}

.main_achiev.blue h2 span {
    color: #00394D;
    text-align: center;
}

.main_achiev.blue h2 {
    text-align: center;
    margin-bottom: 16px;
}

.main_achiev .row:nth-child(1) p {
    width: 100%;
    text-align: center;
}

.main_achiev .row:nth-child(1) {
    margin-bottom: 40px;
}

.main_achiev.blue h2 span:before {
    display: block;
    position: absolute;
    content: '';
    width: 190px;
    height: 276px;
    background: url("/local/templates/.default/images/line_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    left: -330px;
    bottom: -300px;
}

.run_stroke.blue .marquee {
    background: #00394D;
}

.run_stroke.blue .marquee.double {
    background: #161616;
}

.to_be {
    padding: 24px 0;
}

.to_be_blue {
    background: #00394D;
    padding: 10px 10px 0px 60px;
    border-radius: 20px;
    display: flex;
    gap: 50px;
    align-items: center;
}

.to_be_blue h2 {
    font-size: 46px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.to_be_blue .col:nth-child(1) {
    width: 40%;
}

.to_be_blue .col:nth-child(2) {
    width: 60%;
}

.to_be_blue .white_button a {
    color: #00394D;
    width: 100%;
}

.to_be_blue .white_button a:hover {
    background: #161616;
    color: #FFFFFF;
    border-color: #161616;
}

.to_be_blue img {
    position: relative;
    bottom: -1px;
}

.corporation {
    padding: 80px 0;
    padding-top: 150px;
}

.corporation .row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
}

.corporation .col:nth-child(1) {
    width: 48%;
}

.corporation .col:nth-child(2) {
    width: 40%;
    position: relative;
}

.corporation .blue_button {
    width: 100%;
    display: flex;
}

.corporation .blue_button a {
    background: #00394D;
    color: #FFFFFF;
    padding: 15px;
    width: 100%;
    text-align: center;
}

.corporation .blue_button a:hover {
    background: #161616;
}

.corporation h2 span {
    color: #00394D;
    text-transform: uppercase;
}

.blocks_items .item {
    background: #161616;
    border: 3px solid #FFFFFF;
    height: 120px;
    display: flex;
    align-items: center;
    padding: 24px 28px;
    border-radius: 20px;
}

.blocks_items .item p {
    color: #FFFFFF;
    font-size: 20px;
}

.blocks_items .item:nth-child(1), .blocks_items .item:nth-child(3), .blocks_items .item:nth-child(5) {
    transform: rotate(-2deg);
}

.blocks_items .item:nth-child(2), .blocks_items .item:nth-child(4) {
    transform: rotate(2deg);
}

.blocks_items .item:nth-child(1), .blocks_items .item:nth-child(4) {
    z-index: 9;
    position: relative;
}

.blocks_items .item:nth-child(2), .blocks_items .item:nth-child(4) {
    margin-left: 100px;
    margin-right: -100px;
}

.blocks_items .item:nth-child(4):before {
    display: block;
    position: absolute;
    content: '';
    width: 187px;
    height: 125px;
    background: url("/local/templates/.default/images/nakl1.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -50px;
    left: -80px;
    transform: rotate(27deg);
}

.corporation .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 690px;
    height: 385px;
    background: url("/local/templates/.default/images/fon_bl.png");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    top: -100px;
    right: -230px;
}

.corporation_prem {
    padding: 80px 0;
}

.corporation_prem h2 {
    text-transform: uppercase;
}

.corporation_prem h2 span {
    color: #00394D;
}

.corporation_prem .title {
    width: 50%;
    position: relative;
}

.corporation_prem .title:before {
    display: block;
    position: absolute;
    content: '';
    width: 270px;
    height: 145px;
    background: url("/local/templates/.default/images/blue_line1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    right: -290px;
    top: 0px;
}

.prem_items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 70px;
}

.prem_items .prem {
    width: 302px;
    padding: 32px 20px;
    border-radius: 20px;
}

.prem_items .prem.black p, .prem_items .prem.blue p {
    font-size: 16px;
    color: #FFFFFF;
}

.prem_items .prem.white p {
    font-size: 16px;
    color: #161616;
}

.prem_items .prem.black {
    background: #161616;
    transform: rotate(4deg);
    margin-right: -15px;
}

.prem_items .prem.blue {
    background: #00394D;
    transform: rotate(-4deg);
    margin-right: -15px;
}

.prem_items .prem.white {
    border: 1px solid #161616;
    background: #FFFFFF;
    transform: rotate(-4deg);
    margin-right: -15px;
}

.collaboration {
    padding: 24px 0;
}

.blue_form {
    background: #00394D;
    padding: 80px 60px;
    border-radius: 20px;
}

.blue_form h2 {
    color: #FFFFFF;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 16px;
    text-align: center;
}

.blue_form .row:nth-child(1) p, .blue_form .row:nth-child(1) a {
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
}

.blue_form .row:nth-child(1) a:hover {
    color: #161616;
}

.blue_form form {
    margin-top: 40px;
}

.blue_form .input_main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 40px;
}

.blue_form .input_block {
    width: 48%;
}

.blue_form .input_block label {
    color: #FFFFFF;
    font-size: 14px;
}

.blue_form .input_block input {
    width: 100%;
    margin-top: 4px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #FFFFFF;
    font-size: 14px;
}

.blue_form .input_block input::placeholder {
    font-size: 14px;
    color: #B7B7B7;
}

.blue_form .input_main .min {
    width: 30.7%;
}

.blue_form .input_main .button input {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 17px;
    color: #00394D;
    font-size: 14px;
    text-align: center;
    width: 100%;
}

.blue_form .input_main .button {
    display: flex;
    align-items: end;
}

.blue_form .input_main .button input:hover {
    background: #161616;
    color: #FFFFFF;
}

.blue_form .row:nth-child(2) .opis {
    margin-top: 16px;
}

.blue_form .row:nth-child(2) .opis p {
    font-size: 12px;
    color: #FFFFFF;
    line-height: 1.5;
}

.blue_form .row:nth-child(2) .opis a {
    text-decoration: underline;
    color: #FFFFFF;
}

.blue_form {
    position: relative;
}

.blue_form:before {
    display: block;
    position: absolute;
    content: '';
    width: 87px;
    height: 82px;
    background: url("/local/templates/.default/images/line_mini.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.help_landing.yellow .oblaq_items .oblaq.white p {
    color: #161616;
}

.younger_page header .phone a path {
    fill: #D57600;
}

.younger_page .bordo_button a {
    background: #D57600;
    border: 1px solid #D57600;
}

.younger_page .bordo_button a:hover {
    background: transparent;
    color: #D57600;
}

.younger_page .bordo_border a {
    color: #D57600;
    border: 1px solid #D57600;
}

.younger_page .bordo_border a:hover {
    background: #D57600;
    color: #FFFFFF;
}

.younger_page header .menu .submenu a {
    color: #D57600;
}

.younger_page .ban_land .white_button path {
    fill: #D57600;
}

.help_landing.yellow {
    height: 940px;
}

.help_landing.yellow .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: -220px;
    top: -110px;
}

.younger_page .burger::before, .younger_page .burger::after {
    background: #D57600;
}

.younger_page .burger::before {
    box-shadow: 0 11px 0 #D57600;
}

.younger_page .click_menu {
    background: #D57600;
}

.younger_page header .buttons__block .phone a path {
    fill: #FFFFFF;
}

.volunteer_page header.desktop .phone a path {
    fill: #00394D;
}

.volunteer_page .bordo_button a {
    background: #00394D;
    border: 1px solid #00394D;
}

.volunteer_page .bordo_button a:hover {
    background: transparent;
    color: #00394D;
}

.volunteer_page .bordo_border a {
    color: #00394D;
    border: 1px solid #00394D;
}

.volunteer_page .bordo_border a:hover {
    background: #00394D;
    color: #FFFFFF;
}

.volunteer_page header .menu .submenu a {
    color: #00394D;
}

.volunteer_page .ban_land .white_button path {
    fill: #00394D;
}

.volunteer_page .burger::before, .volunteer_page .burger::after {
    background: #00394D;
}

.volunteer_page .burger::before {
    box-shadow: 0 11px 0 #00394D;
}

.volunteer_page .click_menu {
    background: #00394D;
}

.volunteer_page header.mobile .buttons__block .phone a path {
    fill: #FFFFFF;
}

.volunteer_page .burger::after {
    background: #00394D;
}

.volunteer_page footer path {
    fill: #00394D;
}

.younger_page footer path {
    fill: #D57600;
}
/*#awards .slide {
    max-height: 560px;
}*/
#awards .slide img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
footer {
    margin-top: 0;
}
.team_block_fond .image {
    width: 260px;
    height: 260px;
}
.team_block_fond .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.noslider .slide {
    width: calc(100% / 3 - 27px);
    margin: 0;
}
.noslider {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.noslider .slide .image{
    height: 250px;
}
.noslider .slide .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#they_need #need_detail h2 span:before{
    display: none;
}
.progress__fill {
    background: #900D44;
    width: 30%;
    border-radius: 0;
    height: 100%;
    box-shadow: unset;
    max-width: 100%;
}
.they_get_help.land .slider_three {
    max-height: 415px;
}
.they_get_help.land .slider_three .slide {
    height: 100%;
}
.main.how_page .slide .image {
    width: 95%;
}
.main.how_page {
    background: #F9F9F9;
}
header.desktop {
    background: #f9f9f9;
}
.form {
    width: 100%;
}
.formwant #volonteersubmit {
    height: 56px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}
.blago_main .blago_main_wrapper {
    margin: 0 auto;
    padding: 30px 60px;
    width: 100%;
    border-radius: 30px;
    background: transparent;
    margin-top: 50px;
}
.leisure_centers .slider_center.awards, .leisure_centers  .slide.slick-slide ,
.main_achiev.younger .slider_center.awards, .main_achiev.younger  .slide.slick-slide ,
.main_achiev.blue .slider_center.awards, .main_achiev.blue  .slide.slick-slide {
    height: 561px;
}
.they_get_help.land .image {
    height: 250px;
}
.they_get_help.land .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.they_get_help.land .title h3 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.they_get_help.land .slick-list,
.they_get_help.land .slick-track,
.they_get_help.land .slider_three .slide{
    max-height: 415px;
}
.col-sm-6.col-md-4.bx-filter-parameters-box.active {
    display: none;
}
.indexpage .tabs_fond_events {
    display: none;
}
/*
.leisure_centers .slider_center.awards img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.leisure_centers .slider_center.awards .slick-slide,.slick-list.draggable, .slick-track{
    height: 100%;
}
*/

.heroes_page .ban_land.blue {
    background: #004F48;
}

.younger_page header.desktop .buttons__block .phone a path {
    fill: #D57600;
}

.heroes_page header.desktop .phone a path {
    fill: #004F48;
}

.heroes_page .bordo_button a {
    background: #004F48;
    border: 1px solid #004F48;
}

.heroes_page .bordo_button a:hover {
    background: transparent;
    color: #004F48;
}

.heroes_page .bordo_border a {
    color: #004F48;
    border: 1px solid #004F48;
}

.heroes_page .bordo_border a:hover {
    background: #004F48;
    color: #FFFFFF;
}

.heroes_page header .menu .submenu a {
    color: #004F48;
}

.heroes_page .ban_land .white_button path {
    fill: #004F48;
}

.heroes_page .burger::before, .heroes_page .burger::after {
    background: #004F48;
}

.heroes_page .burger::before {
    box-shadow: 0 11px 0 #004F48;
}

.heroes_page .click_menu {
    background: #004F48;
}

.heroes_page header.mobile .buttons__block .phone a path {
    fill: #FFFFFF;
}

.heroes_page .burger::after {
    background: #004F48;
}

.heroes_page footer path {
    fill: #004F48;
}

.heroes_page .title.flower:before {
    display: none;
}

.heroes_page .help_landing.blue {
    background-image: url("/local/templates/.default/images/back_her.svg");
    height: 1363px;
}

.heroes_page .ban_land.blue .col:nth-child(2) {
    position: absolute;
    bottom: 0;
    right: 0;
}

.heroes_page .ban_land.blue .col:nth-child(2) img {
    border-radius: 20px;
}

.heroes_page .help_landing.blue .col:nth-child(1) {
    width: 100%;
    position: relative;
    left: unset;
}

.heroes_page .oblaq_items {
    flex-direction: column;
    gap: 20px;
}

.heroes_page .oblaq_items .top, .heroes_page .oblaq_items .bottom {
    display: flex;
    gap: 20px;
}

.heroes_page .help_landing.blue .col:nth-child(2) {
    width: 100%;
    z-index: 10;
}

.heroes_page .help_landing.blue .oblaq_items p {
    font-size: 16px;
    line-height: 1.2;
}

.heroes_page .help_landing.blue .oblaq_items .oblaq {
    width: 37%;
    position: relative;
}

.heroes_page .oblaq_items .top img {
    height: 146px;
    object-fit: contain;
}

.heroes_page .help_landing.blue .oblaq_items .content {
    position: absolute;
    top: 50px;
    left: 30px;
    right: 30px;
}

.heroes_page .oblaq_items .bottm .content {
    position: relative;
}

.heroes_page .oblaq_items .bottm .white {
    background: #FFFFFF;
}

.heroes_page .oblaq_items .bottm .black {
    background: #161616;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .content {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
}

.heroes_page .help_landing .container {
    display: flex;
}

.heroes_page .help_landing .row:nth-child(1) .image {
    position: absolute;
    width: 40%;
    left: -160px;
    top: -170px;
}

.heroes_page .help_landing .block_content {
    display: flex;
    align-items: unset;
    justify-content: unset;
    flex-direction: column;
    width: 70%;
    margin-left: auto;
}

.heroes_page .help_landing.blue .oblaq_items .white p {
    color: #161616;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .oblaq {
    height: 146px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .oblaq.white {
    border-radius: 100px;
}

.heroes_page .help_landing.blue .oblaq_items .bottm .oblaq.black {
    border-radius: 20px;
}

.heroes_page .help_landing.blue .oblaq_items .bottm {
    display: flex;
    gap: 20px;
    justify-content: end;
}

.heroes_page .corporation .col:nth-child(2):before {
    display: block;
    position: absolute;
    content: '';
    width: 690px;
    height: 385px;
    background: url("/local/templates/.default/images/fon_gr.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    top: -100px;
    right: -230px;
}

.heroes_page .blocks_items .item {
    height: 260px;
}

.heroes_page .blocks_items .item.green {
    background: #004F48;
}

.heroes_page .blocks_items .item.green p {
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase;
}

.heroes_page h2 span {
    color: #004F48;
    text-transform: uppercase;
}

.another_help {
    padding: 80px 0;
}

.another_help .row:nth-child(2) {
    display: flex;
    align-content: center;
}

.another_help .image {
    width: 50%;
}

.another_help .black_around {
    width: 50%;
}

.another_help .item {
    display: flex;
    background: #161616;
    padding: 120px 60px;
    border-radius: 200px;
}

.another_help .item p {
    color: #FFFFFF;
    font-size: 24px;
}

.another_help .item:nth-child(2) {
    margin-left: 160px;
    margin-right: -160px;
    margin-top: -100px;
}

.heroes_page .blue_form {
    background: unset;
    padding: 0;
    border-radius: 0;
    display: flex;
    gap: 40px;
}

.heroes_page .blue_form .row {
    width: 50%;
}

.heroes_page .blue_form h2 {
    text-align: left;
}

.heroes_page .collaboration {
    padding: 80px 0;
}

.heroes_page .blue_form form {
    margin-top: 0;
}

.heroes_page .blue_form .input_main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 40px;
    gap: 16px;
}

.heroes_page .blue_form .input_block {
    width: 100%;
}

.heroes_page .blue_form .input_block label {
    color: #161616;
    font-size: 14px;
}

.heroes_page .blue_form .input_main .button {
    display: flex;
    align-items: unset;
    width: 100%;
    justify-content: center;
}

.heroes_page .blue_form .input_main .button input {
    background: #004F48;
    color: #FFFFFF;
}

.heroes_page .blue_form .input_main .button input:hover {
    background: #161616;
}

.heroes_page .blue_form:before {
    display: none;
}

.heroes_page .blue_form .input_block input {
    color: #161616;
}

.heroes_page .blue_form .row:nth-child(2) .opis p, .heroes_page .blue_form .row:nth-child(2) .opis a {
    color: rgba(22, 22, 22, 0.7);
}

.projects {
    padding: 80px 0;
}

.projects h2 {
    text-transform: uppercase;
}

.awards_items .item.green {
    background: #004F48;
}

.help_wallet .title_main .icon {
    display: none;
}

.help_wallet {
    padding: 80px 0;
}

.help_wallet .support_block {
    background: #FFFFFF;
    width: 65%;
    margin: auto;
    padding: 60px 40px;
}

.help_wallet .title_main h2 {
    color: #900D44;
    text-align: center;
    text-transform: uppercase;
}

.help_wallet {
    background: #900D44;
}

.online__type {
    display: flex;
}

.online__method-pic-mobile {
    display: none;
}

.online__method-radio, .online__type-radio, .online__summ-radio {
    position: absolute;
    left: -9999px;
}

.online__type-item {
    width: 50%;
}

.online__type-radio:checked + .online__type-value {
    background: #900D44;
    color: #FFFFFF;
    border: 1px solid #900D44;
}

.online__type-item .online__type-value {
    padding: 16px;
    color: #900D44;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    width: 100%;
    text-align: center;
    border: 1px solid transparent;
}

.online__type-label {
    display: flex;
    justify-content: center;
    align-items: center;
}

.online__type-item .online__type-value:hover {
    border: 1px solid #900D44;
}

.online__methods {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 20px;
}

.online__methods img {
    height: 50px;
    object-fit: contain;
}

.online__method-item {
    width: 25%;
}

.online__method-pic {
    padding: 10px;
}

.online__method-radio:checked + .online__method-pic {
    border: 1px solid #900D44;
    background: rgba(144, 13, 68, 0.1);
    border-radius: 4px;
}

.number2 .online__summ {
    margin-top: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.number2 .online__summ .online__summ-item:not(:last-child) {
    width: 31%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.number2 .online__summ .online__summ-item:not(:last-child) .online__summ-value {
    align-items: center;
    border: 1px solid #900D44;
    border-radius: 4px;
    padding: 8px;
    height: 56px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.number2 .online__summ .online__summ-item:not(:last-child) p {
    font-size: 16px;
    color: rgba(22, 22, 22, 0.5);
}

.active-radio:checked + .online__summ-value {
    background: rgba(144, 13, 68, 0.1);
    color: rgba(144, 13, 68, 0.7);
}

.online__summ-label {
    width: 100%;
}

.number2 .online__summ .online__summ-item:last-child {
    width: 100%;
}

.number2 .online__summ .online__summ-item:last-child input, .number3 .js-anonymous input {
    border: 1px solid rgba(22, 22, 22, 0.5);
    height: 56px;
    padding: 10px 20px;
    color: #161616;
    font-size: 14px;
    border-radius: 4px;
    width: 100%;
}

.number2 .online__summ .online__summ-item:last-child input::placeholder, .number3 .js-anonymous input::placeholder {
    color: rgba(22, 22, 22, 0.5);
}

.number3 {
    margin-top: 25px;
}

.number3 .js-anonymous {
    display: flex;
    flex-direction: column;
}

.number3 .js-anonymous input {
    margin-top: 10px;
}

.online__sent-button {
    margin-top: 25px;
}

.partners-form__button a {
    padding: 17px;
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    border-radius: 4px;
    background: #900D44;
    width: 100%;
}

.partners-form__button {
    display: flex;
    width: 100%;
}

.support_block:before {
    display: none;
}

.partners-form__button a:hover {
    background: #161616;
}

.partners-content__agreement {
    margin-top: 15px;
    font-size: 12px;
}

.partners-content__agreement a {
    color: #161616;
    text-decoration: underline;
}

.number3 .js-anonymous:not(:last-child) {
    margin-bottom: 16px;
}

.pro_items .item img {
    height: 360px;
    object-fit: cover;
}

.tab-link a {
    color: #161616;
}

.application .red_button input {
    border: none;
    background: #900D44;
    color: #FFFFFF;
}

.application .red_button input:hover {
    background: #161616;
}

.application .privacy p a {
    text-decoration: underline;
    color: rgba(22, 22, 22, 0.7);
}

.help_landing.yellow {
    height: 1363px;
}

.they_need .slide {
    margin-right: 40px;
}

.awards_items .item.green {
    transform: rotate(2deg);
}

.help_wallet.younger {
    background: #D57600;
}

.support.younger.help_wallet .support_block {
    background: #FFFFFF;
}

.help_wallet.younger .title_main h2 {
    color: #D57600;
}

.younger .online__type-radio:checked + .online__type-value {
    background: #D57600;
    border: 1px solid #D57600;
    color: #FFFFFF;
}

.younger .online__type-item .online__type-value {
    color: #D57600;
}

.younger .online__type-item .online__type-value:hover {
    border: 1px solid #D57600;
}

.younger .online__method-radio:checked + .online__method-pic {
    border: 1px solid #D57600;
    background: rgba(213, 118, 0, 0.1);
}

.younger .partners-form__button a {
    background: #D57600;
}

.younger .partners-form__button a:hover {
    background: #161616;
}

.younger .number2 .online__summ .online__summ-item:not(:last-child) .online__summ-value {
    border: 1px solid #D57600;
}

.younger .active-radio:checked + .online__summ-value {
    background: rgba(213, 118, 0, 0.1);
}

.help_wallet.heroes {
    background: #004F48;
}

.support.heroes.help_wallet .support_block {
    background: #FFFFFF;
}

.help_wallet.heroes .title_main h2 {
    color: #004F48;
}

.heroes .online__type-radio:checked + .online__type-value {
    background: #004F48;
    border: 1px solid #004F48;
    color: #FFFFFF;
}

.heroes .online__type-item .online__type-value {
    color: #004F48;
}

.heroes .online__type-item .online__type-value:hover {
    border: 1px solid #004F48;
}

.heroes .online__method-radio:checked + .online__method-pic {
    border: 1px solid #004F48;
    background: rgba(0, 79, 72, 0.1);
}

.heroes .partners-form__button a {
    background: #004F48;
}

.heroes .partners-form__button a:hover {
    background: #161616;
}

.heroes .number2 .online__summ .online__summ-item:not(:last-child) .online__summ-value {
    border: 1px solid #004F48;
}

.heroes .active-radio:checked + .online__summ-value {
    background: rgba(0, 79, 72, 0.1);
}

/* Стили для затемнения фона и самого попапа */
body.pop_up_body {
    overflow: hidden;
}

.popup {
    display: none; /* Попап по умолчанию скрыт */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Затемненный фон */
    justify-content: center;
    align-items: center;
    z-index: 99;
}

.popup-content {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 600px;
    max-width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/*.popup-content {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 600px;
    max-width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}*/

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

.popup .application .input_main {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 24px;
    gap: 16px;
}

.popup .application {
    padding: 0;
}

.popup .application .input_block {
    width: 100%;
}

.popup .application input, .popup .application textarea {
    height: 45px;
    padding: 10px;
    font-size: 14px;
}
.popup .application .input_block label {
    text-align: left;
}
.popup .formwant #volonteersubmit {
    color: #fff;
}
.hidden{
    display: none !important;
}

header .logo path, footer .logo path {
    fill: #900D44;
}

.younger_page header .logo path, .younger_page footer .logo path {
    fill: #D57600;
}

.heroes_page header .logo path, .heroes_page footer .logo path {
    fill: #004F48;
}

.volunteer_page header .logo path, .volunteer_page footer .logo path {
    fill: #00394D;
}

.volunteer_page header .click_menu .logo path, .heroes_page header .click_menu .logo path, .younger_page header .click_menu .logo path, header .click_menu .logo path {
    fill: #FFFFFF;
}

/* стили не трогать */

.donation__online-form {
    display: flex;
    flex-direction: column;
}
.number4, .number3, .number2, .number1, .result_oplata_page, .online__sent-button {
    display: flex;
    flex-direction: column;
}
.number4 {
    order: 0;
}
.number1 {
    order: 1;
}
.number2 {
    order: 2;
}
.number3 {
    order: 3;
}
.result_oplata_page {
    order: 4;
}
.online__sent-button {
    order: 4;
}

/*#our_help .slick-arrow, .they_need .slick-arrow {
    display: none!important;
}*/

.they_need .noslider .slide {
    margin-right: 0;
}

.dop_forma .input_block {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.dop_forma .input_block label {
    font-size: 14px;
    color: #161616;
}

.dop_forma .input_block input {
    height: 56px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}

.dop_forma .input_block textarea {
    resize: unset;
    height: 100px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    padding: 16px;
    color: #161616;
    width: 100%;
    font-size: 14px;
}

.dop_forma .input_block input::placeholder {
    font-size: 14px;
    color: #b7b7b7;
}

.dop_forma .input_block:not(:last-child) {
    margin-bottom: 20px;
}

.dop_forma .privacy p {
    font-size: 12px;
    color: rgba(22, 22, 22, 0.7);
}

.dop_forma .privacy a {
    color: rgba(22, 22, 22, 0.7);
    text-decoration: underline;
}

.dop_forma .privacy {
    margin-top: 24px;
}

.dop_forma .red_button input#volonteersubmit {
    border: none;
    background: #900D44;
    color: #FFFFFF;
    font-size: 16px;
}

.dop_forma .red_button input#volonteersubmit:hover {
    background: #161616;
}

.blago_main.dop_forma .blago_main_wrapper {
    padding: 0;
    padding-bottom: 80px;
}

.timedesk {
    padding: 80px 0;
}

.timedesk h2 {
    margin-bottom: 8px;
    color: #900D44;
}

.timedesk .subtitle h3 {
    font-size: 18px;
    color: #161616;
}

.timedesk .row:nth-child(2) {
    margin-top: 40px;
}

.time_block_items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.time_block_items .time_item {
    width: 50%;
}

.time_block_items .item:not(:last-child) {
    margin-bottom: 16px;
}

.time_block_items h3 {
    margin-bottom: 16px;
    font-size: 24px;
    color: #900D44;
    font-family: Unbounded, sans-serif;
    text-transform: uppercase;
}

.time_block_items .time {
    margin-bottom: 8px;
}

.time_block_items .time p {
    font-size: 14px;
    color: #161616;
    line-height: 1;
}

.time_block_items .name p {
    font-weight: 500;
    color: #161616;
    font-size: 18px;
}

.time_block_items .time_item:not(:last-child) {
    margin-bottom: 40px;
}

.dop_forma .about {
    margin-bottom: 30px;
}

.contacts_new .contact_info .item:nth-child(5) {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(22, 22, 22, 0.1);
}

.contacts_new .contact_info .item:nth-child(4) {
    padding-bottom: 0;
}

/* стили не трогать */

.shareblock {
    display: none;
}
.volunteer_page .popup h2 span {
    color: #00394D;
}
.volunteer_page .application .red_button input{
    background: #00394D;
}

/*.slider_twoblk {
    width: 90%;
    margin: auto;
}*/

#our_help .slick-prev, #our_help .slick-next, .they_need .slick-next, .they_need .slick-prev, .partners_block .slick-prev, .partners_block .slick-next {
    top: unset;
    bottom: -70px;
    width: 32px;
    height: 32px;
}

#our_help .slick-prev, .they_need .slick-prev, .partners_block .slick-prev {
    left: 0;
}

#our_help .slick-next, .they_need .slick-next, .partners_block .slick-next {
    right: 0;
}

.slick-prev:before {
    transform: rotate(180deg);
}

.slick-prev:before, .slick-next:before, .awards .slick-next:before, .awards .slick-prev:before {
    display: block;
    position: absolute;
    content: '';
    background: url("/local/templates/.default/images/ArrowRight.svg");
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
    color: unset!important;
    opacity: 1!important;
}

.they_need {
    padding-bottom: 80px;
    z-index: 0;
    position: relative;
}

.younger .slick-prev:before, .younger .slick-next:before {
    background: url("/local/templates/.default/images/ArrowRight_yellow.svg");
}

.slider_center img, .slider_cent img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#awards .slide img {
    max-height: 560px;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.awards .slick-next {
    right: 30px;
    width: 32px;
    height: 32px;
    z-index: 9;
}

.awards .slick-prev {
    left: 30px;
    width: 32px;
    height: 32px;
    z-index: 9;
}

.awards .slick-next:before {
    transform: rotate(0deg);
}

.volunteer_page .help_landing.blue .col:nth-child(1) {
    width: 55%;
    position: absolute;
    left: -20px;
    top: 90px;
}

.heroes_page .help_landing.blue .oblaq_items p, .heroes_page .help_landing.blue .oblaq_items .white p {
    color: #004F48;
}

.heroes_page .oblaq_items .bottm .black {
    background: #FFFFFF;
}

.blocks_items .item:nth-child(1) {
    background: #FFFFFF;
    border: 3px solid #161616;
}

.blocks_items .item:nth-child(1) p {
    color: #004F48;
}

.help_landing.yellow .oblaq_items .oblaq p {
    position: relative;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(1) p:before {
    display: block;
    position: absolute;
    content: '';
    width: 59px;
    height: 47px;
    background: url("/local/templates/.default/images/arr_land.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 0px;
    top: -30px;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(2) p:before {
    display: block;
    position: absolute;
    content: '';
    width: 33px;
    height: 30px;
    background: url("/local/templates/.default/images/kov_new_yellow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 10px;
    top: -25px;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(5) p:before {
    display: block;
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    background: url("/local/templates/.default/images/star1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 34px;
    right: -20px;
}

.help_landing.yellow .oblaq_items .oblaq:nth-child(3) p:before {
    display: block;
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    background: url("/local/templates/.default/images/star1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 44px;
    left: -20px;
}

.they_need h2 span:before {
    display: none;
}

#topNubex {
    position: fixed;
    right: 45px;
    bottom: 45px;
    scroll-behavior: smooth;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    background: #900D44;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFFFFF;
    z-index: 999;
}

.younger_page #topNubex {
    background: #D57600;
}

.heroes_page #topNubex {
    background: #004F48;
}

.volunteer_page #topNubex {
    background: #00394D;
}

.animate-grow {
	/*animation: animate_grow 4s infinite;*/
    animation: animate_grow 5s infinite linear;
    backface-visibility: hidden;
}
/*.animate-grow:hover {
	animation: none;
}*/
 
@keyframes animate_grow {
	0% {
		transform: scale(1, 1);
    animation-timing-function: linear;
	}
	20% {
    transform: scale(1,1);
    animation-timing-function: linear;
}
50% {
    transform: scale(1.1,1.1);
    animation-timing-function: linear;
}
70% {
    transform: scale(1.1,1.1);
    animation-timing-function: linear;
}
100% {
    transform: scale(1,1);
}
}


.animate-motion {
	animation: animate_motion 4s 0s both infinite;
}


@keyframes animate_motion {
	/*0%, 20% {
		transform: translate3d(0, 0, 0);
	}
	10%, 14%, 18%, 2%, 6% {
		transform: translate3d(-3px, 0, 0);
	}
	12%, 16%, 4%, 8% {
		transform: translate3d(3px, 0, 0);
	}*/

0% { transform: rotate(-1deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(-1deg); }
  75% { transform: rotate(1deg); }
  100% { transform: rotate(-1deg); }
}

.title.heart:before, .title.star:before, .title.flower:before {
  animation: 1s linear 0s normal none infinite running rot;
  -webkit-animation: 10s linear 0s normal none infinite running rot;
}
@keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.banner .col:nth-child(2):before {
	display: none;
}
