/*
Theme Name: SP Theme
Theme URI: https://cms3.ru/wordpress-pustaya-tema/
Author: Alex Kuimov
Author URI: https://cms3.ru
Description: The blank wordpress theme
Version: 1.0.0
Text Domain: sp-theme
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*WordPress Core*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.gallery-caption {
    display: block;
}

.bypostauthor {
    display: block;
}
body{
    margin: 0;
    color: #3A3C42;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
}
*, *::before, *::after {
    box-sizing: border-box;
}
img{
    display: block;
    max-width: 100%;
}
section{
    position: relative;
}
.main_banner_content{
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
}
.main_banner_title{
    margin-bottom: 2.5rem;
}
.main_banner_image{
    border-radius: 2.5rem;
    overflow: hidden;
}
.main_banner_side_title{
    color: #3A3C42;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.875rem; /* 100% */
    margin-bottom: 0.94rem;
}
.main_banner_side_title span{
    color: #735BC8;
}
.main_banner_side{
    padding: 3.13rem;
    border-radius: 2.5rem;
    background: #E9EAFF;
    position: relative;
}
.main_banner_side_text{
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.75rem; /* 155.556% */
    margin-bottom: 2.94rem;
}
.main_banner_button{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 1rem;
    color: #FFF;
    border: 1px solid #735BC8;
    border-radius: 9.375rem;
    background: #735BC8;
    transition: 0.3s;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
}
.main_banner_button:hover{
    background: #fff;
    color: #735BC8;
}
.main_banner,
.news_slider,
.subscribe,
.category_banner{
    margin-bottom: 3.75rem;
}
.help_list_in{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.help_item{
    border-radius: 2.5rem;
    background: #E9F2FF;
    padding: 3rem 1.8rem;
}
.help_item:nth-child(even){
    background: #E9EAFF;
}
.help_item_title{
    margin-bottom: 0.62rem;
    color: #3A3C42;
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1.875rem; /* 100% */
}
.help_item_title span{
    color: #346FDD;
    display: block;
}
.help_item:nth-child(even) .help_item_title span{
    color: #735BC8;
}
.help_item_text{
    color: #3A3C42;
    font-family: Montserrat;
    font-weight: 500;
    line-height: 1.5rem; /* 150% */
    margin-bottom: 2.5rem;
}
.help_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.help_item_icon{
    margin-bottom: 1.5rem;
    border-radius: 50%;
    width: 6.25rem;
    height: 6.25rem;
    overflow: hidden;
}
.help_item_icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.help_item_link a{
    color: #346FDD;
    transition: 0.3s;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.help_item_link a:hover{
    text-decoration: none;
}
.help_item:nth-child(even) .help_item_link a{
    color: #735BC8;
}
.idea_fund_in{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    border-radius: 2.5rem;
    background: #E9EAFF;
    align-items: center;
}
.idea_fund_title{
    margin-bottom: 1.25rem;
    font-size: 3.125rem;
    font-weight: 800;
    line-height: 3rem; /* 96% */
}
.idea_fund_text{
    margin-bottom: 1.95rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.75rem; /* 155.556% */
}
.idea_fund_stats{
    display: grid;

    grid-template-columns: repeat(2, 1fr);
    gap: 1.857rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem; /* 142.857% */
}
.idea_fund_stats span{
    margin-bottom: 1.25rem;
    display: block;
    color: #735BC8;
    font-size: 4.875rem;
    font-weight: 800;
    line-height: 3rem; /* 61.538% */
}
.help_list,
.idea_fund,
.react_categories,
.form_block,
.we_are_at_works{
    margin-bottom: 3.75rem;
}
.idea_fund_content{
    padding: 3.75rem;
}
.main_banner_title{
    margin-bottom: 2.5rem;
    color: #3A3C42;
    font-size: 4.375rem;
    font-weight: 800;
    line-height: 4.625rem; /* 105.714% */
}
.main_banner_title span{
    color: #346FDD;
}
.react_category_icon{
    margin-bottom: 0.62rem;
    width: 3.75rem;
    height: 3.75rem;
    overflow: hidden;
    border-radius: 50%;
}
.react_category_icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.react_categories_in{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.25rem;
}
.react_category{
    padding: 1.88rem;
    border-radius: 1.25rem;
    background: #E9EAFF;
    font-size: 1rem;
    font-weight: 700;
}
.react_category:nth-child(even){
    background: #E9F2FF;
}
.bg_banner_text{
    position: absolute;
    right: 0;
    bottom: 0;
}
.donation_form {

}

.donation_form_type {
    display: flex;
    background: #ffffff;
    border-radius: 999px;
    margin-bottom: 20px;
}

.donation_tab {
    flex: 1;
    text-align: center;
    padding: 12px 0;
    border-radius: 999px;
    cursor: pointer;
    color: #000;
    font-weight: 600;
    transition: background 0.3s, color 0.3s;
}

.donation_tab.active {
    background: #346FDD;
    color: #fff;
}

.donation_form_amounts {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 0.94rem;
    background: #fff;
    border-radius: 9.375rem;
}

.donation_amount {
    background: #ffffff;
    padding: 0.75rem 0;
    border-radius: 9.375rem;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
    font-weight: 600;
}

.donation_amount.active {
    background: #346FDD;
    color: #fff;
}

.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 1rem;
}

.form_block_in input[type="text"],
.form_block_in input[type="tel"],
.form_block_in input[type="number"],
.form_block_in input[type="email"] {
    width: 100%;
    max-width: 100%;
    padding: 1rem 1.25rem;
    border-radius: 999px;
    font-size: 1rem;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0);
}
.form_block_in input:focus,
.form_block_in input:active{
    border: 1px solid #346FDD;
    outline: none;
}
.form_block_in input::placeholder{
    font-family: "Montserrat", sans-serif;
}
input[type="submit"].donation_submit {
    width: 100%;
    background: #346FDD;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: 10px;
}

input[type="submit"].donation_submit:hover {
    background: #1f66c4;
}

.donation_policy {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.625rem;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.donation_policy a {
    color: #3A3C42;
    text-decoration: underline;
}
.form_block_in{
    border-radius: 2.5rem;
    background: #E9F2FF;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    padding: 3.5rem;
}
/*.form_block_in{
    background: url("/wp-content/uploads/qr.jpg") no-repeat;
    background-size: contain;
    background-position: center;
}
.form_block_in > div{
    visibility: hidden;
}
.form_block_in .form_block_r img{
    display: none;
}
.page-id-407 .form_block_in > div{
    visibility: visible;
}*/
.page-id-407 .form_block_in{
    background: #E9F2FF;
}
.page-id-407 .form_block_in .form_block_r img {
    display: block;
}
.form_block_r img{
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
.form_block_r{
    position: relative;
}
.form_block .form_block_r{
    display: flex;
    align-items: center;
    justify-content: center;
}
.form_block_r:after{
    content: '';
    display: block;
    position: absolute;
    width: 26rem;
    height: 26rem;
    border-radius: 50%;
    opacity: 0.1;
    background: #346FDD;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.form_block_title{
    margin-bottom: 1.25rem;
    font-size: 3.125rem;
    font-weight: 800;
    line-height: 3rem; /* 96% */
}
.form_block_subtitle{
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.75rem; /* 155.556% */
}
.slide_works_img_wrap{
    height: 26.25rem;
    border-radius: 1.25rem;
    overflow: hidden;
}
.slide_works_img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.we_are_at_works_title_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.we_are_at_works_title{
    font-size: 3.125rem;
    font-weight: 800;
    line-height: 3rem; /* 96% */
}
.we_are_at_works_title_wrap{
    margin-bottom: 1.25rem;
}
.we_are_at_works_subtitle{
    max-width: 50rem;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1.8rem;
    line-height: 1.75rem; /* 155.556% */
}
.we_are_at_works_buttons{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
}
.we_are_at_works_button:after{
    content: '';
    background: url('data:image/svg+xml,<svg width="13" height="19" viewBox="0 0 13 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.91922 9.41675L0.833008 15.4179L3.62074 18.1667L9.70695 12.1655L9.71194 12.1705L12.4997 9.42167L12.4947 9.41675L12.4997 9.41183L9.71194 6.66303L9.70695 6.66794L3.62074 0.666748L0.833015 3.41555L6.91922 9.41675Z" fill="white"/></svg>') ;
    width: 13px;
    height: 19px;
}
.we_are_at_works_button {
    cursor: pointer;
    display: flex;
    border-radius: 3.125rem;
    background: #346FDD;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
}
.works_button_prev:after{
    transform: scaleX(-1);
}
.we_are_at_works_button.swiper-button-disabled{
    background: #E8E8EF;
}
.s_title{
    font-size: 3.125rem;
    font-weight: 800;
    line-height: 2.5rem; /* 80% */
    margin-bottom: 1.25rem;
}
.cats_help_in{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    border-radius: 2.5rem;
    background: #E9EAFF;
    align-items: center;
}
.cats_help{
    margin-bottom: 3.75rem;
}
.cats_help_image{
    display: flex;
    align-items: end;
    justify-content: center;
    position: relative;
}
.cats_help_image:after{
    content: '';
    display: block;
    position: absolute;
    width: 26rem;
    height: 26rem;
    border-radius: 50%;
    opacity: 0.1;
    background: #735BC8;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cats_help_image img {
    position: relative;
    z-index: 9;
    object-fit: contain;
}
.s_text{
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.75rem; /* 155.556% */
}
.s_text p{
    margin: 0 0 1.19rem;
}
.cats_help_r{
    padding: 1.5rem 4.5rem 1.5rem 0;
}
.animals_grid_in{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.animal_card_preview_img{
    border-radius: 50%;
    width: 9.375rem;
    height: 9.375rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
}
.animal_card_preview_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.animal_card_preview_wrap{
    border-radius: 2.5rem;
    background: #E9F2FF;
    padding: 3rem 1.75rem;
}
.animal_card_preview_wrap:nth-child(even){
    background: #E9EAFF;
}
.animal_card_preview{
    text-decoration: none;
    color: #3A3C42;
}
.animal_card_preview_name{
    font-size: 1.625rem;
    font-weight: 800;
    line-height: 1.875rem; /* 115.385% */
    margin-bottom: 0.31rem;
}
.animal_card_preview_meta{
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem; /* 150% */
    margin-bottom: 1.56rem;
}
.animal_card_preview_btn{
    padding: 0.94rem 2rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #346FDD;
    background: #346FDD;
    transition: 0.3s;
    border-radius: 9.375rem;
    font-weight: 700;
    margin-bottom: 0.94rem;
}
.animal_card_preview_btn:hover{
    background: none;
    color: #346FDD;
}
.animal_card_preview_wrap:nth-child(even) .animal_card_preview_btn{
    background: #735BC8;
}
.animal_card_preview_wrap:nth-child(even) .animal_card_preview_btn:hover{
    background: none;
    color: #735BC8;
}
.animal_card_preview_gift{
    display: flex;
    align-items: center;
    gap: 0.62rem;
    text-decoration: underline;
    color: #3A3C42;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.animal_card_preview_gift:before{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background-size: cover;
    transition: transform 0.3s;
    flex-shrink: 0;
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.824 12.7715H22.4097V16.9941H13.824V12.7715ZM12.199 16.9941V12.7715H3.62144V16.9941H12.199ZM13.824 18.6191V24.006H18.218C20.5296 24.006 22.4097 22.1259 22.4097 19.8135V18.6191H13.824ZM12.199 18.6191H3.62144V19.8135C3.62144 22.1259 5.50157 24.006 7.81313 24.006H12.1982V18.6191H12.199ZM24.419 9.23798C24.419 10.3186 23.3384 11.1961 22.0059 11.1961H4.01713C2.68463 11.1961 1.604 10.3186 1.604 9.23798C1.604 8.16548 2.68463 7.28798 4.01713 7.28798H5.504C5.21963 6.95486 5.00025 6.56486 4.92713 6.12611C4.8215 5.53298 4.93525 4.63111 6.03213 3.68048C6.1215 3.60736 6.94213 2.92486 8.32338 3.11986C9.86713 3.33923 11.4434 4.53361 13.0115 6.67861C14.5796 4.53361 16.1559 3.33923 17.6996 3.11986C19.0809 2.93298 19.9015 3.60736 19.9909 3.68048C21.0878 4.63111 21.2015 5.53298 21.0959 6.12611C21.0228 6.56486 20.8034 6.95486 20.519 7.28798H22.0059C23.3384 7.28798 24.419 8.16548 24.419 9.23798ZM11.4426 7.28798C9.99632 5.41923 8.88319 4.85861 8.16007 4.73673C7.47757 4.62298 7.08757 4.91548 7.07944 4.92361C6.80319 5.15923 6.47007 5.52486 6.52694 5.84986C6.61632 6.37798 7.57507 6.98736 8.20069 7.23111C8.24132 7.24736 8.28194 7.26361 8.31444 7.28798H11.4426ZM19.4953 5.84986C19.5521 5.52486 19.219 5.15923 18.9265 4.90736C18.9265 4.90736 18.6584 4.71236 18.179 4.71236C18.0815 4.71236 17.9759 4.72048 17.8621 4.73673C17.139 4.85861 16.0259 5.41923 14.5796 7.28798H17.7078C17.7403 7.26361 17.7809 7.24736 17.8215 7.23111C18.1303 7.10923 18.5284 6.89798 18.8615 6.64611C19.1865 6.40236 19.4465 6.10986 19.4953 5.84986Z" fill="%23346FDD"/></svg>') no-repeat;
}
.animal_card_preview_wrap:nth-child(even) .animal_card_preview_gift:before{
    background: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.824 12.7715H22.4097V16.9941H13.824V12.7715ZM12.199 16.9941V12.7715H3.62144V16.9941H12.199ZM13.824 18.6191V24.006H18.218C20.5296 24.006 22.4097 22.1259 22.4097 19.8135V18.6191H13.824ZM12.199 18.6191H3.62144V19.8135C3.62144 22.1259 5.50157 24.006 7.81313 24.006H12.1982V18.6191H12.199ZM24.419 9.23798C24.419 10.3186 23.3384 11.1961 22.0059 11.1961H4.01713C2.68463 11.1961 1.604 10.3186 1.604 9.23798C1.604 8.16548 2.68463 7.28798 4.01713 7.28798H5.504C5.21963 6.95486 5.00025 6.56486 4.92713 6.12611C4.8215 5.53298 4.93525 4.63111 6.03213 3.68048C6.1215 3.60736 6.94213 2.92486 8.32338 3.11986C9.86713 3.33923 11.4434 4.53361 13.0115 6.67861C14.5796 4.53361 16.1559 3.33923 17.6996 3.11986C19.0809 2.93298 19.9015 3.60736 19.9909 3.68048C21.0878 4.63111 21.2015 5.53298 21.0959 6.12611C21.0228 6.56486 20.8034 6.95486 20.519 7.28798H22.0059C23.3384 7.28798 24.419 8.16548 24.419 9.23798ZM11.4426 7.28798C9.99632 5.41923 8.88319 4.85861 8.16007 4.73673C7.47757 4.62298 7.08757 4.91548 7.07944 4.92361C6.80319 5.15923 6.47007 5.52486 6.52694 5.84986C6.61632 6.37798 7.57507 6.98736 8.20069 7.23111C8.24132 7.24736 8.28194 7.26361 8.31444 7.28798H11.4426ZM19.4953 5.84986C19.5521 5.52486 19.219 5.15923 18.9265 4.90736C18.9265 4.90736 18.6584 4.71236 18.179 4.71236C18.0815 4.71236 17.9759 4.72048 17.8621 4.73673C17.139 4.85861 16.0259 5.41923 14.5796 7.28798H17.7078C17.7403 7.26361 17.7809 7.24736 17.8215 7.23111C18.1303 7.10923 18.5284 6.89798 18.8615 6.64611C19.1865 6.40236 19.4465 6.10986 19.4953 5.84986Z" fill="%23735BC8"/></svg>') no-repeat;
}
@keyframes jump {
    0% { transform: translateY(0); }
    30% { transform: translateY(-8px); }
    60% { transform: translateY(0); }
    100% { transform: translateY(0); }
}
.animal_card_preview_gift:hover::before {
    animation: jump 0.6s ease;
}
.animals_grid .s_title{
    margin-bottom: 2.2rem;
}
.animals_grid{
    margin-bottom: 3.75rem;
}
.fond_friends_img{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 8.75rem;
    border-radius: 1.25rem;
    background: #F2F2F9;
}
.fond_friends{
    margin-bottom: 3.75rem;
}
.sect_title{
    margin-bottom: 2.2rem;
}
.news_card_img{
    margin-bottom: 1.05rem;
    height: 15rem;
    border-radius: 1rem;
    overflow: hidden;
}
.news_card_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
}
.news_card_title{
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem; /* 111.111% */
}
.news_card_date{
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.25rem 1.3rem;
    border-radius: 9.375rem;
    background: #E9F2FF;
    display: inline;
    line-height: 1.25rem; /* 142.857% */
}
.main_banner_image img{
    height: 100%;
    object-fit: cover;
}
.subscribe_in{
    padding: 4rem 5rem;
    border-radius: 2.5rem;
    background: #E9F2FF;
}
.subscribe_in{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
.subscribe_image{
    display: flex;
    align-items: center;
    justify-content: center;
}
.subscribe_form input[type='email']{
    padding: 0.95rem 1.25rem;
    max-width: 100%;
    width: 100%;
    border-radius: 9.375rem;
    background: #FFF;
    color: #959AA7;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    border: none;
    font-style: normal;
    font-weight: 500;
}
.subscribe_form input::placeholder{
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
}
.subscribe_form .wpcf7-form-control-wrap{
    display: block;
    margin-bottom: 0.95rem;
}
.subscribe_form{
    margin-top: 1.5rem;
}
header{
    padding: 1.25rem 0;
}
.header_contacts a{
    text-decoration: none;
    font-weight: 700;
    color: #3A3C42;
}
.header_contacts{
    display: flex;
    align-items: center;
    gap: 0.62rem;
}
.header_in{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.header_buttons{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.62rem;
}
.header_buttons a:nth-child(1){
    background: #346FDD;
    border: 1px solid #346FDD;
}
.header_buttons a:nth-child(1):hover{
    background: none;
    color: #346FDD;
}
.main_banner_button_wrap{
    position: relative;
    z-index: 9;
}
.header_r{
    display: flex;
    align-items: center;
    gap: 1.88rem;
}
.main_menu{
    list-style-type: none;
    padding-inline-start: 0;
    display: flex;
    align-items: center;
    gap: 1.87rem;
}
.main_menu > li{
    position: relative;
    padding: 1rem 0;
}
.main_menu ul{
    list-style-type: none;
}
.sub-menu {
    display: none;
    list-style-type: none;
    padding-inline-start: 0;
    position: absolute;
    padding: 1rem;
    width: max-content;
    z-index: 9;
    top: 3rem;
    border-radius: 0.9375rem;
    background: #FFF;
    box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.05);
    left: -1rem;
}

.sub-menu li:hover a{
    color: #346FDD;
}
.jr_chevron{
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2.85106L10.2979 1.14894L6 5.44683L1.70211 1.14894L0 2.85106L6 8.85106L12 2.85106Z" fill="%23346FDD"/></svg>') no-repeat;
    background-size: cover;
    width: 12px;
    height: 12px;
    position: relative;
    top: 2px;
    transition: 0.3s;
}
.jr_chevron_link_wrap{
    display: flex;
    align-items: center;
    gap: 0.37rem;
}
.header_l{
    display: flex;
    align-items: center;
    gap: 1.87rem;
}
.main_menu a{
    color: #3A3C42;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
}
.main_menu .sub-menu a{
    color: #3A3C42;
    font-weight: 500;
    transition: 0.3s;
    line-height: 2.25rem; /* 225% */
}
footer{
    padding-top: 2rem;
}
.footer_top{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    border-bottom: 2px solid #DEE0F0;
    padding-bottom: 4rem;
    margin-bottom: 1rem;
}
.footer_menu{
    list-style-type: none;
    margin: 0;
    padding-inline-start: 0;
}
.footer_menu a{
    text-decoration: none;
    transition: 0.3s;
    color: #3A3C42;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2.25rem; /* 225% */
}
.footer_menu a:hover{
    color: rgba(58, 60, 66, 0.7);
}
.footer_top_col_title{
    margin-bottom: 1.25rem;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
}
.top_right_circle{
    position: absolute;
    top: 0;
    background: url('data:image/svg+xml,<svg width="844" height="844" viewBox="0 0 844 844" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.15" filter="url(%23filter0_f_3665_3)"><circle cx="844" r="344" fill="%23323CFD"/></g><defs><filter id="filter0_f_3665_3" x="0" y="-844" width="1688" height="1688" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="250" result="effect1_foregroundBlur_3665_3"/></filter></defs></svg>') no-repeat;
    background-size: cover;
    width: 50%;
    height: 100%;
    right: 0;
    z-index: -1;
}
.main_banner_circle{
    position: absolute;
    z-index: -1;
    background: url('data:image/svg+xml,<svg width="844" height="1258" viewBox="0 0 844 1258" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.15" filter="url(%23filter0_f_3665_6)"><circle cy="414" r="344" fill="%23328AFD"/></g><defs><filter id="filter0_f_3665_6" x="-844" y="-430" width="1688" height="1688" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="250" result="effect1_foregroundBlur_3665_6"/></filter></defs></svg>') no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.footer_right_circle{
    position: absolute;
    z-index: -1;
    background: url('data:image/svg+xml,<svg width="892" height="1123" viewBox="0 0 892 1123" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.1" filter="url(%23filter0_f_3665_4)"><circle cx="844" cy="844" r="344" fill="%23323CFD"/></g><defs><filter id="filter0_f_3665_4" x="0" y="0" width="1688" height="1688" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="250" result="effect1_foregroundBlur_3665_4"/></filter></defs></svg>') no-repeat;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
}
.category_banner_in{
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    border-radius: 2.5rem;
    background: #E9F2FF;
    overflow: hidden;
}
.category_banner_l{
    padding: 5rem 0 5rem 5rem;
}
.category_banner_r{
    display: flex;
    align-items: end;
    justify-content: center;
    position: relative;
    height: 100%;
    align-self: end;
    max-height: 28.5rem;
}
.category_banner_r:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20.25rem;
    height: 20.25rem;
    flex-shrink: 0;
    border-radius: 20.25rem;
    opacity: 0.1;
    background: #346FDD;
}
.category_banner_r img{
    position: relative;
    object-fit: contain;
    max-height: 100%;
    z-index: 9;
}
.category_title{
    margin: 0 0 1.87rem;
    color: #3A3C42;
    font-size: 4.875rem;
    font-weight: 900;
    line-height: 3.75rem; /* 76.923% */
}
.breadcrumbs{
    margin-bottom: 1.69rem;
    flex-wrap: wrap;
    color: #3A3C42;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.625rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.breadcrumbs a{
    color: #959AA7;
    text-decoration: none;
}
.bc_circle{
    width: 5px;
    height: 5px;
    display: block;
    background: #346FDD;
    flex-shrink: 0;
    border-radius: 50%;
}
.category_subtitle{
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem; /* 130% */
}
.pagination .page-numbers{
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.25rem; /* 111.111% */
    width: 3.125rem;
    height: 3.125rem;
    flex-shrink: 0;
    border-radius: 50%;
    background: #E8E8EF;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #3A3C42;
    transition: 0.3s;
}
.pagination{
    display: flex;
    align-items: center;
    gap: 0.62rem;
}
.pagination .page-numbers:hover{
    background: #346FDD;
    color: #fff;
}
.page-numbers.current,
.next.page-numbers{
    background: #346FDD;
    color: #fff;
}
.page-numbers.current:hover,
.next.page-numbers:hover{
    background: #E8E8EF;
    color: #3A3C42;
}
.animal_card_top{
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    gap: 1.25rem;
    margin-bottom: 4.19rem;
}
.animal_card_info{

}
.animal_card_buttons{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.swiper_thumbs{
    height: 550px;
    flex-shrink: 0;
}
.swiper_thumbs_img_wrap{
    width: 5.625rem;
    overflow: hidden;
    cursor: pointer;
    height: 5.625rem;
    border-radius: 0.9375rem;
}
.swiper_thumbs_img_wrap{
    opacity: 0.4;
}
.swiper-slide-active .swiper_thumbs_img_wrap{
    opacity: 1;
}
.animal_card_gallery{
    display: flex;
    gap: 1.25rem;
}
.slide_animal_img_wrap{
    height: 550px;
    border-radius: 1.875rem;
    overflow: hidden;
}
.slide_animal_img_wrap img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.animal_card_info{
    padding: 2.8rem;
    border-radius: 1.875rem;
    background: #E9F2FF;
}
.animal_card_name{
    margin: 0 0 0.62rem;
    color: #3A3C42;
    font-size: 3.125rem;
    font-weight: 900;
    line-height: 2.5rem; /* 80% */
}
.animal_card_age_gender{
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
}
.animal_card_short_description_title{
    margin-bottom: 0.62rem;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.25rem; /* 111.111% */
}
.animal_card_row{
    margin-bottom: 1.25rem;
}
.animal_card_share{
    display: grid;
    gap: 0.62rem;
    grid-template-columns: repeat(4, 1fr);
    width: fit-content;
}
.animal_card_share a{
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.animal_card_share a:hover {
    transform: translateY(-5px);
}
.tg_share{
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="%23D9D9D9"/><circle cx="15.0078" cy="15" r="15" fill="%2325B8E7"/><path d="M19.299 9.38013C19.299 9.38013 20.5132 8.90669 20.412 10.0565C20.3783 10.5299 20.0747 12.1869 19.8386 13.9793L19.0292 19.2885C19.0292 19.2885 18.9618 20.0663 18.3547 20.2016C17.7476 20.3369 16.837 19.7282 16.6683 19.5929C16.5334 19.4914 14.1388 17.9697 13.2957 17.2257C13.0596 17.0228 12.7898 16.617 13.3294 16.1435L16.8707 12.7619C17.2754 12.356 17.6801 11.4092 15.9938 12.5589L11.2721 15.7716C11.2721 15.7716 10.7324 16.1097 9.72066 15.8054L7.52841 15.129C7.52841 15.129 6.71897 14.6218 8.10177 14.1145C11.4744 12.5251 15.6228 10.9019 19.299 9.38013Z" fill="white"/></svg>') no-repeat;
}
.wa_share{
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.0059" cy="15" r="15" fill="%23D9D9D9"/><circle cx="15.0039" cy="15" r="15" fill="%2325BE6A"/><g clip-path="url(%23clip0_3567_1552)"><path d="M21.2805 11.0308C19.0651 7.61543 14.542 6.60004 11.0343 8.72312C7.61894 10.8462 6.51125 15.4616 8.72663 18.877L8.91124 19.1539L8.17278 21.9231L10.942 21.1847L11.2189 21.3693C12.4189 22.0154 13.7112 22.3847 15.0036 22.3847C16.3882 22.3847 17.7728 22.0154 18.9728 21.277C22.3882 19.0616 23.4035 14.5385 21.2805 11.0308ZM19.342 18.1385C18.9728 18.6923 18.5112 19.0616 17.8651 19.1539C17.4959 19.1539 17.0343 19.3385 15.1882 18.6C13.6189 17.8616 12.3266 16.6616 11.4036 15.277C10.8497 14.6308 10.5728 13.8 10.4805 12.9693C10.4805 12.2308 10.7574 11.5847 11.2189 11.1231C11.4036 10.9385 11.5882 10.8462 11.7728 10.8462H12.2343C12.4189 10.8462 12.6036 10.8462 12.6959 11.2154C12.8805 11.677 13.342 12.7847 13.342 12.877C13.4343 12.9693 13.4343 13.1539 13.342 13.2462C13.4343 13.4308 13.342 13.6154 13.2497 13.7077C13.1574 13.8 13.0651 13.9847 12.9728 14.077C12.7882 14.1693 12.6959 14.3539 12.7882 14.5385C13.1574 15.0923 13.6189 15.6462 14.0805 16.1077C14.6343 16.5693 15.1882 16.9385 15.8343 17.2154C16.0189 17.3077 16.2036 17.3077 16.2959 17.1231C16.3882 16.9385 16.8497 16.477 17.0343 16.2923C17.2189 16.1077 17.3112 16.1077 17.4959 16.2L18.9728 16.9385C19.1574 17.0308 19.342 17.1231 19.4343 17.2154C19.5266 17.4923 19.5266 17.8616 19.342 18.1385Z" fill="white"/></g><defs><clipPath id="clip0_3567_1552"><rect width="18.4615" height="18.4615" fill="white" transform="translate(5.77344 5.76929)"/></clipPath></defs></svg>') no-repeat;
}
.vk_share{
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.002" cy="15" r="15" fill="%23D9D9D9"/><circle cx="15" cy="15" r="15" fill="%234D76A1"/><g clip-path="url(%23clip0_3567_1567)"><path d="M15 28C22.1797 28 28 22.1797 28 15C28 7.8203 22.1797 2 15 2C7.8203 2 2 7.8203 2 15C2 22.1797 7.8203 28 15 28Z" fill="%234D76A1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5099 20.7017H15.5302C15.5302 20.7017 15.8384 20.6678 15.9958 20.4982C16.1406 20.3425 16.136 20.05 16.136 20.05C16.136 20.05 16.1161 18.6809 16.7515 18.4793C17.3779 18.2807 18.1822 19.8025 19.0348 20.3877C19.6795 20.8305 20.1694 20.7334 20.1694 20.7334L22.449 20.7017C22.449 20.7017 23.6415 20.6282 23.0761 19.6906C23.0297 19.6139 22.7468 18.997 21.3811 17.7294C19.9518 16.4027 20.1432 16.6173 21.865 14.3224C22.9136 12.9248 23.3328 12.0715 23.2019 11.7061C23.077 11.358 22.3058 11.45 22.3058 11.45L19.739 11.466C19.739 11.466 19.5488 11.4401 19.4077 11.5244C19.2698 11.6071 19.181 11.8 19.181 11.8C19.181 11.8 18.7748 12.8815 18.233 13.8012C17.0901 15.742 16.6331 15.8445 16.4463 15.724C16.0118 15.4431 16.1202 14.5956 16.1202 13.9936C16.1202 12.1128 16.4055 11.3286 15.5648 11.1256C15.2857 11.0582 15.0804 11.0137 14.3669 11.0065C13.4511 10.997 12.6759 11.0093 12.237 11.2243C11.945 11.3673 11.7198 11.6859 11.857 11.7042C12.0266 11.727 12.4108 11.8078 12.6145 12.0852C12.8775 12.443 12.8683 13.2467 12.8683 13.2467C12.8683 13.2467 13.0194 15.4607 12.5153 15.7358C12.1693 15.9244 11.6947 15.5393 10.6758 13.7785C10.1537 12.8766 9.75951 11.8797 9.75951 11.8797C9.75951 11.8797 9.6835 11.6934 9.54793 11.5937C9.3834 11.473 9.15352 11.4345 9.15352 11.4345L6.71448 11.4505C6.71448 11.4505 6.34834 11.4607 6.21393 11.6199C6.09435 11.7615 6.20443 12.0544 6.20443 12.0544C6.20443 12.0544 8.11394 16.5218 10.2761 18.7732C12.2586 20.8372 14.5099 20.7017 14.5099 20.7017Z" fill="white"/></g><defs><clipPath id="clip0_3567_1567"><rect width="26" height="26" fill="white" transform="translate(2 2)"/></clipPath></defs></svg>') no-repeat;
}
.ok_share{
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14.998" cy="15" r="15" fill="%23D9D9D9"/><circle cx="14.9961" cy="15" r="15" fill="%23FF9800"/><path d="M15.0013 15.7409C17.6911 15.7409 19.8717 13.5603 19.8717 10.8704C19.8717 8.18053 17.6912 6 15.0013 6C12.3114 6 10.1309 8.18057 10.1309 10.8705C10.1342 13.5589 12.3128 15.7376 15.0013 15.7409ZM15.0013 8.2479C16.4497 8.2479 17.6238 9.42204 17.6238 10.8705C17.6238 12.3189 16.4497 13.493 15.0013 13.493C13.5529 13.493 12.3787 12.3189 12.3787 10.8705C12.3787 9.42204 13.5529 8.2479 15.0013 8.2479Z" fill="white"/><path d="M19.7715 18.0487C20.3008 17.7001 20.6197 17.109 20.6205 16.4752C20.6278 15.9492 20.331 15.4662 19.8584 15.2351C19.3729 14.9926 18.7916 15.0472 18.3598 15.376C16.3584 16.8351 13.6438 16.8351 11.6424 15.376C11.2098 15.0489 10.6296 14.9943 10.1437 15.2351C9.67137 15.4661 9.3744 15.9486 9.38097 16.4744C9.38209 17.1081 9.70091 17.699 10.2299 18.0479C10.9087 18.4993 11.6478 18.8525 12.4254 19.097C12.5573 19.1379 12.6934 19.1759 12.8338 19.2109L10.5694 21.4251C9.97539 22.0014 9.96103 22.9501 10.5374 23.5442C11.1137 24.1382 12.0624 24.1525 12.6565 23.5762C12.6688 23.5642 12.681 23.552 12.6929 23.5396L15.0008 21.1508L17.3131 23.544C17.889 24.1385 18.8377 24.1536 19.4322 23.5778C20.0267 23.0019 20.0418 22.0532 19.4659 21.4587C19.4539 21.4463 19.4416 21.434 19.4291 21.422L17.1685 19.2101C17.3088 19.1741 17.4455 19.1359 17.5783 19.0955C18.3551 18.8519 19.0935 18.4995 19.7715 18.0487Z" fill="white"/></svg>') no-repeat;
}
.animal_card_info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.animal_card_description{
    margin-bottom: 2.81rem;
}
.news_card{
    color: #3A3C42;
    font-size: 1.25rem;
    text-decoration: none;
    font-weight: 800;
    line-height: 1.25rem; /* 100% */
}
.news_title{
    margin-bottom: 2.19rem;
    font-size: 3.125rem;
    font-weight: 900;
    line-height: 2.75rem; /* 88% */
}
.single_news .category_banner_in{
    grid-template-columns: 1.5fr 1fr;
}
.news_content_in{
    color: #3A3C42;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem; /* 150% */
}
.news_content_in p,
.news_content_in ul{
    margin: 0 0 2rem;
}
.news_content_in h2{
    margin: 0 0 1.25rem;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 1.75rem;
}
.news_content_in img{
    width: 100%;
    object-fit: cover;
    border-radius: 2.5rem;
}
.news_content{
    margin-bottom: 2.81rem;
}
.single_news .news_card_date{
    background: #346FDD;
    color: #fff;
}
.footer_col_tel_wraps{
    display: grid;
    gap: 1.25rem;
}
.footer_col_tel_wrap a{
    text-decoration: none;
    color: #3A3C42;
    font-size: 1.125rem;
    font-weight: 800;
    display: block;
    margin-bottom: 0.31rem;
    line-height: 1.25rem; /* 111.111% */
}
.footer_bot{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    color: #959AA7;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.625rem; /* 185.714% */
    padding-bottom: 1rem;
}
.project_card{
    text-decoration: none;
    color: #3A3C42;
    margin-bottom: 3.75rem;
    display: block;
}
.project_card_text {
    margin-bottom: 1.87rem;
}
.project_card_r{
    padding: 4.5rem 4.5rem 4.5rem 0;
}
.projects_list_in .project_card:nth-child(even) .cats_help_r{
    order: 0;
    padding: 4.5rem 0 4.5rem 4.5rem;
}
.projects_list_in .project_card:nth-child(even) .project_card_l{
    order: 1;
}
.projects_list_in .project_card:nth-child(odd) .project_card_l{
    display: flex;
    align-items: end;
    justify-content: center;
    height: 100%;
}
.single_proj .category_banner_l{

}
.news_content_in .wp-block-list{
    color: #346FDD;
}
.news_content_in .wp-block-list li{
    color: #3A3C42;
    margin-bottom: 0.95rem;
}
.news_content_in .wp-block-list li::marker{
    color: #346FDD;
}
.news_content_in .wp-block-image{
    margin-bottom: 3rem;
}
.why_us .help_item_text{
    margin-bottom: 0;
}
.why_us_in > div{
    background: #F2F2F9!important;
}
.why_us_in .help_item{
    padding: 3.13rem 1.87rem;
}
.target{
    margin-bottom: 3.75rem;
}
.doc_list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
.docs_list_file{
    padding: 1.25rem;
    border-radius: 0.9375rem;
    background: #FFF;
    color: #3A3C42;
    font-size: 1rem;
    font-style: normal;
    text-decoration: none;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    justify-content: space-between;
    font-weight: 500;
    line-height: 1.125rem; /* 112.5% */
}
.idea_fund_image{
    position: relative;
    align-self: end;
}
.docs .idea_fund_image:after{
    content: '';
    display: block;
    position: absolute;
    width: 26rem;
    height: 26rem;
    border-radius: 50%;
    opacity: 0.1;
    background: #735BC8;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.docs .idea_fund_image img{
    position: relative;
    z-index: 9;
}
.docs .idea_fund_image {
    position: relative;
    display: flex;
    align-items: end;
    height: 100%;
}
.contacts_info_in a,
.contacts_info_in div{
    text-decoration: none;
    color: #3A3C42;
    font-size: 1.125rem;
    font-weight: 500;
}
.contacts_info_in span{
    display: block;
    margin-bottom: 0.75rem;
    color: #3A3C42;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.25rem; /* 111.111% */
}
.contacts_info_in{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.contacts_info{
    margin-bottom: 3.75rem;
}
.contacts_info_item{
    padding: 1.88rem;
    border-radius: 0.9375rem;
    background: #F2F2F9;
}
.contacts_map{
    margin-bottom: 5.75rem;
}
.member_socials{
    display: flex;
    gap: 0.62rem;
}
.member_socials a{
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.team_list_in{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.member_img{
    overflow: hidden;
    margin-bottom: 1.25rem;
    border-radius: 1.25rem;
    height: 300px;
}
.member_fio{
    color: #3A3C42;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.25rem; /* 100% */
}
.member_jobtitle{
    margin-bottom: 0.63rem;
    font-size: 1.125rem;
    font-weight: 500;
}
.team_list{
    margin-bottom: 5rem;
}
.member_tg{
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.0078" cy="15" r="15" fill="%2325B8E7"/><path d="M19.299 9.38013C19.299 9.38013 20.5132 8.90669 20.412 10.0565C20.3783 10.5299 20.0747 12.1869 19.8386 13.9793L19.0292 19.2885C19.0292 19.2885 18.9618 20.0663 18.3547 20.2016C17.7476 20.3369 16.837 19.7282 16.6683 19.5929C16.5334 19.4914 14.1388 17.9697 13.2957 17.2257C13.0596 17.0228 12.7898 16.617 13.3294 16.1435L16.8707 12.7619C17.2754 12.356 17.6801 11.4092 15.9938 12.5589L11.2721 15.7716C11.2721 15.7716 10.7324 16.1097 9.72066 15.8054L7.52841 15.129C7.52841 15.129 6.71897 14.6218 8.10177 14.1145C11.4744 12.5251 15.6228 10.9019 19.299 9.38013Z" fill="white"/></svg>') no-repeat;
    background-size: cover;
}
.member_wa{
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15.0039" cy="15" r="15" fill="%2325BE6A"/><g clip-path="url(%23clip0_3573_327)"><path d="M21.2805 11.0309C19.0651 7.61549 14.542 6.6001 11.0343 8.72318C7.61894 10.8463 6.51125 15.4616 8.72663 18.877L8.91124 19.1539L8.17278 21.9232L10.942 21.1847L11.2189 21.3693C12.4189 22.0155 13.7112 22.3847 15.0036 22.3847C16.3882 22.3847 17.7728 22.0155 18.9728 21.277C22.3882 19.0616 23.4035 14.5386 21.2805 11.0309ZM19.342 18.1386C18.9728 18.6924 18.5112 19.0616 17.8651 19.1539C17.4959 19.1539 17.0343 19.3386 15.1882 18.6001C13.6189 17.8616 12.3266 16.6616 11.4036 15.277C10.8497 14.6309 10.5728 13.8001 10.4805 12.9693C10.4805 12.2309 10.7574 11.5847 11.2189 11.1232C11.4036 10.9386 11.5882 10.8463 11.7728 10.8463H12.2343C12.4189 10.8463 12.6036 10.8463 12.6959 11.2155C12.8805 11.677 13.342 12.7847 13.342 12.877C13.4343 12.9693 13.4343 13.1539 13.342 13.2463C13.4343 13.4309 13.342 13.6155 13.2497 13.7078C13.1574 13.8001 13.0651 13.9847 12.9728 14.077C12.7882 14.1693 12.6959 14.3539 12.7882 14.5386C13.1574 15.0924 13.6189 15.6463 14.0805 16.1078C14.6343 16.5693 15.1882 16.9386 15.8343 17.2155C16.0189 17.3078 16.2036 17.3078 16.2959 17.1232C16.3882 16.9386 16.8497 16.477 17.0343 16.2924C17.2189 16.1078 17.3112 16.1078 17.4959 16.2001L18.9728 16.9386C19.1574 17.0309 19.342 17.1232 19.4343 17.2155C19.5266 17.4924 19.5266 17.8616 19.342 18.1386Z" fill="white"/></g><defs><clipPath id="clip0_3573_327"><rect width="18.4615" height="18.4615" fill="white" transform="translate(5.77344 5.76929)"/></clipPath></defs></svg>') no-repeat;
    background-size: cover;
}
.docs_list_docs .doc_list{
    grid-template-columns: repeat(4, 1fr);
}
.docs_list_docs{
    margin-bottom: 5rem;
}
.docs_list_docs .docs_list_file{
    background: #F2F2F9;
}
.single_proj .animal_card_preview_btn{
    max-width: 11.05rem;
}

.idea_fund_image{

}
.md_category_banner_r{
    align-self: center;
}
.d_m{
    display: none;
}
.burger {
    width: 35px;
    height: 9px;
    position: relative;
    cursor: pointer;
}
.line {
    position: absolute;
    left: 0;
    height: 2px;
    background-color: #346FDD;
    transition: all 0.3s ease;
}
.line.top {
    width: 35px;
    top: 0;
}
.line.bottom {
    width: 20px;
    top: 7px;
    right: 0;
    left: unset;
}
.burger.open .line.top {
    transform: rotate(45deg);
    top: 3.5px;
    width: 26px;
    left: 4.5px;
}
.burger.open .line.bottom {
    transform: rotate(-45deg);
    top: 3.5px;
    width: 26px;
    left: 4.5px;
}
.search_wrap{
    background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.4258 19.4494L15.9158 14.9462C17.2907 13.3212 17.9843 11.2276 17.8516 9.10313C17.7189 6.97862 16.7702 4.98763 15.2037 3.54634C13.6372 2.10504 11.5743 1.325 9.44613 1.36926C7.31794 1.41352 5.28923 2.27866 3.78405 3.78384C2.27887 5.28903 1.41372 7.31774 1.36946 9.44593C1.3252 11.5741 2.10524 13.637 3.54654 15.2035C4.98783 16.77 6.97882 17.7187 9.10333 17.8514C11.2278 17.9841 13.3214 17.2905 14.9465 15.9156L19.4496 20.4256L20.4258 19.4494ZM9.6252 16.5C8.26545 16.5 6.93624 16.0968 5.80566 15.3414C4.67507 14.5859 3.79388 13.5122 3.27353 12.2559C2.75318 10.9997 2.61703 9.61737 2.8823 8.28375C3.14758 6.95013 3.80236 5.72513 4.76384 4.76364C5.72533 3.80215 6.95034 3.14737 8.28396 2.8821C9.61757 2.61683 10.9999 2.75297 12.2561 3.27333C13.5124 3.79368 14.5861 4.67487 15.3416 5.80545C16.097 6.93604 16.5002 8.26525 16.5002 9.625C16.5002 10.5278 16.3224 11.4218 15.9769 12.2559C15.6314 13.0901 15.125 13.848 14.4866 14.4864C13.8482 15.1248 13.0903 15.6312 12.2561 15.9767C11.422 16.3222 10.528 16.5 9.6252 16.5Z" fill="%23346FDD" stroke="%23346FDD"/></svg>') no-repeat;
    width: 22px;
    height: 22px;
    background-size: cover;
    flex-shrink: 0;
    cursor: pointer;
}
.search_block{
    display: none;
    padding: 3rem 0 5rem;
    background: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 9;
}
.search_wrap.open{
    background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="19.9189" width="26.7554" height="1.52888" transform="rotate(-45 1 19.9189)" fill="%23346FDD" stroke="%23346FDD" stroke-width="0.5"/><rect width="26.7554" height="1.52888" transform="matrix(-0.707107 -0.707107 -0.707107 0.707107 21 19.9189)" fill="%23346FDD" stroke="%23346FDD" stroke-width="0.5"/></svg>') no-repeat;
    background-size: cover;
}
.header.white{
    background: #fff;
}
#ajaxsearchpro1_1 .probox .promagnifier .innericon svg,
#ajaxsearchpro1_2 .probox .promagnifier .innericon svg{
    width: 34px;
}
#ajaxsearchpro1_1 .proinput form input[type="search"]::placeholder,
#ajaxsearchpro1_2 .proinput form input[type="search"]::placeholder{
    color: rgba(58, 60, 66, 0.1);
    font-family: "Montserrat", sans-serif;
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 3rem; /* 96% */
}
#ajaxsearchprores1_2 .results .item .asp_content h3 a,
#ajaxsearchprores1_1 .results .item .asp_content h3 a{
    font-family: "Montserrat", sans-serif!important;
    color: #3A3C42!important;
}
.search_page .page_in a{
    display: block;
    color: #346FDD!important;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    text-decoration: none;
}
.search_page{
    margin-bottom: 5rem;
}
.page-404 {
    padding: 1rem 0 2rem;
    text-align: center;
}
.page-404_in {
    max-width: 600px;
    margin: 0 auto;
}
.page-404_img img {
    max-width: 300px;
    margin: 1rem auto;
}
.page-404_text h1 {
    font-size: 32px;
    margin-bottom: 15px;
}
.page-404_text p {
    font-size: 18px;
    margin-bottom: 30px;
    color: #444;
}
.page-404_text .btn {
    display: inline-block;
    margin: 0 10px;
    padding: 12px 24px;
    background: #f26c4f;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
}
.page-404_text .btn-secondary {
    background: #555;
}
.page-404_text .btn:hover {
    opacity: 0.9;
}
.react_categories .we_are_at_works_title{
    margin-bottom: 1.25rem;
}
.member_img img{
    width: 100%;
    object-fit: cover;
}

.cf7_modal_content {
    max-width: 400px;
    padding: 30px;
    text-align: center;
    background: #fff;
    border-radius: 16px;
}

.cf7_modal_content h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #346FDD;
}

.cf7_modal_content p {
    font-size: 16px;
    color: #333;
}

.wpcf7-response-output{
    display: none!important;
}
.wpcf7-not-valid-tip{
    font-size: 0.85rem;
    position: absolute;
}
.top_bottom_circle{
    position: fixed;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="892" height="1123" viewBox="0 0 892 1123" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.1" filter="url(%23filter0_f_3698_4)"><circle cx="844" cy="844" r="344" fill="%23323CFD"/></g><defs><filter id="filter0_f_3698_4" x="0" y="0" width="1688" height="1688" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="250" result="effect1_foregroundBlur_3698_4"/></filter></defs></svg>') no-repeat;
    background-size: cover;
    width: 50%;
    height: 100%;
    right: 0;
    z-index: -1;
}
.popup_form_wrap {
    max-width: 500px;
    padding: 30px;
    background: #fff;
    border-radius: 16px;
}

.popup_form_title {
    font-size: 22px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 600;
}
.popup_form input[type="text"],
.popup_form input[type="tel"],
.popup_form input[type="email"],
.popup_form textarea{
    width: 100%;
    max-width: 100%;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    font-size: 1rem;
    background: #fff;
    border: 1px solid #000;
}
.popup_form_stitle{
    margin-bottom: 1rem;
}