@font-face {

}


* {
    color: #1d1b1b;
    font-family: "Proxima Nova Rg", sans-serif;
    margin: 0;
    /*transition: .3s ease;*/
    -webkit-font-smoothing: antialiased;
}

:after {
    pointer-events: none;
}

html {
    /*overflow-x: hidden;*/
    /*overflow-y: scroll;*/
    position: relative;
}

@media (max-width: 568px) {
    html {
        overflow-x: hidden;
    }
}

#html.disabled {
    overflow: hidden;
}

body {
    background: #fbfbfb;
    /*overflow: hidden;*/
}

body::-webkit-scrollbar {
    /*display: none;*/
}

@media (max-width: 568px) {

}

#body.disabled {
    overflow: hidden;
}

.none {
    visibility: hidden;
    display: none !important;
}

.pc {
    visibility: visible;
    display: block !important;
}

.pc-grid {
    visibility: visible;
    display: grid !important;
}

.pc-f {
    visibility: visible;
    display: flex !important;
}

.mobile {
    visibility: hidden;
    display: none !important;
}

.mobile-f {
    visibility: hidden;
    display: none !important;
}

@media (max-width: 1180px) {
    .pc {
        visibility: hidden;
        display: none !important;
    }

    .pc-grid {
        visibility: hidden;
        display: none !important;
    }

    .pc-f {
        visibility: visible;
        display: none !important;
    }

    .mobile {
        visibility: visible;
        display: block !important;
    }

    .mobile-f {
        visibility: visible;
        display: flex !important;
    }
}


a {
    text-decoration: none;
    cursor: pointer;
    transition: .3s ease;
}

a:hover {

}

p {
    margin: 0;
}

h1, h2, h3 {
    margin: 0;
}

h1 {

}

.tt-report-page .content h2 {
    margin: 40px 0 20px;
}

.tt-report-page .content h3 {
    margin: 30px 0 15px;
}

h4 {
    margin: 0;
}

ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

input {
    outline: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

input:hover {

}

input[type=radio] {
    display: none;
}

input[type=submit] {

}

input[type=submit]:hover {

}

textarea {

}

button {
    box-shadow: none;
}

address {
    margin: 0;
}

.accordion-button:hover {

}
.accordion-button:not(.collapsed) {

}

.accordion-body {

}

.accordion-body p {

}

.accordion-body ul {

}

.accordion-body li {

}

/**/

.container {
    max-width: 1160px;
    padding-left: clamp(16px, 3vw, 24px);
    padding-right: clamp(16px, 3vw, 24px);
    padding: 0;
}

@media (max-width: 1440px) {
    .container {

    }
}

@media (max-width: 568px) {
    .container {

    }
}

/* header */

.header {
    position: fixed;
    /*position: relative;*/
    top: 0;
    width: 100%;
    /*padding: 24px 0;*/
    z-index: 102;
    transition-delay: 0.3s;
    transition: .3s ease;
}


.header.header_scroll > .container {

}

.header.active {
    background: #fbfbfb;
    transition: 0s;
}

.header .container  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 82px;
    height: 70px;
    transition: .3s ease;
}
@media (max-width: 568px) {
    .header .container {
        gap: 16px;
        padding: 0 20px;
    }
}
.header .one-menu {
    /*transition: .3s ease;*/
    background: #fbfbfb;
}
.header.header_scroll .one-menu {
    background: #fbfbfb;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}
body:has(.tt-page) .header.header_scroll .one-menu {
    background: #fbfbfb;
    box-shadow: none;
}

.header-2 .one-menu .container  {
    /*gap: 148px;*/
    height: 36px;
}
@media (max-width: 1180px) {
    .header-2 .one-menu .container  {
        /*gap: 148px;*/
        height: 48px;
    }
    .header .container {
        padding: 0 30px;
        height: 60px;
    }
}

@media (max-width: 568px) {
    .header .container {
        padding: 0 20px;
        height: 60px;
    }
}

.header .two-menu {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.15);
    background: #fbfbfb;
    border-radius: 0 0 6px 6px;
    padding-left: 191px;
    display: none;
}

.header .three-menu {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.15);
    background: #fbfbfb;
    border-radius: 0 0 6px 6px;
    border-top: 1px solid #0063ae;
    /*display: none;*/
}
.header .three-menu .container:nth-child(1) {
    padding: 20px 0;
}
.header .three-menu .container:nth-child(2) {
    height: 100%;
    /*max-height: calc(212px + 60px);*/
}
.header .three-menu .container > div:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header .three-menu .search-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 341px;
}
@media (max-width: 568px) {
    .header .three-menu .search-input {
        justify-content: center;
    }
}
.header .three-menu .search-input form {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #1d1b1b;
    padding: 0px 0px 7px 0px;
    margin-top: -2px;
    width: 100em;
    max-width: 175px;
    transition: .75s ease;
}
.header .three-menu:hover .search-input form {
    max-width: 274px;

}
@media (max-width: 568px) {
    .header .three-menu .search-input form {
        max-width: 135px;
        max-width: 40vw;
        padding: 6px 0px;
    }
    .header .three-menu:hover .search-input form {
        max-width: 135px;
        max-width: 40vw;
    }
}
.header .three-menu .search-input input {
    background: transparent;
    padding: 0;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: #1d1b1b;
    width: 100%;
}
.header .three-menu .search-input input::placeholder {

    opacity: .5;
}
.header .three-menu .search-input button {
    padding: 0;
    background: transparent;
    outline: none;
    border: none;
    box-shadow: none;
}
.header .three-menu .search-input a {

}
body:has(.about-page) .header .two-menu {
    background: rgba(255, 255, 255, 0.1);
}
body:has(.tt-page) .header .two-menu {
    display: none;
}
body:has(.tt-page) .header .two-menu nav {
    width: 100%;
    max-width: 1160px;
    margin: auto;
}
body:has(.about-page) .header.header_scroll .two-menu {
    background: #1d1b1b;
}
@media (max-width: 1180px) {
    .header-2 .two-menu {
        width: 100%;
        padding: 0 30px;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .header .three-menu {
        width: 100%;
        padding: 0 30px;
        justify-content: space-between;
        margin-bottom: 30px;
    }
}
@media (max-width: 568px) {
    .header .three-menu {
        padding: 0 20px;
    }
}

.header-2 .two-menu {
    display: none;
    height: 48px;
}

.header .three-menu {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 72px;
    position: relative;
    overflow: hidden;
    transition: .75s ease;
}
.header .three-menu:has(.dropdown-three-menu.active) {
    max-height: 1700px;
}
@media (min-width: 1178px) {
    .header .three-menu:hover,
    .header .three-menu:has(.dropdown-three-menu:hover) {
        max-height: 700px;
    }
}
@media (max-width: 1178px) {
    .header .three-menu {
        height: 60px;
    }
    .header .three-menu:has(.dropdown-three-menu.active) {
        height: calc(100dvh - 60px);
    }
}

.header .three-menu .dropdown-three-menu {
    /*position: absolute;*/
    width: 100%;
    /*top: 80px;*/
    background: #fbfbfb;
    padding: 30px 0;
    align-items: flex-start;
}
.header .three-menu:hover .dropdown-three-menu {
    display: flex;
}
@media (max-width: 768px) {
    .header .three-menu .dropdown-three-menu {
        flex-direction: column;
        justify-content: space-between;
        overflow-y: auto;
    }
}
.header .three-menu .dropdown-three-menu .col-menu {
    display: flex;
    gap: 40px;
}
@media (max-width: 768px) {
    .header .three-menu .dropdown-three-menu .col-menu {
        flex-direction: column;
    }
}
.header .three-menu .dropdown-three-menu .col-menu > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.header .three-menu .dropdown-three-menu .col-menu > div > div {
    display: flex;
    gap: 40px;
}
.header .three-menu .dropdown-three-menu .col-menu nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    column-gap: 30px;
}
@media (max-width: 568px) {
    .header .three-menu .dropdown-three-menu .col-menu nav {
        column-gap: 40px;
    }
    .header .three-menu .dropdown-three-menu .col-menu .col-menu-1 nav {
        grid-template-columns: 1fr;
    }
}
.header .three-menu .dropdown-three-menu h4 a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #0063ae;

    pointer-events: none;
}

.header .three-menu .dropdown-three-menu a.arrow {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #1d1b1b;
    border-bottom: 1px solid #1d1b1b;
    padding: 2px 0px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
}
@media (max-width: 768px) {
    .header .three-menu .dropdown-three-menu a.arrow {
        font-size: 12px;
    }
}
.header .three-menu .dropdown-three-menu a.arrow:hover {
    opacity: .6;
    text-decoration: none;
}
.header .three-menu .dropdown-three-menu a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%231D1B1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
@media (max-width: 568px) {
    .header .three-menu .dropdown-three-menu a.arrow:after {
        scale: .85;
    }
}
.header .three-menu .dropdown-three-menu .col-news {

}
@media (max-width: 568px) {
    .header .three-menu .dropdown-three-menu .col-news {
        display: none !important;
    }
}
.header .three-menu .dropdown-three-menu .col-news a {
    border-radius: 6px;
    padding: 16px 20px;
    aspect-ratio: 274/212;
    height: 212px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-end;
    background-size: cover !important;
    /*background: #0063ae !important;*/
    position: relative;

}
.header .three-menu .dropdown-three-menu .col-news a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(20deg, rgba(29, 27, 27, 0.7) 0%, #0000 100%), rgba(58, 169, 224, 0.1);
}
.header .three-menu .dropdown-three-menu .col-news span {
    border: 1px solid #fbfbfb;
    border-radius: 3px;
    padding: 5px 10px;
    width: fit-content;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
}
.header .three-menu .dropdown-three-menu .col-news .post-categories {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}
.header .three-menu .dropdown-three-menu .col-news .post-categories div {
    border-radius: 3px;
    padding: 0px 6px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-transform: capitalize;
    color: #fff;
}
.header .three-menu .dropdown-three-menu .col-news h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
    position: relative;
    z-index: 1;
}
.header .three-menu .dropdown-three-menu .col-news p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #fbfbfb;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
    position: relative;
    z-index: 1;
}

.header-2 .two-menu nav div {
    align-items: center;
}

.ru-lang .about-menu li:nth-child(4) {
    pointer-events: none;
    opacity: .6;
}

.ru-lang .about-menu li:last-child {
    pointer-events: none;
    opacity: .6;
}

.header-2 .two-menu nav .about-menu:not(:has(.active)) {
    display: none;
}

body:has(.team-member-page) .header-2 .two-menu nav .about-menu {
    display: flex;
}

body:has(.SCC_about-page) .header-2 .two-menu nav .about-menu {
    /*display: flex;*/
}

.header-2 .two-menu nav .press-menu {
    display: none;
}

.header-2 .two-menu nav .ssc-menu {
    display: none;
}

body:has(.category-stratcom) .ssc-menu li:last-child a {
    text-decoration: underline;
}

.header-2 .two-menu nav .tt-menu {
    display: none;
}

body:has(.tt-page) .header-2 .two-menu nav .tt-menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.ru-lang .ssc-menu li:last-child {
    pointer-events: none;
    opacity: .6;
}

.header-2 .two-menu nav .press-menu:has(.active) {
    display: flex;
}

.header-2 .two-menu nav .press-menu li:nth-child(2) {

}

.header-2 .two-menu nav .ssc-menu:has(.active) {
    display: flex;
}

body:has(.report-content) .header-2 .two-menu nav .press-menu {
    display: flex;
}
body:has(.tt-page) .header-2 .two-menu nav .press-menu {
    display: none;
}
body:has(.category-stratcom) .header-2 .two-menu nav .press-menu {
    display: none;
}
body:has(.category-stratcom) .header-2 .two-menu nav .ssc-menu {
    display: flex;
}

.header .logo {
    max-width: 108px;
}
@media (max-width: 568px) {
    .header .logo {
        max-width: 108px;
    }
}

.header .logo img {
    width: fit-content;
    height: 32px;
}
@media (max-width: 568px) {
    .header .logo img {
        height: 22px;
    }
}

.header-2 .one-menu .logo img {
    width: 100%;
    height: 17px;
}
@media (max-width: 568px) {
    .header-2 .one-menu .logo img {
        height: 22px;
    }
}

.header .logo img:nth-child(2) {
    display: none;
}

body:has(.main) .header .logo img:nth-child(1),
body:has(.SCC_about-page) .header .logo img:nth-child(2),
body:has(.donate-page) .header .logo img:nth-child(1),
body:has(.about-page) .header .logo img:nth-child(2),
body:has(.FRF-education-page) .header .logo img:nth-child(1),
body:has(.reforum-space-page) .header .logo img:nth-child(1),
body:has(.communtity-support-page) .header .logo img:nth-child(1),
body:has(.advocacy-page) .header .logo img:nth-child(1) {
    display: none;
}

body:has(.main) .header .logo img:nth-child(2),
body:has(.SCC_about-page) .header .logo img:nth-child(1),
body:has(.donate-page) .header .logo img:nth-child(2),
body:has(.about-page) .header .logo img:nth-child(1),
body:has(.FRF-education-page) .header .logo img:nth-child(2),
body:has(.reforum-space-page) .header .logo img:nth-child(2),
body:has(.communtity-support-page) .header .logo img:nth-child(2),
body:has(.advocacy-page) .header .logo img:nth-child(2) {
    display: block;
}
@media (max-width: 1180px) {
    body:has(.about-page) .header .logo img:nth-child(1) {
        display: none;
    }
    body:has(.about-page) .header .logo img:nth-child(2) {
        display: block;
    }
}

.header.active .logo img:nth-child(1) {
    display: block !important;
}

.header.header_scroll .logo img:nth-child(1) {
    display: block !important;
}

.header.active .logo img:nth-child(2) {
    display: none !important;
}

.header.header_scroll .logo img:nth-child(2) {
    display: none !important;
}

.header .menu-btn {

}

.header .menu-btn #menu-btn-1 {
    display: block;
}

.header .menu-btn.active #menu-btn-1 {
    display: none;
}

.header .menu-btn #menu-btn-2 {
    display: none;
}

.header .menu-btn.active #menu-btn-2 {
    display: block;
}

body:has(.main) .header .menu-btn path,
body:has(.donate-page) .header .menu-btn path,
    /*body:has(.SCC_about-page) .header .menu-btn path,*/
body:has(.about-page) .header .menu-btn path,
body:has(.FRF-education-page) .header .menu-btn path,
body:has(.reforum-space-page) .header .menu-btn path,
body:has(.communtity-support-page) .header .menu-btn path,
body:has(.advocacy-page) .header .menu-btn path,
body:has(.main) .header .menu-btn rect,
body:has(.donate-page) .header .menu-btn rect,
    /*body:has(.SCC_about-page) .header .menu-btn rect,*/
body:has(.about-page) .header .menu-btn rect,
body:has(.FRF-education-page) .header .menu-btn rect,
body:has(.reforum-space-page) .header .menu-btn rect,
body:has(.communtity-support-page) .header .menu-btn rect,
body:has(.advocacy-page) .header .menu-btn rect {
    stroke: #fbfbfb;
}

.header.header_scroll .menu-btn rect,
.header.header_scroll .menu-btn path {
    stroke: #0063ae !important;
}

#menu-btn-2 rect,
#menu-btn-2 path {
    stroke: #0063ae;
}

.header .menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 970px;
}
@media (max-width: 1180px) {
    .header .menu {
        /*display: none;*/
        position: absolute;
        top: 60px;
        left: 0;
        flex-direction: column;
        gap: 30px;
        background: #fbfbfb;
        /*background: #8d2020;*/
        /*padding: 30px;*/
        align-items: flex-start;
        justify-content: flex-start;
        height: calc(100dvh - 60px);
        z-index: 99;
        max-height: 0;
        pointer-events: none;
        overflow: hidden;
        transition: .3s ease;
    }
    .header .menu > * {
        padding: 0 30px;
    }
    .header .menu > nav {
        padding-top: 30px;
        gap: 30px;
    }
    .header .menu.active {
        max-height: calc(100dvh - 60px);
        pointer-events: all;
    }
}

.header nav {
    display: flex;
    list-style: none;
    gap: 86px;
}
.ru-lang .header nav {
    gap: 30px;
}
@media (max-width: 1180px) {
    .header nav {
        flex-direction: column;
        gap: 30px;
    }
}
.header-2 nav {
    /*gap: 150px;*/
}
@media (max-width: 1180px) {
    .header-2 nav {
        width: 100%;
    }
}

.header nav div {
    display: flex;
    list-style: none;
    gap: 20px;
}
@media (max-width: 1180px) {
    .header nav div {
        flex-direction: column;
        gap: 30px;
    }
    .header .menu nav div {
        flex-direction: column;
        gap: 30px;
    }
    .header-2 nav div {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }
}



.header nav li {
    font-size: 16px;
    line-height: 120%;
    /*text-transform: capitalize;*/
    list-style: none;
}

.header nav .tt-menu li {
    pointer-events: none;
}

.header-2 .one-menu nav li {
    font-size: 12px;
}
@media (max-width: 568px) {
    .header-2 nav li {
        font-size: 16px;
    }
}

.header nav a {
    color: #1d1b1b;
}
.header nav a:hover {
    text-decoration: underline;
}

body:has(.hero-100) .header nav a {
    color: #fbfbfb;
}
@media (max-width: 1180px) {
    body:has(.hero-100) .header nav a {
        color: #1d1b1b;
    }
}

body:has(.hero-100) .header nav a.active {
    /*text-decoration: underline;*/
}

body:has(.hero-100) .header-2 nav a {
    color: #1d1b1b;
}

body:has(.hero-100) .header-2 .two-menu a {
    color: #fbfbfb;
}

body:has(.hero-404) .header nav a {
    color: #1d1b1b;
}

.header.header_scroll nav a {
    color: #1d1b1b !important;
}

.header .two-menu nav a {
    color: #fbfbfb !important;
    font-weight: 600;
    /*font-size: 12px;*/
}

@media (max-width: 568px) {
    .header .two-menu nav a {
        font-size: 12px;
    }
}

.header .two-menu nav a.active {
    text-decoration: underline;
}

body .header .three-menu nav a {
    color: #1d1b1b !important;
}

body .header .three-menu .tt-menu li:nth-child(3) {
    /*opacity: .5;*/
    /*pointer-events: none;*/
}

.header .lang {
    display: flex;
    align-items: center;
    gap: 8px;

    position: relative;

    font-size: 16px;
    line-height: 120%;
    text-transform: capitalize;
}
.header-2 .lang {
    /*font-size: 12px;*/
}
@media (max-width: 568px) {
    .header-2 .lang {
        font-size: 16px;
    }
}

.header .lang > div:nth-child(1) {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.header .lang > div:nth-child(1) svg {
    transition: .2s ease;
}

.header .lang.active > div:nth-child(1) svg {
    rotate: -180deg;
}

body:has(.hero-100) .header .lang * {
    color: #fbfbfb;
}

body:has(.about-page)  .header .lang * {
    color: #1d1b1b;
}

body:has(.SCC_about-page)  .header .lang * {
    color: #1d1b1b;
}

body:has(.hero-100) .header.header_scroll .lang * {
    color: #1d1b1b;
}
@media (max-width: 1180px) {
    body:has(.hero-100) .header .lang * {
        color: #1d1b1b;
    }
}

body:has(.hero-404) .header .lang * {
    color: #1d1b1b;
}

body:has(.hero-100) .header .lang path {
    fill: #fbfbfb;
}

body:has(.about-page) .header .lang path {
    fill: #1d1b1b;
}

body:has(.SCC_about-page) .header .lang path {
    fill: #1d1b1b;
}

body:has(.hero-100) .header.header_scroll .lang path {
    fill: #1d1b1b;
}
@media (max-width: 1180px) {
    body:has(.hero-100) .header .lang path {
        fill: #1d1b1b;
    }
}

body:has(.hero-404) .header .lang path {
    fill: #1d1b1b;
}

.lang-menu {
    display: none;
    flex-direction: column;
    gap: 20px;
    padding: 15px 20px;
    border-radius: 3px;
    background: #fbfbfb;

    position: absolute;
    z-index: 99;
    top: 30px;
    left: -30px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.08);
}
@media (max-width: 1180px) {
    .lang-menu {
        left: 12px;
    }
}
.lang-menu.active {
    display: flex;
}

.lang-menu a {
    color: #1d1b1b !important;
    font-size: 16px;
    font-weight: 500;
}

.lang-menu a:hover {
    text-decoration: underline;
}

.header .header-btn {
    display: flex;
    gap: 10px;
}
@media (max-width: 1180px) {
    .header .header-btn {
        flex-direction: column;
        width: 100%;
        padding-bottom: 0px;
        /*position: absolute;*/
        bottom: 30px;
    }
}

.header .header-btn a {
    border-radius: 3px;
    padding: 2px 30px;
    display: flex;
    align-items: center;
    /*width: 106px;*/
    height: 45px;
    background: #0063ae;
    border: 1px solid #0063ae !important;
    color: #fbfbfb;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 208%;
    color: #fbfbfb;
}
@media (max-width: 1180px) {
    .header .header-btn a {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
    }
}

.header-2 .one-menu .header-btn a {
    font-size: 12px;
    height: 24px;
}
@media (max-width: 568px) {
    .header-2 .header-btn a {
        font-size: 16px;
        height: 45px;
    }
}

.header .header-btn a:hover {
    color: #0063ae;
    background: #fbfbfb;
}

.header .header-btn a.border {
    border: 1px solid #1d1b1b !important;
    background: #fbfbfb;
    padding: 10px 30px;
    height: 30px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    color: #1d1b1b;
    margin-left: -50px;
}
@media (max-width: 768px) {
    .header .header-btn:has(a.border)  {
        display: none;
    }
    .header .three-menu .header-btn {
        display: none;
    }
    .header .header-btn a.border {
        margin: 0;
    }
}

.header .header-btn a.border:hover {
    background: #1d1b1b;
    color: #fbfbfb;
}

body:has(.hero-100) .header:not(.header-2) .header-btn a.border {
    background: transparent;
    border: 1px solid #fbfbfb !important;
    color: #fbfbfb;
}

body:has(.hero-100) .header:not(.header-2).header_scroll .header-btn a.border {
    background: transparent;
    border: 1px solid #1d1b1b !important;
    color: #1d1b1b;
}
@media (max-width: 1180px) {
    body:has(.hero-100) .header:not(.header-2) .header-btn a.border {
        border: 1px solid #1d1b1b !important;
        background: #fbfbfb;
        color: #1d1b1b;
    }
}

body:has(.hero-100) .header:not(.header-2) .header-btn a.border:hover {
    background: #fbfbfb;
    color: #0063ae;
}

body:has(.hero-404) .header:not(.header-2) .header-btn a.border {
    background: transparent;
    border: 1px solid #1d1b1b !important;
    color: #1d1b1b;
}

.header.header_scroll .header-btn a.border {
    background: transparent;
    border: 1px solid #1d1b1b !important;
    color: #1d1b1b !important;
}

.header.header_scroll .header-btn a.border:hover {
    background: #1d1b1b !important;
    border: 1px solid #1d1b1b !important;
    color: #fbfbfb !important;
}

body:has(.hero-404) .header:not(.header-2) .header-btn a.border:hover {
    background: #1d1b1b;
    color: #fbfbfb;
}



/* main */

main {
    /*margin-top: -70px;*/
}



body:has(.header-2) main {
    margin-top: 140px;
}

body:has(.tt-page) main {
    margin-top: 170px;
}
body:has(.Think-tank_main) main {
    /*margin-top: 140px;*/
}
@media (max-width: 568px) {
    body:has(.tt-page) main {
        margin-top: 140px;
    }
    body:has(.Think-tank_main) main {
        /*margin-top: 90px;*/
    }

}

.Think-tank_main {
    /*overflow-x: hidden;*/
}

body:has(.header-2) main:has(.hero-100) {
    margin-top: 70px;
}

.donate-page {
    /*margin-top: -48px;*/
}
.about-page {
    /*margin-top: calc(-48px * 2);*/
}
.SCC_about-page {
    /*margin-top: -48px;*/
}
.advocacy-page {
    /*margin-top: -48px;*/
}
.communtity-support-page {
    /*margin-top: -48px;*/
}
.reforum-space-page {
    /*margin-top: -48px;*/
}
.FRF-education-page {
    /*margin-top: -48px;*/
}
@media (max-width: 1180px) {
    .main {
        margin-top: -60px;
    }
    .donate-page {
        margin-top: -60px;
    }
    .about-page {
        margin-top: calc(-5px * 2) !important;
    }
    .advocacy-page {
        margin-top: -60px;
    }
    .communtity-support-page {
        margin-top: -60px;
    }
    .reforum-space-page {
        margin-top: -60px;
    }
    .FRF-education-page {
        margin-top: -60px;
    }
}



main section {
    padding: 100px 0;
}
@media (max-width: 1180px) {
    main section {
        padding: 80px 30px;
    }
}
@media (max-width: 568px) {
    main section {
        padding: 50px 30px;
    }
}

main .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    height: 100%;
}
@media (max-width: 568px) {
    main .container {
        gap: 48px;
        height: 100%;
    }
}

main .content {
    width: 100%;
}

main header {
    width: 100%;
}

main header h2 {
    font-weight: 600;
    font-size: 56px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
}
@media (max-width: 1024px) {
    main header h2 {
        font-size: 46px;
    }
    main header h2 br {
        display: none;
    }
}
@media (max-width: 568px) {
    main header h2 {
        font-size: 35px;
        line-height: 120%;
        text-align: left;
    }
    main header h2 br {
        display: none;
    }
}

main header p {

}


/* footer */

footer {
    background: linear-gradient(121deg, #000 4.83%, #0000 100%), linear-gradient(168deg, #1d1b1b 0%, #1d1b1b00 100%), #0063ae;
    padding: 100px 0 140px 0;
    position: relative;
    overflow: hidden;
}
@media (max-width: 1180px) {
    footer {
        padding: 50px 30px;
    }
}

footer.dark {
    background: linear-gradient(137deg, #1b1b1e 0%, #23262a 55%, #333940 100%);
}

footer.white {
    background: #fbfbfb;
    position: relative;
    border-top: 1px solid #0063ae;
}

footer.white:after {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 1350px;
    top: 70px;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    background-image: url(/assets/img/cube-f.svg);
    mix-blend-mode: initial;

    display: none;
}

footer * {
    color: #fbfbfb;
}


footer .container {
    display: flex;
    justify-content: space-between;
    padding: 0;
}
@media (max-width: 1180px) {
    footer .container {
        flex-wrap: wrap;
        gap: 48px;
        column-gap: 24px;
    }
}

footer:after {
    content: '';
    background-image: url("/assets/img/fotter_bg.svg");
    width: 100%;
    height: 100%;
    position: absolute;
    top: 10%;
    mix-blend-mode: luminosity;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top;
    pointer-events: none;
}

footer .footer-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    position: relative;
    z-index: 1;
}

footer .footer-col:nth-child(4) div {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

footer .footer-col:nth-child(1) {
    max-width: 230px;
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(1) {
        max-width: calc(50% - 12px);
        order: 1;
    }
}
@media (max-width: 569px) {
    footer .footer-col:nth-child(1) {
        max-width: 100%;
        order: 1;
    }
}

footer .footer-col:nth-child(2) {
    max-width: 90px;
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(2) {
        max-width: calc(50% - 12px);
        order: 3;
    }
}

footer .footer-col:nth-child(3) {
    /*max-width: 112px;*/
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(3) {
        max-width: calc(50% - 12px);
        order: 3;
    }
}

footer .footer-col:nth-child(4) {
    max-width: 40px;
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(4) {
        max-width: 100%;
        order: 4;
        flex-direction: row;
    }
}
@media (max-width: 568px) {
    footer .footer-col:nth-child(4) {
        display: none;
    }
}

footer .footer-col:nth-child(4) .space {
    /*height: 20px;*/
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(4) .space {
        max-width: 100%;
    }
}

footer .footer-col:nth-child(5) {
    max-width: 210px;
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(5) {
        max-width: calc(50% - 12px);
        order: 2;
    }
}
@media (max-width: 568px) {
    footer .footer-col:nth-child(5) {
        max-width: 100%;
        order: 2;
    }
}

footer .footer-col:nth-child(5) .space {
    height: 30px;
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(5) .space {
        max-width: 100%;
    }
}
@media (max-width: 1180px) {
    footer .footer-col:nth-child(6) {
        max-width: 50%;
        order: 6;
    }
}
@media (max-width: 568px) {
    footer .footer-col:nth-child(6) {
        max-width: 50%;
        order: 6;
        /*margin-top: -90px;*/
    }
}

footer .logo {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

footer .logo img {
    width: 100%;
    max-width: 136px;
}

footer .logo p {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbfb;
    opacity: 0.5;
}
footer.white .logo p {
    color: #1d1b1b;
    opacity: .5;
}
footer.white .logo p:nth-child(2) {
    opacity: 1;
}

footer .footer-col h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 94%;
    color: #fbfbfb;
    text-transform: uppercase;
}
footer.white .footer-col h3 {
    color: #0063ae;
}

footer .footer-col nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer .footer-col li {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbfb;
    opacity: 0.5;
    list-style: none;
    transition: .3s ease;
}
footer.white .footer-col li {
    color: #1d1b1b;
}

footer .footer-col li:hover {
    opacity: 1;
}

footer .footer-col a {
    color: #fbfbfb;
}
footer.white .footer-col a {
    color: #1d1b1b;
}

footer .footer-col a:hover {

}

footer .footer-col address {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbfb;
    opacity: 0.5;
    margin: 0;
}
footer.white .footer-col address {
    color: #1d1b1b;
}

footer .footer-sub {
    display: flex;
    align-items: center;
    /*flex-direction: column;*/
    /*gap: 4px;*/
}

footer .footer-sub > div {
    width: 100%;
}

footer .footer-sub #mc_embed_signup_scroll {
    display: flex;
}
footer .footer-sub #mc_embed_signup_scroll > div {
    width: calc(100% - 45px);
}

footer .footer-sub #mce-responses {
    position: inherit;
    margin: 0;
}

footer .footer-col input {
    border: 1px solid #fff;
    padding: 20px 15px;
    width: 100%;
    height: 45px;
    background: rgba(251, 251, 251, 0.3);

    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;
    text-align: center;
}
footer.white .footer-col input {
    border: 1px solid #c4c4c4;
    border-right: 0;
    color: #1d1b1b;
    text-align: left;
    background: #f5f5f5;
}

footer .footer-col input[type=submit] {
    border: 2px solid #0063ae;
    border-radius: 0 3px 3px 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #0a58ca;
    background: transparent;
    padding: 0;
    transition: .3s ease;
    font-weight: 600;
}
footer.white .footer-col input[type=submit]  {
    /*border: 1px solid #0a58ca;*/
    /*color: #fbfbfb;*/
    /*background: #0a58ca;*/
}

footer .footer-col input[type=submit]:hover {
    background: #0a58ca;
    color: #ffffff;
}

footer .footer-col input::placeholder {
    color: #fbfbfb;
    opacity: .5;
}
footer.white .footer-col input::placeholder {
    color: #1d1b1b;
    opacity: .5;
}

footer .footer-col .social {
    display: flex;
    align-items: center;
    gap: 20px;
}

footer.white .footer-col .social {
    filter: brightness(0);
}

footer .footer-col .social a:hover {
    opacity: .6;
}

/* content */

/* hero */

.hero {
    /*background: linear-gradient(137deg, #1b1b1e 0%, #23262a 55%, #333940 100%);*/
    position: relative;
    padding: 0;
    /*min-height: 474px;*/
}

.Think-tank_main .hero .item,
.hero-banner .item {
    border-radius: 6px;
    height: 400px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px;
    padding: 34px 26px;
    overflow: hidden;
    background: #0063ae;
}

@media (max-width: 568px) {
    .Think-tank_main .hero .item,
    .hero-banner .item {
        aspect-ratio: 295 / 375;
        padding: 30px;
        /*min-width: 295px;*/
        height: 100%;
    }
}

.Think-tank_main .hero .item-100 {
    width: 100%;
    height: 300px;
}

.Think-tank_main .hero .item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(20deg, rgba(29, 27, 27, 0.7) 0%, #0000 100%), rgba(58, 169, 224, 0.1);
}

.Think-tank_main .hero span,
.hero-banner span {
    border: 1px solid #fbfbfb;
    border-radius: 3px;
    padding: 5px 10px;
    width: fit-content;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
}
@media (max-width: 568px) {
    .Think-tank_main .hero span,
    .hero-banner span {
        font-size: 12px;
    }
}

.Think-tank_main .hero span a,
.hero-banner span a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;

    pointer-events: none;
}

.Think-tank_main .hero .post-categories,
.hero-banner .post-categories {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.Think-tank_main .hero .post-categories div,
.hero-banner .post-categories div {
    border-radius: 3px;
    padding: 0px 6px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);

    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-transform: capitalize;
    color: #fff;
}

.Think-tank_main .hero .item p.entry-date,
.hero-banner .item p.entry-date {
    font-size: 14px;
}

.Think-tank_main .hero .item div.data-autor,
.hero-banner .item div.data-autor {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin-bottom: 4px;
}

.Think-tank_main .hero .item div.data-autor:not(:has(:nth-child(1))),
.hero-banner .item div.data-autor:not(:has(:nth-child(1))){
    display: none;
}

.Think-tank_main .hero .item div.data-autor p,
.hero-banner .item div.data-autor p {
    font-size: 14px;
}

.Think-tank_main .hero .item,
.hero-banner .item {
    position: relative;
}

.Think-tank_main .hero .item img,
.hero-banner .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    transition: .7s ease;
}

.Think-tank_main .hero .item:hover img,
.hero-banner .item:hover img {
    scale: 1.3;
}


.Think-tank_main .hero .item > a,
.hero-banner .item > a {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hero-100 {
    background: linear-gradient(137deg, #1b1b1e 0%, #23262a 55%, #333940 100%);
    height: 670px;
}

.hero-100:after  {
    content: '';
    background-image: url("/assets/img/hero-bg.svg");
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    mix-blend-mode: luminosity;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-404:after {
    background-image: url("/assets/img/hero-404.svg");
}

.hero-blue.hero-100 {
    background: linear-gradient(130deg, #001428 0%, #004c83 55%, #2a8fc8 100%), #2a8fc8;
}

.hero-blue:after {
    background-image: url("/assets/img/hero-bg-bl.svg");
    background-position: 80% 50%;
}

.hero-contact {

}

.hero-contact:after {
    background: none;
}

.hero-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0% 30%;
    /*max-width: 1920px;*/
    margin: auto;
    height: 670px;
    display: flex;
    align-items: center;
}
.advocacy-page .hero-img {
    background-position: 0% 35%;
}
.communtity-support-page .hero-img {
    background-position: 0% 15%;
}
.reforum-space-page .hero-img {
    background-position: 0% 0%;
}
@media (max-width: 568px) {
    .hero-img {
        background-position: 52% 30%;
    }
    .reforum-space-page .hero-img {
        background-position: 82% 30%;
    }
}

.hero .content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 78px 58px;
    position: relative;
    z-index: 1;
    background: linear-gradient(137deg, #1b1b1e 0%, #23262a 55%, #333940 100%);
    border-radius: 6px;
    width: 100%;

    min-height: 474px;

    justify-content: center;
}
.Think-tank_main .hero .content,
.hero-banner .content {
    padding: 44px 60px;
    gap: 14px;
}
@media (max-width: 568px) {
    .Think-tank_main .hero .content,
    .hero-banner .content {
        padding: 41px 30px;
    }
}
.hero .content:has(.left) {
    display: flex;
    flex-direction: row;
    gap: 20px;
    background: none;
    padding: 0;
}
@media (max-width: 568px) {
    .hero .content:has(.left) {
        flex-direction: column;
    }
}
.hero .content .left {
    background: #fbfbfb;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 96px 60px;
    box-shadow: 5px -4px 30px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    width: 100%;
    max-width: calc(100% - (372px + 20px));
    overflow: hidden;
    justify-content: space-between;
}
@media (max-width: 568px) {
    .hero .content .left {
        max-width: 100%;
        padding: 30px;
        gap: 24px;
    }
}
.hero .content .left.blue {
    /*background: linear-gradient(156deg, #0a2e48 0%, #0063ae 100%);*/
    background: #0063ae;
}
.hero .content .right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    box-shadow: 36px -4px 30px 0 rgba(0, 0, 0, 0.1);
    background: #0063ae;
    width: 100%;
    max-width: 372px;
    padding: 24px;
    border-radius: 6px;
    background-size: cover;
    position: relative;
}
@media (max-width: 568px) {
    .hero .content .right {
        max-width: 100%;
    }
}
.hero .content .left .link {
    margin-top: 28px;
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 1;
}
@media (max-width: 1024px) {
    .hero .content .left .link {
        flex-direction: column;
    }
}

.hero .content .left .link:has(:nth-child(2)) a:nth-child(2) {
    border-radius: 3px;
    padding: 16px 60px;
    height: 60px;
    background: #0063ae;
    border: 2px solid #0063ae !important;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1024px) {
    .hero .content .left .link:has(:nth-child(2)) a:nth-child(2) {
        width: 100%;
    }
}

.hero .content .left .link:has(:nth-child(2)) a:nth-child(1):hover {
    border: 2px solid #0063ae !important;
    color: #0063ae;
    background: #fbfbfb;
}

.hero .content .left .link a.border {
    font-family: "Proxima Nova Lt", sans-serif;
    border: 2px solid #0063ae !important;
    border-radius: 3px;
    padding: 16px 60px;
    /* width: 240px; */
    height: 60px;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #0063ae;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero .content .left.blue .link a.border {
    border: 2px solid #fbfbfb !important;
    color: #fbfbfb;
}

@media (max-width: 1024px) {
    .hero .content .left .link a.border {
        width: 100%;
    }
}

.hero .content .left .link a.border:hover {
    background: #0063ae;
    color: #fbfbfb;
}

.hero .content .left.blue .link a.border:hover {
    background: #fbfbfb;
    color: #0063ae;
}

.hero .content .right:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(20deg, rgba(29, 27, 27, 0.7) 0%, #0000 100%), rgba(58, 169, 224, 0.1);
}
.Think-tank_main .hero .content .right:after,
.hero-banner .content .right:after {
    display: none;
}

.hero .content .right h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
@media (max-width: 568px) {
    .hero .content .right h2 {
        font-size: 28px;
    }
}

.hero .content .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    max-width: 80%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
@media (max-width: 568px) {
    .hero .content .right p {
        font-size: 18px;
    }
}

.hero .content .right a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
    padding: 0px 0px 4px 0px;
    width: fit-content;
    position: relative;
    z-index: 1;
}
.hero .content .right a:hover {
    opacity: .6;
}

.hero .content .right a.arrow {
    position: relative;
    align-items: center;
    display: flex;
}

.hero .content .right a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%23FBFBFB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    right: -20px;
}

.speakers-page .hero .content {
    gap: 24px;
}

.report-page .hero .content,
.Think-tank_main .hero .content,
.hero-banner .content {
    /*background: ;*/
    background-size: cover;
    background-position: center;
    background: #0063ae;
    background-size: cover;
}

.report-page .hero .content {
    padding: 42px 60px 60px 60px;
}

@media (max-width: 768px) {
    .hero .content {
        gap: 24px;
        padding: 95px 30px;
    }
    .report-page .hero .content {
        padding: 30px;
    }
    .contact-page .hero .content {
        padding: 48px 30px;
    }
}
@media (max-width: 568px) {
    .report-page .hero .content {
        padding-bottom: 100px;
    }
}

.tt-report-page:not(.tt-report-page-img) .hero .content {
    border-bottom: 1px solid #0063ae;
    padding: 0px 60px 30px 60px;
    background: #fbfbfb !important;
    border-radius: 0;
    justify-content: flex-start;
    min-height: auto;
}
@media (max-width: 768px) {
    .tt-report-page:not(.tt-report-page-img) .hero .content {
        padding: 0px 0px 30px 0px;
    }
}

.hero-blue .content {
    background: linear-gradient(156deg, #0a2e48 0%, #0063ae 100%);
}

.hero .content:after {
    content: '';
    background-image: url(/assets/img/hero-bg-2.svg);
    width: 58%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 56px;
    mix-blend-mode: luminosity;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}
.hero .content:has(.left):after {
    display: none;
}
body:has(.Think-tank_main) .hero .content:after {
    /*display: none;*/
}

.report-page .hero .content:after {
    background: linear-gradient(163deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(30deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%), rgba(58, 169, 224, 0.2);;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: normal;
    border-radius: 6px;
}

.Think-tank_main .hero .content:after,
.hero-banner .content:after {
    background: linear-gradient(231deg, rgb(0 0 0 / 40%) 0%, rgb(0 0 0 / 40%) 100%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: normal;
    border-radius: 6px;
}

.tt-report-page:not(.tt-report-page-img) .hero .content:after {
    display: none;
}

.hero-blue .content:after {
    background-image: url(/assets/img/hero-bg-bl-2.svg);
}

.hero-contact .content {
    flex-direction: row;
    justify-content: space-between;
    gap: 50px;
}
@media (max-width: 568px) {
    .hero-contact .content {
        flex-direction: column;
        gap: 48px;
    }
}

.hero-contact .content:after {
    background-image: none;
}

.hero-contact .left {
    width: 424px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
@media (max-width: 568px) {
    .hero-contact .left {
        width: 100%;
    }
}

.hero-contact .left a {
    margin-top: 40px;
}

.hero-contact .right {
    width: 320px;
}
@media (max-width: 568px) {
    .hero-contact .right {
        width: 100%;
    }
}

.hero-contact .right ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hero-contact .right li {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
@media (max-width: 568px) {
    .hero-contact .right li {
        font-weight: 400;
    }
}

.hero-contact .right a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
    position: relative;
    border-bottom: 1px solid #fbfbfb;
    padding: 0px 0px 4px 0px;
    display: flex;
    align-items: center;
    width: fit-content;
}
.hero-contact .right a:hover {
    opacity: .6;
}

.hero-contact .right a:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%23FBFBFB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    right: -20px;
}

.hero-100 .content:after {
    content: none;
}

.hero:not(.hero-100) {
    margin-top: 30px;
}
@media (max-width: 1180px) {
    .hero:not(.hero-100) {
        margin-top: 0;
        padding: 0px 30px;
    }
}
@media (max-width: 568px) {
    .hero:not(.hero-100) {
        padding: 0px 20px;
    }
}

.hero-100 .content {
    padding: 118px 0px;
    background: none;
    justify-content: center;
    height: 100%;
}
@media (max-width: 1180px) {
    .hero-100 .content {
        padding: 118px 30px;
        margin: auto;
    }
}

.hero-img .content {
    padding: 118px 0px;
}
@media (max-width: 1180px) {
    .hero-img .content {
        padding: 118px 30px;
    }
}

.hero-img:after {
    mix-blend-mode: normal;
    background: linear-gradient(163deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 0%) 100%), linear-gradient(30deg, hsl(0deg 0% 0% / 70%) 0%, rgb(0 0 0 / 0%) 100%), rgba(58, 169, 224, 0.1);

}

.hero-img .content:after {
    content: none;
}

.hero-404 {
    background: none;
}


.hero h1 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 68px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
    max-width: 920px;
    position: relative;
    z-index: 1;
}
.Think-tank_main .hero h1,
.hero-banner h1 {
    max-width: 1000px;
}
.hero .left h1 {
    color: #1d1b1b;
}
.hero .left.blue h1 {
    color: #fbfbfb;
}
@media (max-width: 768px) {
    .hero h1 {
        font-size: 48px;
    }
}
@media (max-width: 568px) {
    .hero h1 {
        font-size: 36px;
        line-height: 100%;
    }
    .main .hero h1 {
        font-size: 45px;
    }
}

.hero-404 h1 {
    color: #1d1b1b;
}

.hero-img h1 {
    max-width: 100%;
}
@media (max-width: 568px) {
    .hero-img h1 {

    }
    .reforum-space-page .hero-img h1 {
        max-width: 230px;
    }
}

.hero p {
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    max-width: 580px;
    position: relative;
    z-index: 1;
}
.hero .left p {
    color: #1d1b1b;
}
.hero .left.blue p {
    color: #fbfbfb;
}
@media (max-width: 768px) {
    .hero p {
        font-size: 20px;
    }
}
@media (max-width: 568px) {
    .hero p {
        font-size: 18px;
    }
}

.hero-404 p {
    color: #1d1b1b;
}

.hero-img p {
    max-width: 930px;
}

.hero .link-group  {
    margin-top: 28px;
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 1;
}
@media (max-width: 568px) {
    .hero .link-group {
        flex-direction: column;
        gap: 10px;
        margin: 0;
    }
}

.hero .link-group:has(:nth-child(2)) a:nth-child(1) {
    border-radius: 3px;
    padding: 16px 60px;
    height: 60px;
    background: #0063ae;
    border: 2px solid #0063ae !important;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .hero .link-group:has(:nth-child(2)) a:nth-child(1) {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 60px;
        padding: 10px;
        font-size: 22px;
    }
}

.hero .link-group:has(:nth-child(2)) a:nth-child(1):hover {
    background: #fbfbfb;
    border: 2px solid #0063ae !important;
    color: #0063ae;
}


.hero a  {

}

.hero a.border  {
    border: 2px solid #fff !important;
    border-radius: 3px;
    padding: 16px 60px;
    /*width: 240px;*/
    height: 60px;

    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #fff;
}
.Think-tank_main .hero a.border,
.hero-banner a.border {
    font-size: 18px;
    border-radius: 3px;
    padding: 10px 60px;
    width: 200px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    margin-top: 20px;
}
@media (max-width: 568px) {
    .hero a.border {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 60px;
        padding: 10px;
        font-size: 22px;
    }
    .Think-tank_main .hero a.border,
    .hero-banner a.border {
        padding: 10px 60px;
        height: 60px;
        width: 100%;
        font-size: 22px;
        margin-top: 10px;
    }
}

.hero a.border:hover {
    background: #fff;
    color: #0063ae;
}

.Think-tank_main .hero a.border:hover,
.hero-banner a.border:hover {
    color: #1d1b1b;
}



.hero-404 a.border {
    border-color: #1d1b1b !important;
    color: #1d1b1b;
}
.hero-404 a.border:hover {
    color: #fbfbfb;
    background: #1d1b1b;
}

/* digits-block */

.digits-block {

}

.digits-block-blue {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%), #0063ae;
    background: linear-gradient(156deg, rgb(10 46 72) 0%, rgb(7 73 122 / 0%) 100%), #0063ae;
}

.digits-block-dark {
    background: #1d1b1b;
}

.digits-block-blue *,
.digits-block-dark * {
    color: #fbfbfb;
}

.digits-block .content {

}

.digits-block .list {
    display: flex;
    flex-direction: column;
    gap: 100px;
}
@media (max-width: 568px) {
    .digits-block .list {
        gap: 48px;
    }
}

.digits-block .item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 200px;
}
@media (max-width: 768px) {
    .digits-block .item {
        gap: 50px;
    }
}
@media (max-width: 568px) {
    .digits-block .item {
        flex-direction: column;
        gap: 48px;
    }
}

.digits-block-dark .item {
    gap: 220px;
}
@media (max-width: 1024px) {
    .digits-block-dark .item {
        gap: 48px;
    }
}
@media (max-width: 768px) {
    .digits-block-dark .item {
        flex-direction: column;
    }
}

.digits-block .item .left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.reforum-space-page .digits-block .item .left {
    max-width: 570px;
}


.digits-block .item h3 {
    font-weight: 600;
    font-size: 36px;
    line-height: 94%;
    text-transform: uppercase;
}
@media (max-width: 568px) {
    .digits-block .item h3 {
        font-size: 28px;
        line-height: 120%;
    }
}

.digits-block .item .left p {
    font-size: 24px;
    line-height: 120%;
}
@media (max-width: 568px) {
    .digits-block .item .left p {
        font-size: 18px;
    }
}

.SCC_about-page .digits-block .item:nth-child(1) .left p {
    max-width: 540px;
}

.SCC_about-page .digits-block .item:nth-child(2) .left p {
    max-width: 580px;
}


.digits-block .item .right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 372px;
    margin-top: -30px;
}
@media (max-width: 768px) {
    .digits-block .item .right {
        min-width: 272px;
    }
}
@media (max-width: 568px) {
    .digits-block .item .right {
        margin-top: 0;
        min-width: 100%;
    }
}
.digits-block .item .right:has(h3) {
    margin-top: 0;
}

.digits-block .item .right div {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 120%;
    text-transform: uppercase;
    mix-blend-mode: hard-light;
    margin-bottom: -16px;
}
@media (max-width: 568px) {
    .digits-block .item .right div {
        font-size: 56px;
        font-weight: 600;
    }
}

.reforum-space-page .digits-block .item:nth-child(2) .right div {
    font-size: 65px;
}

.digits-block .item .right span {
    font-size: 18px;
    line-height: 100%;
}

.digits-block .item .right p {
    font-size: 20px;
    line-height: 120%;
    max-width: 350px;
}
@media (max-width: 568px) {
    .digits-block .item .right p {
        font-size: 18px;
    }
}

/* resources-block */

.resources-block {
    padding: 100px 0px;
    background: linear-gradient(137deg, #1b1b1e 0%, #23262a 55%, #333940 100%);
}
@media (max-width: 1180px) {
    .resources-block {
        padding: 50px 30px;
    }
}

.resources-block * {
    color: #fbfbfb;
}

.resources-block .container {
    padding: 0;
}

.resources-block .content {

}

.resources-block header {
    max-width: 740px;
}

.resources-block .list {
    display: flex;
    flex-direction: column;
    gap: 80px;
}
@media (max-width: 568px) {
    .resources-block .list {
        gap: 48px;
    }
}

.resources-block .item {
    border-radius: 6px;
    padding: 90px;
    display: flex;
    gap: 100px;
    background: #000;
}
@media (max-width: 1024px) {
    .resources-block .item {
        padding: 60px;
        gap: 50px;
    }
}
@media (max-width: 568px) {
    .resources-block .item {
        flex-direction: column;
        padding: 30px;
        gap: 24px;
    }
}

.resources-block .item:nth-child(2n) {
    flex-direction: row-reverse;
}
@media (max-width: 568px) {
    .resources-block .item:nth-child(2n) {
        flex-direction: column;
    }
}

.resources-block .left {
    width: calc(50% - 50px);
}
@media (max-width: 1024px) {
    .resources-block .left {
        width: calc(50% - 25px);
    }
}
@media (max-width: 568px) {
    .resources-block .left {
        width: 100%;
    }
}

.resources-block .left h3 {
    font-weight: 600;
    font-size: 140px;
    line-height: 93%;
    text-transform: uppercase;
    word-break: break-all;
}
.ru-lang .resources-block .item:nth-child(3) .left h3 {
    font-size: 100px;
}
@media (max-width: 1002px) {
    .resources-block .left h3 {
        font-size: 68px;
        line-height: 103%;
    }
    .ru-lang .resources-block .item:nth-child(3) .left h3 {
        font-size: 68px;
    }
}

.resources-block .right {
    display: flex;
    flex-direction: column;
    gap: 36px;
    width: calc(50% - 50px);
}
@media (max-width: 1024px) {
    .resources-block .right {
        width: calc(50% - 25px);
    }
}
@media (max-width: 568px) {
    .resources-block .right {
        width: 100%;
    }
}

.resources-block .right p {
    font-size: 20px;
    line-height: 150%;
}

/* news-grid-block */

.news-grid-block {
    padding: 100px 0 0px 0;
}
@media (max-width: 1180px) {
    .news-grid-block {
        padding: 50px 30px !important;
    }
}
@media (max-width: 568px) {
    .news-grid-block {
        padding: 50px 20px !important;
    }
}

.SCC_reports-page .news-grid-block,
.tt-page .news-grid-block {
    padding: 50px 0 0 0;
}
@media (max-width: 568px) {
    .SCC_reports-page .news-grid-block,
    .tt-page .news-grid-block {
        padding: 50px 20px 0px 20px;
    }
}

.main .news-grid-block {

}

.news-grid-block .container {
    padding: 0;
}

.news-grid-block header {
    width: 100%;
}

.main .news-grid-block header {

}

.main .news-grid-block header h2 {
    text-align: left;
    display: flex;
    align-items: center;
}
@media (max-width: 568px) {
    .main .news-grid-block header h2 {
        margin-right: -10px;
    }
}

.main .news-grid-block header h2 a {
    color: #1d1b1b;
}

.main .news-grid-block header h2 a span {
    padding-bottom: 4px;
    border-bottom: 4px solid #1d1b1b;
}
@media (max-width: 568px) {
    /*.main .news-grid-block header h2 a span:nt*/
}

.main .news-grid-block header h2 a svg {
    position: relative;
    top: -5px;
    left: 0;
    transition: .7s ease;
}
@media (max-width: 568px) {
    .main .news-grid-block header h2 a svg {
        top: 0;
    }
}
.main .news-grid-block header h2 a:hover svg {
    left: 16px;
}
@media (max-width: 568px) {
    .main .news-grid-block header h2 br {
        display: block;
    }
}

.news-grid-block .container {
    padding: 0;
}

.news-grid-block .content {

}

.news-grid-block .content:has(> .top) {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.news-grid-block .content > .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news-grid-block .content > .top h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #1d1b1b;
}
.tt-report-page .news-grid-block .content > .top h2 {
    width: 100%;
    text-align: center;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    /*font-size: 56px;*/
    font-size: 36px;
    line-height: 107%;
    text-transform: uppercase;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .news-grid-block .content > .top h2 {

    }
    .tt-report-page .news-grid-block .content > .top h2 {
        font-family: "Proxima Nova Lt", sans-serif;
        font-weight: 600;
        font-size: 35px;
        line-height: 120%;
        text-transform: uppercase;
        color: #1d1b1b;
        text-align: left;
    }
}

.news-grid-block .content > .top a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #0063ae;
    border-bottom: 1px solid #0063ae;
    transition: .3s ease;
}
@media (max-width: 568px) {
    .news-grid-block .content > .top a {
        display: none;
    }
}

.news-grid-block .grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
@media (max-width: 568px) {
    .news-grid-block:has(.swiper) .grid {
        flex-wrap: nowrap;
        display: none;
    }
    .SCC_reports-page .news-grid-block .grid {
        flex-direction: column;
        gap: 24px;
    }
    .statements-page .news-grid-block .grid {
        flex-direction: column;
        gap: 24px;
    }
}

.news-grid-block .item {
    border-radius: 6px;
    height: 400px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px;
    padding: 34px 26px;
    overflow: hidden;
    background: #0063ae;
}

.news-grid-block .item:nth-child(3n+1) {
    width: calc(60% - 10px);
}
@media (max-width: 820px) {
    .news-grid-block .item:nth-child(3n+1) {
        width: calc(50% - 10px);
    }
}
@media (max-width: 568px) {
    .news-grid-block .item:nth-child(3n+1) {
        width: 100%;
    }
}

.news-grid-block .item:nth-child(3n+2) {
    width: calc(40% - 10px);
}
@media (max-width: 820px) {
    .news-grid-block .item:nth-child(3n+2) {
        width: calc(50% - 10px);
    }
}
@media (max-width: 568px) {
    .news-grid-block .item:nth-child(3n+2) {
        width: 100%;
    }
}

.news-grid-block .item:nth-child(3n) {
    width: 100%;
    height: 330px;
}
@media (max-width: 568px) {
    .news-grid-block .item:nth-child(3n) {
        height: auto;
    }
}

.Think-tank_main .news-grid-block .item:nth-child(3n) {
    width: calc(40% - 10px);
    height: auto;
}
@media (max-width: 820px) {
    .Think-tank_main .news-grid-block .item:nth-child(3n) {
        width: calc(50% - 10px);
    }
}

@media (max-width: 568px) {
    .news-grid-block .item {
        aspect-ratio: 295 / 375;
        padding: 30px;
        /*min-width: 295px;*/
        height: 100%;
    }
}

.news-grid-block .item-100 {
    width: 100%;
    height: 300px;
}

.news-grid-block .item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(20deg, rgba(29, 27, 27, 0.7) 0%, #0000 100%), rgba(58, 169, 224, 0.1);
}

.news-grid-block .item span {
    border: 1px solid #fbfbfb;
    border-radius: 3px;
    padding: 5px 10px;
    width: fit-content;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
}
@media (max-width: 568px) {
    .news-grid-block .item span {

    }
}

.news-grid-block .item .post-categories {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.news-grid-block .item .post-categories div {
    border-radius: 3px;
    padding: 0px 6px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);

    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-transform: capitalize;
    color: #fff;
}

.news-grid-block .item span a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;

    pointer-events: none;
}

.news-grid-block .item h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
    position: relative;
    z-index: 1;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
.news-grid-block .item:nth-child(3n) h3 {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
@media (max-width: 568px) {
    .news-grid-block .item h3 {
        /*font-size: 28px;*/
        /*line-height: 120%;*/
    }
    .news-grid-block .item:nth-child(3n) h3 {
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }
}

.news-grid-block .item p {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 105%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
    /*max-width: 350px;*/

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
.news-grid-block .item:nth-child(3n) p {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
@media (max-width: 568px) {
    .news-grid-block .item:nth-child(3n) p {
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }
}

.news-grid-block .item p.entry-date {
    font-size: 14px;
}

.news-grid-block .item div.data-autor {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin-bottom: 4px;
}

.news-grid-block .item div.data-autor:not(:has(:nth-child(1))){
    display: none;
}

.news-grid-block .item div.data-autor p {
    font-size: 14px;
}

.news-grid-block a.load-more {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border: 2px solid #0063ae;
    border-radius: 3px;
    padding: 10px 60px;

    margin-top: 20px;

    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #0063ae;
}

.news-grid-block:has(.grid .item:nth-child(6)) a.load-more {
    display: flex;
}

.news-grid-block a.load-more:hover {
    background: #1d1b1b;
    color: #fbfbfb;
}

.news-grid-block .item {
    position: relative;
}

.news-grid-block .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    transition: .7s ease;
}

.news-grid-block .item:hover img {
    scale: 1.3;
}

.news-grid-block .item:nth-child(3n):hover img {
    scale: 1.15;
}

.news-grid-block .item > a {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* team-block */

.team-block {

}
.press-centre-page .team-block {
    padding: 50px 0;
}
@media (max-width: 1180px) {
    .press-centre-page .team-block {
        padding: 50px 30px;
    }
}

.team-block .container {
    padding: 0;
}

.team-block header {

}

.team-block .content {

}

.team-block .team-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1180px) {
    .team-block .team-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

}
@media (max-width: 568px) {
    .about-page .team-block .team-list {
        display: none;
    }
    .press-centre-page .team-block .team-list {
        display: none;
    }
}

.team-block .item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    border-radius: 6px;
    aspect-ratio: 1;
    padding: 30px;
    background-size: 100%;
    transition: .7s ease;
}
.team-block .item:hover {
    background-size: 110%;
}
@media (max-width: 768px) {
    .team-block .item {
        padding: 20px;
    }
}
@media (max-width: 568px) {
    .team-block .item {
        padding: 10px;
        justify-content: space-between;
        aspect-ratio: 152/200;
        background-size: cover;
        transition: 0s;
    }
    .about-page .team-block .team-list .item {
        min-width: 152px;
    }
    .press-centre-page .team-block .item {
        /*min-width: 152px;*/
    }
}

.team-block .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
    color: #fbfbfb;
}
@media (max-width: 768px) {
    .team-block .item p {
        font-size: 20px;
    }
}
@media (max-width: 568px) {
    .team-block .item p {
        font-size: 16px;
        line-height: 130%;
    }
}

.team-block .item p.name {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 35px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fbfbfb;
    word-spacing: 100vw;
}
@media (max-width: 768px) {
    .team-block .item p.name {
        font-size: 28px;
    }
}
@media (max-width: 568px) {
    .team-block .item p.name {
        font-size: 17px;
        line-height: 120%;
    }
}

.team-block .link {
    box-shadow: 3px 3px 11px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 568px) {
    .team-block .link {
        height: 100%;
    }
    .team-block .link.load-more {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 60px;
        border: 2px solid #0063ae;
        border-radius: 3px;
        padding: 10px 60px;
        margin-top: 20px;
        font-family: "Proxima Nova Lt", sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 100%;
        color: #0063ae;
    }
    .team-block .link.load-more span {
        font-weight: 600;
        font-size: 22px;
        line-height: 100%;
        color: #0063ae;
        text-decoration: none;
        border-bottom: 0;
    }
    .team-block .link.load-more span svg {
        display: none;
    }
}

.team-block .link span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #1d1b1b;
    border-bottom: 1px solid #000;
    transition: .3s ease;
}

.team-block .link:hover span {
    opacity: .6;
}

/* social */

section.social {

}

section.social-blue {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%), #0063ae;
    background: linear-gradient(156deg, rgb(10 46 72) 0%, rgb(7 73 122 / 0%) 100%), #0063ae;
}

body:has(.pattern-soc) section.social-blue {
    display: none;
}

section.social header {
    /*max-width: 680px;*/
}

section.social-blue header {
    max-width: 720px;
}
.ru-lang section.social-blue header {
    max-width: 820px;
}

section.social-blue header h2 {
    color: #fbfbfb;
}

section.social .container{
    gap: 64px;
}
@media (max-width: 568px) {
    section.social .container {
        gap: 48px;
    }
}

section.social .link-list {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 568px) {
    section.social .link-list {
        justify-content: left;
    }
}

section.social .link-list  a:hover {
    opacity: .6;
}

section.social-blue .content {
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: center;
}
@media (max-width: 568px) {
    section.social-blue .content {
        gap: 48px;
    }
}

section.social-blue .link-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
@media (max-width: 568px) {
    section.social-blue .link-list {
        justify-content: space-between;
        gap: 20px;
        width: 100%;
    }
    section.social-blue .link-list svg {
        width: 48px;
        height: 48px;
    }
}



/* blue-left-block */

.blue-left-block {

}

.blue-left-block:has(iframe) {
    padding-bottom: 50px;
}

.blue-left-block .container {

}

.blue-left-block .content {
    width: 100%;
}

.blue-left-block .list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blue-left-block .item {
    display: flex;
    gap: 20px;
}
.blue-left-block:has(iframe) .item:nth-child(2n) {
    flex-direction: row-reverse;
}
@media (max-width: 568px) {
    .blue-left-block .item {
        flex-direction: column;
    }
    .blue-left-block:has(iframe) .item:nth-child(2n){
        flex-direction: column;
    }
}

.blue-left-block .left {
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 36px -4px 30px 0 rgba(0, 0, 0, 0.1);
    background: #0063ae;
    width: 100%;
    max-width: 372px;
    padding: 60px;
    border-radius: 6px;
}
@media (max-width: 1180px) {
    .blue-left-block .left {
        padding: 50px;
    }
}
@media (max-width: 768px) {
    .blue-left-block .left {
        padding: 30px;
        max-width: 300px;
    }
}
@media (max-width: 568px) {
    .blue-left-block .left {
        max-width: 100%;
    }
}

.blue-left-block .left h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .blue-left-block .left h3 {
        font-size: 28px;
    }
}

.blue-left-block .left.small h3 {
    font-size: 24px;
}

.blue-left-block .left p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .blue-left-block .left p {
        font-size: 18px;
    }
}

.blue-left-block .left a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
    padding: 0px 0px 4px 0px;
    width: fit-content;
}
.blue-left-block .left a:hover {
    opacity: .6;
}

.blue-left-block .left a.arrow {
    position: relative;
    align-items: center;
    display: flex;
}

.blue-left-block .left a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%23FBFBFB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    right: -20px;
}

.blue-left-block:has(iframe) .left p {
    font-size: 20px;
}

.blue-left-block .left.small p {
    font-size: 20px;
}

.blue-left-block .right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 60px;
    box-shadow: 5px -4px 30px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;;
    border-radius: 6px;
    width: 100%;
    max-width: calc(100% - (372px + 20px));
}
@media (max-width: 768px) {
    .blue-left-block .right {
        max-width: 100%;
        padding: 30px;
    }
}

.blue-left-block .right:has(iframe) {
    padding: 0;
}
@media (max-width: 568px) {
    .blue-left-block .right:has(iframe) {
        display: none;
    }
}
.blue-left-block .right iframe {
    width: 100%;
    height: 100%;
}

.blue-left-block .right h4 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #0063ae;
}
@media (max-width: 568px) {
    .blue-left-block .right h4 {
        font-size: 18px;
    }
}

.blue-left-block .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #1d1b1b;
    letter-spacing: -0.03em;
}
@media (max-width: 568px) {
    .blue-left-block .right p {
        font-size: 18px;
    }
}

.blue-left-block .right p span {
    color: #0063AE;
}

.blue-left-block .right strong {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .blue-left-block .right strong {
        font-size: 18px;
    }
}


/* blue-block */

.blue-block {
    /*box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);*/
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%), #0063ae;
    background: linear-gradient(156deg, rgb(10 46 72) 0%, rgb(7 73 122 / 0%) 100%), #0063ae;
}
@media (max-width: 1180px) {
    .blue-block {
        padding: 70px 54px;
    }
}

.blue-block-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    position: relative;
}
@media (max-width: 568px) {
    .blue-block-bg {
        padding: 92px 30px;
    }
}

.blue-block-bg:after {
    content: '';
    background: linear-gradient(163deg, #000 0%, #000 100%), linear-gradient(30deg, #000 0%, #000 100%), rgba(58, 169, 224, 0.7);;
    background: linear-gradient(163deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 0%) 100%), linear-gradient(30deg, hsl(0deg 0% 0% / 70%) 0%, rgb(0 0 0 / 0%) 100%), rgba(58, 169, 224, 0.1);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.blue-block * {
    color: #fbfbfb;
}

.blue-block .container {

}

.blue-block .content {
    width: 100%;
}

.blue-block .list {

}

.blue-block .item {
    position: relative;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 36px;
}
@media (max-width: 568px) {
    .blue-block .item {

    }
    .blue-block-img .item {
        padding-bottom: 160px;
    }
}

.blue-block-bg .item {
    backdrop-filter: blur(30px);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    background: radial-gradient(386.32% 148.97% at 0% 0%, rgb(0 99 174 / 30%) 0%, rgb(0 99 174 / 0%) 100%);
    max-width: 570px;
    border-radius: 6px;
    padding: 38px;
    position: relative;
    z-index: 1;
}

.blue-block .item:after {
    content: '';
    position: absolute;
    left: -30px;
    top: -30px;
    width: calc(100% + 30px* 2);
    height: calc(100% + 30px* 2);
    border: 24px solid #fbfbfb;
    padding: 30px;
    mix-blend-mode: soft-light;
    pointer-events: none;
}
@media (max-width: 568px) {
    .blue-block .item:after {
        /*border-radius: 20px;*/
    }
}

.blue-block-bg .item:after {
    content: none;
}

.blue-block .item h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 107%;
    text-transform: uppercase;
    color: #fbfbfb;
}
@media (max-width: 768px) {
    .blue-block .item h2 {
        font-size: 42px;
    }
}
@media (max-width: 568px) {
    .blue-block .item h2 {
        font-size: 30px;
        line-height: 120%;
    }
}

.blue-block .item h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 94%;
    color: #fbfbfb;
    max-width: 800px;
}
@media (max-width: 1180px) {
    .blue-block .item h3 {
        max-width: 600px;
    }
}
@media (max-width: 768px) {
    .blue-block .item h3 {
        max-width: 400px;
    }
}
@media (max-width: 568px) {
    .blue-block .item h3 {
        font-size: 22px;
        line-height: 120%;
    }
}

.blue-block .item ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.blue-block .item li {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    list-style: none;
}
@media (max-width: 568px) {
    .blue-block .item li {
        font-size: 22px;
        line-height: 120%;
    }
    .blue-block-bg .item li {
        font-size: 18px;
    }
}

.blue-block-img .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 149%;
    letter-spacing: 0.02em;
    color: #fbfbfb;
    opacity: 0.5;
}
@media (max-width: 768px) {
    .blue-block-img .item p {
        max-width: 400px;
    }
}
@media (max-width: 568px) {
    .blue-block .item p {
        font-size: 22px;
        line-height: 120%;
    }
}

.blue-block-img .item img {
    position: absolute;
    right: -140px;
    bottom: -100px;
    z-index: 1;
}
@media (max-width: 768px) {
    .blue-block-img .item img {
        width: 60%;
        right: -90px;
        bottom: -70px;
    }
}
@media (max-width: 568px) {
    .blue-block-img .item img {
        width: 100%;
        right: -80px;
        bottom: -70px;
    }
}

/* who-block */

.who-block {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%), #0063ae;
    background: linear-gradient(156deg, rgb(10 46 72) 0%, rgb(7 73 122 / 0%) 100%), #0063ae;
}
@media (max-width: 568px) {
    .who-block {
        /*padding-left: 80px;*/
        /*padding-top: 80px;*/
    }
}
.main .who-block {
    padding: 50px 0;
    padding-top: 80px;
}
@media (max-width: 1180px) {
    .main .who-block {
        padding: 50px;
        padding-top: 80px;
    }
}
@media (max-width: 568px) {
    .main .who-block {
        padding: 50px 30px;
    }
}

.who-block .container {

}

.who-block .content {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .who-block .content {
        flex-direction: column;
    }
}

.who-block .left {
    width: 100%;
    max-width: 640px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
@media (max-width: 768px) {
    .who-block .left {
        max-width: 100%;
    }
}

.who-block .left header {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.who-block .left header h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 68px;
    line-height: 103%;
    text-transform: uppercase;
    color: #fbfbfb;
    text-align: left;
}
@media (max-width: 568px) {
    .who-block .left header h2 {
        font-size: 35px;
        line-height: 120%;
    }
}

.who-block .left header p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    text-align: left;
}
@media (max-width: 568px) {
    .who-block .left header p {
        font-size: 18px;
    }
}

.who-block .left div {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.who-block .left div p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
}

.who-block .left a.border {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fbfbfb;
    border-radius: 3px;
    padding: 10px 10px;
    width: 240px;
    height: 60px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .who-block .left a.border {
        width: 100%;
    }
}

.who-block .left a.border:hover {
    color: #0063ae;
    background: #fbfbfb;
}

.who-block .right {
    width: 100%;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.ru-lang .who-block .right {
    max-width: 390px;
}
@media (max-width: 768px) {
    .who-block .right {
        max-width: 100%;
    }
}

.who-block:not(:has(.left)) .right {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}
@media (max-width: 1024px) {
    .who-block:not(:has(.left)) .right {
        padding-left: 22px;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 150px;
    }
}
@media (max-width: 768px) {
    .who-block:not(:has(.left)) .right {
        gap: 120px;
    }
    .who-block .right {
        flex-direction: column;
        gap: 70px;
        padding-left: 22px;
        padding-top: 90px;
    }
}
@media (max-width: 568px) {
    .who-block:not(:has(.left)) .right {
        justify-content: space-between;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 70px;
        padding-left: 22px;
        padding-top: 50px;
    }
    .who-block .right {
        flex-direction: column;
        gap: 70px;
        padding-left: 22px;
        padding-top: 90px;
    }
}

.who-block .right div {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;

}

.who-block .right span {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 155%;
    color: #0063ae;
    mix-blend-mode: screen;
    position: absolute;
    top: -68px;
    left: -32px;
}
@media (max-width: 568px) {
    .who-block .right span {
        font-size: 85px;
        left: -22px;
    }
}

.who-block .right h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 35px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fbfbfb;
    width: max-content;
    max-width: fit-content;
}
@media (max-width: 568px) {
    .who-block .right h3 {
        font-size: 28px;
        line-height: 121%;
    }
}

.who-block .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .who-block .right p {
        font-size: 18px;
        line-height: 120%;
    }
}

/* project-block */

.project-block {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%), #0063ae;
    background: linear-gradient(156deg, rgb(10 46 72) 0%, rgb(7 73 122 / 0%) 100%), #0063ae;
}

.project-block .container {

}

.project-block header {
    color: #fbfbfb;
}

.project-block header h2 {
    color: #fbfbfb;
}

.project-block .content {
    width: 100%;
}

.project-block .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
@media (max-width: 768px) {
    .project-block .grid {
        display: none;
    }
}

.project-block .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 6px;
    padding: 36px 20px;
    box-shadow: 5px 4px 10px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    aspect-ratio: 373/550;
    background-size: cover;
    background-position: center;
    transition: .7s ease;
}
@media (max-width: 568px) {
    .project-block .item {
        aspect-ratio: 295/375;
        padding: 30px;
        /*min-width: 295px;*/
    }
}
.project-block .item:hover {
    /*background-size: 130%;*/
}

.project-block .item:after {
    /*content: '';*/
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.6) 15.67%, rgba(0, 0, 0, 0.0) 100%), rgba(58, 169, 224, 0.1);
    /*background: linear-gradient(163deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 0%) 100%), linear-gradient(30deg, hsl(0deg 0% 0% / 70%) 0%, rgb(0 0 0 / 0%) 100%), rgba(58, 169, 224, 0.1);*/
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.project-block .item h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 94%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
}
.advocacy-page .project-block .item:nth-child(1) h3,
.reforum-space-page .project-block .item:nth-child(1) h3,
.FRF-education-page .project-block .item:nth-child(1) h3 {
    color: #1D1B1B;
}
@media (max-width: 1024px) {
    .project-block .item h3 {
        font-size: 28px;
        line-height: 120%;
    }
}

.project-block .item div {
    display: flex;
    flex-direction: column;
    gap: 45px;
    position: relative;
    z-index: 1;
}

.project-block .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
    max-width: 250px;
}
.advocacy-page .project-block .item:nth-child(1) p,
.reforum-space-page .project-block .item:nth-child(1) p,
.FRF-education-page .project-block .item:nth-child(1) p {
    color: #1D1B1B;
}
@media (max-width: 568px) {
    .project-block .item p {

    }
}

.project-block .item a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fbfbfb;
    border-radius: 3px;
    padding: 10px;
    width: 200px;
    height: 46px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #fbfbfb;
}
.advocacy-page .project-block .item:nth-child(1) a,
.reforum-space-page .project-block .item:nth-child(1) a,
.FRF-education-page .project-block .item:nth-child(1) a {
    color: #1D1B1B;
    border: 2px solid #1D1B1B;
}

.project-block .item a:hover {
    color: #0063ae;
    background: #fbfbfb;
}
.advocacy-page .project-block .item:nth-child(1) a:hover,
.reforum-space-page .project-block .item:nth-child(1) a:hover,
.FRF-education-page .project-block .item:nth-child(1) a:hover {
    color: #fbfbfb;
    background: #1D1B1B;


}

.project-block .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    transition: .7s ease;
}

.project-block .item:hover img {
    scale: 1.15;
}

.project-block .projectSwiper {
    margin: 0 -30px;
    padding: 0 30px;
    display: none;
}
@media (max-width: 568px) {
    .project-block .projectSwiper {
        display: block;
    }
}

/* info-img-block */

.info-img-block {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0% 30%;
}
@media (max-width: 568px) {
    .info-img-block {
        background-position: 40% 30%;
    }
}

.communtity-support-page .info-img-block:nth-child(2) {
    /*background-size: 170vw;*/
    /*background-position: -32vw -30vw;*/
}
@media (max-width: 568px) {
    .communtity-support-page .info-img-block:nth-child(2) {
        /*background-size: 840%;*/
        /*background-position: 60% 50%;*/
    }
}

.communtity-support-page .info-img-block:nth-child(3) {
    /*background-size: 106%;*/
    /*background-position: 0% 2%;*/
}
@media (max-width: 568px) {
    .communtity-support-page .info-img-block:nth-child(3) {
        /*background-size: 640%;*/
        /*background-position: 53% 100%;*/
    }
}

.info-img-block:after {
    content: '';
    background: linear-gradient(163deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 0%) 100%), linear-gradient(30deg, hsl(0deg 0% 0% / 70%) 0%, rgb(0 0 0 / 0%) 100%), rgba(58, 169, 224, 0.1);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.info-img-block .container {
    gap: 50px;
}

.info-img-block header {
    width: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-img-block header h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
    text-align: left;
    max-width: 700px;
}
@media (max-width: 1024px) {
    .info-img-block header h2 {
        font-size: 46px;
    }
}
@media (max-width: 568px) {
    .info-img-block header h2 {
        font-size: 35px;
        line-height: 120%;
    }
}

.main .info-img-block header h2 {
    max-width: 975px;
}


.info-img-block header p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    text-align: left;
    max-width: 700px;
}
@media (max-width: 1024px) {
    .info-img-block header p {
        font-size: 22px;
    }
}
@media (max-width: 568px) {
    .info-img-block header p {
        font-size: 18px;
    }
}

.info-img-block .content {
    width: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.info-img-block .list {
    display: flex;
    flex-direction: column;
    gap: 80px;
}
@media (max-width: 568px) {
    .info-img-block .list {
        gap: 48px;
    }
}

.info-img-block .list > .item {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
@media (max-width: 568px) {
    .info-img-block .list > .item {
        gap: 24px;
    }
    .info-img-block .list > .item:not(:has(.left)) {
        gap: 48px;
    }
}

.info-img-block .list > .item:has(.left) {
    flex-direction: row;
    width: 100%;
    max-width: 640px;
    justify-content: space-between;
    border-top: 4px solid #ffffff;
    padding-top: 36px;
}
@media (max-width: 568px) {
    .info-img-block .list > .item:has(.left) {
        flex-direction: column;
        padding-top: 24px;
    }
}

.info-img-block .list > .item .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
}
@media (max-width: 568px) {
    .info-img-block .list > .item .left {
        width: 100%;
    }
}

.info-img-block .list > .item .left h4 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .info-img-block .list > .item .left h4 {
        font-size: 22px;
        line-height: 120%;
        width: max-content;
    }
}

.info-img-block .list > .item .left a.border {

}

.info-img-block .list > .item .right {
    max-width: 314px;
    width: 100%;
}

.info-img-block .list > .item .right a {
    position: relative;
}

.info-img-block .list > .item a.arrow {
    position: relative;
    align-items: center;
    border-bottom: 1px solid #fbfbfb;
    padding: 0px 0px 4px 0px;
}

.info-img-block .list > .item a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%23FBFBFB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    right: -20px;
}

.info-img-block .list > .item ul {
    border-top: 4px solid #ffffff;
    padding-top: 36px;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.info-img-block .list > .item:has(.left) ul {
    border: none;
    padding: 0;
}

.info-img-block .list > .item li {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
}

.info-img-block .list > .item li a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .info-img-block .list > .item li a {
        font-size: 18px;
    }
}
.info-img-block .list > .item li a:hover {
    opacity: .6;
}

.info-img-block a.border {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 3px;
    padding: 10px;
    width: 200px;
    height: 46px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #fff;
}
@media (max-width: 568px) {
    .info-img-block a.border {
        width: 100%;
        height: 60px;
        padding: 10px;
    }
}

.info-img-block a.border:hover {
    background: #fff;
    color: #0063ae;
}

.info-img-block .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 768px) {
    .info-img-block .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 48px;
    }
}
@media (max-width: 568px) {
    .info-img-block .grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

.info-img-block .grid > .item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.info-img-block .grid > .item h4 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 94%;
    text-transform: uppercase;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .info-img-block .grid > .item h4 {
        font-size: 28px;
        line-height: 120%;
    }
}

.info-img-block .grid > .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
}
@media (max-width: 568px) {
    .info-img-block .grid > .item p {
        font-size: 18px;
    }
}

/* imgtxt-block */

.imgtxt-block {

}

.imgtxt-block .container {

}

.imgtxt-block header {

}

.imgtxt-block header h2 {
    max-width: 750px;
    margin: auto;
}

.imgtxt-block .content {

}

.imgtxt-block .list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.about-page .imgtxt-block .list {
    gap: 80px;
}
@media (max-width: 768px) {
    .about-page .imgtxt-block .list {
        gap: 40px;
    }
}
@media (max-width: 568px) {
    .about-page .imgtxt-block .list {
        gap: 20px;
    }
}

.imgtxt-block .item {
    display: flex;
    justify-content: space-between;
    gap: 100px;
    border-radius: 6px;
    padding: 60px;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;
}
.imgtxt-block .item:nth-child(2n) {
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
    .imgtxt-block .item {
        gap: 24px;
        padding: 30px;
    }
}
@media (max-width: 568px) {
    .imgtxt-block .item {
        flex-direction: column;

    }
    .imgtxt-block .item:nth-child(2n) {
        flex-direction: column;
    }
}

.imgtxt-block .left {
    width: 100%;
    max-width: 470px;
    border-radius: 6px;
    position: relative;
}
@media (max-width: 1024px) {
    .imgtxt-block .left {
        max-width: 370px;
    }
}
@media (max-width: 768px) {
    .imgtxt-block .left {
        max-width: 312px;
    }
}
@media (max-width: 568px) {
    .imgtxt-block .left {
        max-width: 100%;
    }
}

.imgtxt-block .left:after {
    /*content: '';*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(-20deg, #1d1b1b 0%, #0000 60%), rgba(58, 169, 224, 0.1);
}

.imgtxt-block .left img {
    aspect-ratio: 1;
    width: 100%;
    object-fit: cover;
    box-shadow: 10px 10px 15px 0 rgba(53, 50, 50, 0.2);
    border-radius: 6px;
    position: relative;
}

.imgtxt-block .right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: fit-content;
    gap: 24px;
}

.imgtxt-block .right div {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.imgtxt-block .right h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 94%;
    color: #1d1b1b;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .imgtxt-block .right h3 {
        font-size: 30px;
        line-height: 120%;
    }
}
@media (max-width: 568px) {
    .imgtxt-block .right h3 {
        font-size: 24px;
        line-height: 120%;
    }
}

.imgtxt-block .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .imgtxt-block .right p {
        font-size: 18px;
    }
}

/* number-block */

.number-block {
    background: linear-gradient(137deg, #1b1b1e 0%, #23262a 55%, #333940 100%);
}

.number-block-blue {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%);
}

.number-block .container {

}

.number-block header {
    text-align: left;
    color: #fbfbfb;
    width: 100%;
}

.number-block header h2 {
    text-align: left;
    color: #fbfbfb;
}

.number-block .content {
    width: 100%;
}

.number-block .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 60px;
    row-gap: 24px;
}
@media (max-width: 1024px) {
    .number-block .list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 568px) {
    .number-block .list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 40px;
    }
}

.number-block .item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: flex-end;
}
@media (max-width: 568px) {
    .number-block .item:nth-child(4) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
    }
}

.number-block .item span {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 85px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
}
.reforum-space-page .number-block .item:nth-child(4) span {
    font-size: 65px;
}
.about-page .number-block .item:nth-child(6) span {
    font-size: 65px;
}
@media (max-width: 768px) {
    .number-block .item span {
        font-size: 64px;
    }
}
@media (max-width: 568px) {
    .number-block .item span {
        font-size: 45px;
        line-height: 100%;
    }
    .number-block .item:nth-child(4) span {
        font-size: 45px;
    }
}

.number-block .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .number-block .item p {
        font-size: 16px;
        line-height: 120%
    }
}

/* reforum-block */

.reforum-block {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    position: relative;
    /*background-size: 170vw;*/
}
@media (max-width: 568px) {
    .reforum-block {
        /*background-size: 330%;*/
        /*background-position: 51% 70%;*/
    }
}

.reforum-block:after {
    content: '';
    background: linear-gradient(163deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 0%) 100%), linear-gradient(30deg, hsl(0deg 0% 0% / 70%) 0%, rgb(0 0 0 / 0%) 100%), rgba(58, 169, 224, 0.1);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.reforum-block .container {
    position: relative;
    z-index: 1;
}

.reforum-block header {
    width: 100%;
}

.reforum-block header h2 {
    color: #fbfbfb;
    text-align: left;
}

.reforum-block .content {
    width: 100%;
}

.reforum-block .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 75px;
}
@media (max-width: 1180px) {
    .reforum-block .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .reforum-block .grid {
        gap: 40px;
    }
}
@media (max-width: 568px) {
    .reforum-block .grid {
        display: none;
        gap: 10px;
    }
}

.reforum-block .item {
    border-radius: 5px;
    padding: 24px;
    width: 100%;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
@media (max-width: 568px) {
    .reforum-block .grid .item {
        min-width: 315px;
    }
    .reforum-block .item {
        height: 100%;
    }
}

.reforum-block .item address {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;

    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #8c8b8b;
}

.reforum-block .item h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 94%;
    color: #1d1b1b;
}

.reforum-block .item address span {
    max-width: 150px;
    display: block;
    color: #8c8b8b;
}
.reforum-block .item:nth-child(2) address span {
    max-width: 170px;
}
.reforum-block .item:nth-child(3) address span {
    max-width: 200px;
}
@media (max-width: 568px) {
    .reforum-block .item address span {
        max-width: 200px;
        min-height: 72px;
    }
}

.reforum-block .item address div div {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #8c8b8b;
}

.reforum-block .item h3 svg {

}

.reforum-block .item hr {

}

.reforum-block .item .social {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.reforum-block .item .social p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
}

.reforum-block .item .social .list {
    display: flex;
    align-items: center;
    gap: 20px;
}

.reforum-block .item a {
    color: #8c8b8b;
}

/* blue-null-block */

.blue-null-block {
    padding: 50px 0;
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%);
}
@media (max-width: 1180px) {
    .blue-null-block {
        padding: 50px 30px;
    }
}

.blue-null-block .container {

}

.blue-null-block .content {
    width: 100%;
}

.blue-null-block p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .blue-null-block p {
        font-size: 20px;
        line-height: 120%;
    }
}

/* our-streams-block */

.our-streams-block {

}

.our-streams-block-blue {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%);
}

.our-streams-block .container {

}

.our-streams-block header {

}

.our-streams-block header h2 {
    color: #1d1b1b;
}

.our-streams-block-blue header h2 {
    color: #fbfbfb;
}

.our-streams-block .content {

}

.our-streams-block .list {

}

.our-streams-block .item {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;
}

.our-streams-block-blue .item {
    background: #076bb7;
}

.our-streams-block .item * {
    color: #1d1b1b;
}

.our-streams-block-blue .item * {
    color: #fbfbfb;
}

.our-streams-block .left {

}

.our-streams-block .left img {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.our-streams-block .right {

}

.our-streams-block .right div {

}

.our-streams-block .right h3 {
    color: #1d1b1b;
}

.our-streams-block-blue .right h3 {
    color: #fbfbfb;
}

.our-streams-block .right p {
    color: #1d1b1b;
}

.our-streams-block-blue .right p {
    color: #fbfbfb;
}

.our-streams-block .right a.border {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #1d1b1b !important;
    border-radius: 3px;
    padding: 10px;
    width: 200px;
    height: 46px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #1d1b1b;
}
.our-streams-block .right a.border:hover {
    background: #1d1b1b;
    color: #fbfbfb;
}

.our-streams-block-blue .right a.border {
    border: 2px solid #fbfbfb !important;
    color: #fbfbfb;
}

.our-streams-block-blue .right a.border:hover {
    color: #0063ae;
    background: #fbfbfb;
}

/* geogr-block */

.geogr-block {
    position: relative;
    background-size: cover;
    background-position: center;
}

.geogr-block:after {
    content: '';
    background: linear-gradient(163deg, rgba(0, 0, 0, 0.7) 0%, #0000 70%), linear-gradient(30deg, rgba(0, 0, 0, 0.7) 0%, #0000 70%), rgba(58, 169, 224, 0.2);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
}

.geogr-block .container {
    position: relative;
    z-index: 1;
}

.geogr-block header {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.geogr-block header h2 {
    color: #fbfbfb;
    text-align: left;
}

.geogr-block header p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    text-align: left;
}
@media (max-width: 568px) {
    .geogr-block header p {
        font-size: 18px;
    }
}

.geogr-block .content {
    width: 100%;
}

.geogr-block .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 94px;
}
@media (max-width: 768px) {
    .geogr-block .grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

.geogr-block .left {
    display: flex;
    flex-direction: column;
    gap: 24px;
    border-radius: 6px;
    padding: 30px;
    backdrop-filter: blur(10px);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: radial-gradient(386.32% 148.97% at 0% 0%, rgba(0, 68, 108, 0.2) 0%, rgba(0, 68, 108, 0) 100%);
}
@media (max-width: 568px) {
    .geogr-block .left {
        padding: 38px;
    }
}

.geogr-block .left h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .geogr-block .left h3 {
        font-size: 28px;
        line-height: 120%;
    }
}

.geogr-block .left div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.geogr-block .left p {
    display: flex;
    align-items: center;
    gap: 12px;

    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .geogr-block .left p {

    }
}

.geogr-block .left p svg {

}

.geogr-block .right {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 24px;
    border-radius: 6px;
    padding: 30px;
    backdrop-filter: blur(10px);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: radial-gradient(386.32% 148.97% at 0% 0%, rgba(0, 68, 108, 0.2) 0%, rgba(0, 68, 108, 0) 100%);
}
@media (max-width: 568px) {
    .geogr-block .right {
        padding: 38px;
    }
}

.geogr-block .right h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .geogr-block .right h3 {
        font-size: 28px;
        line-height: 120%;
    }
}

.geogr-block .right div {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 36px;
}
@media (max-width: 568px) {
    .geogr-block .right div {
        flex-direction: column;
        column-gap: 10px;
    }
}

.geogr-block .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
    width: calc(50% - 18px);
}
@media (max-width: 568px) {
    .geogr-block .right p {
        width: 100%;
    }
}

/* contact-block */

.contact-block {

}

.contact-block-blue {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%);
}

.contact-block .container {

}

.contact-block .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}
@media (max-width: 1024px) {
    .contact-block .content {
        grid-template-columns: 40% 1fr;
    }
}
@media (max-width: 768px) {
    .contact-block .content {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

.contact-block a.arrow {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-block a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%231D1B1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    position: absolute;
    right: -20px;
}

.contact-block-blue a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%23FBFBFB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.contact-block .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}
@media (max-width: 568px) {
    .contact-block .left {

    }
}

.contact-block .left h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 120%;
    text-transform: uppercase;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .contact-block .left h3 {
        font-size: 35px;
        line-height: 120%;
    }
}

.contact-block-blue .left h3 {;
    color: #fbfbfb;
}

.contact-block .left a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
    border-bottom: 1px solid #1d1b1b;
    padding: 0px 0px 4px 0px;
    width: fit-content;
}
@media (max-width: 568px) {
    .contact-block .left a {
        font-size: 18px;
    }
}

.contact-block .left a:hover {
    opacity: .6;
}

.contact-block-blue .left a {
    color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
}

.contact-block .right {

}

.contact-block .right .list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-block .right .item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 568px) {
    .contact-block .right .item {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.contact-block .right .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .contact-block .right .item p {
        font-size: 24px;
    }
}

.contact-block-blue .right .item p {
    color: #fbfbfb;
}

.contact-block .right .item a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
    border-bottom: 1px solid #1d1b1b;
    padding: 0px 0px 4px 0px;
    width: fit-content;
}
@media (max-width: 568px) {
    .contact-block .right .item a {
        font-size: 18px;
    }
}

.contact-block .right .item a:hover {
    opacity: .6;
    /*color: #0063ae;*/
}

.contact-block-blue .right .item a {
    color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
}

/* team-info */

.team-info {
    padding: 30px 0;
}
@media (max-width: 1180px) {
    .team-info {
        padding: 30px;
        padding-top: 0;
    }
}
@media (max-width: 568px) {
    .team-info {
        padding: 30px 20px;
    }
}

.team-info .container {

}

.team-info .content {
    width: 100%;
    display: flex;
    gap: 20px;
}
@media (max-width: 568px) {
    .team-info .content {
        flex-direction: column;
    }
}

.team-info .left {
    width: 100%;
    max-width: 372px;
    position: relative;
    aspect-ratio: 1/1;
    height: 100%;
}
@media (max-width: 768px) {
    .team-info .left {
        max-width: 272px;
    }
}
@media (max-width: 568px) {
    .team-info .left {
        max-width: 100%;
        aspect-ratio: 315/400;
        /*aspect-ratio: 315/500;*/
    }
}

.team-info .left:after {
    /*content: '';*/
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(14deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 60%), rgba(58, 169, 224, 0.2);
    border-radius: 6px;
}

.team-info .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    max-height: 650px;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 30px;
    aspect-ratio: 1/1;
}
@media (max-width: 768px) {
    .team-info .left img {
        max-height: 450px;
    }
}

.team-info .right {
    display: flex;
    flex-direction: column;
    gap: 36px;
    width: calc(100% - (372px + 20px));
    border-radius: 6px;
    padding: 60px;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;
}
@media (max-width: 768px) {
    .team-info .right {
        padding: 30px;
        width: calc(100% - (272px + 20px));
    }
}
@media (max-width: 568px) {
    .team-info .right {
        width: 100%;
        padding: 30px;
    }
}

.team-info .right h1 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #000;
}
@media (max-width: 568px) {
    .team-info .right h1 {
        font-size: 26px;
        line-height: 120%;
    }
}

.team-info .right h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #000;
    margin-top: -20px;
}
@media (max-width: 568px) {
    .team-info .right h2 {
        font-size: 18px;
        line-height: 120%;
    }
}
.team-info .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #000;
}
@media (max-width: 568px) {
    .team-info .right p {
        font-size: 18px;
        line-height: 120%;
    }
}

.team-info .right .social {
    display: flex;
    align-items: center;
    gap: 20px;
}

.team-info .right .social a:hover {
    opacity: .6;
}

/* office-block */

.office-block {
    padding-top: 50px;
}

.office-block .container {

}

.office-block header {
    width: 100%;
}

.office-block header h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-transform: uppercase;
    color: #0063ae;
    text-align: left;
}

.office-block .content {
    width: 100%;
}

.office-block .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 120px;
    row-gap: 40px;
}
@media (max-width: 768px) {
    .office-block .grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 80px;
    }
}
@media (max-width: 568px) {
    .office-block .grid {
        display: none;
        gap: 24px;
    }
}

.office-block .item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media (max-width: 568px) {
    .office-block .item {
        /*min-width: 275px;*/
        padding-right: 20px;
    }
}

.office-block .item h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1d1b1b;
}

.office-block .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
}

.office-block .item a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #0063ae;
    border-bottom: 1px solid #0063ae;
    padding: 0px 0px 4px 0px;
    width: fit-content;
}
.office-block .item a:hover {
    opacity: .6;
}

.office-block .item a.arrow {
    color: #1d1b1b;
    border-color: #1d1b1b;
    position: relative;
    display: flex;
    align-items: center;
}

.office-block .item a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%231D1B1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    position: absolute;
    right: -20px;
}

/* help-block */

.help-block {

}

.help-block .container {

}

.help-block header {

}

.help-block .content {
    display: flex;
    justify-content: center;
}


.help-block header h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 107%;
    text-transform: uppercase;
    text-align: center;
    color: #0063ae;
    max-width: 670px;
    margin: auto;
}
@media (max-width: 568px) {
    .help-block header h2 {
        text-align: left;
        font-size: 35px;
        line-height: 120%;
    }
}

.help-block img {

}
@media (max-width: 568px) {
    .help-block img {
        width: 100%;
    }
}

/* contact-mini-block */

.contact-mini-block {
    background: linear-gradient(156deg, #0a2e48 0%, #07497a 100%);
    padding: 70px 0;
}
@media (max-width: 568px) {
    .contact-mini-block {
        padding: 50px 30px;
    }
}

.contact-mini-block .container {

}

.contact-mini-block .content {
    width: 100%;
    display: flex;
    gap: 20px;
}
@media (max-width: 568px) {
    .contact-mini-block .content {
        flex-direction: column;
    }
}

.contact-mini-block .left {
    width: calc(50% - 10px);
}
@media (max-width: 568px) {
    .contact-mini-block .left {
        width: 100%;
    }
}

.contact-mini-block .left h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .contact-mini-block .h3 {
        font-size: 35px;
    }
}

.contact-mini-block .right {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    gap: 11px;
}
@media (max-width: 568px) {
    .contact-mini-block .right {
        width: 100%;
    }
}

.contact-mini-block .right h4 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .contact-mini-block .right h4 {
        font-size: 24px;
        line-height: 120%;
    }
}

.contact-mini-block .right a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
    padding: 0px 0px 4px 0px;
    width: fit-content;
    display: flex;
    align-items: center;
    position: relative;
}
.contact-mini-block .right a:hover {
    opacity: .6;
}

.contact-mini-block .right a:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%23FBFBFB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    right: -20px;
}

/* main-news-list */

.main-news-list {

}

.main-news-list .container {

}

.main-news-list header {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-news-list header h2 {
    text-align: left;
}

.main-news-list header p {
    text-align: left;
    font-size: 24px;
}
@media (max-width: 568px) {
    .main-news-list header p {
        font-size: 18px;
    }
}

.main-news-list .content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 116px;
}
@media (max-width: 568px) {
    .main-news-list .content {
        gap: 48px;
    }
}

.main-news-list .list {
    display: flex;
    gap: 75px;
}
@media (max-width: 568px) {
    .main-news-list .list {
        flex-direction: column;
        gap: 48px;
    }
}

.main-news-list .left {
    border-top: 4px solid #121212;
    padding-top: 36px;
    width: 100%;
    max-width: 316px;
}
@media (max-width: 568px) {
    .main-news-list .left {
        max-width: 100%;
    }
}

.main-news-list .left ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.main-news-list .left li {

}

.main-news-list .left a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #121212;
}
@media (max-width: 568px) {
    .main-news-list .left a {

    }
}
.main-news-list .left a:hover {
    opacity: .6;
}

.main-news-list .left a.arrow {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
    position: relative;
    border-bottom: 1px solid #1d1b1b;
    padding: 0px 0px 4px 0px;
    width: fit-content;
    display: flex;
    align-items: center;
}

.main-news-list .left a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%231D1B1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    position: absolute;
    right: -20px;
}

.main-news-list .right {
    border-radius: 6px;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}
@media (max-width: 568px) {
    .main-news-list .right {
        aspect-ratio: 315/375;
    }
}

.main-news-list .right a {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: flex-end;
    border-radius: 6px;
    position: relative;
    padding: 36px;
    height: 100%;
    width: 100%;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center;
    transition: .7s ease;
    pointer-events: none;
}
.main-news-list .right a:hover {
    /*background-size: 95%;*/
}
@media (max-width: 568px) {
    .main-news-list .right a {
        background-size: cover;
    }
}

.main-news-list .right a:after {
    /*content: '';*/
    position: absolute;
    background: linear-gradient(20deg, rgba(29, 27, 27, 0.7) 0%, rgba(0, 0, 0, 0) 70%), rgba(58, 169, 224, 0.1);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 6px;
}

.main-news-list .right span {
    border: 1px solid #fbfbfb;
    border-radius: 3px;
    padding: 5px;
    width: 75px;
    height: 29px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;

}

.main-news-list .right h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 97%;
    text-transform: uppercase;
    color: #fbfbfb;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}

.main-news-list .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 105%;
    color: #fbfbfb;
    max-width: 370px;
    position: relative;
    z-index: 1;
}

.main-news-list .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}
@media (max-width: 768px) {
    .main-news-list .grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 568px) {
    .main-news-list .grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

.main-news-list .grid .item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.main-news-list .grid .item h4 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 94%;
    text-transform: uppercase;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .main-news-list .grid .item h4 {
        font-size: 28px;
        line-height: 121%;
    }
}

.main-news-list .grid .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .main-news-list .grid .item p {
        font-size: 18px;
    }
}

/* subscribe-block */

body:has(.page-404) .subscribe-block {
    display: none;
}

.subscribe-block {
    overflow: hidden;
}
@media (max-width: 568px) {
    .subscribe-block {
        padding: 30px 20px 50px 20px;
    }
}

.subscribe-block .container {
    display: flex;
    flex-direction: column;
    gap: 80px !important;
    width: 100%;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;
    padding: 50px 130px 100px 130px;
    position: relative;
}

.subscribe-block .content {
    display: flex;
    flex-direction: column;
    gap: 80px;
    width: 100%;
}

.subscribe-block form {
    width: 100%;
}
@media (max-width: 1024px) {
    .subscribe-block .container {
        padding: 50px 100px 100px 100px;
    }
}
@media (max-width: 820px) {
    .subscribe-block .container {
        gap: 40px !important;
        padding: 50px 30px;
    }
    .subscribe-block form {
        gap: 48px;
    }
}

.subscribe-block h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 107%;
    text-transform: uppercase;
    text-align: center;
    color: #1d1b1b;
}
.ru-lang .subscribe-block h3 {
    letter-spacing: -2px;
}
@media (max-width: 1024px) {
    .subscribe-block h3 {
        font-size: 46px;
    }
}
@media (max-width: 768px) {
    .subscribe-block h3 br{
        display: none;
    }
}
@media (max-width: 820px) {
    .subscribe-block h3 {
        font-size: 35px;
        line-height: 120%;
        text-align: center;
    }
}

.subscribe-block div:not(.clear) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
    /*max-width: 900px;*/
}
@media (max-width: 568px) {
    .subscribe-block div:not(.clear)  {
        flex-direction: column;
        gap: 10px;
    }
}

.subscribe-block .mc-field-group {
    flex-direction: column;
    position: relative;
}


.subscribe-block .mc-field-group div.mce_inline_error {
    position: absolute;
    top: 70px;
}
@media (max-width: 568px) {
    .subscribe-block .mc-field-group div.mce_inline_error {
        top: -50px;
    }
}

#mce-responses {
    position: absolute;
    margin: 0 0 1em 0;
    top: 70px;
    width: 100%;
}
@media (max-width: 568px) {
    #mce-responses {
        top: -50px;
    }
}

#mce-success-response {
    color: #fbfbfb;
    background: #0063ae;
    /*font-size: 20px;*/
    text-align: left;
    width: 100%;
    padding: 5px 10px;
    border-radius: 3px;
    font-weight: bold;

}

.subscribe-block input[type=email] {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 149%;
    letter-spacing: 0.02em;
    color: #0063ae;
    width: 100%;
    max-width: 640px;
    height: 60px;
    background: #e4eaee;
    padding: 14px 28px;
}
@media (max-width: 568px) {
    .subscribe-block input[type=email] {
        text-align: center;
    }
}

.subscribe-block input[type=email]::placeholder {
    color: #0063ae;
}

.subscribe-block input[type=submit] {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fbfbfb;
    border-radius: 3px;
    width: 100%;
    max-width: 240px;
    height: 60px;
    background: #0063ae;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
}
@media (max-width: 568px) {
    .subscribe-block input[type=submit] {
        width: 100%;
        max-width: 100%;
        font-size: 22px;
    }
}

.subscribe-block input[type=submit]:hover {
    background: #fff;
    color: #0063ae;
    border: 1px solid #0063ae;
}

/* stream-block */

.stream-block {
    position: relative;
    overflow: hidden;
    background-size: cover;
}
@media (max-width: 568px) {
    .stream-block {
        padding: 74px 54px;
        padding-bottom: 152px;
    }
}

.stream-block:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(41deg, rgb(10 46 72) 4.83%, rgba(7, 73, 122, 0) 100%);
}

.stream-block.stream-block-uk:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0063ae;
    mix-blend-mode: hard-light;
}


.stream-block.stream-block-bl:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #c8032d;
    mix-blend-mode: hard-light;
}

.stream-block .container {

}

.stream-block .content {
    width: 100%;
}

.stream-block .list {

}

.stream-block .item {
    position: relative;
    padding: 20px 28px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}
@media (max-width: 1024px) {
    .stream-block .item {

    }
}
@media (max-width: 568px) {
    .stream-block .item {
        gap: 24px;
        padding: 30px;
        padding-bottom: 80px;
    }
}

.stream-block .item:after {
    content: '';
    position: absolute;
    left: -30px;
    top: -30px;
    width: calc(100% + 30px* 2);
    height: calc(100% + 30px* 2);
    border: 24px solid #fbfbfb;
    /*border-radius: 20px;*/
    padding: 30px;
    mix-blend-mode: soft-light;
    z-index: 1;
}
@media (max-width: 568px) {
    .stream-block .item:after {
        border: 24px solid #fbfbfb;
    }
}


.stream-block .item h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 107%;
    text-transform: uppercase;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
}
@media (max-width: 1024px) {
    .stream-block .item h3 {
        font-size: 46px;
        line-height: 120%;
    }
}
@media (max-width: 568px) {
    .stream-block .item h3 {
        font-size: 30px;
        line-height: 120%;
    }
}

.stream-block .item div {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media (max-width: 1024px) {
    .stream-block .item div {
        max-width: 600px;
    }
}
@media (max-width: 768px) {
    .stream-block .item div {
        max-width: 300px;
    }
}
@media (max-width: 668px) {
    .stream-block .item div {
        max-width: 600px;
    }
}

.stream-block .item p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
}
@media (max-width: 568px) {
    .stream-block .item p {
        font-size: 22px;
    }
}

.stream-block .item svg {
    position: relative;
    z-index: 1;
    margin-top: 10px;
}

.stream-block .item img {
    position: absolute;
    right: -140px;
    bottom: -100px;
    z-index: 1;
    height: 150%;
    z-index: 2;
}
@media (max-width: 568px) {
    .stream-block .item img {
        height: 60%;
        bottom: -152px;
    }
}

.stream-block.stream-block-uk .item img {
    right: -70px;
}
@media (max-width: 1024px) {
    .stream-block.stream-block-uk .item img {
        right: 0px;
        height: 50%;
    }
}
.stream-block.stream-block-bl .item img {
    height: 200%;
    right: -330px;
}
@media (max-width: 1024px) {
    .stream-block.stream-block-bl .item img {
        height: 110%;
        right: -54px;
    }
}
@media (max-width: 568px) {
    .stream-block.stream-block-bl .item img {
        height: 64%;
        right: -54px;
    }
}

/* report-page */

.report-page {

}

.report-page .hero {
    position: relative;
    z-index: 101;
}

.report-page .hero span {
    border: 1px solid #fbfbfb;
    border-radius: 3px;
    padding: 6px 10px;
    width: fit-content;

    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fbfbfb;

    position: relative;
    z-index: 1;
}
.tt-report-page:not(.tt-report-page-img) .hero .content > span {
    border: 1px solid #1d1b1b;
    color: #1d1b1b;
}

.report-page .hero .post-categories {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
    margin-bottom: 6px;
}
.report-page .hero .post-categories div {
    border-radius: 3px;
    padding: 0px 6px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-transform: capitalize;
    color: #fff;
}
.tt-report-page:not(.tt-report-page-img) .hero .content .post-categories div {
    color: #1d1b1b;
    background: rgba(29, 27, 27, 0.1);
}

.report-page .hero span a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #1d1b1b;
    pointer-events: none;
}

.tt-report-page-img .hero span a {
    color: #fbfbfb;
}


.report-page .hero h1,
.Think-tank_main .hero h1,
.hero-banner h1 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
}
.Think-tank_main .hero h1 {
    /*margin-top: 10px;*/
}
.tt-report-page:not(.tt-report-page-img) .hero h1 {
    color: #1d1b1b;
}
@media (max-width: 768px) {
    .report-page .hero h1,
    .Think-tank_main .hero h1,
    .hero-banner h1 {
        font-size: 35px;
        line-height: 120%;
    }
}
@media (max-width: 568px) {
    .report-page .hero h1 {
        font-size: clamp(28px, 7vw, 32px);
    }
}

.report-page .hero p,
.Think-tank_main .hero p,
.hero-banner p {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    max-width: 750px;
}
.Think-tank_main .hero p,
.hero-banner p {
    color: #fff;
}
.tt-report-page:not(.tt-report-page-img) .hero p {
    color: #1d1b1b;
    max-width: 100%;
}
@media (max-width: 768px) {
    .report-page .hero p,
    .Think-tank_main .hero p,
    .hero-banner p {
        font-size: 18px;
        line-height: 120%;
    }
}
.SCC_reports-page .hero p {
    max-width: 750px;
}
.donate-page .hero p {
    max-width: 700px;
}
.ru-lang .donate-page .hero p {
    max-width: 970px;
}
@media (max-width: 768px) {
    .donate-page .hero p {

    }
}

.tt-report-page .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tt-report-page .info .data-autor {
    display: flex;
    flex-direction: column;
    gap: 0px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-transform: capitalize;
    text-decoration-skip-ink: none;
    color: #1d1b1b;
    border: none;
}
.tt-report-page-img .info .data-autor {
    flex-direction: column;
    gap: 0px;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .tt-report-page-img .info .data-autor, .tt-report-page .info .data-autor {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
        width: 100%;
        margin-top: 14px;
    }
}

.tt-report-page .info .data-autor a {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-transform: capitalize;
    text-decoration-skip-ink: none;
    color: #1d1b1b;
}

.tt-report-page-img .info .data-autor a {
    color: #fbfbfb;
    font-size: 14px;
    text-decoration: none;
}
@media (max-width: 568px) {
    .tt-report-page-img .info .data-autor a {
        font-size: 12px;
    }
}

.Think-tank_main .hero .data-autor,
.hero-banner .data-autor {
    margin-top: 6px;
}

.Think-tank_main .hero .data-autor p,
.hero-banner .data-autor p {
    font-size: 16px;
    line-height: 120%;
    color: #fff;
}

.tt-report-page .info .share {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.tt-report-page-img .info .share {
    color: #fbfbfb;
}

.tt-report-page-img .info .share path {
    stroke: #fbfbfb;
}

.tt-report-page .info {

}
@media (max-width: 568px) {
    .tt-report-page .info {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
}

.report-page .hero .report-data {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-transform: capitalize;
    color: #fbfbfb;
    z-index: 1;
    position: relative;
    z-index: 1;
}
.tt-report-page .hero .report-data {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-transform: capitalize;
    text-decoration-skip-ink: none;
    color: #1d1b1b;
    padding: 0;
    border: none;
}
@media (max-width: 568px) {
    .tt-report-page .hero .report-data {
        font-size: 12px;
    }
}
.Think-tank_main .hero .entry-date,
.hero-banner .entry-date {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    text-transform: capitalize;
    color: #fbfbfb;
    position: relative;
    z-index: 1;
}
.tt-report-page-img .hero .report-data {
    color: #fbfbfb;
    margin: 0;
}
@media (max-width: 568px) {
    .report-page .hero .report-data {
        /*margin-top: 40px;*/
    }
}

.tt-report-page .info .pdf-share {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 1;
}

@media (max-width: 568px) {
    .tt-report-page-img .info .pdf-share {
        /*display: none;*/
        position: absolute;
        right: 30px;
        bottom: 30px;
    }
}

.tt-report-page-img .info .pdf-share .pdf {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tt-report-page-img .info .pdf-share .pdf a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
    padding: 0px 0px 4px 0px;
    width: max-content;
    height: 23px;
}

.tt-report-page .info .pdf-share .share label {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #1d1b1b;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    cursor: pointer;
    z-index: 1;
}

.tt-report-page-img .info .pdf-share .share label {
    color: #fbfbfb;
}

.tt-report-page .info .pdf-share #share-wrapper path {
    stroke: #1d1b1b;
}

.tt-report-page-img .info .pdf-share #share-wrapper path {
    stroke: #fbfbfb;
}

.tt-report-page .info .pdf-share .share .share-link {
    display: none;
    flex-direction: column;
    gap: 20px;
    padding: 15px 20px;
    border-radius: 3px;
    background: #fbfbfb;
    position: absolute;
    z-index: 99;
    top: 30px;
    left: -30px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.08);
}

.tt-report-page .info .pdf-share .share .share-link.active {
    display: flex;
}

.tt-report-page .info .pdf-share .share .share-link button {
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
}

.report-content {

}

.tt-report-page .report-content-top {
    padding-top: 24px;
    padding-bottom: 12px;
    text-align: center;
}
@media (max-width: 768px) {
    .tt-report-page .report-content-top {
        text-align: left;
    }
}

.tt-report-page .report-content-top .container {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;
    padding: 77px 0;
}
@media (max-width: 768px) {
    .tt-report-page .report-content-top .container {
        padding: 30px;
    }
}

.tt-report-page .report-menu {
    padding-top: 12px;
    padding-bottom: 24px;
    position: sticky;
    top: 95px;
    z-index: 100;
}
@media (max-width: 768px) {
    .tt-report-page .report-menu {
        padding: 0px 0px;
        top: 105px;
    }
}

.tt-report-page .report-menu .container {
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;
    padding: 18px 100px;
}
@media (max-width: 768px) {
    .tt-report-page .report-menu .container {
        padding: 18px 30px;
    }
}

.tt-report-page .report-menu .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.tt-report-page .report-menu .menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    /*max-width: 400px;*/
    position: relative;
}
@media (max-width: 568px) {
    .tt-report-page .report-menu .menu {
        max-width: 50vw;
        /*overflow: hidden;*/
    }
}
.tt-report-page .report-menu .menu >* {
    /*display: none;*/
}
.tt-report-page .report-menu .menu:not(:has(a)) >* {
    display: none;
}

.tt-report-page .report-menu .menu .swiper {
    max-width: 320px;
}

.tt-report-page .report-menu .menu .menu-prev {
    position: absolute;
    left: -40px;
}

.tt-report-page .report-menu .menu .menu-prev.swiper-button-disabled {
    opacity: 0;
}

.tt-report-page .report-menu .menu .menu-next {

}

.tt-report-page .report-menu .menu .menu-next.swiper-button-disabled {
    opacity: 0;
}

.tt-report-page .report-menu .menu a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #1d1b1b;
    /*width: fit-content !important;*/
    width: auto;
}
@media (max-width: 568px) {
    .tt-report-page .report-menu .menu a {
        font-size: 16px;
    }
}

.tt-report-page .report-menu .menu a.active {
    color: #0063ae;
    border-bottom: 1px solid #0063ae;
    padding: 0px 0px 4px 0px;
    margin-bottom: -5px;
}

.tt-report-page .report-menu .pdf-share,
.tt-report-page .report-content .pdf-share {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.tt-report-page .report-content .pdf-share {
    justify-content: flex-start;
}

.tt-report-page .report-content .pdf-share #share-wrapper ul {
    width: max-content;
    left: 100px;
    top: -15px;
}
.tt-report-page .report-content .pdf-share:has(.pdf) #share-wrapper ul {
    left: 100px;
    top: -15px;
}
.ru-lang .tt-report-page .report-content .pdf-share #share-wrapper ul {
    left: 140px;
}
@media (max-width: 568px) {
    .tt-report-page .report-content .pdf-share #share-wrapper ul {
        left: 00%;
        top: 50px;
    }
    .tt-report-page .report-content .pdf-share:has(.pdf) #share-wrapper ul {
        left: -200%;
        top: 50px;
    }
}

.tt-report-page .report-menu .pdf,
.tt-report-page .report-content .pdf {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tt-report-page .report-menu .pdf a,
.tt-report-page .report-content .pdf a {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #1d1b1b;
    border-bottom: 1px solid #1d1b1b;
    padding: 0px 0px 4px 0px;
    width: max-content;
    height: 23px;
}

.tt-report-page .report-menu .share {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #1d1b1b;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
}

.tt-report-page .report-content {
    padding-bottom: 0px;
}
.tt-report-page .report-content:has(.pdf-share) {
    padding-top: 40px;
}

.report-content .container {

}

.report-content .container:has(.content:nth-child(2) > :nth-child(1)) .content:nth-child(1) {
    display: none;
}

.report-content .content {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}
.report-content .content:has( >:nth-child(1)) {
    display: flex;
}
@media (max-width: 568px) {
    .report-content .content {
        gap: 24px;
    }
}

.report-content .content > * {
    max-width: 790px;
    width: 100%;
}

.tt-report-page .report-content .content > * {
    max-width: 810px;
}

.report-content .grey .wp-block-heading {
    padding-top: 00px;
    margin-top: 00px;
}

.report-content h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    color: #1d1b1b;
}
.tt-report-page .report-content h2 {
    font-size: 36px;
}
@media (max-width: 568px) {
    .report-content h2 {
        font-size: 21px;
        line-height: 120%;
    }
    .tt-report-page .report-content h2 {
        font-size: 28px;
    }
}
.report-content h2.big {
    font-size: 36px;
}

@media (max-width: 568px) {
    .report-content h2.big {
        font-size: 28px;
    }
}

.report-content h2 a {
    color: #0063ae;
}

.tt-report-page .report-content h3 {
    font-size: 24px;
}
@media (max-width: 568px) {
    .tt-report-page .report-content h3 {
        font-size: 21px;
        line-height: 120%;
    }
}

.report-content p, .report-content li {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #1d1b1b;
}
@media (max-width: 768px) {
    .report-content p, .report-content li {
        font-size: 18px;
        line-height: 120%;
    }
}
.report-content p a {
    color: #0063ae;
}
.report-content p a:hover {
    text-decoration: underline;
}

.report-content p.big,
.report-content p.has-big-font-size {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 160%;
    color: #004567;
}
@media (max-width: 568px) {
    .report-content p.big,
    .report-content p.has-big-font-size {
        font-size: 24px;
        line-height: 140%;
    }
}

.report-content ul {
    list-style: inside;
    list-style: disc;
    padding: revert;
    padding-left: 1em;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.report-content .img,
.tt-report-page .report-content .img,
.tt-report-page .report-content .img figure {
    max-width: 1160px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin: 0;
}
.tt-report-page .report-content .img:not(.img-2) figure {
    width: 100vw;
}
@media (max-width: 568px) {
    .report-content .img,
    .tt-report-page .report-content .img,
    .tt-report-page .report-content .img figure {
        width: 100%;
        gap: 24px;
    }
}

.tt-report-page .report-content .img-1 {
    width: 100%;
    max-width: 810px;
    text-align: center;
}

.report-content .img-2,
.tt-report-page .report-content .img-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 568px) {
    .report-content .img-2,
    .tt-report-page .report-content .img-2  {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

.report-content .img-2 div {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16px;
}

.report-content .img img {
    border-radius: 6px;
    object-fit: cover;
    height: 100%;
    max-height: 372px;
    width: 100%;
}
.report-content .img-1 img {
    max-height: initial;
}
@media (max-width: 568px) {
    .report-content .img img {
        aspect-ratio: 315/372;
    }
}

.report-content .img-bg {

}

.report-content .img-bg img {
    background: #E2E7EF;
    object-fit: contain;
    padding: 6px;
}

.report-content .img span,
.report-content .img figcaption {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    opacity: 0.5;
    text-align: center;
    margin: 0;
}
@media (max-width: 568px) {
    .report-content .img span,
    .report-content .img figcaption {
        font-size: 14px;
        padding: 0 30px;
    }
}

.report-content .video {

}

.report-content .video iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 6px;
}

.report-content .video span,
.report-content .video p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    opacity: 0.5;
}

.report-content blockquote {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #000;
    padding: 20px 28px;
    border-left: 4px solid #0063ae;
}
@media (max-width: 568px) {
    .report-content blockquote {
        font-size: 18px;
        line-height: 120%;
        padding: 0;
        padding-left: 28px;
    }
}

.report-content div.grey,
.tt-report-page .report-content div.grey {
    max-width: 100%;
    border-radius: 6px;
    padding: 36px;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    background: #e9edf3;
}
@media (max-width: 568px) {
    .report-content div.grey,
    .tt-report-page .report-content div.grey {
        padding: 30px;
        background: #d5deec;
    }
}

.report-content .grey div {
    max-width: 790px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: auto;
}

.report-content .grey h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .report-content .grey h3 {
        font-size: 21px;
        line-height: 120%;
    }
}

.report-content .grey p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .report-content .grey p {
        font-size: 16px;
        line-height: 120%
    }
}

.report-content .share {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #1d1b1b;
    display: flex;
    align-items: center;
    gap: 10px;
    /*width: 100%;*/
}

.report-content .carousel-img {
    position: relative;
}

.report-content .carousel-img {
    /*max-width: calc(790px + 150px);*/
}

.report-content .carousel-img .swiper {
    border-radius: 6px;
}
@media (max-width: 568px) {
    .report-content .carousel-img .swiper {

    }
}

.report-content .carousel-img .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.report-content .carousel-img .swiper-slide img {
    border-radius: 6px;
    width: 100%;
}

.report-content .carousel-img .imgone-next,
.report-content .carousel-img .imgone-prev {
    width: 35px;
    height: 35px;
    /*border-radius: 50%;*/
    /*background: #1d1b1b ;*/
}
@media (max-width: 568px) {
    .report-content .carousel-img > .imgone-next,
    .report-content .carousel-img > .imgone-prev {
        display: none;
    }
}

.report-content .carousel-img .imgone-next {
    right: -60px;
}

.report-content .carousel-img .imgone-prev {
    left: -60px;
}

.report-content .carousel-img .imgone-next:after,
.report-content .carousel-img .imgone-prev:after {
    display: none;
}

.report-content .carousel-img .carousel-pagination {
    border: 0.39px solid #1d1b1b;
    border-radius: 18px;
    width: 126px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #1d1b1b;
    margin: auto;
    left: 0;
    right: 0;
    position: relative;
    margin-top: 30px;

    padding: 0 12px;

    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    color: #fbfbfb;

}

.report-content .carousel-img .carousel-pagination .imgone-next,
.report-content .carousel-img .carousel-pagination .imgone-prev {
    position: initial;
    width: 8px;
    margin: 0;
}

.report-content .carousel-img .imgone-pagination {

}

.report-content .carousel-img .imgone-pagination span {
    color: #fbfbfb;
}

/* news-grid-2-block */

.news-grid-2-block {
    display: none;
    overflow: hidden;
}

.news-grid-2-block:has(.item) {
    display: block;
}

.press-centre-page .news-grid-2-block:nth-child(3) {
    padding: 50px 0;
}
@media (max-width: 1180px) {
    .press-centre-page .news-grid-2-block:nth-child(3) {
        padding: 50px 30px;
    }
}

.news-grid-2-block .container {
    padding: 0;
}

.news-grid-2-block header {

}

.news-grid-2-block .content {

}

.news-grid-2-block .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1180px) {
    .news-grid-2-block .list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 568px) {
    .news-grid-2-block .list {
        display: none;
    }
}

.news-grid-2-block .item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px;
    border-radius: 6px;
    aspect-ratio: 1;
    padding: 30px;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
@media (max-width: 568px) {
    .news-grid-2-block .item {
        padding: 30px;
        /*justify-content: space-between;*/
        aspect-ratio: 295/375;
        background-size: cover;
        min-width: 295px;
    }
}

.press-centre-page .news-grid-2-block .item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 6px;
    background: linear-gradient(20deg, rgba(29, 27, 27, 0.7) 0%, rgba(0, 0, 0, 0) 100%), rgba(58, 169, 224, 0.1);
}

.news-grid-2-block .item span {
    border: 1px solid #fbfbfb;
    border-radius: 3px;
    padding: 5px 10px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;
    width: fit-content;
    position: relative;
    z-index: 1;
}
@media (max-width: 568px) {
    .news-grid-2-block .item span {
        /*font-size: 12px;*/
    }
}

.news-grid-2-block .item span a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fbfbfb;

    pointer-events: none;
}

.news-grid-2-block .item p {
    font-family: "Proxima Nova Rg", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 105%;
    color: #fbfbfb;
    position: relative;
    z-index: 1;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
@media (max-width: 568px) {
    .news-grid-2-block .item p {
        font-size: 20px;
        line-height: 105%;
    }
}

.news-grid-2-block .item h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    /*font-size: 24px;*/
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
    position: relative;
    z-index: 1;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}
@media (max-width: 568px) {
    .news-grid-2-block .item h3 {
        /*font-size: 28px;*/
    }
}

.news-grid-2-block .link {
    box-shadow: 3px 3px 11px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news-grid-2-block .link:after {
    display: none;
}

.news-grid-2-block .item .link {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: none;
    background: none;
}

.news-grid-2-block .link span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #1d1b1b;
    border-bottom: 1px solid #000;
    transition: .3s ease;
}
.news-grid-2-block .link:hover span {
    opacity: .6;
}

@media (max-width: 568px) {
    .news-grid-2-block .link.load-more {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 60px;
        border: 2px solid #0063ae;
        border-radius: 3px;
        padding: 10px 60px;
        margin-top: 20px;
        font-family: "Proxima Nova Lt", sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 100%;
        color: #0063ae;
    }
    .news-grid-2-block .link.load-more span {
        font-family: "Proxima Nova Lt", sans-serif;
        font-weight: 600;
        font-size: 22px;
        line-height: 100%;
        color: #0063ae;
        border: none;
    }
}

.news-grid-2-block .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100% 50%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    transition: .7s ease;
}

.news-grid-2-block .item:hover img {
    scale: 1.3;
}

/* blue-right-block */

.blue-right-block {
    padding: 50px 0px;
}
.press-centre-page .blue-right-block:nth-child(1) {
    padding-bottom: 0;
    padding-top: 30px;
}
@media (max-width: 1180px) {
    .blue-right-block {
        padding: 50px 30px;
    }
    .press-centre-page .blue-right-block:nth-child(1) {
        padding-top: 0px;
    }
}

.blue-right-block:has(iframe) {
    padding-bottom: 50px;
}

.blue-right-block .container {

}

.blue-right-block .content {
    width: 100%;
}

.blue-right-block .list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blue-right-block .item {
    display: flex;
    gap: 20px;
}
.blue-right-block:has(iframe) .item:nth-child(2n) {
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
    .blue-right-block .item {
        flex-direction: column;
    }
    .blue-right-block-block:has(iframe) .item:nth-child(2n){
        flex-direction: column;
    }
}

.blue-right-block .right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 36px -4px 30px 0 rgba(0, 0, 0, 0.1);
    background: #0063ae;
    width: 100%;
    max-width: 372px;
    padding: 96px 60px;
    border-radius: 6px;
}
.ru-lang .blue-right-block .right {
    padding: 96px 45px;
}
@media (max-width: 768px) {
    .blue-right-block .right {
        max-width: 100%;
        padding: 30px;
        gap: 24px;
    }
}

.blue-right-block .right h3 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .blue-right-block .right h3 {
        font-size: 28px;
    }
}

.blue-right-blockleft-block .right.small h3 {
    font-size: 24px;
}

.blue-right-block .right p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
}
@media (max-width: 568px) {
    .blue-right-block .right p {
        font-size: 18px;
    }
}

.blue-right-block .right a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
    padding: 0px 0px 4px 0px;
    width: fit-content;
}
.blue-right-block .right a:hover {
    opacity: .6;
}

.blue-right-block .right a.arrow {
    position: relative;
    align-items: center;
    display: flex;
}

.blue-right-block .right a.arrow:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.833252H9.33333M9.33333 0.833252V9.16658M9.33333 0.833252L1 9.16658' stroke='%23FBFBFB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    right: -20px;
}

.blue-right-block .right a.download {
    position: relative;
    align-items: center;
    display: flex;
    font-size: 24px;
}
@media (max-width: 568px) {
    .blue-right-block .right a.download {
        font-size: 18px;
        line-height: 120%;
    }
}

.blue-right-block .right a.download:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 17.5V3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6 11.5L12 17.5L18 11.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M19 21.5H5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    right: -30px;
    top: 0;
}

.blue-right-block-block:has(iframe) .right p {
    font-size: 20px;
}

.blue-right-block-block .right.small p {
    font-size: 20px;
}

.blue-right-block .left {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 96px 60px;
    box-shadow: 5px -4px 30px 0 rgba(0, 0, 0, 0.1);
    background: #fbfbfb;;
    border-radius: 6px;
    width: 100%;
    max-width: calc(100% - (372px + 20px));
}
@media (max-width: 768px) {
    .blue-right-block .left {
        max-width: 100%;
        padding: 30px;
        gap: 24px;
    }
}

.blue-right-block .left h2 {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 68px;
    line-height: 120%;
    text-transform: uppercase;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .blue-right-block .left h2 {
        font-size: 35px;
    }
}

.blue-right-block .left p {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #1d1b1b;
}
@media (max-width: 568px) {
    .blue-right-block .left p {
        font-size: 18px;
    }
}

.blue-right-block .left a {
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1d1b1b;
    border-bottom: 1px solid #1d1b1b;
    padding: 0px 0px 4px 0px;
    width: fit-content;
}
.blue-right-block .left a:hover {
    opacity: .6;
}
@media (max-width: 568px) {
    .blue-right-block .left a {
        font-size: 18px;
        line-height: 120%;
    }
}

.blue-right-block .left a.download {
    position: relative;
    align-items: center;
    display: flex;
}

.blue-right-block .left a.download:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.27211 13.5L7.13605 19.3925M7.13605 19.3925L13 13.5M7.13605 19.3925V1.5M12.9417 23.5H1' stroke='%231D1B1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    position: absolute;
    right: -30px;
    top: 0;
}

.blue-right-block .left .link {
    margin-top: 28px;
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 1;
}
@media (max-width: 1024px) {
    .blue-right-block .left .link {
        flex-direction: column;
    }
}

.blue-right-block .left .link:has(:nth-child(2)) a:nth-child(1) {
    border-radius: 3px;
    padding: 16px 60px;
    height: 60px;
    background: #0063ae;
    border: 2px solid #0063ae !important;
    font-family: "Proxima Nova Lt", sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fbfbfb;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1024px) {
    .blue-right-block .left .link:has(:nth-child(2)) a:nth-child(1) {
        width: 100%;
    }
}

.blue-right-block .left .link:has(:nth-child(2)) a:nth-child(1):hover {
    border: 2px solid #0063ae !important;
    color: #0063ae;
    background: #fbfbfb;
}

.blue-right-block .left .link a.border {
    border: 2px solid #0063ae !important;
    border-radius: 3px;
    padding: 16px 60px;
    /* width: 240px; */
    height: 60px;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #0063ae;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1024px) {
    .blue-right-block .left .link a.border {
        width: 100%;
    }
}

.blue-right-block .left .link a.border:hover {
    background: #0063ae;
    color: #fbfbfb;
}

/* pattern */

.pattern {
    position: relative;
}

.pattern:before {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 1350px;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
}

.pattern-1:before {
    content: url("/assets/img/cube-1.svg");
}
@media (max-width: 568px) {
    .pattern-1:before {
        content: url("/assets/img/cube-1m.svg");
        right: 30px;
        left: inherit;
        width: fit-content;
        height: fit-content;
        top: 360px;
    }
}

.pattern-2:before {
    content: url("/assets/img/cube-2.svg");
    top: 30px;
}
@media (max-width: 568px) {
    .pattern-2:before {
        content: url("/assets/img/cube-2m.svg");
        left: 50px;
    }
}

.pattern-3:before {
    content: url("/assets/img/cube-3.svg");
    top: 50px;
}
@media (max-width: 568px) {
    .pattern-3:before {
        content: url("/assets/img/cube-1m.svg");
        right: 30px;
        left: inherit;
        width: fit-content;
        height: fit-content;
        top: 20px;
    }
}

.pattern-4:before {
    content: url("/assets/img/cube-4.svg");
    top: 30px;
}
@media (max-width: 568px) {
    .pattern-4:before {
        content: url("/assets/img/cube-4m.svg");
        left: 0px;
    }
}

.pattern-5:before {
    content: url("/assets/img/cube-5.svg");
    top: 240px;
    z-index: 0;
}
@media (max-width: 568px) {
    .pattern-5:before {
        content: url("/assets/img/cube-1m.svg");
        right: 20px;
        left: inherit;
        width: fit-content;
        height: fit-content;
        top: 20px;
        mix-blend-mode: luminosity;
        height: 50px;
        overflow: hidden;
    }
}

.SCC_reports-page .pattern-5:before {
    content: url("/assets/img/cube-5.svg");
    top: 20px;
    z-index: 0;
}
@media (max-width: 568px) {
    .SCC_reports-page .pattern-5:before {
        display: none;
    }
}

.pattern-6:before {
    content: url("/assets/img/cube-6.svg");
    max-width: 1150px;
}
@media (max-width: 568px) {
    .pattern-6:before {
        display: none;
    }
}

.pattern-7:not(.blue):before {
    content: url("/assets/img/cube-7.svg");
    max-width: 1150px;
}

.left.pattern-7:before {
    max-width: 690px;
    left: initial;
    right: 45px;
    top: 45px;
}
@media (max-width: 568px) {
    .pattern-7:before {
        display: none;
    }
}

.pattern-8:before {
    content: url("/assets/img/cube-8.svg");
    max-width: 1150px;
    left: -8%;
    top: 30px;
}
.left.pattern-8:before {
    max-width: 690px;
    top: 24px;
}
@media (max-width: 568px) {
    .pattern-8:before {
        display: none;
    }
}

.pattern-9:before {
    content: url("/assets/img/cube-9.svg");
    max-width: 1150px;
    left: -8%;
    top: 30px;
}
.left.pattern-9:before {
    max-width: 690px;
    top: 24px;
}
@media (max-width: 568px) {
    .pattern-9:before {
        display: none;
    }
}

.pattern-rep:before {
    content: '';
    background: url("/assets/img/report-bg.svg");
    max-width: 1150px;
    left: -8%;
    top: 30px;
}
.left.pattern-rep:before {
    max-width: 690px;
    top: 24px;
}
@media (max-width: 568px) {
    .pattern-rep:before {
        display: none;
    }
}

.pattern-soc:before {
    content: url("/assets/img/cube-soc.svg");
    max-width: 1100px;
    top: 120px;
}
@media (max-width: 568px) {
    .pattern-soc:before {
        content: url("/assets/img/cube-socm.svg");
        top: 30px;
    }
}

.pattern-sub:before {
    content: '';
    top: 0px;
    background: url(/assets/img/cube-sub.svg);
    width: 90%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media (max-width: 820px) {
    .pattern-sub:before {
        display: none;
    }
}


/**/

.mSwiper {
    margin: 0 -30px;
    padding: 0 30px;
    display: none;
}
@media (max-width: 568px) {
    .mSwiper {

    }
}
.mSwiper-10 {
    margin: 0 -30px;
    padding: 0 30px;
    display: none;
}
@media (max-width: 568px) {
    .mSwiper-10 {

    }
}
.mSwiper-10-2 {
    margin: 0 -30px;
    padding: 0 30px;
    display: none;
}
@media (max-width: 568px) {
    .mSwiper-10-2 {

    }
}
.mSwiper-team {
    margin: 0 -30px;
    padding: 0 30px;
    display: none;
}
@media (max-width: 568px) {
    .mSwiper-team {

    }
}
.mSwiper-contact {
    margin: 0 -30px;
    padding: 0 30px;
    display: none;
}
@media (max-width: 768px) {
    .mSwiper {
        display: block;
    }
    .news-grid-2-block .mSwiper {
        display: none;
    }
}
@media (max-width: 568px) {
    .mSwiper {
        display: block;

    }
    .news-grid-2-block .mSwiper {
        display: block;

    }
    .mSwiper-10 {
        display: block;

    }
    .mSwiper-10-2 {
        display: block;

    }
    .mSwiper-team {
        display: block;
    }
    .mSwiper-contact{
        display: block;

    }
}

.swiperm-pagination {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.swiperm-pagination .swiper-pagination-bullet {
    background: #eee;
    opacity: 0.5;
    height: 5px;
    border-radius: 0;
    width: 100%;
    margin: 0 !important;
}

.w-pagination .swiper-pagination-bullet {
    background: #0063ae;
    opacity: 0.3;
}

.swiperm-pagination .swiper-pagination-bullet-active {
    background: #fbfbfb;
    opacity: 1;
}

.w-pagination .swiper-pagination-bullet-active {
    background: #0063ae;
    opacity: 1;
}



/* Удалить после запуска think tank */


.header .two-menu .menu nav div:nth-child(1) li:nth-child(2) {
    /*pointer-events: none;*/
    /*opacity: .6;*/
}

footer .footer-col:nth-child(2) nav li:nth-child(3) {
    /*pointer-events: none;*/
    /*opacity: .3;*/
}

.main .news-grid-block  {
    display: none;
}

.ru-lang .SCC_about-page .news-grid-block  {
    display: none;
}

.main-news-list .left a.arrow {
    display: none;
}

/* HELP US */

.help-block {
    /*display: none;*/
}

.donation-widget.tabs {
    max-width: 100%;
}

/* knowmore */

.knowmore {
    position: relative;
    top: -100px;
}

#subscribe {
    position: relative;
    top: -100px;
}

/* team-block-board */

.ru-lang .team-block-board {
    display: none;
}

/**/

#share-wrapper {
    /*position: fixed;*/
    top: calc(50% - 20px);
    right: 20px;
    /*width: 80px;*/
    height: 40px;
    /*transform: translateY(-50%);*/
    cursor: pointer;

}
#share-wrapper ul {
    width: min-content;
    position: relative;
    /*left: calc(-50% + 22.5px);*/
    right: 0;

    padding: 15px 20px;
    border-radius: 3px;
    background: #fbfbfb;
    z-index: 99;
    top: 50px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.08);
    opacity: 0;
    justify-content: space-between;
    gap: 10px;
    position: absolute;

    pointer-events: none;
}
#share-wrapper:has(input:checked) ul {
    opacity: 1;
    pointer-events: all;
}
#share-wrapper ul li {
    /*width: 45px;*/
}
#share-wrapper label {
    /*width: 5rem;*/
    color: #1d1b1b;
}
.tt-report-page-img #share-wrapper label {
    color: #fbfbfb;
}
.tt-report-page-img .report-menu #share-wrapper label,
.tt-report-page-img .report-content #share-wrapper label {
    color: #1d1b1b;
}
#share-wrapper li > a {
    width: 2.5rem;
}
#share-wrapper li > a,
#share-wrapper label {

    border-radius: 50%;
    text-decoration: none;

    height: 2.5rem;
    font-size: 0.45pt;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 16px;
}
#share-wrapper li > a#share,
#share-wrapper label#share {
    /*background: #4267b2;*/
    position: relative;
    z-index: 14;
    /*opacity: 0.75;*/
}
#share-wrapper li > a i:before {
    color: #fbfbfb;
}
#share-wrapper li > a#share:hover,
#share-wrapper label#share:hover {
    /*background: #4080ff;*/
}
#share-wrapper li > a#share-facebook,
#share-wrapper label#share-facebook {
    background: #3b5998;
}
#share-wrapper li > a#share-twitter,
#share-wrapper label#share-twitter {
    background: #00acee;
}
#share-wrapper li > a#share-pinterest,
#share-wrapper label#share-pinterest {
    background: #e4405f;
}
#share-wrapper li > a#share-linkedin,
#share-wrapper label#share-linkedin {
    background: #0077b5;
}
#share-wrapper li > a#share-reddit,
#share-wrapper label#share-reddit {
    background: #FF4500;
}
#share-wrapper li > a#share-google-bookmarks,
#share-wrapper label#share-google-bookmarks {
    background: #4285F4;
}
#share-wrapper li > a#share-mix,
#share-wrapper label#share-mix {
    background: #FF8226;
}
#share-wrapper li > a#share-pocket,
#share-wrapper label#share-pocket {
    background: #EE4056;
}
#share-wrapper li > a#share-digg,
#share-wrapper label#share-digg {
    background: #2A2A2A;
}
#share-wrapper li > a#share-blogger,
#share-wrapper label#share-blogger {
    background: #FDA352;
}
#share-wrapper li > a#share-tumblr,
#share-wrapper label#share-tumblr {
    background: #35465C;
}
#share-wrapper li > a#share-telegram,
#share-wrapper label#share-telegram {
    background: #74C0FC;
}
.fa-telegram-plane:before {
    content: "\f3fe" !important;
}
#share-wrapper li > a#share-flipboard,
#share-wrapper label#share-flipboard {
    background: #CC0000;
}
#share-wrapper li > a#share-hacker-news,
#share-wrapper label#share-hacker-news {
    background: #FF6600;
}
#share-wrapper li > a#share-copy,
#share-wrapper label#share-copy {
    background: #2A2A2A;
}
.share-copy,
.share-copy-2,
.share-copy-3 {
    position: relative;
}
.share-copy:before,
.share-copy-2:before,
.share-copy-3:before {
    content: "Copied";
    position: absolute;
    right: -70px;
    background: #2a2a2a;
    border-radius: 14px 4px 4px 14px;
    color: #fbfbfb;
    padding: 0px 6px;
    display: none;
}
.share-copy.active:before,
.share-copy-2.active:before,
.share-copy-3.active:before {
    display: block;
}
#share-wrapper li {
    transition: all 200ms ease;
}
#share-wrapper li:nth-child(1) {
    transition-delay: 16.6666666667ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 13;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(2) {
    transition-delay: 33.3333333333ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 12;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(3) {
    transition-delay: 50ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 11;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(4) {
    transition-delay: 66.6666666667ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 10;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(5) {
    transition-delay: 83.3333333333ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 9;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(6) {
    transition-delay: 100ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 8;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(7) {
    transition-delay: 116.6666666667ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 7;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(8) {
    transition-delay: 133.3333333333ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 6;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(9) {
    transition-delay: 150ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 5;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(10) {
    transition-delay: 166.6666666667ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 4;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(11) {
    transition-delay: 183.3333333333ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 3;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(12) {
    transition-delay: 200ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 2;
    /*pointer-events: none;*/
}
#share-wrapper li:nth-child(13) {
    transition-delay: 216.6666666667ms;
    opacity: 0;
    transform: translateY(-30%);
    z-index: 1;
    /*pointer-events: none;*/
}
#share-wrapper input:checked ~ label,
#share-wrapper input:checked ~ ul li {
    transform: scale(1) translateY(0);
    opacity: 1;
}
#share-wrapper input:checked ~ label {
    pointer-events: none;
}


/* удалить после добавления новостей */

.Think-tank_main .hero .content .right {
    /*display: none;*/
}
.Think-tank_main .hero .content .left,
.hero-banner .content .left {
    max-width: 100%;
}

/* */

.select_wrap{
    /*width: 225px;*/
    margin: 15px auto;
    position: relative;
    user-select: none;
}

.select_wrap .default_option{
    position: relative;
    cursor: pointer;
    color: #0063ae !important;
}

.select_wrap .default_option p,
.select_wrap .default_option a {
    color: #0063ae !important;
    border-bottom: 1px solid #0063ae;
    padding: 0px 0px 4px 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1 !important;
}

.select_wrap .default_option li{

}

.select_wrap .default_option:before{
    content: "";
    position: absolute;
    top: 2px;
    right: -22px;
    width: 5px;
    height: 5px;
    border: 4px solid #0063ae;
    border-color: transparent transparent #0063ae #0063ae;
    transform: rotate(-45deg);
    transition: .3s ease;
}

.select_wrap .select_ul{
    position: absolute;
    top: 45px;
    left: 0;
    /*width: 100%;*/
    padding: 20px 30px;
    background: #fbfbfb;
    border-radius: 5px;
    display: none;
    flex-direction: column;
    gap: 16px;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.select_wrap .select_ul li{
    /*padding: 10px 20px;*/
    cursor: pointer;
    width: max-content;
}

.select_wrap .select_ul li a{
    font-size: 16px;
    font-weight: 600;
}

.select_wrap .select_ul li:first-child:hover{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.select_wrap .select_ul li:last-child:hover{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.select_wrap .select_ul li:hover{
    background:#f2f2f2;
    /*color: #fbfbfb;*/
}

.select_wrap .select_ul li:hover a{
    /*color: #fbfbfb;*/
}

.select_wrap .option{
    display: flex;
    align-items: center;
}

.select_wrap.active .select_ul{
    display: flex;
}

.select_wrap.active .default_option:before{
    top: 6px;
    transform: rotate(-225deg);
}

/**/

#cookie-notice {
    bottom: 20px;
    left: 20px !important;
    max-width: 600px;
    min-width: auto !important;
    border-radius: 6px;
    text-align: left !important;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 568px) {
    #cookie-notice {
        max-width: calc(100% - 30px);
        bottom: 15px;
        left: 15px !important;
    }
}
.cn-text-container {
    text-align: left !important;
    margin: 0 !important;
}

#cookie-notice.cn-position-bottom .cookie-notice-container {
    display: flex;
    gap: 20px;
}

#cookie-notice.cn-position-bottom.cookie-notice-hidden .cookie-notice-container {
    display: none;
}

.cn-buttons-container a {
    background: #0063ae;
    border-radius: 6px;
    color: #fbfbfb !important;
    padding: 10px 16px;
    margin: 0 !important;
}

.cn-close-icon {
    top: 10px !important;
    right: 10px !important;
    display: none !important;
}