.autocomplete-suggestions::-webkit-scrollbar {
    width: 12px;
}
.autocomplete-suggestions::-webkit-scrollbar-thumb {
    background: var(--basic-company);
    border-radius: 10px;
}
.autocomplete-suggestions::-webkit-scrollbar-track {
    border-radius: 1px;
}

.main{
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
/***** #Breacrumbs  *****************************************************************/
.breadcrumbs {
    width: 100%;
    border: none;
    background: transparent;
    list-style: none;
    margin: 16px 0 24px;
    color: var(--body-text);
}
.breadcrumbs .breadcrumbs__item {
    padding: 0;
    color: inherit;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #919191;
}
.breadcrumbs .breadcrumbs__item + .breadcrumbs__item:before { 
    padding: 0;
    margin: 0 10px;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9467 12L8.87358 7.92689C8.73511 7.78844 8.66428 7.6144 8.66108 7.40479C8.65786 7.19519 8.72869 7.01795 8.87358 6.87309C9.01844 6.7282 9.19408 6.65576 9.40048 6.65576C9.60688 6.65576 9.78251 6.7282 9.92738 6.87309L14.4216 11.3673C14.5152 11.4609 14.5812 11.5596 14.6197 11.6635C14.6581 11.7673 14.6774 11.8795 14.6774 12C14.6774 12.1205 14.6581 12.2327 14.6197 12.3365C14.5812 12.4404 14.5152 12.5391 14.4216 12.6327L9.92738 17.1269C9.78893 17.2654 9.61489 17.3362 9.40527 17.3394C9.19567 17.3426 9.01844 17.2718 8.87358 17.1269C8.72869 16.982 8.65625 16.8064 8.65625 16.6C8.65625 16.3936 8.72869 16.218 8.87358 16.0731L12.9467 12Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.breadcrumbs svg{width: 18px;height: 18px;}
.breadcrumbs a{
    transition: all .5s ease;
    color: var(--body-text);
}
.breadcrumbs a:hover{color: var(--button-color);}

/***** #Pagination *******************************************************************/
.pagination {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 40px auto 24px;
}
.pagination__item {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 5px;
}
.pagination__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    min-width: 40px;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--body-text);
    background-color: #fff;
    color: var(--body-text);
    font-size: 18px;
    font-weight: 400;
    border-radius: 3px;
    height: 40px;
    line-height: 24px;
    border-radius: 4px;
}
.pagination__link:hover,
.active .pagination__link {
    color: var(--basic-company-text);
    background-color: var(--basic-company);
    border-color: var(--basic-company);
}
.active .pagination__link{
    font-weight: 700;
}


/* LAZY LOADING [START] */
.lazy {
    opacity: 1;
    transition: visibility 0.5s, opacity 0.5s, transform 0.5s !important;
}

.lazy:not(.loaded) {
    opacity: 0;
}

.lazy-bg {
    background-color: var(--bg-gray);
    background-position: 0% 0%;
    background-repeat: repeat-x;
    background-size: 120%;
}

.lazy-bg:not(.loaded) {
    animation-name: lazy-bg;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: normal;
    background-image: -moz-linear-gradient(90deg, var(--bg-gray) 0%, #E3E3ED 50%, var(--bg-gray) 100%);
    background-image: -webkit-linear-gradient(90deg, var(--bg-gray) 0%, #E3E3ED 50%, var(--bg-gray) 100%);
    background-image: linear-gradient(90deg, var(--bg-gray) 0%, #E3E3ED 50%, var(--bg-gray) 100%);
}

@keyframes lazy-bg {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 600% 50%;
    }
}

/* LAZY LOADING [END] */

/* HEADER STYLE */
header{
    background-color: var(--basic-company);
    max-height: 284px;
    position: sticky;
    top: -220px;
    z-index: 999;
}
.desktop_hidden, .menu_group_button{display: none!important;}
.fn_menu_toggle {display: none;}
.header__logo,
.footer_logo {
    display: grid;
    grid-template-columns: 15% 75%;
    gap: 20px;
    align-items: center;
}
.header__logo img{ width: max-content;}
.header_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    max-height: 220px;
}
.header_informers {
    display: flex;
    align-items: center;
    gap: 16px;
    /* margin-top: 20px; */
}
.header_informers__item{
    border-radius: 100%;
    width: 40px;
    height: 40px;
    border: 1px solid var(--second-company-text);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
    cursor: pointer;
}
.header_informers__item:hover{
    color: var(--second-company-text);
    border-color: var(--second-company-text);
    opacity: .7;
}
.header_informers__item svg {
    transition: all .5s ease;
}
.header_informers__item:not(:first-child) svg{
    width: 18px;
    height: 18px;
}
.header_informers__item svg path{
    fill: var(--second-company-text);
}
.logo__site_name {
    /* text-transform: uppercase; */
    /* max-width: 600px; */
    display: block;
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
    color: #ffd107;
}
.header__bottom {background-color: var(--main-line);}
/* END HEADER STYLE */


/* FOOTER STYLE */
footer {
    background-color: var(--basic-company);
    padding-top: 64px;
    color: var(--basic-company-text);
}
.footer_logo{max-height: 110px;}
.footer_logo img{height: 100%;max-height: 110px;}
.footer_logo .logo__site_name{font-size: 18px;font-weight: 400;line-height: 24px;max-width: 440px;}
.copyright{
    padding: 16px 0;
    margin-top: 50px;
    font-size: 14px;
    justify-content: space-between;
}
.developer_company{
    font-weight: 400;
    line-height: 16px;
}
.developer_company a{color: var(--second-company-text);}
.footer__social .header_informers__item{
    width: 56px;
    height: 56px;
    border-color: var(--basic-company-text);
}
.footer__social .header_informers{
    gap: 24px;
}
.footer__social .header_informers__item svg path{
    fill: var(--basic-company-text);
}
.footer__social .header_informers__item svg{
    width: 20px;
    height: 20px;
}
.footer__content-left{
    display: flex;
    gap: 80px;
}
.footer_info{
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.footer_info a{color: var(--second-company-text);}
footer a:hover{color: var(--second-company-text);opacity: .7;}
.footer_info .footer__contact_item.d-flex{gap: 4px;}
footer .social__link:hover{
    background-color: transparent;
    border-color: var(--second-company-text);
    opacity: .7;
}
.footer_top_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}
.footer_top_wrapper .header_informers{margin-top: 0;}
.footer__copyright {background-color: var(--main-line);}
.footer__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    padding-bottom: 12px;
    border-bottom: 1px solid #FFFFFF33;
    margin-bottom: 10px;
}
.menu_group--financial .menu_group__link {
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    border-bottom: 1px solid #FFFFFF33;
    padding-bottom: 10px;
    color: var(--second-company-text);
    width: max-content;
}
.footer .f_col-lg:first-child{max-width: 186px;}
.footer .f_col-lg:nth-child(2){max-width: 160px;}
.footer .f_col-lg:nth-child(3){max-width: 262px;}
.footer .f_col-lg:nth-child(4){max-width: 214px;}
.footer .f_col-lg:nth-child(5){max-width: 286px;}
.patrons_group__item {
    max-height: 55px;
    border: 1px solid #fff;
    padding: 10px;
    border-radius: 4px;
    background: transparent;
    transition: all .3s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    max-width: 220px
}
.patrons_group__item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 55px;
    filter: grayscale(1) invert(1);
    transition: all .3s ease-out;
}
.patrons_banner_image picture {
    display: flex
}
.patrons_title {
    margin-bottom: 30px;
    padding: 15px;
    background: #2c517a;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    font-size: 18px;
}
.banner_patrons { width: 100%}
.patrons_group__item:hover {
    background-color: #fff;;
}
.banner_patrons .swiper-wrapper {
    justify-content: center;
}
.patrons_group__item:hover img {
    filter: none
}
.your_advert {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border: 1px solid #2c517a;
    padding: 12px;
    border-radius: 4px;
    color: #c2c2c2;
}
/* END FOOTER STYLE */


/* MAIN PAGE */
.fn_banner_main {
    width: 100%;
    overflow: hidden;
}
.main_banner_image::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    /* z-index: 2; */
}
.main_banner_image {
    height: 100%;
}
.main_banner_image picture{
    display: block;
    width: 100%;
    height: 100%;
}
.main_banner_image img{width: 100%;object-fit: cover;height: 100%;}
.main_banner .banner_group__content{
    position: absolute;
    left: 10%;
    top: 10%;
    right: 10%;
    bottom: 10%;
    max-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    overflow: hidden;
}
.main_banner .banner_group__text{
    max-width: 980px;
    color: var(--second-company-text);
    text-align: center;
    position: relative;
    max-height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.main_banner .banner_group__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 24px;
}
.main_banner .banner_group__annotation{
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.main_banner .banner_group__link {
    position: relative;
    background-color: transparent;
    border: 1px solid var(--second-company-text)!important;
    color: var(--second-company-text)!important;
    text-decoration: none;
    font-weight: 300;
    line-height: 19px;
    font-size: 16px;
    padding: 15px 40px;
    height: auto;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    margin-top: 32px;
    border-radius: 10px;
}
.main_banner .banner_group__link:hover{background-color: var(--second-company-text);color: #333333!important;}
.main_banner .banner_group__image,.main_banner .banner_group__image picture {height: 100%;}
.main_banner {
    width: 100%;
    height: 640px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
}
.main_banner .banner_group__item {height: 640px;}
.main_banner .swiper-button-next::after,
.main_banner .swiper-button-prev::after{content: none;}
.swiper-button-next, .swiper-button-prev{width: 48px;height: 48px;transition: all .5s ease;}
.main_banner .swiper-button-next svg, .main_banner .swiper-button-prev svg{transition: all .5s ease;}
.main_banner .swiper-button-next:hover svg,
.main_banner .swiper-button-prev:hover svg{display: none;}
.main_banner .swiper-button-next:hover {background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9_1191)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 1.06667C11.3343 1.06667 1.06667 11.3343 1.06667 24C1.06667 36.6657 11.3343 46.9333 24 46.9333C36.6657 46.9333 46.9333 36.6657 46.9333 24C46.9333 11.3343 36.6657 1.06667 24 1.06667ZM0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24Z' fill='white'/%3E%3Cellipse cx='24' cy='24.5' rx='24' ry='23.5' fill='white'/%3E%3Cpath d='M28.175 25H17C16.7167 25 16.4792 24.9042 16.2875 24.7125C16.0958 24.5208 16 24.2833 16 24C16 23.7167 16.0958 23.4792 16.2875 23.2875C16.4792 23.0958 16.7167 23 17 23H28.175L23.275 18.1C23.075 17.9 22.9792 17.6667 22.9875 17.4C22.9958 17.1333 23.1 16.9 23.3 16.7C23.5 16.5167 23.7333 16.4208 24 16.4125C24.2667 16.4042 24.5 16.5 24.7 16.7L31.3 23.3C31.4 23.4 31.4708 23.5083 31.5125 23.625C31.5542 23.7417 31.575 23.8667 31.575 24C31.575 24.1333 31.5542 24.2583 31.5125 24.375C31.4708 24.4917 31.4 24.6 31.3 24.7L24.7 31.3C24.5167 31.4833 24.2875 31.575 24.0125 31.575C23.7375 31.575 23.5 31.4833 23.3 31.3C23.1 31.1 23 30.8625 23 30.5875C23 30.3125 23.1 30.075 23.3 29.875L28.175 25Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9_1191'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");background-size: contain;}
.main_banner .swiper-button-prev:hover {background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2005_2)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 46.9333C36.6657 46.9333 46.9333 36.6657 46.9333 24C46.9333 11.3343 36.6657 1.06667 24 1.06667C11.3343 1.06667 1.06667 11.3343 1.06667 24C1.06667 36.6657 11.3343 46.9333 24 46.9333ZM48 24C48 37.2548 37.2548 48 24 48C10.7452 48 -1.16229e-06 37.2548 -1.16229e-06 24C-1.16229e-06 10.7452 10.7452 -1.16229e-06 24 -1.16229e-06C37.2548 -1.16229e-06 48 10.7452 48 24Z' fill='white'/%3E%3Cellipse cx='24' cy='23.5' rx='24' ry='23.5' transform='rotate(-180 24 23.5)' fill='white'/%3E%3Cpath d='M19.825 23H31C31.2833 23 31.5208 23.0958 31.7125 23.2875C31.9042 23.4792 32 23.7167 32 24C32 24.2833 31.9042 24.5208 31.7125 24.7125C31.5208 24.9042 31.2833 25 31 25H19.825L24.725 29.9C24.925 30.1 25.0208 30.3333 25.0125 30.6C25.0042 30.8667 24.9 31.1 24.7 31.3C24.5 31.4833 24.2667 31.5792 24 31.5875C23.7333 31.5958 23.5 31.5 23.3 31.3L16.7 24.7C16.6 24.6 16.5292 24.4917 16.4875 24.375C16.4458 24.2583 16.425 24.1333 16.425 24C16.425 23.8667 16.4458 23.7417 16.4875 23.625C16.5292 23.5083 16.6 23.4 16.7 23.3L23.3 16.7C23.4833 16.5167 23.7125 16.425 23.9875 16.425C24.2625 16.425 24.5 16.5167 24.7 16.7C24.9 16.9 25 17.1375 25 17.4125C25 17.6875 24.9 17.925 24.7 18.125L19.825 23Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2005_2'%3E%3Crect width='48' height='48' fill='white' transform='matrix(-1 0 0 -1 48 48)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");background-size: contain;}
.section_main,
.section_video,
.section_reels{
    background-color: var(--section-bg);
    padding: 40px 0;
}
.section_title{
    font-size: 40px;
    font-weight: 700;
    line-height: 54px;
    margin-bottom: 24px;
}
.featured_post_image,
.latest_news_right_item_image,
.publications_top_item_image{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    transform: scale(1.01);
    transition: transform 0.5s;
}
.publications_top_item_image.lazy.entered.error,
.featured_post_image.lazy.entered.error,
.latest_news_right_item_image.lazy.entered.error {
    background-color: #F3F3F3;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.0003 45.6409C35.0601 45.6409 37.6541 44.5768 39.7823 42.4486C41.9104 40.3205 42.9745 37.7265 42.9745 34.6666C42.9745 31.6068 41.9104 29.0128 39.7823 26.8846C37.6541 24.7565 35.0601 23.6924 32.0003 23.6924C28.9404 23.6924 26.3464 24.7565 24.2183 26.8846C22.0901 29.0128 21.026 31.6068 21.026 34.6666C21.026 37.7265 22.0901 40.3205 24.2183 42.4486C26.3464 44.5768 28.9404 45.6409 32.0003 45.6409ZM32.0003 41.641C30.031 41.641 28.3763 40.971 27.0361 39.6308C25.6959 38.2906 25.0259 36.6359 25.0259 34.6666C25.0259 32.6974 25.6959 31.0427 27.0361 29.7025C28.3763 28.3623 30.031 27.6922 32.0003 27.6922C33.9695 27.6922 35.6242 28.3623 36.9644 29.7025C38.3046 31.0427 38.9747 32.6974 38.9747 34.6666C38.9747 36.6359 38.3046 38.2906 36.9644 39.6308C35.6242 40.971 33.9695 41.641 32.0003 41.641ZM11.4875 54.6666C10.1405 54.6666 9.00033 54.1999 8.06699 53.2666C7.13366 52.3332 6.66699 51.1931 6.66699 49.846V19.4872C6.66699 18.1402 7.13366 17 8.06699 16.0667C9.00033 15.1334 10.1405 14.6667 11.4875 14.6667H19.6311L24.5644 9.33337H39.4361L44.3695 14.6667H52.513C53.86 14.6667 55.0002 15.1334 55.9335 16.0667C56.8669 17 57.3335 18.1402 57.3335 19.4872V49.846C57.3335 51.1931 56.8669 52.3332 55.9335 53.2666C55.0002 54.1999 53.86 54.6666 52.513 54.6666H11.4875Z' fill='%23BBBBBB'/%3E%3C/svg%3E%0A")!important;
    background-size: 20%;
    background-repeat: no-repeat;
    opacity: 1;
}
.featured_posts_first_item_image{
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    padding: 7% 0%;
    width: 100%;
    max-width: 344px;
    border-radius: 4px;
}
.featured_posts_first_item_link {
    display: flex;
    width: 100%;
    gap: 24px;
    align-items: flex-start;
    text-decoration: none;
    font-size: 32px;
    font-weight: 700;
    color: var(--body-text);
    line-height: 38px;
}
.featured_posts_first_item_link:hover .featured_post_image,
.latest_news_right_item:hover .latest_news_right_item_image{
    transform: scale(1.05);
}
.banner_photo_items .banner-photo_item,
.banner_photo_items .banner-photo_item picture img,
.banner-about_item, .banner-about_item picture img{
    transition: all .5s ease;
}
.banner_photo_items .banner-photo_item:hover picture img{
    opacity: .7;
}
.featured_posts_first_item{
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}
.featured_posts_second_item_link {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    color: var(--body-text);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.featured_posts_second_item{
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.featured_posts_second_item::before{
    content: "";
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-color: var(--basic-company);
    border-radius: 100%;
}
.featured_posts_second_items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
    column-gap: 40px;
}
.featured_posts_first_item_name {
    width: 100%;
    max-width: 850px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.advertising_wrapper{
    /* background-color: #91D8EA80; */
    height: 90px;
    width: 100%;
    max-width: 728px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}
.advertising_wrapper picture{
    display: block;
    width: 100%;
    height: 100%;
}
.advertising_wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.advertising_wrapper a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.section_advertising{
    padding: 24px 0;
}
.sidebar .section_advertising{
    padding: 0;
}
.latest_news_left_wrapper {
    width: 100%;
    max-width: 344px;
}
.latest_news_left_wrapper .more_link{
    margin: 24px 0 0;
}
.latest_news_right_wrapper .section_title{
    text-transform: capitalize;
}
.latest_news_item {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
}
.latest_news_item_link{
    text-decoration: none;
    font-weight: 400;
    color: var(--body-text);
}

.item_video_icon{
    padding: 4px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background-color: var(--basic-company);
}
.latest_news_icons{
    display: flex;
    align-items: center;
    gap: 4px;
}

.latest_news_right_items .latest_news_item_link,
.latest_news_item_link_name{ 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.latest_news_item_category {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--basic-company-text);
    background-color: var(--basic-company);
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
}
.latest_news_item_top,
.blog_video_wrapper .latest_news_item_top{
    font-size: 14px;
    font-weight: 400;
    color: #919191;
    line-height: 16px;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.blog_video_wrapper .latest_news_item_top{
    color: #919191!important;
    margin: 0!important;
}
.latest_news_items{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.latest_news_wrapper {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}
.latest_news_right_item_img{
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    padding: 33% 0%;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 10px;
}
.latest_news_right_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
    column-gap: 24px;
}
.latest_news_right_item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.more_link {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    display: block;
    margin: 24px auto 0;
    width: max-content;
}
.section_latest_news{
    padding-bottom: 40px;
}
.publications_top_wrapper,
.publications_bottom_wrapper .swiper-wrapper{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 24px;
    column-gap: 24px;
}
.video_iframe{
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}
.video_iframe.play{
    width: 100%;
    height: 100%;
    position: inherit;
}

.video_iframe iframe{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.publications_bottom_wrapper .swiper-wrapper .publications_top_item:first-of-type{
    display: none;
}
.publications_top_wrapper{
    grid-template-columns: repeat(2, 1fr);
}
.section_video .publications_top_wrapper{
    grid-template-columns: repeat(1, 1fr);
}
.section_video .publications_bottom_wrapper .swiper-wrapper .publications_top_item:first-of-type{
    display: block;
}
.publications_top_item_img{
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    padding: 10% 0%;
    width: 100%;
    max-width: 340px;
    border-radius: 4px;
}
.video_wrapper .publications_top_item_img,
.blog_video_wrapper .publications_top_item_img{
    padding: 28% 0%;
}
.publications_bottom_wrapper{
    padding-top: 24px;
}
.section_publications {
    padding-bottom: 40px;
}
.publications_tile_content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.publications_tile_container {
    /* background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 90%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 90%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 90%); */
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 24px;
    /* opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; */
    /* z-index: 9; */
    /* -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; */
}
.publications_top_item_link {
    position: relative;
    display: flex;
    font-size: 18px;
    color: var(--body-text);
    text-decoration: none;
    font-weight: 700;
    line-height: 22px;
    border: 1px solid #dbdbdb;
    padding: 15px;
    position: relative
}
.article__label {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 6px 4px;
    line-height: 1.4;
    font-size: 13px;
    font-weight: 400;
    border-radius: 0 0 4px 4px;
    background: #19314a96;
    backdrop-filter: blur(4px);
    color: #ffffff;
    z-index: 10;
    width: 100%
}
.publications_top_item_link:hover{
    color: var(--basic-company);
}
.publications_top_item_image.loaded + .publications_tile_container,
.publications_top_item_image.error + .publications_tile_container {
    opacity: 1;
}
.publications_top_item_link:hover .publications_top_item_image {
    transform: scale(1.05);
}
.publications_top_item_name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.publications_bottom_wrapper .publications_top_item_link{
    font-size: 14px;
    line-height: 16px;
}
.publications_bottom_wrapper .publications_tile_container{
    padding: 16px;
}
/* .video_wrapper .publications_top_wrapper{
    grid-template-columns: repeat(1, 1fr);
} */
.video_wrapper .publications_top_wrapper .publications_top_item_link{
    display: flex;
    gap: 24px;
    align-items: flex-start;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    color: var(--body-text);
}
.fn_play_video.publications_top_item_link {
    background: #e8e8e8;
    padding: 16px;
    border-radius: 4px;
    cursor: pointer;
}
.fn_play_video.publications_top_item_link.active{
    background-color: #d5d5d5;
}
.video_wrapper .publications_top_wrapper .publications_top_item_link:hover,
.video_wrapper .publications_top_item_link:hover{
    color: var(--basic-company);
}
.video_post_content {
    width: 100%;
}
.video_post_item_name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.video_wrapper .publications_top_wrapper .publications_top_item_img{
    /* padding: 15% 0%; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.video_wrapper .publications_bottom_wrapper .publications_top_item_img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.video_wrapper .youtube_icon,
.blog_video_wrapper .publications_top_item .youtube_icon {
    display: block;
    position: absolute;
    z-index: 99;
}
.blog_video_wrapper .publications_top_item .youtube_icon{
    height: 38px;
}
.blog_video_wrapper .publications_top_item .youtube_icon svg{
    width: 100%;
    height: 100%;
}
.blog_video_wrapper .publications_top_item_img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.video_wrapper .publications_top_item_link{
    color: var(--body-text);
    line-height: 20px;
    font-size: 16px;
}
.video_wrapper .publications_bottom_wrapper .video_post_content{
    max-width: 100%;
    margin-top: 10px;
    display: block;
}
.video_wrapper .publications_bottom_wrapper .video_post_item_name{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 60px;
}
.reels_item {
    border-radius: 4px;
    overflow: hidden;
    padding: 21% 0%;
    position: relative;
}
.reels_item iframe {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.main_section_title {
    position: relative;
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    padding-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sponsors_banner_image {
    border: 1px solid #CECECE;
    transition: all .5s ease;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}
.sponsors_banner_image img {opacity: 0.05}
.sponsors_banner_title {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    text-align: center;
    padding: 0 15px;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    color: var(--basic-company);
}
.fn_banner_sponsors .banner_group__item:hover .sponsors_banner_image{opacity: .5;}
.sponsors_banner_image picture{width: 100%;height: 100%;display: flex; justify-content: center;}
.main_section_buttons {
    position: relative;
    width: 100%;
    max-width: 130px;
}
.main_section {margin: 112px 0 100px;}
.main_section_buttons .swiper-button-prev:after{
    content: ""; 
    width: 60px;
    height: 60px;
    display: block;
    min-width: 60px;
    transition: all .5s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3173 28.75L46.25 28.75C46.6058 28.75 46.9031 28.8694 47.1418 29.1082C47.3806 29.3469 47.5 29.6442 47.5 30C47.5 30.3558 47.3806 30.6531 47.1418 30.8918C46.9031 31.1306 46.6058 31.25 46.25 31.25L17.3173 31.25L26.6539 40.5866C26.8975 40.8301 27.0249 41.117 27.0361 41.4471C27.0473 41.7772 26.9199 42.0801 26.6539 42.3557C26.3782 42.6314 26.0809 42.7716 25.762 42.7764C25.4431 42.7813 25.1458 42.6458 24.8702 42.3702L13.9134 31.4134C13.6955 31.1955 13.5424 30.9728 13.4543 30.7452C13.3662 30.5176 13.3221 30.2692 13.3221 30C13.3221 29.7307 13.3662 29.4823 13.4543 29.2548C13.5424 29.0272 13.6955 28.8045 13.9134 28.5866L24.8702 17.6298C25.1138 17.3862 25.403 17.2588 25.738 17.2475C26.0729 17.2363 26.3782 17.3686 26.6539 17.6442C26.9199 17.9199 27.0553 18.2147 27.0601 18.5289C27.0649 18.8429 26.9295 19.1378 26.6539 19.4134L17.3173 28.75Z' fill='black'/%3E%3C/svg%3E%0A");
}
.main_section_buttons .swiper-button-next:after{
    content: ""; 
    width: 60px;
    height: 60px;
    display: block;
    min-width: 60px;
    transition: all .5s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.6827 31.25H13.75C13.3942 31.25 13.0969 31.1306 12.8582 30.8918C12.6194 30.6531 12.5 30.3558 12.5 30C12.5 29.6442 12.6194 29.3469 12.8582 29.1082C13.0969 28.8694 13.3942 28.75 13.75 28.75H42.6827L33.3461 19.4134C33.1025 19.1699 32.9751 18.883 32.9639 18.5529C32.9527 18.2228 33.0801 17.9199 33.3461 17.6443C33.6218 17.3686 33.9191 17.2284 34.238 17.2236C34.5569 17.2187 34.8542 17.3542 35.1298 17.6298L46.0866 28.5866C46.3045 28.8045 46.4576 29.0272 46.5457 29.2548C46.6338 29.4824 46.6779 29.7308 46.6779 30C46.6779 30.2693 46.6338 30.5177 46.5457 30.7452C46.4576 30.9728 46.3045 31.1955 46.0866 31.4134L35.1298 42.3702C34.8862 42.6138 34.597 42.7412 34.262 42.7525C33.9271 42.7637 33.6218 42.6314 33.3461 42.3558C33.0801 42.0801 32.9447 41.7853 32.9399 41.4711C32.9351 41.1571 33.0705 40.8622 33.3461 40.5866L42.6827 31.25Z' fill='black'/%3E%3C/svg%3E%0A");
}
.main_section_buttons .swiper-button-next:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.6827 28.75L13.75 28.75C13.3942 28.75 13.0969 28.8694 12.8582 29.1082C12.6194 29.347 12.5 29.6443 12.5 30C12.5 30.3558 12.6194 30.6531 12.8582 30.8919C13.0969 31.1307 13.3942 31.25 13.75 31.25L42.6827 31.25L33.3461 40.5866C33.1025 40.8302 32.9751 41.117 32.9639 41.4472C32.9527 41.7773 33.0801 42.0802 33.3461 42.3558C33.6218 42.6315 33.9191 42.7717 34.238 42.7765C34.5569 42.7813 34.8542 42.6459 35.1298 42.3702L46.0866 31.4135C46.3045 31.1956 46.4576 30.9728 46.5457 30.7452C46.6338 30.5177 46.6779 30.2693 46.6779 30C46.6779 29.7308 46.6338 29.4824 46.5457 29.2549C46.4576 29.0273 46.3045 28.8045 46.0866 28.5866L35.1298 17.6299C34.8862 17.3863 34.597 17.2589 34.262 17.2476C33.9271 17.2364 33.6218 17.3686 33.3461 17.6443C33.0801 17.9199 32.9447 18.2148 32.9399 18.5289C32.9351 18.843 33.0705 19.1379 33.3461 19.4135L42.6827 28.75Z' fill='%23C1C1C1'/%3E%3C/svg%3E%0A");
}
.main_section_buttons .swiper-button-prev:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3173 31.25H46.25C46.6058 31.25 46.9031 31.1306 47.1418 30.8918C47.3806 30.6531 47.5 30.3558 47.5 30C47.5 29.6442 47.3806 29.3469 47.1418 29.1082C46.9031 28.8694 46.6058 28.75 46.25 28.75H17.3173L26.6539 19.4134C26.8975 19.1699 27.0249 18.883 27.0361 18.5529C27.0473 18.2228 26.9199 17.9199 26.6539 17.6443C26.3782 17.3686 26.0809 17.2284 25.762 17.2236C25.4431 17.2187 25.1458 17.3542 24.8702 17.6298L13.9134 28.5866C13.6955 28.8045 13.5424 29.0272 13.4543 29.2548C13.3662 29.4824 13.3221 29.7308 13.3221 30C13.3221 30.2693 13.3662 30.5177 13.4543 30.7452C13.5424 30.9728 13.6955 31.1955 13.9134 31.4134L24.8702 42.3702C25.1138 42.6138 25.403 42.7412 25.738 42.7525C26.0729 42.7637 26.3782 42.6314 26.6539 42.3558C26.9199 42.0801 27.0553 41.7853 27.0601 41.4711C27.0649 41.1571 26.9295 40.8622 26.6539 40.5866L17.3173 31.25Z' fill='%23C1C1C1'/%3E%3C/svg%3E%0A");
}
.block__abouts_us {
    display: flex;
    align-items: flex-start;
    gap: 34px;
}
.page_description_wrapper .main_section_title{margin-bottom: 0;max-width: 712px;}
.block__abouts_us .block__body{width: 100%;max-width: 830px;}
.page_description_wrapper {margin-top: 100px;}
.block__abouts_us_img {
    width: 100%;
    max-width: 540px;
    position: sticky;
    top: 20px;
    border-radius: 10px;
    overflow: hidden;
    top: 150px;
}
.block__abouts_us_img img{
    border-radius: 10px;
    overflow: hidden;
}
.block__abouts_us .block__description {
    font-size: 16px;
    color: #333333d1;
    line-height: 24px!important;
    font-weight: 300;
}
.block__abouts_us .block__description p{line-height: 24px!important;}
.block__abouts_us .main_section_title{padding-bottom: 24px;max-width: 712px;}
.fn_banner_sponsors .banner_group__link, .fn_banner_patrons .banner_group__link{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2;}
.fn_banner_patrons .banner_group__link:hover 
/* END MAIN PAGE */


/* ABOUT PAGE */
h1.block__heading{
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 24px;
}
.banner_about_items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
    column-gap: 16px;
    margin: 40px 0;
}
.banner_about_info {max-width: 710px;}
.banner-about_item picture{display: block;width: 100%;height: 100%;}
.banner-about_item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.banner_about_title {
    font-size: 20px;
    display: block;
    font-weight: 700;
    margin-bottom: 16px;
}
.other_pages{
    width: 100%;
    max-width: 1020px;
    padding-bottom: 100px;
}
.other_pages .block__description p{
    line-height: 1.5;
    color: #333333d1;
}
.other_pages .block__description p strong{
    color: var(--boxed-text);
}
.bg_grey{
    background-color: var(--section-bg);
    padding: 24px;
    margin-bottom: 24px;
    border-radius: 4px;
}
.blog_projects{
    flex-direction: column;
    gap: 50px!important;
}
.blog_projects .blog_annotation{
    padding-bottom: 50px;
}
.blog_description.other_pages{
    padding-bottom: 0;
}
/* END ABOUT PAGE */

/* POST PAGE */
.post__page_wrapper{
    gap: 40px;
    padding-bottom: 100px;
}
.sidebar{
    width: 100%;
    max-width: 344px;
}
.sidebar .advertising_wrapper{
    height: 100%;
    max-width: 300px;
    margin: 0;
}
.sidebar .sidebar__boxed{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.sidebar .more_link{
    margin: 6px auto 16px;
}
.sidebar .latest_news_items .latest_news_item:last-of-type{
    border-bottom: none;
}
.post_container__wrapper {
    width: 100%;
    max-width: 960px;
    position: relative;
}
.post_container__wallpaper {
    max-width: 960px;
    padding: 33% 0;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 16px;
}
.post_container__wallpaper.post_container__video{
    padding: 0;
    height: 570px;
}
.post_container__wallpaper.post_container__video iframe{
    width: 100%;
    height: 100%;
}
.post_container_image{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}
.views_icon {
    display: none;
    max-height: 24px;
}
.post__heading,
.blog__heading {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 24px;
}
.post_top_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.post_top_info_left,
.post_top_info_right{
    display: flex;
    align-items: center;
    gap: 4px;
}
.post_top_info_right,
.post_author__name,
.post_information__item,
.post_photo_source{
    font-size: 14px;
    line-height: 19px;
}
.post_views_text,
.post_information__item,
.post_photo_source{
    color: #919191;
}
.post_photo_source{
    margin-bottom: 24px;
    display: block;
}
.post_author__name {
    font-weight: 700;
    color: var(--basic-company);
}
.post_container__body .block__description p{
    margin: 0 0 1.5rem;
    line-height: 1.5;
    font-family: inherit;
}
.sidebar_heading,
.post_share__text,
.all_news_date,
.calendar_heading,
.all_news_sidebar_heading {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
.post_share__text{
    margin-bottom: 16px;
}
.block__description a{
    font-weight: 700;
}
blockquote{
    padding: 24px 24px 24px 80px;
    background-color: var(--section-bg);
    border-radius: 4px;
    margin: 24px 0;
    position: relative;
}
blockquote::before{
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='28' viewBox='0 0 32 28' fill='none'%3E%3Cpath d='M11.4286 0H2.28571C1.024 0 0 1.024 0 2.28571V11.4286C0 12.6903 1.024 13.7143 2.28571 13.7143H9.14286C9.14286 18.7566 5.04229 22.8571 0 22.8571V27.4286C7.56343 27.4286 13.7143 21.2777 13.7143 13.7143V2.28571C13.7143 1.024 12.6903 0 11.4286 0Z' fill='%2300606E'/%3E%3Cpath d='M29.7142 0H20.5714C19.3096 0 18.2856 1.024 18.2856 2.28571V11.4286C18.2856 12.6903 19.3096 13.7143 20.5714 13.7143H27.4285C27.4285 18.7566 23.3279 22.8571 18.2856 22.8571V27.4286C25.8491 27.4286 31.9999 21.2777 31.9999 13.7143V2.28571C31.9999 1.024 30.9759 0 29.7142 0Z' fill='%2300606E'/%3E%3C/svg%3E");
}
.post_container__wrapper .advertising_wrapper{
    margin: 16px auto 40px;
}
.post_container__footer{
    border-top: 1px solid var(--border-color);
    /* border-bottom: 1px solid var(--border-color); */
    padding: 24px 0;
    margin-bottom: 40px;
}
.post_tags_title,
.post_tag{
    font-size: 18px;
    line-height: 24px;
}
.post_tag {
    text-decoration: none;
    font-weight: 700;
}
.post_tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}
.jssocials-share{
    width: 56px;
    height: 56px;
    margin: 0!important;
}
.jssocials-shares{
    margin: 0!important;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.jssocials-share-link{
    border-radius: 100%;
    border: 1px solid var(--body-text);
    width: 100%;
    height: 100%;
    display: flex!important;
    align-items: center;
    justify-content: center;
    color: var(--body-text);
}
.jssocials-share-logo{
    font-size: 1.3em!important;
}
.jssocials.share__icons {
    min-height: 56px;
}
.jssocials-share-link:hover{
    border-color: var(--basic-company);
}
.banner_photo_items {
    background-color: var(--section-bg);
    padding: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 16px;
    column-gap: 16px;
    border-radius: 4px;
}
.post_videos_horizontal {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
    column-gap: 16px;
    margin-bottom: 40px;
}
.post_video_item {
    width: 100%;
    padding: 28% 0%;
    position: relative;
}
.post_video_item iframe{
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.post_videos_vertical{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 16px;
    column-gap: 16px;
    margin-bottom: 40px;
}
.post_videos_vertical .post_video_item{
    padding: 88% 0%;
}
.post_video{
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}
/* END POST PAGE */

/* All PUBLICATIONS PAGE */
.all_publications_page{
    gap: 28px;
    padding-bottom: 100px;
}
.blog_container--left {
    width: 100%;
}
.blog_publications_posts{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
    column-gap: 20px;
    max-width: 80%;
}
.blog_publications_posts.compact{gap: 0;}
/* .blog_publications_posts .publications_top_item_link{
    font-size: 14px;
    line-height: 16px;
} */
/* .blog_publications_posts .publications_top_item_name{
    -webkit-line-clamp: 3;
} */
.publications_top_item_annotation {
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    line-height: 19px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #333333d1;
}
.publications_top_item_details {
    margin-top: auto;
    margin-bottom: 0;
    display: block;
    font-weight: 500;
    font-size: 16px;
}
.blog_publications_posts .latest_news_item_top{ margin: 0;}
.blog_publications_posts .publications_tile_container{padding: 0 16px;}
.blog_video_wrapper .publications_top_item_link{
    font-size: 16px;
    line-height: 19px;
    color: var(--body-text);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.blog_video_wrapper .publications_top_item_name{-webkit-line-clamp: 4;}
.blog_publications_posts.blog_video_wrapper {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 24px;
    column-gap: 24px;
}
.publications_link{
    position: relative;
    display: flex;
    font-size: 18px;
    color: var(--body-text);
    text-decoration: none;
    font-weight: 700;
    line-height: 22px;
    border-top: 1px solid #dbdbdb;
    padding: 15px;
    align-items: center;
    transition: all .3s ease-out;
}
.publications_link:last-child{
    border-bottom: 1px solid #dbdbdb;
}
.publications_link .publications_tile_content{
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}
.publications_content_wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.publications_link .publications_top_item_details{margin: 0;}
.publications_link:hover{background-color: #F4F4F4;}
.all_publications_page .blog_container .block__description--style{margin-bottom: 60px; max-width: 80%; color: #666; line-height: 1.5;}
.all_publications_page .blog_container .block__description--style p{color: #666; line-height: 1.5;}
.blog_publications_posts ~ .block__description--style{margin-top: 40px;}
/* END All PUBLICATIONS PAGE */

/* All NEWS PAGE */
.all_news_item_link{
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
    text-decoration: none;
    color: var(--body-text);
}
.all_news_item_link .latest_news_icons{
    margin-right: 8px;
}
.all_news_date {
    display: block;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
    margin-top: 24px;
}
.all_news_item_date{
    display: block;
    color: #919191;
    font-size: 12px;
    line-height: 16px;
    margin-right: 8px;
    font-weight: 400;
    min-width: 40px;
}
.all_news_item_name{
    margin-left: 0;
    display: block;
}
.post_featured a{
    font-weight: 700;
}
.all_news_items .advertising_wrapper{
    margin: 24px auto;
}
.all_news_sidebar_posts{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.all_news_sidebar_heading{
    display: block;
    margin-bottom: 24px;
}
.all_news_sidebar_posts .publications_tile_container{
    padding: 12px 8px;
}
.all_news_sidebar_posts .publications_top_item_name{
    -webkit-line-clamp: 3;
}
.all_news_sidebar .more_link{
    margin-top: 16px;
}
.no_news_text {
    font-size: 18px;
    font-weight: 700;
}
/* END All NEWS PAGE */

/* CALENDAR*/
.calendar__row {
    display: flex;
}
.calendar__cell {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: 1px solid #d7d7d74f;
    text-decoration: none;
    transition: all .5s ease;
}
a.calendar__cell.link_active {
    border: 3px solid #00606ec4;
}
a.calendar__cell:hover{
    opacity: .7;
}
.calendar__cell.calendar__current-date {
    background: #00606e57;
}
.calendar__header {
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.calendar_month{
    font-size: 18px;
    font-weight: 700;
} 
.calendar__header .calendar__cell{
    border: none;
}
.calendar_day{font-weight: 700;}
/* END CALENDAR*/ 

/* 404 PAGE */
.not_found {
    padding: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.not_found__image svg {
    width: 200px;
    height: 200px;
}
.not_found__image svg path {
    fill: var(--basic-company);
}
/* END 404 PAGE */

.search_results {margin-bottom: 120px}
.pub_doc {position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;}
    .pub_doc a {width: 100%;
        height: 100%;
        display: block;
        padding: 18px;
        color: transparent;}
.par::before {
    content: '';
    position: relative;
    width: 30px;
    height: 19px;
    display: block;
    background:url(../images/par_logo.png);
    margin-right: 10px;
    background-repeat: no-repeat;
}
.def::before {
    content: '';
    position: relative;
    width: 30px;
    height: 30px;
    display: block;
    margin-right: 10px;
    background:url(../images/def_logo.png);
    background-repeat: no-repeat;
}
/* FEEDBACK PAGE */
.header-contact__section svg{width: 20px;height: 20px;}
.header-contact__section svg path{fill: var(--basic-company);}
.header-contact__section {gap: 12px;}
.feedback_contacts{display: flex;flex-direction: column; gap: 24px;}
.ya_map{ border-radius: 10px;overflow: hidden;height: 400px; margin-top: 35px}
.ya_map iframe{width: 100%;height: 100%;}
.feedback_info_title {font-size: 20px;margin-bottom: 6px;}
.feedback_page {padding-bottom: 100px;}
.contacts_grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px}
.contacts_item {border: 1px solid #3d5d8747; padding: 10px; border-radius: 10px}
.position_name {font-size: 14px;margin-bottom: 6px;}
.head_name {font-size: 15px;font-weight: 500;margin-bottom: 8px;}
.head_phone::before {content:url(../images/phone_icon.svg); position: relative; width: 20px; height: 20px; margin-right: 10px; display: block}
.head_phone {display: flex; margin-bottom: 6px; text-decoration: none; font-size: 15px; font-weight : 500!important; position: relative; width: fit-content}
.head_mail::before {content:url(../images/mail_icon.svg); position: relative; width: 20px; height: 20px; margin-right: 10px; display: block}
.head_phone::after {content: ''; position: absolute; display: block; height: 1px; width: calc(100% - 28px); right: 0; bottom: -2px; background-color: var(--basic-company); opacity: 1; transition: all .3s ease-out}
.head_phone:hover::after {opacity: 0}
.feedback_page .col-lg-6:first-child {margin-right: 15px}
.feedback_page .col-lg-6:last-child {margin-left: 15px}
/* END FEEDBACK PAGE */