@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

:root {
    --main-black: #4B5563FF;
    --main-black-deep: #1d2530;
    --main-blue: #1b3a8a;
    --main-tiffany: #00b3a6;;
    --main-grey: #647082;;
}

body {
    font-family: 'Inter';
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    background-image: linear-gradient(to right bottom, oklab(0.981327 -0.000351039 -0.00411949), oklab(0.981379 -0.00718749 -0.000703298), oklab(0.975174 -0.0095985 -0.000944426));
}

.text-green {
    color: var(--main-tiffany) !important;
}

.text-blue {
    color: var(--main-blue) !important;
}

.uk-link, a {
    color: var(--main-black);
}


.site-footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-image: linear-gradient(to right, var(--main-blue), var(--main-tiffany));
}

.site-footer .footer__col-title {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

.social-network svg {
    height: 20px;
    width: 20px;
}

.site-footer .social-network {
    display: flex;
    gap: 5px;
}

.site-footer .footer-menu {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.site-footer .footer-menu .menu-item:not(:last-child),
.site-footer .contact-info .contact-info__item:not(:last-child) {
    margin-bottom: 8px;
}

.site-footer .footer-menu a,
.site-footer .copyright,
.footer__about-us,
.contact-info a {
    color: #fffc;
}

.footer__about-us, .site-footer .footer-menu a,
.contact-info a {
    font-size: 14px;
}

.site-footer .contact-info .contact-info__item {
    gap: 10px;
}

.site-footer .contact-info .contact-info__item .icon {
    color: #fffc;
}

.site-footer .contact-info .contact-info__item .icon svg {
    height: 16px;
    width: 16px;
}


.site-footer .footer-bottom {
    border-top: 1px solid #fff3;
    padding-top: 2rem;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-footer .footer-logo img {
    max-width: 300px;
    background: #fff;
    padding: 8px 16px 8px 16px;
    border-radius: 8px;
    overflow: hidden;
}

.site-footer .social-network {
    margin-top: 10px;
}

.social-network svg {
    fill: #ffffffcc;
}

.social-network__item:hover {
    fill: #ffffff;
}

.section-fp-default-padding {
    padding: 80px 0;
}

.section-fp-events {
    background: #fff;
}

.section-fp-partners {
    background: #f8fafc;
}

.section-title-default {
    font-size: 32px;
    line-height: 1.4;
    color: var(--main-black-deep);
    font-weight: 700;
}

.section-description-default {
    color: #647082;
    font-size: 20px;
    line-height: 1.4;
    margin-top: 16px;
}

.section-fp-statistics {
    background: #fff;
}

.section-fp-statistics .statistics__item {
    padding: 24px;
    border: 1px solid #e1e7ef;
    border-radius: 8px;
}

.section-fp-statistics .statistics__item .statistics__item--value,
.key-result__statistics .statistics__item .stat-value {
    color: var(--main-tiffany);
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
}

.section-fp-statistics .statistics__item .statistics__item--name,
.key-result__statistics .statistics__item .stat-name {
    color: var(--main-grey);
}


.section-fp-statistics .statistics__item:hover {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}

.site-header {
    position: relative;
    z-index: 1;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
}

.site-header .site-branding img {
    max-width: 350px;
    height: auto;
}

.site-header .main-menu {
    display: flex;
    gap: 10px;
    list-style-type: none;
    margin-bottom: 0;
}

.site-header .main-menu a {
    color: var(--main-black);
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid transparent;
}

.site-header .main-menu a:hover,
.site-header .main-menu .current_page_item a {
    background: #e9f6f4;
    color: var(--main-tiffany);
    text-decoration: none;
    border: 1px solid #c7e9e4;

}

.site-header .header-top {
    margin-top: 10px;
}

.site-header .header-bottom {
    margin-bottom: 10px;
}

.header-user__auth {
    gap: 10px;
}

.header-user__auth .btn-register {
    background: var(--main-blue);
    color: #fff;
    border-radius: 4px;
}

.header-user__auth .btn-register,
.header-user__auth .btn-login {
    padding: 8px 16px;
    font-size: 14px;
}


.section-fp-hero {
    padding: 80px 0;
    position: relative;
    background: linear-gradient(135deg, #1b3a8ae0, #00b3a6e0), url("/wp-content/themes/b2b-cleantech/assets/images/bg-home.webp") center / cover;
    background-attachment: fixed;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
}

.section-fp-hero .home-block .hero-title {
    font-size: 60px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 24px;
}

.section-fp-hero .home-block .hero-title span {
    display: block;
    color: var(--main-tiffany);
}

.section-fp-hero .btn-search-partners {
    padding: 15px 24px;
    background: var(--main-tiffany);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    border-radius: 8px;

}

.section-fp-hero .hero-description {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}


.header-search-trigger {
    padding: 8px 16px;
}

.header-search-trigger .icon svg {

    stroke: var(--main-tiffany);
}

.header-search-trigger .text {
    font-size: 14px;
    color: var(--main-tiffany);
}

.header-search-trigger,
.header-wpml-switcher {
    margin-right: 20px;
}

.header-user__navbar {
    gap: 20px;
}

.header-user__navbar .notification svg,
.header-user__navbar .message svg,
.header-user__navbar .profile .no-avatar svg,
.header-search-trigger .icon svg {
    height: 16px;
    width: 16px;
}

.header-user__navbar .notification,
.header-user__navbar .message {
    border-radius: 4px;
    display: inline-block;
    padding: 8px 11px;
    transition: .3s ease-in-out;
}

.header-user__navbar .notification:hover,
.header-user__navbar .message:hover {
    background: var(--main-blue);
}

.header-user__navbar .notification svg,
.header-user__navbar .message svg {
    stroke: var(--main-blue);
}

.header-user__navbar .notification:hover svg,
.header-user__navbar .message:hover svg,
.header-user__navbar .profile .no-avatar svg {
    stroke: #fff;
}

.header-user__navbar .profile .icon {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-user__navbar .profile .icon img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.header-user__navbar .profile .no-avatar {
    background-color: var(--main-blue);

}

.header-user__navbar .profile .user-name {
    margin-left: 5px;
    color: var(--main-black);
    font-size: 14px;
    line-height: 20px
}

.header-user__navbar .logout {
    font-size: 14px;
    padding: 8px 12px;
    background: #f8fafc;
    border: 1px solid rgb(225, 231, 239);
    border-radius: 6px;
}

.section-idr-profile {

}

.section-idr-profile .profile__header .avatar {
    height: 96px;
    width: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    background: var(--main-blue);
    border-radius: 50%;
}

.section-idr-profile .profile-info {
    display: flex;
    gap: 20px;
}

.section-idr-profile .profile-info .avatar img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.section-idr-profile .profile__header .user-name {
    font-size: 30px;
    font-weight: 700;
    color: var(--main-black-deep);
}

.section-idr-profile .profile__header .user-email {
    color: #647082;
    margin-bottom: 5px;
}

.section-idr-profile .profile__header .user-verified,
.loop-item__verified,
.member-header__verified {
    background: var(--main-tiffany);
    padding: 3px 10px;
    color: #fff;
    display: inline-flex;
    border-radius: 15px;
    font-size: 12px;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.section-idr-profile .profile__header .user-verified svg {
    height: 12px;
    width: 12px;
}

.section-idr-profile .profile__body {
    clear: both;
    margin-top: 32px;
}

.section-fp-aboutus .aboutus__icon {
    margin-bottom: 20px;
}

.section-fp-aboutus .aboutus__icon span {
    display: inline-flex;
    justify-content: center;
    background: #1b3a8a;
    height: 56px;
    width: 56px;
    border-radius: 50%;
}

.section-fp-aboutus .aboutus__icon svg {
    stroke: #fff;
}

.section-fp-aboutus .section-body {
    max-width: 762px;
    background: #fff;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1);
    margin-left: auto;
    margin-right: auto;
    padding: 32px;
    margin-top: 20px;
}

.section-fp-aboutus .content {
    font-size: 16px;
    text-align: center;
    color: #374151;
}

.section-fp-aboutus .read-more a {
    background-image: linear-gradient(to right, var(--main-blue), var(--main-tiffany));
    color: #fff;
    padding: 8px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    border-radius: 8px;
}

.page-default, .archive-default,
.single-forum-page {
    padding: 48px 0;
}

.page-default .page-header__icon,
.archive-default .page-header__icon {
    margin-bottom: 24px;
}

.page-default .page-header__icon span,
.archive-default .page-header__icon span,
.single-forum-page .page-header__icon span,
.single-topic-page .page-header__icon span {
    height: 64px;
    width: 64px;
    border-radius: 50%;
    background: var(--main-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.archive-default .page-header__icon span svg,
.single-forum-page .page-header__icon span svg,
.single-topic-page .page-header__icon span svg,
.page-default .page-header__icon svg {
    height: 33px;
    width: 33px;
    color: #fff;
}

.page-default .page-header__title,
.archive-default .page-header__title {
    margin-top: 0;
    font-size: 48px;
    font-weight: 700;
    color: var(--main-blue);
    margin-bottom: 16px;
}

.page-default .page-header__description,
.archive-default .page-header__description {
    color: var(--main-grey);
    font-size: 20px;
    line-height: 1.4;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.archive-default .archive-page-header,
.single-forum-page .archive-page-header,
.page-default .page-header {
    margin-bottom: 48px;
}


.key-result__statistics {
    margin: 64px 0;
}

.key-result__statistics .section-title {
    font-size: 30px;
    margin-bottom: 32px;
}

.key-result__statistics .stat-icon img {
    height: 24px;
    width: 24px;
}

.key-result__statistics .statistics__item,
.key-result__records .record-item,
.my-key-results__body .record-item {
    padding: 24px;
    border: 1px solid #e1e7ef;
    border-radius: 8px;
    background: #fff;
    transition: .3s ease-in-out;
}

.key-result__records .record-item:hover,
.my-key-results__body .record-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.key-result__records .record-item:not(:last-child),
.my-key-results__body .record-item:not(:last-child) {
    margin-bottom: 25px;
}

.key-result__statistics .statistics__item .stat-value {
    margin-bottom: 8px;
}

.key-result__statistics .statistics__item .stat-icon {
    background: #e1e6f2;
    height: 48px;
    width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 16px;
}

.key-result__records .record-item__header,
.my-key-results__body .record-item__header {
    margin-bottom: 20px;
}

.key-result__records .record-item .record-item__section-title,
.my-key-results__body .record-item .record-item__section-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-blue);
    gap: 10px;
}

.key-result__records .record-item .icon,
.my-key-results__body .record-item .icon {
    height: 40px;
    width: 40px;
    border-radius: 50px;
    background: var(--main-tiffany);
    display: flex;
    align-items: center;
    justify-content: center;
}

.key-result__records .record-item .icon svg,
.my-key-results__body .record-item .icon svg {
    color: #fff;
    height: 20px;
    width: 20px;
}

.key-result__records .records-filter__wrapper,
.section-records-resources .records-filter__wrapper {
    background-color: #fff;
    padding: 4px;
    border-radius: 6px;
    display: flex;
    gap: 15px;
    justify-content: space-between;
    margin-bottom: 24px;
    list-style-type: none;
}

.key-result__records .records-filter__categories .ant-radio-label,
.section-records-resources .records-filter__categories .ant-radio-label {
    color: var(--main-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 6px;
    transition: .3s ease-in-out;
    font-weight: 600;
}

.section-records-resources .records-filter__categories .ant-radio-label {
    color: var(--main-tiffany);
}


.key-result__records .records-filter__categories svg,
.section-records-resources .records-filter__categories svg,
.key-result__records .record-item__trigger-view-pdf svg {
    height: 16px;
    width: 16px;
}

.key-result__records .records-filter__categories .category-radio__content svg,
.records-filter__wrapper .records-filter__categories .category-radio__content svg {
    margin-right: 8px;
}

.key-result__records .records-filter__categories .ant-radio-wrapper-checked .ant-radio-label,
.key-result__records .records-filter__categories .ant-radio-label:hover {
    background: var(--main-blue);
    color: #fff;
    text-decoration: none;
}


.section-records-resources .records-filter__categories .ant-radio-wrapper-checked .ant-radio-label,
.section-records-resources .records-filter__categories .ant-radio-label:hover {
    background: #e9f6f4;
    color: var(--main-tiffany);
    cursor: pointer;
}


.key-result__records .records-filter__wrapper .records-filter__categories .ant-radio,
.section-records-resources .records-filter__wrapper .records-filter__categories .ant-radio {
    display: none;
}


.key-result__records .record__body,
.my-key-results__body .record__body {
    position: relative;
    padding: 8px 10px 8px 15px;
    border-left: 3px solid var(--main-tiffany);
}

.key-result__records .record__body .record__title,
.my-key-results__body .record__body .record__title {
    color: var(--main-blue);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.key-result__records .record__body .record__description,
.my-key-results__body .record__body .record__description {
    font-size: 14px;
}

.key-result__records .record-item__trigger-view-pdf,
.my-key-results__body .record-item__trigger-view-pdf {
    border-radius: 4px;
    border: 1px solid var(--main-blue);
    padding: 6px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: #f8fafc;
    color: var(--main-blue);
}

.key-result__records .record-item__trigger-view-pdf:hover,
.my-key-results__body .record-item__trigger-view-pdf:hover {
    text-decoration: none;
}

.my-key-results__body .record-item__trigger-view-pdf {
    margin-top: 30px;

}

.my-key-results__body .record-item__trigger-view-pdf svg {
    height: 20px;
    width: 20px;
}

.my-key-results__body .record-item__trigger-view-pdf span {
    flex: 0 0 auto;
}

.archive-page-resource .resource__item {
    padding: 32px;
    border: 1px solid #e1e7ef;
    border-radius: 8px;
    background: #fff;
    color: var(--main-grey);
}

.archive-page-resource .resource__post-title {
    font-size: 24px;
    margin-bottom: 12px;
    color: #000;
    font-weight: 700;
}

.my-resources__body .resource-card-item__header .header-icon {
    margin-right: 10px;
    flex: 0 0 auto;
}

.my-resources__body .resource__item .resource-title__link {
    font-size: 20px;
    color: #000;
    font-weight: 700;
}


.archive-page-resource .resource__post--additional-info,
.my-resources__body .resource__post--additional-info {
    display: flex;
    gap: 20px;
    font-size: 14px;
    color: var(--main-grey);
}

.archive-page-resource .resource__post--additional-info > * {
    position: relative;
}

.archive-page-resource .resource__post--additional-info > *:not(:first-child):before {
    content: "";
    background: var(--main-grey);
    height: 5px;
    width: 5px;
    border-radius: 50%;
    position: absolute;
    left: -12px;
    top: 7px;
}

.archive-page-resource .resource__post-lang svg,
.my-resources__body .resource__post-lang svg {
    height: 12px;
    width: 12px;
}

.archive-page-resource .resource__item .header-icon svg,
.my-resources__body .resource__item .header-icon svg {
    stroke: #ef4444;
    height: 20px;
    width: 20px;
}

.archive-page-resource .resource__item .resource__header,
.my-resources__body .resource__item .resource__header {
    margin-bottom: 24px
}

.archive-page-resource .resource__item .resource__header--inner {
    margin-left: 24px;
}

.archive-page-resource .resource__item .resource__body--title,
.my-resources__body .resource__item .resource__body--title {
    font-size: 18px;
    margin-bottom: 16px;
    color: var(--main-black-deep);
}

.archive-page-resource .resource__item .resource__body .meta-title,
.my-resources__body .resource__item .resource__body .meta-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--main-black-deep);
    margin-bottom: 12px;
}

.archive-page-resource .resource__item .resource__body .resource__post--meta-data ul {
    margin: 0;
    padding-left: 15px;
}

.archive-page-resource .resource__item .resource__body .resource__post--meta-data ul > li:not(:first-child),
.archive-page-resource .resource__item .meta-data__author,
.archive-page-resource .resource__item .meta-data__date,
.archive-page-resource .resource__item .meta-data__download {
    margin-top: 8px;
}

.archive-page-resource .resource__item .resource__tags,
.archive-page-resource .resource__item .resource__target-audience,
.my-resources__body .resource__item .resource__tags,
.my-resources__body .resource__item .resource__target-audience {
    margin-top: 25px;
}

.archive-page-resource .resource__item .resource__tags .tags-list span,
.my-resources__body .resource__item .tags-list span {
    border: 1px solid #e1e7ef;
    color: var(--main-black-deep);
    padding: 4px 12px;
    border-radius: 15px;
    font-weight: 700;
}

.archive-page-resource .resource__item .resource__tags .tags-list,
.my-resources__body .resource__item .resource__tags .tags-list {
    display: flex;
    gap: 10px;
}

.archive-page-resource .resource__item .resource__body .resource__post--meta-data,
.my-resources__body .resource__item .resource__body .resource__post--meta-data {
    font-size: 14px;
}

.archive-page-resource .resource__item .resource__metadata svg,
.my-resources__body .resource__item .resource__metadata svg {
    height: 16px;
    width: 16px;
}

.archive-page-resource .resource__item .resource__bottom,
.my-resources__body .resource__item .resource__bottom {
    border-top: 1px solid #e1e7ef;
    padding-top: 16px;
    margin-top: 24px;
}


.my-resources__body .ant-pagination,
.my-key-results__body .ant-pagination {
    margin-top: 40px;
}


.archive-page-resource .resource__item .resource__bottom--item,
.my-resources__body .resource__item .resource__bottom--item {
    gap: 20px;
}

.archive-page-resource .resource__item .resource__btn-download,
.my-resources__body .resource__item .resource__btn-download {
    padding: 10px 32px;
    background: var(--main-blue);
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.archive-page-resource .resource__item .resource__btn-download svg,
.my-resources__body .resource__item .resource__btn-download svg {
    height: 16px;
    width: 16px;
    margin-right: 10px;
}

.archive-page-resource .resources__loop .resource__item:not(:last-child) {
    margin-bottom: 30px;
}

.archive-page-resource .resources__loop.loader {
    filter: blur(1.5px);
}


.form-register,
.form-edit-myaccount {
    box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    border: 2px solid #e1e7ef;
    background-color: #fff;

}

.form-register__wrapper .form-header,
.form-login__wrapper .form-header {
    background-image: linear-gradient(to right, oklab(0.981327 -0.000351039 -0.00411949), oklab(0.981379 -0.00718749 -0.000703298), oklab(0.975174 -0.0095985 -0.000944426));
    padding: 15px;
}

.form-register .form-block,
.form-edit-myaccount .form-block {
    padding: 24px 24px 0 24px;
}


.form-register .form-block:last-child,
.form-edit-myaccount .form-block:last-child {
    padding-bottom: 24px;
}

.form-register .form-block__title,
.modal__my-event-edit .form-block__title,
.form-edit-myaccount .form-block__title {
    color: var(--main-blue);
    font-weight: 600;
    font-size: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.form-register .form-block__title--number,
.form-edit-myaccount .form-block__title--number,
.modal__my-event-edit .form-block__title--number {
    flex: 0 0 auto;
    color: #fff;
    background-color: var(--main-blue);
    font-size: 14px;
    font-weight: 700;
    height: 32px;
    width: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 10px;
}

.form-register .form-block label {
    color: var(--main-black-deep);
    font-weight: 500;
    font-size: 14px;
}

.form-register .form-block .ant-input {
    background: #f8fafc !important;
    font-size: 14px;
    line-height: 1.4;
    padding: 8px 12px;
}

.form-register .form-block .ant-input::placeholder {
    color: var(--main-grey);
}

.form-register .form-header__title {
    font-size: 24px;
    font-weight: 700;
    color: var(--main-blue);
}

.form-register .form-header__title svg {
    height: 24px;
    width: 24px;
    margin-right: 5px;
}

.form-register button[type="submit"] {
    background-image: linear-gradient(to right, var(--main-blue), var(--main-tiffany));
    width: 100%;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    padding: 12px 16px;
}

.form-register button[type="submit"] svg {
    height: 16px;
    width: 16px;
    margin-right: 5px;
}

.page-register .have-account {
    margin-top: 30px;
    font-size: 16px;
    color: var(--main-grey);
}

.page-register .have-account a {
    color: var(--main-blue);
}

.form-login__wrapper {
    width: 100%;
    max-width: 448px;
    margin: 0 auto;
}


/**
CUSTOM SWITCHER LANG
 */

.header-wpml-switcher .wpml-dropdown-toggle {
    font-size: 14px;
    padding: 8px 12px;
    background: #f8fafc;
    border: 1px solid rgb(225, 231, 239);
    border-radius: 6px;
}

.header-wpml-switcher .wpml-dropdown {
    position: relative;
}

.header-wpml-switcher .wpml-dropdown-toggle {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: #f8fafc;
    border: 1px solid rgb(225, 231, 239);
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
}

.header-wpml-switcher .wpml-dropdown-toggle:hover {
    border-color: #1890ff;
    color: #1890ff;
}

.header-wpml-switcher .wpml-dropdown-icon {
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.header-wpml-switcher .wpml-dropdown:hover .wpml-dropdown-icon {
    transform: rotate(180deg);
}

.header-wpml-switcher .wpml-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 68px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    list-style: none;
    padding: 4px 0;
    margin: 4px 0 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    z-index: 1000;
}

.header-wpml-switcher .wpml-dropdown:hover .wpml-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-wpml-switcher .wpml-language-item {
    display: flex;
    align-items: center;
}

.header-wpml-switcher .wpml-language-item a {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s ease;
    text-transform: uppercase;
}

.header-wpml-switcher .wpml-language-item a:hover {
    background-color: #f5f5f5;
}

.header-wpml-switcher .wpml-language-item.current a {
    background-color: #e6f7ff;
    color: #1890ff;

}

.header-wpml-switcher .wpml-ls-flag {
    display: inline-block;
    vertical-align: middle;
}


/**
FINISH
CUSTOM SWITCHER LANG
 */


.form-register__switcher-group-radio {
    background-color: #edf2f7;
    padding: 4px;
    border-radius: 6px;
    display: flex;
    gap: 15px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.form-register__switcher-group-radio .ant-radio-button-wrapper {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    background-color: transparent;
    color: var(--main-grey);
    border: none;
    font-weight: 500;
    border-radius: 4px;
}

.form-register__switcher-group-radio svg {
    height: 16px;
    width: 16px;
    margin-right: 5px;
}

.form-register__switcher-group-radio .ant-radio-button-wrapper-checked {
    color: var(--main-black-deep);
    background-color: #f8fafc;
}

.form-register__switcher-group-radio .ant-radio-button-label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination__wrapper {
    margin-top: 30px;
}

.pagination__wrapper .page-item.uk-active a,
.pagination__wrapper .page-item a:hover {
    background: #00b3a6;
    color: #fff;
}

.pagination__wrapper .pagination {
    gap: 5px;
}

.loop-item__member,
.loop-item__event {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.loop-item__member:hover {
    transform: translateY(-5px);
}


.loop-item__member .loop-item__inner,
.loop-item__event .loop-item__inner {
    padding: 24px;
}

.loop-item__member .loop-item__title,
.loop-item__event .loop-item__title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.loop-item__member .icon-map svg {
    height: 16px;
    width: 16px;
}

.loop-item__member .loop-item__inner > *:not(:last-child),
.loop-item__event .loop-item__inner > *:not(:last-child) {
    margin-bottom: 12px;
}

.loop-item__member .loop-item__short-presentation,
.loop-item__event .loop-item__short-presentation {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: var(--main-black-deep);
}

.loop-item__member .loop-item__key-expertise {
    gap: 5px;
}

.loop-item__member .loop-item__key-expertise span {
    font-weight: 600;
    font-size: 12px;
    padding: 2px 10px;
    color: var(--main-black-deep);
    border: 1px solid #e1e7ef;
    border-radius: 18px;
}

.loop-item__member .loop-item__type-organisation {
    font-size: 14px;
    color: var(--main-grey);
}

.loop-item__member .loop-item__type-organisation .loop-item__verified {
    font-weight: 400;
    margin-left: 5px;
}

.loop-item__member .loop-item__header--bg {
    background-image: linear-gradient(to bottom right, #dbeafe, #f3e8ff);
    height: 180px;
}

.loop-item__member .loop-item__header--bg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.loop-item__member .loop-item__header--logo {
    position: absolute;
    bottom: 14px;
    left: 14px;
    overflow: hidden;
}

.loop-item__member .loop-item__header--logo img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid #fff;
    object-fit: cover;
}

.loop-item__member .loop-item__bottom {
    display: flex;
    gap: 5px;
}

.loop-item__member .loop-item__bottom .loop-item__bookmark svg,
.loop-item__member .loop-item__bottom .loop-item__website-link svg,
.loop-item__member .loop-item__address svg,
.loop-item__event .loop-item__address svg,
.loop-item__event .loop-item__date svg,
.member-header__bottom .icon svg {
    height: 16px;
    width: 16px;
}

.loop-item__member .loop-item__bottom .loop-item__bookmark,
.loop-item__member .loop-item__bottom .loop-item__website-link {
    background: rgb(248, 250, 252);
    border: 1px solid #e1e7ef;
    height: 35px;
    width: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    flex: 0 0 auto;
}

.loop-item__member .loop-item__connect a {
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loop-item__member .loop-item__connect,
.loop-item__event .loop-item__connect {
    background: var(--main-blue);
    border-radius: 4px;
    text-align: center;
    box-shadow: none;
    border: none;
    color: #fff;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}

.loop-item__member .loop-item__address,
.loop-item__event .loop-item__address {
    display: flex;
    align-items: center;
    gap: 5px;
}

.not-found {
    margin: 100px 0;
}

.not-found__icon svg {
    height: 48px;
    width: 48px;
    color: var(--main-blue);
}

.not-found__title {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-black-deep);
}

.not-found__description {
    color: var(--main-grey);
    font-size: 15px;
}

.single-article {
    margin: 80px 0;
}

.section-member-default {
    padding: 24px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
}

.section-member-default:not(:last-child) {
    margin-bottom: 40px;
}

.member__section-header {
    margin-bottom: 15px;
}

.section-member-default .member__section-icon {
    margin-right: 10px;
    color: var(--main-blue);
}

.section-member-default .member__section-icon svg,
.member__contact-info .icon svg,
.member__social-media .icon svg,
.member__social-media .icon {
    height: 20px;
    width: 20px;

}

.member__section-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--main-black-deep);
}

.section-member-default .loop__key-expertise,
.section-member-default .loop__specializations,
.single-article__event .section-event-thematic-focus .loop__thematic_focus,
.single-article__event .section-event-target-audience .loop__audience {
    gap: 5px;
}

.section-member-default .loop__key-expertise span {
    background: #e9f6f4;
    color: var(--main-tiffany);
    border: none;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 18px;
    font-weight: 600;
}


.section-member-default .loop__specializations span {
    background: rgb(27 58 138 / 12%);
    color: var(--main-blue);
    border: none;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 18px;
    font-weight: 600;
}

.member__contact-info .icon,
.member__social-media .icon {
    flex: 0 0 auto;
    color: var(--main-blue);
    margin-right: 10px;
}

.member__social-media .facebook,
.member__contact-info .email,
.member__contact-info .address,
.member__contact-info .phone {
    margin-bottom: 10px;
}

.member__contact-info .label {
    font-weight: bold;
    font-size: 14px;
    color: var(--main-black-deep);
}

.member__contact-info .value {
    color: var(--main-grey);
}

.section-member__header {
    margin-bottom: 40px;
}

.member-header__bottom {
    padding: 24px;
    background: #fff;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
    gap: 15px;
}


.member-header__bottom .member-header__connect {
    background: var(--main-blue);
    border: 1px solid var(--main-blue);
    color: #fff;
    padding: 0;
}

.member-header__bottom .member-header__website-link {
    border: 1px solid #e1e7ef;
    background: #f8fafc;
    font-size: 14px;
}

.member-header__bottom .member-header__connect,
.member-header__bottom .member-header__website-link {
    padding: 2px 15px;
    border-radius: 4px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    font-weight: 600;

}

.member-header__top .member-header__bg {
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.member-header__top {
    max-height: 256px;
    height: 100%;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}

.member-header__top .member-header__bg img {
    width: 100%;
    object-fit: cover;
    max-height: 256px;
    height: 100%;
    object-position: center;
}

.member-header__top .page-header__title {
    font-size: 28px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}

.gradient-bg {
    background-image: linear-gradient(to top, rgb(0 0 0 / .6), rgb(0 0 0 / 0));
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.member-header__top .options {
    color: #fff;
    gap: 10px;
    font-size: 17px;
}

.member-header__verified {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.member-header-top__inner {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}

.member-header-top__inner .member-header__size-enterprise svg {
    color: var(--main-tiffany);
}

.member-header-top__inner svg {
    height: 20px;
    width: 20px;
}

.member-header__logo {
    margin-right: 20px;
}

.member-header__logo img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border-width: 4px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    object-fit: cover;
}

.member-header-top .options {
    color: #fff;
}

.member-header__top .options > div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.member__contact-info > div:not(:last-child) {
    margin-bottom: 10px;
}

.member__organisation-profile--item {
    font-size: 15px;
}

.member__organisation-profile--item:not(:last-child) {
    margin-bottom: 10px;
}


.member__organisation-profile--item .label {
    font-weight: bold;
    color: var(--main-black-deep);
    margin-right: 10px;
}

.members-filter__wrapper.desktop {
    padding: 24px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
    transition: .3s ease-in-out;
    margin-bottom: 30px;
}

.btn-filter-apply {
    background: var(--main-blue);
    border-radius: 4px;
    text-align: center;
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 14px;
}

.btn-filter-reset {
    font-size: 14px;
    border-radius: 4px;
}

.section-event__header {
    background: #fff;
    border-radius: 36px;
    overflow: hidden;
}

.event-header__top img {
    max-height: 500px;
    object-fit: cover;
    width: 100%;
}

.event-header__bottom {
    padding: 40px;
}

.event-header__bottom .event-header__category {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

.event-header__meta-event {
    column-gap: 20px;
    row-gap: 10px;
}


.event-header__bottom .event-header__category span {
    color: #fff;
    background-color: var(--main-tiffany);
    border-radius: 15px;
    font-size: 15px;
    display: inline-block;
    padding: 3px 15px;
}

.event-header__bottom .event-header__startdate svg {
    height: 16px;
    width: 16px;
    color: #0d182f;
    margin-right: 5px;
}

.event-header__format:before {
    content: "•";
    margin-right: 5px;
}

.event-header__bottom .event-header__page-title {
    font-size: 48px;
    font-weight: 700;
    color: #0d182f;
    margin: 20px 0 15px 0;
}

.event-header__bottom .event-header__page-description {
    font-size: 18px;
}

.event-header__bottom .green-point {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%);
    background-color: #00b3a673;
}

.event-header__bottom .purple-point {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
    background-color: #1b3a8a80;
}

.event-header__bottom .purple-point,
.event-header__bottom .green-point {
    filter: blur(90px);
    width: 12rem;
    height: 12rem;
}

.section-event__body {
    margin-top: 35px;
}

body.single-calendars {
    background-color: #f4f7fc;
    background-image: none;
}

.single-article__event .section-event {
    padding: 24px;
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid transparent;
}

.single-article__event .section-event:not(:last-child) {
    margin-bottom: 35px;
}

.single-article__event .section-event:nth-child(odd) {
    border-color: #1b3a8a59;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(27, 58, 138, 0.12) 0px 15px 35px 0px;
}

.single-article__event .section-event:nth-child(even) {
    border-color: #00b3a659;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 179, 166, 0.12) 0px 15px 35px 0px;
}

.single-article__event .section-event .section-event-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #0d182f;
}

.single-article__event .event-item__label {
    color: #94a3b8;
    font-size: 12px;
    margin-bottom: 5px;
}

.single-article__event .event-item__value,
.single-article__event .event-item__value a {
    color: #0d182f;
    font-size: 16px;
}

.single-article__event .section-event-thematic-focus .loop__thematic_focus span,
.single-article__event .section-event-target-audience .loop__audience span {
    font-size: 13px;
}

.single-article__event .section-event-thematic-focus .loop__thematic_focus span {
    background-color: #1b3a8a1f;
    border: 1px solid #1b3a8a4d;
    padding: 2px 10px;
    border-radius: 18px;
    font-weight: 600;
    color: #153673;
}

.single-article__event .section-event-target-audience .loop__audience span {
    background-color: #00b3a61f;
    border: 1px solid #00b3a666;
    padding: 2px 10px;
    border-radius: 18px;
    font-weight: 600;
    color: #0b6962;
}

.single-article__event .event-download-item {
    padding: 16px;
    border: 1px solid #e1e7ef;
    border-radius: 12px;
    background-color: #f8fafc;
}

.my-events-list .my-event-item {
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    border-color: #1b3a8a59;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(27, 58, 138, 0.12) 0px 9px 10px 0px;
}


.my-events-list .my-event-item .my-event-item__category {
    display: flex;
    gap: 10px;
}

.my-events-list .my-event-item .my-event-item__category span {
    color: #fff;
    background-color: var(--main-tiffany);
    border-radius: 15px;
    font-size: 13px;
    display: inline-block;
    padding: 3px 15px;
}

.my-events-list .my-event-item .inner {
    position: absolute;
    bottom: 0px;
    left: 0px;
    gap: 8px;
    background: #ffffffb8;
    width: 100%;
    padding: 5px 0 5px 5px;
    backdrop-filter: blur(9px);
}

.my-events-list .my-event-item .my-event-item__additinfo {
    height: 100%;
}

.my-events-list .my-event-item .my-event-item__additinfo {
    background-image: linear-gradient(to bottom right, #dbeafe, #f3e8ff);
}

.my-events-list .my-event-item .inner > *:not(:first-child):before {
    content: "•";
    margin-right: 5px;
    color: var(--main-black);
    font-size: 15px;
    font-weight: 700;
}

.my-events-list .my-event-item .my-event-item__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.my-events-list .my-event-item .my-event-item__banner {
    height: 100%;
    width: 100%;
    max-height: 250px;
    object-fit: cover;
}

.my-events-list .my-event-item .my-item-location__label {
    color: #94a3b8;
    font-size: 12px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.my-events-list .my-event-item .my-item-location__value {
    color: #0d182f;
    font-size: 15px;
}

.my-events__body .ant-pagination {
    margin-top: 30px;
}

.modal__my-event-edit .form-block {
    margin: 24px 0;
}

.my-events__wrapper .my-events__header,
.my-resources__wrapper .my-resources__header,
.my-key-results__wrapper .my-key-results__header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    justify-content: space-between;
}

.my-events__wrapper .my-events__header .btn-trigger-new-event,
.my-resources__wrapper .my-resources__header .btn-trigger-new-resource,
.my-key-results__wrapper .my-key-results__header .btn-trigger-new-key-result {
    background-image: linear-gradient(to right, var(--main-blue), var(--main-tiffany));
    color: #fff;
    border-radius: 8px;
}


.loop-item__event .loop-item__header--bg {
    background-image: linear-gradient(to bottom right, #dbeafe, #f3e8ff);
    height: 180px;
}

.loop-item__event .loop-item__connect {
    height: 35px;
    padding: 5px 10px;
    width: auto;
}

.section-fp-partners .loop-members__wrapper,
.section-fp-events .loop-events__wrapper {
    margin: 40px 0 30px;
}

.section-fp-partners .loop-members__wrapper .view-more__wrapper,
.section-fp-events .loop-events__wrapper .view-more__wrapper {
    margin-top: 30px;
}

.section-fp-partners .loop-members__wrapper .view-more__wrapper a,
.section-fp-events .loop-events__wrapper .view-more__wrapper a {
    font-size: 14px;
    padding: 8px 12px;
    background: #f8fafc;
    border: 1px solid rgb(225, 231, 239);
    border-radius: 6px;
    display: inline-block;
    color: var(--main-black);
    font-weight: 700;
}

.loop-item__event .loop-item__date {
    color: var(--main-tiffany);
    font-size: 14px;

    align-items: center;
    display: flex;
    gap: 5px;
    line-height: 10px;
}

.my-event-item .post-status {
    font-size: 11px;
    margin-right: 5px;
    padding: 2px 4px;
    border-radius: 2px;
}

.my-event-item .post-status__published {
    background: #5fcd14;
}

.my-event-item .post-status__draft {
    background: #ddd;
}

.my-event-item .event-title__link {
    color: var(--main-black);
}

.my-event-item .ant-card {
    border: none;
}

.not-found__topic {
    padding: 24px;
    border: 1px solid #e1e7ef;
    border-radius: 8px;
    background: #fff;
}

.not-found__topic > *:not(:last-child) {
    margin-bottom: 15px;
}

.not-found__topic .not-found-topic__icon {
    border-radius: 50%;
    height: 80px;
    width: 80px;
    background-color: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-blue);
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
}

.not-found__topic .not-found-topic__icon svg {
    height: 40px;
    width: 40px;
}

.not-found-topic__title {
    font-weight: bold;
    color: #000;
    font-size: 18px;
}

.not-found-topic__description {
    font-size: 15px;
}

.archive-page-forum .archive-page-header,
.single-forum-page .archive-page-header {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.archive-page-forum .archive-page-header .archive-page-header__top,
.single-forum-page .archive-page-header .archive-page-header__top,
.archive-page-forum .archive-page-header .archive-page-header__bottom,
.single-forum-page .archive-page-header .archive-page-header__bottom {
    padding: 15px 15px 15px 15px;
}

.archive-page-forum .archive-page-header .archive-page-header__top .page-header__icon,
.single-forum-page .archive-page-header .archive-page-header__top .page-header__icon {
    margin-right: 20px;
    margin-bottom: 0;
}

.archive-page-forum .archive-page-header .archive-page-header__top .page-header__icon span,
.single-forum-page .archive-page-header .archive-page-header__top .page-header__icon span {
    height: 50px;
    width: 50px;
}

.archive-page-forum .archive-page-header .archive-page-header__top .page-header__icon svg,
.single-forum-page .archive-page-header .archive-page-header__top .page-header__icon svg {
    height: 25px;
    width: 25px;
}

.archive-page-forum .archive-page-header .page-header__title,
.single-forum-page .archive-page-header .page-header__title {
    font-size: 25px;
    color: #000;
    margin-bottom: 5px;
    font-weight: 700;
}

.archive-page-forum .archive-page-header .page-header__description,
.single-forum-page .archive-page-header .page-header__description {
    font-size: 15px;
}

.archive-page-forum .archive-page-header .archive-page-header__bottom,
.single-forum-page .archive-page-header .archive-page-header__bottom {
    background: #f8fafc;
}

.archive-loop-topics > *:not(:last-child) {
    margin-bottom: 25px;
}

.archive-loop-topics .loop-item__topic {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
    cursor: pointer;
    transition: .3s ease-in-out;
    padding: 15px;
}

.archive-loop-topics .loop-item-icon,
.my-favorites-topics .loop-item-icon,
.sidebar-forums-list .forum-meta .loop-item-icon {
    margin-right: 5px;
}

.archive-loop-topics .loop-item-icon,
.my-favorites-topics .loop-item-icon,
.sidebar-forums-list .forum-meta svg {
    height: 15px;
    width: 15px;
    color: #ddd;
}

.archive-loop-topics .topic-title {
    color: #000;
    font-weight: 700;
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}

.archive-loop-topics .loop-item__topic .topic-meta,
.my-favorites-topics .loop-item__topic .topic-meta,
.sidebar-forums-list .forum-meta {
    gap: 15px;
    font-size: 13px;
}

.sidebar-forum-item {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
    cursor: pointer;
    transition: .3s ease-in-out;
    padding: 15px;
}

.sidebar-forum-item h2 {
    color: #8d8d8d;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.sidebar-forums-list .forum-loop .forum-title {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    margin-bottom: 5px;
}

.sidebar-forums-list .forum-loop .forum-card:not(:last-child) {
    margin-bottom: 25px;
}

.single-topic-page .topic-content-wrapper,
.replies-list .reply-item {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    box-shadow: 0px 1px 4px #d2d2d2;
    transition: .3s ease-in-out;
}

.single-topic-page .topic-content-wrapper .topic-meta .topic-meta_author {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.single-topic-page .topic-content__header {
    padding: 15px;
    border-bottom: 1px solid #d5d5d5;
}

.single-topic-page .topic__author-info {
    display: flex;
    gap: 15px;
}

.single-topic-page .topic-content {
    padding: 15px;
}

.single-topic-page .topic-content-wrapper .topic-meta .topic-meta_create-date {
    color: #888888FF;
    font-size: 13px;
}

.single-topic-page .topic-replies-section {
    margin-top: 25px;
}

.single-topic-page .topic-meta .label {
    margin-right: 5px;
}

.replies-list .reply-item__header > * {
    font-size: 12px;
    color: #4d4b4b;
}

.replies-list .reply-item .reply-author__info {
    padding: 15px;
    border-right: 1px solid #d5d5d5;
    background: #e9f6f4;
    color: var(--main-tiffany);
    height: 100%;
}

.replies-list .reply-item .reply-author__name {
    font-weight: 600;
    font-size: 16px;
    margin: 10px 0;
}

.reply-author__member-organization {
    font-size: 12px;
    color: rgb(136, 136, 136);
}

.replies-list .reply-item .reply-item__header {
    background: #f8fafc;
    padding: 10px 10px 10px 20px
}

.replies-list .reply-item .reply-item__content {
    padding: 15px 15px 15px 20px
}

.topic-replies-section .replies-header {
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.topic-replies-section .section-title {
    font-size: 18px;
    font-weight: 600;
}

.loop-item__topic {
    position: relative;
}

.loop-item__topic .btn-favorite {
    transition: opacity 0.2s;
    padding: 3px;
    width: auto;
    height: auto;
    position: absolute;
    top: 3px;
    right: 5px;
}

.loop-item__topic .btn-favorite svg {
    width: 20px;
    height: 20px;
    color: var(--main-blue);
}

.archive-page-header__bottom .btn-add-new-topic {
    background: var(--main-blue);
}


.header-user-info .message .bm-unread-count {
    position: absolute;
    top: 0;
    right: 0;
    background: #be0404;
    color: #fff;
    height: 16px;
    display: inline-flex;
    width: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 11px;
}

.records-filter .records-filter__categories .ant-col {
    text-align: center;
}

.records-filter .records-filter__categories .category-radio {
    width: 100%;
}

.resource__item-good-practices .resource__header--inner {
    margin-left: 0 !important;
}

.resource__item-good-practices .resource-header__metadata,
.my-resources-list .resource__item-good-practices .resource-header__metadata {
    font-size: 15px;
}

.resource__item-good-practices .resource-header__metadata .label {
    font-weight: 600;
    color: #000;
}

.resource__item-good-practices .resource-header__metadata .value {
    color: var(--main-grey);
}

.resource__item-good-practices .resource-header__metadata {
    gap: 5px;
}

.resource__item-good-practices .resource-header__metadata > * {
    display: flex;
    gap: 5px;
}

.resource__item-good-practices .resource__body > *:not(:last-child) {
    margin-bottom: 24px;
}

.resource__item-good-practices .resource__body .resource__readmore {
    color: #2563eb;
    text-decoration: underline;
}

.resource__item-good-practices .resource__body--image img {
    max-width: 670px;
    max-height: 450px;
    border-radius: 10px;
}

.resource__item-good-practices .resource__body--description {
    color: var(--main-black-deep);
    font-size: 18px;
}