/* html {
    scroll-behavior: smooth;
}
#mission,
#counter-container {
    scroll-margin-top: 150px;
} */
.header__button {
    background: #FFD803;
    color: #000000 !important;
    text-transform: uppercase;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s ease 0s;
    padding: 16px 30px;
}

@media (min-width: 1025px){
    body.home h1 {
        font-size: 46px !important;
    }
}

body.home .home-page .elementor-top-section:first-child::before {
    content: '';
    background-image: url(../images/banner-photo.webp);
    width: 50%;
    /* height: 86%; */
    height: 90%;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
}
@media (max-width: 1024px){
    body.home .home-page .elementor-top-section:first-child::before {
        display: none;
    }
}
@media (max-width:420px){
    .header__button {
        font-size: 0;
        display: flex;
        padding: 14px;
    }
}
.header__button:before {
    content: "\f4be";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 24px;
    margin-right: 6px;
}
.header__button:hover {
    background: #CFAF00;
    transition: all 0.3s ease 0s;
}
.current-lang a {
    color: #FFD803 !important;
    position: relative;
    display: inline-block !important;
}
.current-lang a::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #FFD803;
    position: absolute;
    bottom: 7px;
    left: 0;
}
li.lang-item {
    margin-right: 0 !important;
    position: relative;
}
li.lang-item:not(:last-child) {
    margin-left: 30px !important;
}

@media (max-width: 767px){
    .lang-item-first {
        position: relative;
        z-index: 2;
    }
}

.lang-item:not(:last-child)::before {
    content: "";
    display: inline-block;
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px;
    position: absolute;
    top: 50% !important;
    left: -24px !important;
    transform: translateY(-50%);
    background: no-repeat center / contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") !important;
}

header.sticky .lang-item:not(:last-child)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") !important;
}
@media (max-width:1023px){
    li.lang-item:not(:last-child) {
        margin-right: 20px !important;
    }
    li.lang-item:not(:last-child) {
        float: left !important;
    }
    .current-lang a::after {
        bottom: 0;
    }
    .thim_header_custom_style header.site-header .top-header .thim-logo {
        width: 80px !important;
    }
    .thim-logo a {
        display: block;
    }
}
.thim-button {
    padding-left: 20px !important;
    padding-right: 11px !important;
}
.elementor-5588 .elementor-element.elementor-element-3e7a4ffd.elementor-element {
    margin-right: 0 !important;
}
/* =================================== */
/* footer
======= */
.elementor-6095 .elementor-element.elementor-element-fa1b71a {
    width: 140px !important;
}

.social-icons {
    display: flex;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.social-icons a {
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: .3s;
}

.social-icons a:hover {
    background: #FFD803;
    color: #fff !important;
    border: 2px solid #FFD803;
}

.social-icons i {
    font-size: 18px;
}

.post-formats-wrapper {
    display: none !important;
}

.elementor .e-flexbox-base {
    justify-content: center !important;
    align-items: center !important;
}

.pdf-container {
    gap: 5px;
}

.pdf-container .e-flexbox-base {
    justify-content: flex-start !important;
}

.pdf-container .pdf-item {
    border: 1px solid #80808042;
    border-radius: 10px;
    background-color: #fff;
    transition: all 0.3s ease 0s;
}
.pdf-container .pdf-item:hover {
    background-color: #80808014;
    transition: all 0.3s ease 0s;
}

.pdf-container .pdf-container__title {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row !important;
    gap: 10px;
    margin-right: auto;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media (max-width: 767px){
    .pdf-container .pdf-container__title {
        margin-bottom: 14px;
    }

}
.pdf-container .pdf-container__title::before {
    content: "";
    position: relative;
    width: 50px;
    height: 50px;
    background-image: url(../images/ico-pdf-1.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.pdf-container .pdf-container__button-view a {
    color: #000000;
    border: 1px solid #FFD803;
    border-radius: 10px;
    padding: 8px 16px;
    display: block;
    width: 100%;
    transition: all 0.3s;
}
.pdf-container .pdf-container__button-view {
    width: auto !important;
}

.pdf-container .pdf-container__button-view a:hover {
    background-color: #FFD803;
    transition: all 0.3s;
}
.pdf-container .pdf-container__button-download {
    width: auto !important;

}

.pdf-container .pdf-container__button-download a {
    background-color: #55af3a;
    padding: 8px 16px;
    border-radius: 10px;
    color: #fff !important;
    display: block;
    width: 100%;
    transition: all 0.3s;
}
.pdf-container .pdf-container__button-download a:hover {
    background-color: #50883f;
    transition: all 0.3s;
}

.contacts-page__social-icons {
    display: flex;
    gap: 50px;
    justify-content: center;
}
.contacts-page__social-icons li {
    list-style: none;
}
.contacts-page__social-icons li a:hover{
    color: #CFAF00;
}

footer li.lang-item a{
    padding: 0 !important;
    font-weight: 600;
    color: #fff !important;
}
footer li.current-lang a {
    color: #FFD803 !important;
}
@media (max-width: 1024px){
    footer .thim-ekits-menu {
        display: none;
    }
}

/* figure .swiper-slide-inner {
    display: flex;
    justify-content: center;
    align-items: center !important;
    height: 100% !important;
} */
/* .swiper-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
} */
.swiper-wrapper {
    align-items: center;
}
/* .hidden-section {
    display: none !important;
} */
.share-wrapper {
    display: none !important;
}
/* .thim-about-author {
    display: none !important;
} */
#events-2 .widget-title{
    display: none !important;
}
.donate_campaign_goal_raised,
.campaign_countdown {
    display: none !important;
}
.cta-home-bottom {
    border: 4px solid #FFD803;
    border-radius: 15px !important;
    padding: 34px !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
.cta-home-bottom a::before {
    content: "\f4be";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 24px;
    margin-right: 6px;
}

.heateor_sss_sharing_container {
    position: absolute !important;
    margin-top: 36px !important;
}
.post-tags {
    margin-bottom: 40px !important;
}
.chaty-svg circle {
    fill: #FFD803 !important;
}
.open-chaty .chaty-svg path:nth-child(4),
.open-chaty .chaty-svg path:nth-child(5)
 {
    fill: #dfbe00 !important;
}
.chaty-svg ellipse {
    fill: #69b62e;
}

.menu-item-has-children.current-menu-item {
    cursor: pointer;
}

body .thim-menu .menu-item-has-children.current-menu-item>a:hover {
    color: #FFD803 !important;
}


.sticky .menu-item-has-children.current-menu-item>a {
    color: #ffd400 !important;
}
.menu-item-has-children.current-menu-item:hover >a {
    color: #ffd400 !important;
}
.menu-item.current-menu-item .la-angle-down::before {
    color: #FFD803 !important;
}
.sticky .menu-item.current-menu-item .la-angle-down::before {
    color: #FFD803 !important;
}
.menu-item.current-menu-item:hover .la-angle-down::before {
    color: #FFD803 !important;
}

.thim_header_custom_style header.site-header .main-menu .current-menu-parent .sub-menu .current-menu-item>a {
    color: #000000 !important;
}
.thim_header_custom_style header.site-header .main-menu .current-menu-parent .sub-menu .current-menu-item>a:hover {
    color: #FFD803 !important;
}

#comments,
.donate-box {
    display: none;
}

.entry-summary {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.entry-header__box-subtitle {
    display: flex;
    gap: 20px;
}
.entry-header__topic div {
    color: #fff;
    background-color: #55af3a;
    padding: 0px 6px;
}
.status {
    position: relative;
    padding-left: 14px;
    font-weight: 700;
}

.status::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #37a83a;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.status.active::before {
    background-color: #37a83a;

}
.status.inactive::before {
    background-color: red;
}
.archive-content .row{
    display: flex;
    flex-wrap: wrap;
}
@media (max-width:480px){
    .archive-content .row {
        display: block;
    }
}
.archive-content .row{
    flex: 1 1 50%;
}
.archive-content .row .content-inner {
    height: 100%;
}
.content-inner__img-holder {
    width: 100%;
    overflow: hidden;
}

.home .item-post.post:hover img,
.archive-content article:hover img {
    transform: scale(1);
    transition: all 1s;
}
.home .item-post.post img,
.content-inner__img-holder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 1s;
    transform: scale(0.9);
}

body.blog #main {
    width: 100% !important;
}
.single-post #categories-4 {
    display: none;
}
.archive-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.archive-content article {
    position: static !important;
}
.blog .archive-content article {
    width: 33.333% !important;
}
@media (max-width: 767px){
    .blog .archive-content article {
        width: 50% !important;
    }
}
@media (max-width: 480px){
    .blog .archive-content article {
        width: 100% !important;
    }
}
.archive-content article .content-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.archive-content article .content-inner .entry-content{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.readmore {
    margin-top: auto;
}
.entry-summary__excerpt {
    margin: 12px 29px 21px;
}
.elementor-shortcode .archive-content .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width:991px){
    .elementor-shortcode .archive-content .row {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width:630px){
    .elementor-shortcode .archive-content .row {
        grid-template-columns: 1fr;
    }
    .elementor-shortcode .archive-content .row .content-inner__img-holder {
        max-height: 140px;
    }
    .elementor-shortcode .archive-content .row .content-inner__img-holder img {
        height: 100%;
    }
}
.elementor-shortcode .archive-content .row article {
    width: 100%;
}
.elementor-shortcode .archive-content .row::before {
    display: none;
}

body {
    margin-top: 0;
}
body.blog #sidebar {
    display: none;
}
.publikatsiyi {
    display: flex;
    flex-direction: column !important;
    gap: 10px;
}
.publikatsiyi p {
    display: block;
    position: relative;
    margin: 0;
}
.publikatsiyi p a {
    padding: 10px 16px;
    color: #000000;
    border-radius: 8px;
    border: 2px solid #FFD803;
    display: block;
    transition: all 0.3s;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 6px;
    justify-content: space-between;
}
.publikatsiyi p a:hover {
    background-color: #FFD803;
    transition: all 0.3s;
}
.publikatsiyi p a::before {
    content: "";
    position: relative;
    width: 32px;
    height: 32px;
    background-image: url("../images/icon-pdf.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.top_site_main.thim-parallax-image {
    background-repeat: no-repeat;
}
@media (min-width: 768px){
    .top_site_main.thim-parallax-image {
        background-position: center !important;
    }
}
.top_site_main .overlay-top-header {
    background: rgba(0, 0, 0, 0.2);
}


/* POPUP */

/* =========================================================
   Donation popup
   ========================================================= */

:root {
    --donation-green: #a3c99e;
    --donation-green-dark: #709b70;
    --donation-green-deep: #315c4c;
    --donation-yellow: #ffd400;
    --donation-yellow-hover: #f3c900;
    --donation-white: #ffffff;
    --donation-text: #23352c;
    --donation-muted: #68796f;
    --donation-border: rgba(49, 92, 76, 0.14);
    --donation-shadow: 0 30px 90px rgba(25, 53, 42, 0.28);
}

/*
 * Во время открытия попапа блокируем прокрутку страницы.
 */
html.donation-modal-open,
body.donation-modal-open {
    overflow: hidden;
}

/*
 * Общий контейнер.
 */
.donation-modal {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
}

.donation-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

/*
 * Затемнённый фон.
 */
.donation-modal__overlay {
    position: absolute;
    inset: 0;
    background:
            radial-gradient(
                    circle at 15% 15%,
                    rgba(255, 212, 0, 0.14),
                    transparent 32%
            ),
            rgba(20, 43, 34, 0.68);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

/*
 * Главное окно.
 */
.donation-modal__dialog {
    position: relative;
    z-index: 2;
    width: min(100%, 940px);
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 46px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 30px;
    background:
            linear-gradient(
                    135deg,
                    rgba(255, 255, 255, 0.99),
                    rgba(248, 252, 247, 0.98)
            );
    box-shadow: var(--donation-shadow);
    transform: translateY(24px) scale(0.97);
    opacity: 0;
    transition:
            transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.25s ease;
    scrollbar-width: thin;
    scrollbar-color: var(--donation-green) transparent;
}

.donation-modal.is-open .donation-modal__dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.donation-modal__dialog::-webkit-scrollbar {
    width: 7px;
}

.donation-modal__dialog::-webkit-scrollbar-track {
    background: transparent;
}

.donation-modal__dialog::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--donation-green);
}

/*
 * Декоративные круги.
 */
.donation-modal__decor {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}

.donation-modal__decor--top {
    top: -130px;
    right: -120px;
    width: 310px;
    height: 310px;
    border: 45px solid rgba(163, 201, 158, 0.17);
}

.donation-modal__decor--bottom {
    bottom: -115px;
    left: -115px;
    width: 250px;
    height: 250px;
    background: rgba(255, 212, 0, 0.09);
}

/*
 * Кнопка закрытия.
 */
.donation-modal__close {
    position: absolute;
    z-index: 5;
    top: 20px;
    right: 20px;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--donation-border);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    transition:
            background-color 0.2s ease,
            border-color 0.2s ease,
            transform 0.2s ease;
}

.donation-modal__close:hover {
    border-color: var(--donation-yellow);
    background: var(--donation-yellow);
    transform: rotate(5deg);
}

.donation-modal__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 19px;
    height: 2px;
    border-radius: 5px;
    background: var(--donation-text);
}

.donation-modal__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.donation-modal__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/*
 * Заголовочная часть.
 */
.donation-modal__header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 32px;
    padding-right: 50px;
}

.donation-modal__icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    border-radius: 20px;
    background: var(--donation-yellow);
    color: #111111;
    box-shadow: 0 14px 30px rgba(255, 212, 0, 0.24);
}

.donation-modal__heading {
    min-width: 0;
}

.donation-modal__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--donation-green-dark);
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.14em;
}

.donation-modal__title {
    margin: 0 0 10px;
    color: var(--donation-text);
    font-size: clamp(32px, 4vw, 49px);
    font-weight: 700;
    line-height: 1.05;
}

.donation-modal__description {
    max-width: 670px;
    margin: 0;
    color: var(--donation-muted);
    font-size: 16px;
    line-height: 1.65;
}

/*
 * Навигация вкладок.
 */
.donation-tabs__navigation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
    padding: 7px;
    border: 1px solid var(--donation-border);
    border-radius: 18px;
    background: rgba(163, 201, 158, 0.13);
}

.donation-tabs__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    min-height: 58px;
    padding: 12px 15px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    color: var(--donation-text);
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition:
            color 0.2s ease,
            background-color 0.2s ease,
            box-shadow 0.2s ease,
            transform 0.2s ease;
}

.donation-tabs__button:hover {
    background: rgba(255, 255, 255, 0.7);
}

.donation-tabs__button.is-active {
    background: var(--donation-yellow);
    color: #111111;
    box-shadow: 0 8px 22px rgba(255, 212, 0, 0.24);
}

.donation-tabs__button:focus-visible,
.donation-modal__close:focus-visible,
.donation-iban__copy:focus-visible {
    outline: 3px solid rgba(49, 92, 76, 0.3);
    outline-offset: 3px;
}

.donation-tabs__button-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.donation-tabs__button-icon svg {
    width: 100%;
    height: 100%;
}

/*
 * Контент вкладок.
 */
.donation-tabs__content {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--donation-border);
    border-radius: 22px;
    background:
            linear-gradient(
                    145deg,
                    rgba(163, 201, 158, 0.14),
                    rgba(255, 255, 255, 0.96) 45%
            );
}

.donation-tabs__panel {
    display: none;
    padding: 30px;
    animation: donationPanelShow 0.28s ease;
}

.donation-tabs__panel.is-active {
    display: block;
}

@keyframes donationPanelShow {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.donation-widget__title {
    margin: 0 0 8px;
    color: var(--donation-text);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.donation-widget__text {
    margin: 0 0 22px;
    color: var(--donation-muted);
    font-size: 15px;
    line-height: 1.6;
}

/*
 * Временный блок.
 * Его можно полностью удалить после вставки настоящего виджета.
 */
.donation-widget__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 210px;
    padding: 25px;
    border: 2px dashed rgba(49, 92, 76, 0.2);
    border-radius: 18px;
    background:
            repeating-linear-gradient(
                    -45deg,
                    rgba(163, 201, 158, 0.07),
                    rgba(163, 201, 158, 0.07) 10px,
                    rgba(255, 255, 255, 0.7) 10px,
                    rgba(255, 255, 255, 0.7) 20px
            );
    color: var(--donation-green-dark);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

/*
 * Защита для iframe и форм платёжных систем.
 */
.donation-tabs__panel iframe {
    display: block;
    width: 100% !important;
    max-width: 100%;
    border: 0;
}

.donation-tabs__panel img,
.donation-tabs__panel video,
.donation-tabs__panel canvas,
.donation-tabs__panel svg {
    max-width: 100%;
}

.donation-tabs__panel form {
    max-width: 100%;
}

.donation-tabs__panel input,
.donation-tabs__panel select,
.donation-tabs__panel textarea,
.donation-tabs__panel button {
    max-width: 100%;
}

/*
 * IBAN.
 */
.donation-iban {
    display: grid;
    gap: 10px;
}

.donation-iban__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 18px;
    border: 1px solid var(--donation-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
}

.donation-iban__row--copy {
    align-items: center;
}

.donation-iban__label {
    display: block;
    margin-bottom: 3px;
    color: var(--donation-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.donation-iban__value {
    display: block;
    max-width: 100%;
    color: var(--donation-text);
    font-size: 15px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.donation-iban__copy {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 9px 14px;
    border: 0;
    border-radius: 11px;
    background: var(--donation-yellow);
    color: #111111;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition:
            background-color 0.2s ease,
            transform 0.2s ease;
}

.donation-iban__copy:hover {
    background: var(--donation-yellow-hover);
    transform: translateY(-1px);
}

.donation-iban__copy svg {
    width: 18px;
    height: 18px;
}

/*
 * Текст внизу окна.
 */
.donation-modal__footer-note {
    margin: 20px 0 0;
    color: var(--donation-muted);
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 767px) {
    .donation-modal {
        align-items: flex-end;
        padding: 12px;
    }

    .donation-modal__dialog {
        width: 100%;
        max-height: calc(100vh - 24px);
        max-height: calc(80dvh - 24px);
        padding: 34px 22px 26px;
        border-radius: 25px;
        transform: translateY(40px);
    }

    .donation-modal__close {
        top: 13px;
        right: 13px;
        width: 42px;
        height: 42px;
    }

    .donation-modal__header {
        display: block;
        margin-bottom: 25px;
        padding-right: 34px;
    }

    .donation-modal__icon {
        width: 54px;
        height: 54px;
        margin-bottom: 16px;
        border-radius: 16px;
    }

    .donation-modal__icon svg {
        width: 27px;
        height: 27px;
    }

    .donation-modal__title {
        font-size: clamp(30px, 9vw, 40px);
    }

    .donation-modal__description {
        font-size: 14px;
        line-height: 1.55;
    }

    .donation-tabs__navigation {
        gap: 5px;
        padding: 5px;
        border-radius: 15px;
    }

    .donation-tabs__button {
        flex-direction: column;
        gap: 5px;
        min-height: 67px;
        padding: 9px 5px;
        border-radius: 11px;
        font-size: 12px;
    }

    .donation-tabs__button-icon {
        width: 20px;
        height: 20px;
    }

    .donation-tabs__panel {
        padding: 22px 18px;
    }

    .donation-widget__title {
        font-size: 22px;
    }

    .donation-widget__text {
        font-size: 14px;
    }

    .donation-widget__placeholder {
        min-height: 180px;
    }

    .donation-iban__row {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 14px;
    }

    .donation-iban__row--copy {
        align-items: stretch;
    }

    .donation-iban__copy {
        width: 100%;
    }
}

/* =========================================================
   Small phones, including 360px
   ========================================================= */

@media (max-width: 390px) {
    .donation-modal {
        padding: 7px;
    }

    .donation-modal__dialog {
        max-height: calc(100vh - 14px);
        max-height: calc(80dvh - 14px);
        padding: 29px 15px 20px;
        border-radius: 21px;
    }

    .donation-modal__close {
        top: 10px;
        right: 10px;
        width: 38px;
        height: 38px;
    }

    .donation-modal__header {
        padding-right: 30px;
    }

    .donation-modal__eyebrow {
        font-size: 10px;
    }

    .donation-modal__title {
        font-size: 29px;
    }

    .donation-tabs__button {
        min-height: 62px;
        font-size: 10px;
    }

    .donation-tabs__button-icon {
        width: 18px;
        height: 18px;
    }

    .donation-tabs__panel {
        padding: 19px 13px;
    }

    .donation-widget__title {
        font-size: 20px;
    }

    .donation-widget__placeholder {
        min-height: 155px;
        padding: 18px 12px;
        font-size: 12px;
    }

    .donation-modal__footer-note {
        font-size: 11px;
    }
}

/*
 * Отключаем анимации для пользователей,
 * у которых это установлено в системе.
 */
@media (prefers-reduced-motion: reduce) {
    .donation-modal,
    .donation-modal__dialog,
    .donation-tabs__panel,
    .donation-modal__close,
    .donation-tabs__button,
    .donation-iban__copy {
        animation: none !important;
        transition: none !important;
    }
}
.archive-content article .entry-header .blog_title {
    margin-bottom: 5px;
}
.archive-content article .entry-header .blog_title a {
    display: block;
    line-height: 136%;
}

/* POPUP */
/* =========================================================
   Tutor LMS — категория курсов и single course
   ========================================================= */

   /* body.tax-course-category #masthead.site-header,
   body.single-courses #masthead.site-header {
       background: #a3c99e;
       box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
   } */
/*
   body.tax-course-category #main-content,
   body.single-courses #main-content {
       padding-top: 130px;
   } */

   /* Основное меню */
   /* body.tax-course-category #masthead .main-menu > .nav > li > a,
   body.tax-course-category #masthead .main-menu > .nav > li > a > span,
   body.single-courses #masthead .main-menu > .nav > li > a,
   body.single-courses #masthead .main-menu > .nav > li > a > span {
       color: #ffffff;
   } */

   /* Hover и активный пункт */
   /* body.tax-course-category #masthead .main-menu > .nav > li:hover > a,
   body.tax-course-category #masthead .main-menu > .nav > li:hover > a > span,
   body.tax-course-category #masthead .main-menu > .nav > li.current-menu-item > a,
   body.tax-course-category #masthead .main-menu > .nav > li.current-menu-item > a > span,
   body.tax-course-category #masthead .main-menu > .nav > li.current-menu-parent > a,
   body.tax-course-category #masthead .main-menu > .nav > li.current-menu-parent > a > span,
   body.single-courses #masthead .main-menu > .nav > li:hover > a,
   body.single-courses #masthead .main-menu > .nav > li:hover > a > span,
   body.single-courses #masthead .main-menu > .nav > li.current-menu-item > a,
   body.single-courses #masthead .main-menu > .nav > li.current-menu-item > a > span,
   body.single-courses #masthead .main-menu > .nav > li.current-menu-parent > a,
   body.single-courses #masthead .main-menu > .nav > li.current-menu-parent > a > span {
       color: #ffd400;
   } */

   /* Стрелки */
   /* body.tax-course-category #masthead .main-menu > .nav > li > .icon-toggle,
   body.single-courses #masthead .main-menu > .nav > li > .icon-toggle {
       color: #ffffff;
   } */

   /* Подменю */
   /* body.tax-course-category #masthead .main-menu .sub-menu,
   body.single-courses #masthead .main-menu .sub-menu {
       background: #ffffff;
   } */

   /* body.tax-course-category #masthead .main-menu .sub-menu li > a,
   body.tax-course-category #masthead .main-menu .sub-menu li > a > span,
   body.single-courses #masthead .main-menu .sub-menu li > a,
   body.single-courses #masthead .main-menu .sub-menu li > a > span {
       color: #222222;
   } */

   /* body.tax-course-category #masthead .main-menu .sub-menu li:hover > a,
   body.tax-course-category #masthead .main-menu .sub-menu li:hover > a > span,
   body.single-courses #masthead .main-menu .sub-menu li:hover > a,
   body.single-courses #masthead .main-menu .sub-menu li:hover > a > span {
       color: #d5ad00;
   } */

   /* Языки */
   /* body.tax-course-category #masthead .lang-item > a,
   body.tax-course-category #masthead .lang-item > a > span,
   body.single-courses #masthead .lang-item > a,
   body.single-courses #masthead .lang-item > a > span {
       color: #ffffff;
   } */

   /* body.tax-course-category #masthead .lang-item.current-lang > a,
   body.tax-course-category #masthead .lang-item.current-lang > a > span,
   body.single-courses #masthead .lang-item.current-lang > a,
   body.single-courses #masthead .lang-item.current-lang > a > span {
       color: #ffd400;
   } */

   /* Небольшой внутренний отступ single course */
   body.single-courses .tutor-course-details-page {
       padding-top: 20px;
   }

   /* @media (max-width: 1024px) {
       body.tax-course-category #main-content,
       body.single-courses #main-content {
           padding-top: 105px;
       }
   } */

   /* @media (max-width: 767px) {
       body.tax-course-category #main-content,
       body.single-courses #main-content {
           padding-top: 85px;
       }

       body.tax-course-category #masthead.site-header,
       body.single-courses #masthead.site-header {
           background: #a3c99e;
       }

       body.single-courses .tutor-course-details-page {
           padding-top: 10px;
       }
   } */
   /* =========================================================
      Tutor LMS - Sticky Header (только категории и single course)
      ========================================================= */

   /* body.tax-course-category #masthead.sticky,
   body.single-courses #masthead.sticky {
       background: #ffffff;
   } */

   /* Главное меню */
   /* body.tax-course-category #masthead.sticky .main-menu > .nav > li > a,
   body.tax-course-category #masthead.sticky .main-menu > .nav > li > a > span,
   body.single-courses #masthead.sticky .main-menu > .nav > li > a,
   body.single-courses #masthead.sticky .main-menu > .nav > li > a > span {
       color: #222222;
   } */

   /* Hover */
   /* body.tax-course-category #masthead.sticky .main-menu > .nav > li:hover > a,
   body.tax-course-category #masthead.sticky .main-menu > .nav > li:hover > a > span,
   body.single-courses #masthead.sticky .main-menu > .nav > li:hover > a,
   body.single-courses #masthead.sticky .main-menu > .nav > li:hover > a > span {
       color: #d4a900;
   } */

   /* Активный пункт */
   /* body.tax-course-category #masthead.sticky .main-menu > .nav > li.current-menu-item > a,
   body.tax-course-category #masthead.sticky .main-menu > .nav > li.current-menu-item > a > span,
   body.tax-course-category #masthead.sticky .main-menu > .nav > li.current-menu-parent > a,
   body.tax-course-category #masthead.sticky .main-menu > .nav > li.current-menu-parent > a > span,
   body.single-courses #masthead.sticky .main-menu > .nav > li.current-menu-item > a,
   body.single-courses #masthead.sticky .main-menu > .nav > li.current-menu-item > a > span,
   body.single-courses #masthead.sticky .main-menu > .nav > li.current-menu-parent > a,
   body.single-courses #masthead.sticky .main-menu > .nav > li.current-menu-parent > a > span {
       color: #d4a900;
   } */

   /* Стрелки */
   /* body.tax-course-category #masthead.sticky .icon-toggle,
   body.single-courses #masthead.sticky .icon-toggle {
       color: #222222;
   } */

   /* Языки */
   /* body.tax-course-category #masthead.sticky .lang-item > a,
   body.tax-course-category #masthead.sticky .lang-item > a > span,
   body.single-courses #masthead.sticky .lang-item > a,
   body.single-courses #masthead.sticky .lang-item > a > span {
       color: #222222;
   } */

   /* body.tax-course-category #masthead.sticky .lang-item.current-lang > a,
   body.tax-course-category #masthead.sticky .lang-item.current-lang > a > span,
   body.single-courses #masthead.sticky .lang-item.current-lang > a,
   body.single-courses #masthead.sticky .lang-item.current-lang > a > span {
       color: #d4a900;
   } */
   footer {
    margin-top: 40px;
   }

.list-item-button a {
    border-color: #ffd803 !important;
    color: #000000 !important;
    transition: all 0.3s ease 0s;
}
.list-item-button a:hover {
    background-color: #ffd803;
    transition: all 0.3s ease 0s;
}
.tutor-course-details-instructors {
    display: none;
}
a.tutor-btn-primary {
    border-color: #ffd803 !important;
    background-color: #ffd803;
    transition: all 0.3s ease 0;
    color: #000000 !important;
}
a.tutor-btn-primary:hover {
    border-color: #CFAF00 !important;
    background-color: #CFAF00;
    transition: all 0.3s ease 0;
}
button.tutor-btn-outline-primary {
    border-color: #ffd803 !important;
    color: #000000 !important;
}
button.tutor-btn-outline-primary:hover {
    background-color: #ffd803;
    color: #000000 !important;
}
.tutor-progress-value {
    background-color: #37a83a;
}
.tutor-accordion-item-header:after,
.tutor-accordion-item-header.is-active {
    color: #37a83a;
}
.tutor-accordion-item-header:hover,
.tutor-nav-link:hover {
    color: #ffd803;
}
.tutor-nav-link.is-active {
    color: #37a83a;
    border-bottom-color: #37a83a !important;
}
.tutor-course-details-title {
    font-size: 24px !important;
}
@media (max-width: 767px){
    .tutor-course-details-title {
        font-size: 20px !important;
    }
}
.tutor-course-details-info a:hover{
    color: #ffd803;
}
.tutor-color-black {
    font-size: 16px;
}
.list-item-progress .tutor-color-secondary{
    font-size: 16px;
}
.tutor-ul li span {
    font-size: 16px;
}
.tutor-course-details-content p,
.tutor-course-details-content ul li {
    font-size: 16px;
}
.tutor-btn-ghost:hover {
    color: #ffd803;
}
.tutor-btn-ghost:focus {
    color: #37a83a;
}
.tutor-course-name {
    font-size: 18px;
    text-transform: none;
}
.tutor-iconic-btn-secondary {
    color: #37a83a;
}
.tutor-iconic-btn-secondary:hover {
    background-color: #ffd803;
}
.tutor-iconic-btn-secondary:focus {
    background-color: #37a83a;
}
.tutor-course-card .tutor-course-name a:hover {
    color: #ffd803;
}
button.tutor-btn-primary {
    border-color: #ffd803;
    background-color: #ffd803;
    color: #000000 !important;
}

button.tutor-btn-primary:hover {
    background-color: #CFAF00 !important;
    border-color: #CFAF00;
}
a.tutor-btn-link {
    color: #ffd803;
}
a.tutor-btn-link:hover {
    color: #CFAF00 !important;
}
a.tutor-btn-link:after {
   background-color: #ffd803;
}
a.tutor-btn-link:hover {
    color: #333333;
}
.tutor-input-field .tutor-input:focus,
#tutor-login-form input.tutor-form-control:focus{
    box-shadow: 0 0 0 1px #37a83a;
    border-color: #37a83a!important
}
.tutor-btn-outline-primary {
    border-color: #ffd803 !important;
    color: #000000 !important;
}
.tutor-btn-outline-primary:hover {
    background-color: #ffd803;
}
.tutor-progress-bar.tutor-progress-bar-brand .tutor-progress-bar-fill {
    background-color: #37a83a!important;
}
.tutor-input-field .tutor-radio:checked{
    background-color: #37a83a!important;
}
.tutor-quiz-question-option:has(:checked) {
    border-color: #37a83a!important;
}
.tutor-quiz-question-option:has(:checked) .tutor-label {
    color: #37a83a!important;
}
button.tutor-btn-primary:hover:not(:disabled):not(.disabled),a.tutor-btn-primary:hover:not(:disabled):not(.disabled),.tutor-btn-primary:hover:not(:disabled):not(.disabled) {
    background-color: #CFAF00 !important;
}
.tutor-icon-purchase-mark,
.tutor-enrolled-info-date,
.tutor-color-muted {
    font-size: 14px !important;
}

.counter-number {
    display: flex;
    justify-content: center;
}
.counter-number::after {
    content: '+';
    display: block;
}
.counter-container .elementor-container .elementor-column:nth-child(3) .counter-number::after {
    display: none;
}
.counter-container .elementor-container .elementor-column:nth-child(3) .counter-number .before {
    margin-right: 12px;
}

.about-title-page .sc-heading{
    padding-top: 30px !important;
    padding-bottom: 0 !important;
}
.unaedi-about dd {
    margin-bottom: 0 !important;
}

.mission-history__box h3.col {
    position: relative;
}
.mission-history__box h3.col::after {
    content: '';
    width: 40px;
    height: 2px;
    background-color: #ffd803;
    position: absolute;
    bottom: -5px;
    left: 0;
}

.mission__item-text {
    border-left: 2px solid #93a87c;
    padding-left: 14px;
    margin-bottom: 20px !important;
}
.mission__item-text p:last-child {
    text-align: justify;
}


.mission-history__box.e-flexbox-base {
    align-items: flex-start !important;
    z-index: 2;
}
.mission-history__box {
    padding-top: 40px !important;
    padding-bottom: 40px !important;

}
@media (min-width: 768px){
      .mission-history__box {
        gap: 60px;
      }
}

.history__block p {
    text-align: justify;
}
.history__block .closing {
    border-top: 2px solid #93a87c;
    margin-top: 20px;
    padding-top: 20px;

}
.european-style {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.european-style .sc-heading {
    padding-top: 0;
    padding-bottom: 0 !important;
}
.european-style .heading__primary{
    color: #fff;
}


.european-style {
    background-color: #1e4f16;
    position: relative;
    color: #fff;
}
.european-style {
    color: #fff;
}
.european-style .european-style__item-text p{
    color: #B4B4B4;
}
.european-style .european-style__item-text p b {
    color: #D8D8D8;
}
.european-style .european-style__item-text img {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
}
.european-style__img-holder {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
}
.european-style__item-text:not(:last-child) {
    border-bottom: 1px solid #ffffff2e;
    padding-bottom: 24px;
}
.european-style__item-text:not(:first-child) {
    padding-top: 24px;
}
.european-style::after {
    content: '';
    width: 100vw;
    height: 100%;
    background-color: #1e4f16;;
    position: absolute;
    top: 0;
}

.european-style > .elementor-element {
    position: relative;
    z-index: 2;
}


.about-fate__box-text {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.about-fate__item-text {
    border-bottom: 1px solid #e7e7e3;
    padding-bottom: 14px;
}

.counter-container::after {
    content: '';
    width: 100vw;
    height: 100%;
    background-color: #93a87c;
    position: absolute;
    top: 0;
}
.nums {
    position: relative;
    z-index: 2;
}
.about__container-logo {
    background-color: #1e4f16;
    border-radius: 6px !important;
    display: flex;
    gap: 100px;
    padding: 26px 30px;
    margin-bottom: 60px !important;
}
@media (max-width: 991px){
    .about__container-logo {
        gap: 80px;
    }
}
@media (max-width: 767px){
    .about__container-logo {
        gap: 60px;
    }
}
@media (max-width: 580px){
    .about__container-logo {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        row-gap: 0;
        column-gap: 60px;
    }
}

.about__container-logo img {
    filter: brightness(0) invert(1);
}
.about__container-logo > .elementor-element:last-child img{
    filter: none;
}

.unaedi-about section{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.about__title-box .article_heading {
    padding: 0 !important;
}
.elementor-element-d39359e {
    display: none;
}
@media (min-width: 768px){
      .desktop.elementor-widget-thim-ekits-nav-menu {
        position: absolute;
        bottom: 0;
      }
}
@media (min-width: 992px){
    .mobile.elementor-widget-thim-ekits-nav-menu,
    .elementor-element-ee5bea5,
    .elementor-element-1676685
    {
      display: none !important;
    }

    .elementor-element-d39359e {
        display: block;
        margin-bottom: 0 !important;
        position: absolute !important;
        bottom: 0 !important;
      }
    .elementor-element-b786829 {
        margin-bottom: 0 !important;
    }
}

.home-coounter-item .elementor-element-populated {
    flex-direction: column;
    align-items: center;
}

.home-partners-container img {
    min-width: 50%;
}

body.home h1 {
    text-align: center;
}
body.home .hero-content {
    position: relative;
}

body.home .hero-content .elementor-element-populated {
    position: relative;
    z-index: 2;
    justify-content: center;
}

body.home .hero-content::after {
    content: '';
    width: calc(100% - 30px);
    height: 120%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
}
@media (max-width: 480px){
    body.home .hero-content::after {
        width: calc(100% - 10px);
    }
}
@media (min-width: 1025px){
    body.home .hero-section {
        height: 100vh;
        margin-top: 0 !important;
    }
    body.home .hero-content::after {
        width: 105%;
        height: 120%;
        position: absolute;
        top: 51%;
        left: 55%;
    }
    .page-template-homepage header.site-header .main-menu .menu-item {
        color: #000000;
    }
    .page-template-homepage header.site-header .main-menu .menu-item a {
        color: #000000;
    }
    header .thim-logo a {
        width: 96px;
        display: block;
    }
}

@media (min-width: 1290px){
    header .main-menu {
        display: flex !important;
        justify-content: center;
        margin-left: 205px;
    }
}

.hero-content__subtitle {
    order: -1 !important;
    text-align: center;
}
body.home .hero-content p:last-child {
    text-align: center;
}
.page-template-homepage header .lang-item:not(:last-child)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") !important;
}

/* ==========================================
popup
=========================================== */
.donation-tabs__navigation {
    grid-template-columns: 1fr 1fr;
}

.donation-modal__decor {
    display: none;
}

@media (max-width: 767px){
    .donation-iban__copy {
        width: auto;
    }
    .donation-iban__row--copy {
        flex-direction: row;
    }
    .donation-modal.is-open {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 530px){
    .donation-iban__copy span {
        display: none;
    }
}

.page-template-homepage header.site-header.line_bottom .main-menu .navbar-nav>.current-menu-item>a>span {
    background: rgb(90 178 49);
    border-radius: 6px;
    padding: 6px 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.page-template-homepage header.site-header.line_bottom.sticky .main-menu .navbar-nav>.current-menu-item>a>span {
    background: transparent;
    border-radius: 6px;
    padding: 6px 12px;
    box-shadow: none;
    text-shadow: none;
}

.page-template-homepage header.site-header.line_bottom .main-menu .navbar-nav>.current-lang>a>span {
    background: rgb(90 178 49);
    border-radius: 6px;
    padding: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.page-template-homepage header.site-header.line_bottom.sticky .main-menu .navbar-nav>.current-lang>a>span {
    background: transparent;
    border-radius: 6px;
    padding: 6px;
    padding: 0;
    box-shadow: none;
    text-shadow: none;
}
.page-template-homepage header .current-lang a::after {
    display: none;
}
.page-template-homepage header.sticky .current-lang a::after {
    display: block;
}

.history__block {
    position: relative;
}
.history__block::after {
    content: '';
    width: 60px;
    height: 100%;
    background-image: url(../images/decor.jpg);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -60px;
}


/* Отключаем параллакс и фиксируем позиционирование */
.top_site_main.thim-parallax-image,
div[data-stellar-background-ratio] {
    background-attachment: scroll !important;
    background-position: center center !important;
    transform: none !important;
}

/* Принудительно убираем тяжелые 3D-трансформации с html/body */
html.csstransforms3d,
body#thim-body {
    transform: none !important;
}
@media (max-width: 767px){
    .donation-modal__header {
        display: flex !important;
        align-items: center;
    }
    .donation-modal__eyebrow,
    .donation-modal__description {
        display: none;
    }
    .donation-modal__icon {
        margin-bottom: 0;
    }
    .donation-modal__title {
        font-size: 20px;
        color: #709b70;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 0;
        line-height: 129%;
    }
}
