html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    display: flex;
    overflow-x: hidden;
    min-height: 100vh;
    flex-direction: column;
}

:root {
    --main: #694E92;
    --main_light: #E6F5E6;
    --bg_grey: #F4F4F4;
    --text_grey: #9F9F9F;
    --text_black: #212121;
    --white: #FFFFFF;
    --line_grey: #D9D9D9;
    --delete: #E24C4C;
    --main_hover: #9075B9;
    --delete_light: #FFE7E7;
    /* --main_hola: #694E92;
    --main_hola_hover: #9075B9; */

}


* {
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 4px;
}

::-webkit-scrollbar-track {
    background: #D9D9D9;
}

::-webkit-scrollbar-thumb {
    background: var(--main)
}

::-webkit-scrollbar-thumb:hover {
    background: var(--main_hover)
}



a {
    text-decoration: none;
    color: #212121;
}

p {
    color: #212121;
}

/* span {
    color: #212121;
} */

button {
    appearance: none;
}

img {
    display: block;
}

a:hover {
    text-decoration: underline;
}

main {
    flex: 1;
}

.container {
    width: 100%;
    max-width: 1242px;
    margin: 0 auto;
}

.top-header {
    width: 100%;
    background: #212121;
    padding: 7px 0 8px 0;
    color: #fff;
    position: relative;
    z-index: 5;
}

.top-header .inner {
    display: flex;
    align-items: center;
}

.top-header nav {
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-header nav a {
    color: currentColor;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}


.top-header .socials {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 30px;
}

.top-header .socials svg path {
    transition: 0.15s all;
}

.top-header .socials a:hover svg path {
    fill: #fff;
}

.top-header .currencies {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top-header .currencies .stroke {
    display: flex;
    align-items: center;
    gap: 5px;
}

.top-header .currencies .currency {
    color: currentColor;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.top-header .currencies .value {
    color: currentColor;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

header {
    background: #F4F4F4;
    width: 100%;
    max-width: 1302px;
    margin: 0 auto;
    padding: 30px 0 20px 0;
    position: relative;
    z-index: 5;
}

header .top {
    display: flex;
    align-items: center;
}

header .top .auth-block {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
}

header .top .auth-block svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: var(--main, var(--main));
}

header .top .auth-block .selector {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #212121;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

header .top .logo {
    display: block;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    flex: 1;
}

header .top .logo img {
    width: 100%;
    display: block;
}

header .top .right-block {
    flex: 1;
    display: flex;
    align-items: center;
}

header .top .right-block .phone {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 60px;
}

header .top .right-block .phone svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: var(--main, var(--main));
}

header .top .right-block .phone span {
    color: #212121;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

header .top .right-block .search {
    display: flex;
    margin-left: 30px;
}

header .top .right-block .search svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: var(--main, var(--main));
}

header .top .right-block .lang {
    margin-left: auto;
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
}

header .top .right-block .lang svg {
    width: 11px;
    height: 8px;
    color: var(--main);
    transition: 0.15s all;
}

header .top .right-block .lang:hover svg {
    transform: rotate(180deg);
}

header .top .right-block .lang .dropdown {
    padding: 10px 15px;
    border: 1px solid var(--line_grey, #D9D9D9);
    background: var(--bg_grey, #F4F4F4);
    border-radius: 10px;
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 3px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2px) translateX(-50%);
    left: 50%;
    transition: 0.15s all;
    top: 130%;
    z-index: 10;
}

header .top .right-block .lang .dropdown a {
    color: var(--text_grey, var(--text_grey, #9F9F9F));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

header .top .right-block .lang .dropdown a.active {
    color: var(--text_black, #212121);
}

header .top .right-block .lang:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) translateX(-50%);
}

header .bottom {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #E6E6E6;
    padding: 10px 30px;
    margin: 30px -30px -30px;
}

header .bottom .swiper-slide {
    width: auto;
    user-select: none;
}

header .bottom .swiper-slide a {
    display: flex;
    padding: 5px 0;
    color: #A0A0A0;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    transition: 0.15s all;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.5px;
}

header .bottom .swiper-slide a:hover {
    color: var(--main);
}

header .bottom .swiper-slide a.active {
    color: var(--main);
}
header .bottom .swiper-slide a:after {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--main);
    opacity: 0;
    visibility: hidden;
    left: 0;
    bottom: -10px;
    position: absolute;
}
header .bottom .swiper-slide a.active:after {
    opacity: 1;
    visibility: visible;
}



header .menu-btn {
    border-radius: 10px;
    background: var(--main, var(--main));
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    border: none;
    cursor: pointer;
    transition: 0.15s all;
    flex-shrink: 0;
}

header .menu-btn:hover {
    background: var(--main_hover);
}

header .menu-btn:active {
    transform: scale(0.9);
}

.s-con.liner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.header-bottom-swiper {
    margin: 0;
    padding-bottom: 10px;
    margin-bottom: -10px;
}
.s-con.liner .actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.s-con.liner .actions .swiper-button-prev {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #FFF;
    margin: 0;
    transition: 0.15s all;
    color: var(--main);
}

.s-con.liner .actions .swiper-button-prev:hover {
    background: var(--main);
    color: #fff;
}

.s-con.liner .actions .swiper-button-prev:active {
    transform: scale(0.9);
}

.s-con.liner .actions .swiper-button-next {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #FFF;
    margin: 0;
    transition: 0.15s all;
    color: var(--main);
}

.s-con.liner .actions .swiper-button-next:hover {
    background: var(--main);
    color: #fff;
}

.s-con.liner .actions .swiper-button-next:active {
    transform: scale(0.9);
}

.s-con.liner .actions .swiper-button-next:after {
    display: none;
}

.s-con.liner .actions .swiper-button-prev:after {
    display: none;
}

header .bottom .s-con.liner {
    width: calc(100% - 49px);
}



.left-menu {
    position: fixed;
    width: 100%;
    max-width: 320px;
    height: 100%;
    z-index: 9999;
    transition: 0.15s all;
    transform: translateX(-130%);
    opacity: 0;
    visibility: hidden;
    background: var(--bg_grey, #F4F4F4);
    box-shadow: 5px 0px 20px 0px rgba(33, 33, 33, 0.10);
}

.left-menu .scroll {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    max-height: 100vh;
}

.left-menu .scroll::-webkit-scrollbar {
    display: none;
}

.left-menu.active {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.left-menu .menu {
    width: 100%;
    min-height: 100%;
}

.left-menu .menu .top {
    padding: 40px 30px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.left-menu .menu a.logo {
    display: block;
    max-width: 160px;
}

.left-menu .menu a.logo img {
    width: 100%;
}

.left-menu .menu .menu-close-btn {
    display: flex;
    width: 29px;
    height: 29px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--main, var(--main));
    transition: 0.15s all;
    outline: none;
    border: none;
    cursor: pointer;
}

.left-menu .menu .menu-close-btn svg {
    color: #fff;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.left-menu .menu .menu-close-btn:hover {
    background: var(--main_hover);
}

.left-menu .menu .menu-close-btn:active {
    transform: scale(0.9);
}

.left-menu .primary-menu {
    margin-top: 35px;
    margin-bottom: 15px;
}

.left-menu .primary-menu .menu-item {
    padding: 15px 30px;
    transition: 0.15s all;
    user-select: none;
}

.left-menu .primary-menu .menu-item .top-level a {
    color: var(--text_black, #212121);
    font-size: 21px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    transition: 0.15s all;
}

.left-menu .primary-menu .menu-item ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.left-menu .primary-menu .menu-item.active {
    background: #EAEAEA;
}

.left-menu .primary-menu .menu-item.active .top-level a {
    color: var(--main, var(--main));
}

.left-menu .primary-menu .menu-item .top-level {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: 0.3s all;
}

.left-menu .primary-menu .menu-item.drop .top-level {
    cursor: pointer;
}

.left-menu .primary-menu .menu-item .top-level .arrow {
    display: flex;
    width: 18px;
    height: 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 6px;
    background: var(--white, #FFF);
    transition: 0.15s all;
    transform: rotate(-180deg);
}

.left-menu .primary-menu .menu-item .top-level .arrow svg {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    color: var(--main);
}

.left-menu .primary-menu .menu-item.active .top-level .arrow {
    transform: rotate(0);
}

.left-menu .primary-menu .menu-item.active .top-level {
    padding-bottom: 20px;
}

.left-menu .secondary-menu {
    padding: 30px 32px;
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.left-menu .secondary-menu a {
    color: var(--text_black, #212121);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    display: block;
    width: fit-content;
}

.left-menu .phone-block {
    padding: 20px 30px;
    border-bottom: 1px solid #EAEAEA;
}

.left-menu .phone-block a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.left-menu .phone-block svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: var(--main);
}

.left-menu .phone-block span {
    color: var(--text_black, #212121);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.left-menu .socials-block {
    padding: 20px 30px;
    border-bottom: 1px solid #EAEAEA;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.left-menu .socials-block a {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    text-decoration: none;
}

.left-menu .copyright-block {
    padding: 20px 30px;
}

.left-menu .copyright-block p {
    color: var(--text_black, #212121);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}



footer {
    background: #212121;
    padding: 30px 0;
    margin-top: auto;
}

footer a.logo {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    display: block;
}

footer a.logo img {
    width: 100%;
}

footer .s-con {
    margin-top: 40px;
}

footer .s-con .swiper-slide {
    width: auto;
    user-select: none;
}

footer .s-con .swiper-slide a {
    display: flex;
    padding: 5px 0;
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    transition: 0.15s all;
    letter-spacing: 0.5px;
    text-decoration: none;
}

footer .s-con .swiper-slide a:hover {
    color: #a061ff;
}

footer .s-con .swiper-slide a.active {
    color: #a061ff;
}

footer .s-con.liner .actions .swiper-button-next {
    background: rgba(255, 255, 255, 0.20);
}

footer .s-con.liner .actions .swiper-button-next svg {
    color: #fff;
}

footer .s-con.liner .actions .swiper-button-prev {
    background: rgba(255, 255, 255, 0.20);
}

footer .s-con.liner .actions .swiper-button-prev svg {
    color: #fff;
}

footer .s-con.liner .actions .swiper-button-next:hover {
    background: #fff;
}

footer .s-con.liner .actions .swiper-button-next:hover svg {
    color: #000;
}

footer .s-con.liner .actions .swiper-button-prev:hover {
    background: #fff;
}

footer .s-con.liner .actions .swiper-button-prev:hover svg {
    color: #000;
}

footer .secondary-menu {
    margin-top: 35px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

footer .secondary-menu a {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

footer .bottom {
    display: flex;
    margin-top: 30px;
}

footer .bottom .copyright-block {
    max-width: 218px;
    margin-right: 44px;
}

footer .bottom .copyright-block p {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

footer .bottom .sitemap-block {
    margin-right: auto;
}

footer .bottom .sitemap-block a {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

footer .bottom .socials-block {
    display: flex;
    gap: 10px;
    align-items: center;
}

footer .bottom .socials-block a {
    display: block;
}

footer .bottom .socials-block svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
}

footer .bottom .socials-block svg rect {
    fill: #FFFFFF33;
}

footer .bottom .socials-block svg path {
    fill: var(--text_black, #212121);
    transition: 0.15s all;
}

footer .bottom .socials-block svg:hover path {
    fill: #fff
}

.ex-container {
    max-width: 1302px;
    width: 100%;
    margin: 0 auto;
    padding: 30px;
}

.ex-container.white-version {
    background: #fff;
}

.ex-container.gray-version {
    background: #F4F4F4;
}


.mega-news {
    height: 513px;
    background: #353535 !important;
}
.footer-bottom-swiper {
    margin: 0;
}
.mega-news .inner {
    display: flex;
    gap: 30px;
    height: 100%;
}

.side-news {
    background: var(--main);
    display: flex;
    flex-direction: column;
    height: 453px;
}

.side-news .top {
    padding: 30px 20px 20px 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
}

.side-news .top h2 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

h2.last-letter::after {
    content: attr(data-last);
    color: var(--main);
}

.side-news .top .view-all {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #FFF;
    text-decoration: none;
    transition: 0.15s all;
}

.side-news .top .view-all span {
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
}

.side-news .top .view-all svg {
    color: var(--main, var(--main));
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    transition: 0.15s all;
}

.side-news .top .view-all:hover {
    background: var(--main);
}

.side-news .top .view-all:hover span {
    color: #fff;
}

.side-news .top .view-all:hover svg {
    color: #fff;
}

.side-news .scroller {
    overflow: auto;
    flex: 1;
}

.side-news .news-list {
    padding: 0 20px;
}

.side-news .news-list .news-item:first-child {
    padding-top: 0;
}
.side-news .news-item a {
    color: #ffffff;
}
.side-news .news-item a:hover {
    color: #fff;
}
.side-news .news-item span.date {
    color: #fff;
    opacity: 0.55;
}


aside .side-news {
    margin: 30px 0;
}

.news-item {
    padding: 20px 0;
    border-bottom: 1px solid #D9D9D9;
}

.news-item a {
    color: #212121;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-item a:hover {
    text-decoration: none;
    color: var(--main);
}

.news-item .news-info {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.news-item span.date {
    color: var(--text_grey, var(--text_grey, #9F9F9F));
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.news-item span.line {
    color: var(--text_grey, var(--text_grey, #9F9F9F));
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.news-item span.views {
    display: flex;
    align-items: center;
    gap: 5px;

    color: var(--text_grey, var(--text_grey, #9F9F9F));
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.news-item span.views svg {
    width: 16px;
    height: 15px;
    flex-shrink: 0;
    color: var(--text_grey, var(--text_grey, #9F9F9F));
}

.news-item span.read-time {
    display: flex;
    align-items: center;
    gap: 5px;

    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.news-item span.read-time svg {
    width: 16px;
    height: 15px;
    flex-shrink: 0;
    color: var(--text_grey, #9F9F9F);
}

.mega-news .rightside-news {
    /* padding-top: 30px; */
    display: flex;
    flex-direction: column;
}

.mega-news .rightside-news .top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.mega-news .rightside-news .top h2 {
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

.mega-news .rightside-news .wrapper .news-item a {
    color: #fff;
}
.mega-news .rightside-news .wrapper .news-item a:hover {
    color: #fff;
}


.mega-news .rightside-news .top .view-all {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #f4f4f42c;
    transition: 0.15s all;
    text-decoration: none;
}

.mega-news .rightside-news .top .view-all span {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.mega-news .rightside-news .top .view-all svg {
    width: 11px;
    height: 11px;
    color: #fff;
    flex-shrink: 0;
    transition: 0.15s all;
}

.mega-news .rightside-news .top .view-all:hover {
    background: #fff;
}

.mega-news .rightside-news .top .view-all:hover span {
    color: var(--main);
}

.mega-news .rightside-news .top .view-all:hover svg {
    color: var(--main);
}

.mega-news .rightside-news .wrapper {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
    flex: 1;
}

.main-news {
    grid-column: span 2 / span 2;
}

.main-news a {
    display: block;
    position: relative;
    height: 100%;
    text-decoration: none;
    overflow: hidden;
}

.main-news a:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 84.5%);
    height: 50%;
    width: 100%;
    bottom: 0;
    position: absolute;
}

.main-news a img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.3s all;
}

.main-news a:hover img {
    transform: scale(1.15);
}

.main-news .layer {
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 5;
    height: 100%;
}

.main-news p.title {
    color: #FFF;
    font-size: 26px;
    font-weight: 700;
    line-height: 28px;
    margin-top: auto;
}

.main-news p.title svg {
    display: inline-flex;
    width: 25px;
    height: 25px;
    transform: translateY(5px);
    color: var(--main);
}

.main-news .bottom {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-news .info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-news span.date {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.main-news span.line {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.main-news span.views {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.main-news span.views svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: #fff;
}

.main-news span.comments {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.main-news span.comments svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: #fff;
}

.main-news .read-time {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.15);
}

.main-news .read-time span {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.main-news .read-time svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: #fff;
}




a.view-all.white {
    background: #fff;
}

a.view-all.gray {
    background: #F4F4F4;
}

a.view-all {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    transition: 0.15s all;
    text-decoration: none;
}

a.view-all span {
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

a.view-all svg {
    width: 11px;
    height: 11px;
    color: var(--main);
    flex-shrink: 0;
    transition: 0.15s all;
}

a.view-all:hover {
    background: var(--main);
}

a.view-all:hover span {
    color: #fff;
}

a.view-all:hover svg {
    color: #fff;
}


.mega-news .rightside-news .ex-news-list .news-item:first-child {
    padding-top: 0;
}




.inline-info {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    transform: translateY(2px);
    margin: 0px 4px;
}

.inline-info .video {
    width: 15px;
    height: 15px;
    color: var(--main);
    flex-shrink: 0;
}

.inline-info .comments {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.inline-info .comments svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--text_grey, #9F9F9F);
}





.flexible-news {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flexible-news .top {
    display: flex;
    align-items: center;
}

.flexible-news .top h2 {
    color: var(--main);
    font-size: 28px;
    
    line-height: normal;
    text-transform: uppercase;
    margin-right: auto;
}
.flexible-news .top h2 p {
    font-weight: 900;
    color: currentColor;
}
.flexible-news .top h2 p span {
    font-weight: 300;
    color: currentColor;
}



.flexible-news .top .actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.flexible-news .flexible-wrapper {
    grid-column: span 4 / span 4;
}

.flexible-news.with-sale-block .flexible-wrapper {
    grid-column: span 3 / span 3;
}



.swiper-button-prev {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #FFF;
    margin: 0;
    transition: 0.15s all;
    color: var(--main);
    flex-shrink: 0;
}

.swiper-button-prev:hover {
    background: var(--main) !important;
    color: #fff;
}

.swiper-button-prev:active {
    transform: scale(0.9);
}

.swiper-button-next {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #FFF;
    margin: 0;
    transition: 0.15s all;
    color: var(--main);
    flex-shrink: 0;
}

.swiper-button-next:hover {
    background: var(--main) !important;
    color: #fff;
}

.swiper-button-next:active {
    transform: scale(0.9);
}

.swiper-button-next:after {
    display: none;
}

.swiper-button-prev:after {
    display: none;
}






.flexible-news .swiper-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.flexible-news.white-version .swiper-controls .swiper-button-prev {
    background: #F4F4F4;
}

.flexible-news.white-version .swiper-controls .swiper-button-next {
    background: #F4F4F4;
}

.flexible-news.gray-version .swiper-controls .swiper-button-prev {
    background: #fff;
}

.flexible-news.gray-version .swiper-controls .swiper-button-next {
    background: #fff;
}


.news-item a:hover {
    text-decoration: none;
}

.news-item a.img {
    position: relative;
    display: block;
    height: 200px;
    margin-bottom: 20px;
}

.news-item a.img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s all;
    transform-origin: center;
}

.news-item a.img:hover img {
    transform: scale(1.15);
}

.news-item a.img .layer {
    position: absolute;
    z-index: 5;
    width: 100%;
    display: flex;
    padding: 10px;
    flex-direction: column;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 84.5%);
}

.news-item a.img .layer .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news-item a.img .layer .bottom .video {
    color: var(--main);
}

.news-item a.img .layer .bottom .photo {
    color: var(--main);
}

.news-item a.img .layer .bottom .comments {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.15);
    margin-left: auto;
}

.news-item a.img .layer .bottom .comments span {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.news-item a.img .layer .bottom .comments svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: #fff;
}

.flexible-news .sale-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}




.flexible-news.with-big-news .wrapper {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

.flexible-news.verticals-news .wrapper {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}



.flexible-news.with-big-news .wrapper .big-news {
    grid-column: span 2 / span 2;
}

.flexible-news.with-big-news .big-news .news-item {
    padding-top: 0;
}

.flexible-news.verticals-news .vertical-news .news-item:first-child {
    padding-top: 0;
}

.flexible-news.with-big-news .vertical-news .news-item:first-child {
    padding-top: 0;
}


.flexible-news.with-big-news .wrapper .big-news .news-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.flexible-news.with-big-news .wrapper .big-news .news-item a.img {
    flex: 1;
}


.sale-block {
    display: block;
}

.sale-block.horizontal {
    margin: 30px 0;
}

.sale-block.horizontal img {
    width: 100%;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
}

.breadcrumbs a {
    color: var(--text_grey, #9F9F9F);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.breadcrumbs svg {
    width: 6px;
    height: 8px;
    flex-shrink: 0;
    color: var(--text_grey, #9F9F9F);
}

.breadcrumbs a.active {
    color: #212121;
    pointer-events: none;
}


.page {
    margin-top: 30px;
    padding-bottom: 50px;
}

.wrapper.with-aside {
    display: flex;
    gap: 30px;
    padding-bottom: 30px;
}

.wrapper.with-aside .main {
    width: calc(100% - 318px);
}

.wrapper.with-aside aside {
    width: 100%;
    max-width: 288px;
}

#detail {
    margin-top: 20px;
}

#detail h1 {
    color: #212121;
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

#detail .news-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}



#detail .news-info .info {
    display: flex;
    align-items: center;
    gap: 10px;
}

#detail .news-info .info span.date {
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .news-info .info span.line {
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .news-info .info span.views {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .news-info .info span.views svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--text_grey, #9F9F9F);
}

#detail .news-info .info span.comments {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .news-info .info span.comments svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--text_grey, #9F9F9F);
}

#detail .news-info .read-time {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.15);
    margin-left: auto;
}

#detail .news-info .read-time span {
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .news-info .read-time svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--text_grey, #9F9F9F);
}

#detail .news-info .social-share {
    display: flex;
    gap: 4px;
    align-items: center;
}

#detail .news-info .social-share a {
    display: flex;
    text-decoration: none;
}

#detail .news-info .social-share svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

#detail .news-info .social-share .more {
    cursor: pointer;
}

#detail .main-image {
    margin-top: 20px;
}

#detail .main-image .img {
    width: 100%;
    aspect-ratio: 924 / 500;
}

#detail .main-image .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#detail .main-image p.caption {
    margin-top: 10px;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .content {
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
}

#detail .content-gallery {
    margin-top: 30px;
    user-select: none;
}

#detail .content-gallery .bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    transform: translateX(-50%);
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 15px;
}

#detail .content-gallery .bottom .swiper-pagination {
    bottom: auto;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    position: relative;
    user-select: none;
}

#detail .content-gallery .bottom .swiper-pagination span {
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

#detail .content-gallery p.caption {
    margin-top: 10px;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .content p {
    color: #212121;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 30px;
}

#detail .content blockquote {
    color: #212121;
    font-size: 21px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 56px;
    position: relative;
}

#detail .content blockquote:before {
    content: '';
    position: absolute;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA3NSA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQyLjY3NTggMEwxNy4xODc1IDM5LjI1NzhMMCAzOS4xNjAyVjM3Ljg5MDZMMjguODA4NiAwSDQyLjY3NThaTTE3LjE4NzUgMzguMzc4OUw0Mi42NzU4IDc3LjczNDRIMjguODA4NkwwIDM5Ljc0NjFWMzguNDc2NkwxNy4xODc1IDM4LjM3ODlaTTc1IDBMNDkuNTExNyAzOS4yNTc4TDMyLjMyNDIgMzkuMTYwMlYzNy44OTA2TDYxLjEzMjggMEg3NVpNNDkuNTExNyAzOC4zNzg5TDc1IDc3LjczNDRINjEuMTMyOEwzMi4zMjQyIDM5Ljc0NjFWMzguNDc2Nkw0OS41MTE3IDM4LjM3ODlaIiBmaWxsPSIjRTZGNUU2Ii8+Cjwvc3ZnPgo=) center center/cover no-repeat;
    width: 75px;
    height: 77px;
    left: 0;
    top: -32px;
    z-index: -1;
}

#detail .content p a {
    text-decoration: underline;
}

#detail .content figure {
    max-width: 500px;
    margin: 30px auto 0;
}

#detail .content figure img {
    width: 100%;
}

#detail .content figure figcaption {
    margin-top: 10px;
    color: var(--text_grey);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#detail .author-block {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-top: 20px;
    margin: 0;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.tags a,
.tags-sel a {
    display: block;
    padding: 5px 10px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 10px;
    background: #F4F4F4;
    position: relative;
    color: var(--text_grey);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.tags a.first-letter::before,
.tags-sel a.first-letter::before {
    content: attr(data-first);
    color: var(--main);
}

#detail .author-block .author-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

#detail .author-block .author-info .icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 15px;
    background: #F4F4F4;
    display: flex;
    align-items: center;
    justify-content: center;
}

#detail .author-block .author-info .icon svg {
    width: 21.053px;
    height: 21.053px;
    flex-shrink: 0;
    color: var(--main);
}

#detail .author-block .author-info .author-name {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text_grey);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

#detail .author-block .author-info .author-name span {
    color: var(--text_black);
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

#detail button.show-comments {
    padding: 10.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--text_grey);
    outline: none;
    cursor: pointer;
    background: none;
    margin-top: 30px;
    transition: 0.15s all;

    color: var(--text_grey);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

#detail button.show-comments span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--text_grey);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
}

#detail button.show-comments span svg {
    width: 15px;
    height: 14px;
    color: var(--text_grey);
    flex-shrink: 0;
    transition: 0.15s all;
}

#detail button.show-comments:hover {
    background: var(--main);
    color: #fff;
    border-color: var(--main);
}

#detail button.show-comments:hover span {
    color: #fff;
}

#detail button.show-comments:hover span svg {
    color: #fff;
}

.aside-news-block {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

.aside-news-block .top {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    justify-content: space-between;
}

.aside-news-block .top h2 {
    color: var(--text_black);
    font-size: 28px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 2px solid var(--text_black);
}

.aside-news-block .top .view-all {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #F4F4F4;
    text-decoration: none;
    transition: 0.15s all;
}

.aside-news-block .top .view-all span {
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
}

.aside-news-block .top .view-all svg {
    color: var(--main, var(--main));
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    transition: 0.15s all;
}

.aside-news-block .top .view-all:hover {
    background: var(--main);
}

.aside-news-block .top .view-all:hover span {
    color: #fff;
}

.aside-news-block .top .view-all:hover svg {
    color: #fff;
}

.aside-news-block .list {
    margin-top: 20px;
}

.aside-news-block .list .news-item:first-child {
    padding-top: 0;
}



.aside-sale {
    height: auto;
    display: block;
    margin: 30px 0;
}

.aside-sale img {
    width: 100%;
}


.aside-subscribe {
    padding: 30px 20px;
    background: var(--main_light);
    margin: 30px 0;
}

.aside-subscribe h2 {
    color: var(--text_black);
    font-size: 28px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 2px solid var(--text_black);
    width: fit-content;
}

.aside-subscribe .info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.aside-subscribe .info svg {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    color: var(--main);
}

.aside-subscribe .info p {
    color: var(--text_black);
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
}

.aside-subscribe form {
    margin-top: 20px;
}

.aside-subscribe a.telegram {
    margin-top: 20px;
    display: flex;
    padding: 10.5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: none;
    outline: none;
    background: #20A0E1;
    transition: 0.15s all;
    text-decoration: none;
}

.aside-subscribe a.telegram:hover {
    background: #1c8dc5;
}

.aside-subscribe a.telegram svg {
    width: 16px;
    height: 16px;
    color: #fff;
    flex-shrink: 0;
}

.aside-subscribe a.telegram span {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}


.input__wrapper {
    position: relative;
    padding-bottom: 30px;
}

.input__wrapper input[type="text"],
.input__wrapper input[type="password"],
.input__wrapper input[type="email"],
.input__wrapper input[type="date"] {
    border: none;
    outline: none;
    width: 100%;
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #FFF;
    border: 1px solid #fff;
    color: var(--text_black);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
}

form [type="submit"] {
    display: flex;
    padding: 10.5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: none;
    outline: none;
    background: var(--main);
    transition: 0.15s all;
    text-decoration: none;

    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    width: 100%;
}

form [type="submit"]:hover {
    background: var(--main_hover);
}

form [type="submit"]:active {
    transform: scale(0.95);
}

.input__wrapper.is-focused input,
.input__wrapper.is-focused textarea {
    border: 1px solid var(--line_grey, #D9D9D9);
}

.input__wrapper.invalid input,
.input__wrapper.invalid textarea {
    border: 1px solid var(--delete, #E24C4C);
}

span.error {
    color: var(--delete, #E24C4C);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 5px;
    display: block;
    position: absolute;
}

.aside-subscribe form .input__wrapper {
    padding-bottom: 10px;
}

.aside-subscribe form .input__wrapper span.error {
    position: relative;
}



.ui-selectmenu-icon {
    background: url(../../src/media/arrow.svg) center center/cover no-repeat !important;
    width: 10px;
    height: 5px;
    transition: 0.15s all;
}

.ui-selectmenu-icon.ui-icon {
    margin-top: 8px;
}













#category {
    margin-top: 20px;
}

#category .top {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

#category .top h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

#category .top a.search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

#category .top a.search svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: #212121;
}


.ui-selectmenu-button {
    border-radius: 10px;
    border: 1px solid #fff;
    background: #FFF;
    transition: 0.15s all;
}

.ui-selectmenu-text {
    color: var(--text_grey, #9F9F9F);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.ui-selectmenu-button:focus {
    border: 1px solid var(--line_grey, #D9D9D9);
    background: #fff;
}

.ui-selectmenu-button:hover {
    background: var(--bg_grey);
}

.ui-selectmenu-button {
    border: 1px solid var(--line_grey, #D9D9D9);
    padding: 5px 10px;
}

.ui-selectmenu-button-open .ui-selectmenu-icon {
    transform: rotate(180deg);
}

.ui-selectmenu-menu .ui-menu {
    margin-top: 10px;
    border-radius: 10px;
    border: 1px solid var(--line_grey, #D9D9D9);
    background: #FFF;
    padding: 5px 0;
}

.ui-selectmenu-menu .ui-menu li {
    padding: 0 10px;
}

.ui-selectmenu-menu .ui-menu li:hover {
    background: var(--bg_grey);
}

.ui-selectmenu-menu .ui-menu li .ui-menu-item-wrapper {
    border: 1px solid transparent;
    border-bottom: 1px solid var(--line_grey, #D9D9D9);
    color: var(--text_black, #212121);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    padding: 10px 3px;
}

.ui-selectmenu-menu .ui-menu li:last-child .ui-menu-item-wrapper {
    border: none;
}

.ui-menu-item-wrapper.ui-state-active {
    border-bottom: 1px solid var(--line_grey, #D9D9D9);
    background: none;
    color: var(--text_black);
    margin: 0;
}

#category .s-con {
    margin-top: 20px;
}

#category .s-con .swiper-button-next,
#category .s-con .swiper-button-prev {
    background: var(--bg_grey);
    user-select: none;
}

#category .category-tags-swiper {
    flex: 1;
    user-select: none;
}

#category .category-tags-swiper .swiper-slide {
    width: auto;
}


.news-block-v1 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 20px;
}

.news-block-v1 .main-news {
    grid-column: span 2 / span 2;
}

.news-block-v2 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.news-block-v2 .news-item {
    padding: 0;
    padding-bottom: 20px;
}

.news-block-v3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.news-block-v3 .news-item {
    padding: 0;
    padding-bottom: 20px;
}






.news-block-v4 {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
}

.news-block-v4 .news-item {
    display: flex;
    gap: 30px;
    align-items: center;
    border: none;
    padding: 0;
}

.news-block-v4 .news-item .news-body a {
    width: fit-content;
    display: block;
}

.news-block-v4 .news-item a.img {
    aspect-ratio: 182 / 126;
    height: auto;
    width: 182px;
    margin: 0;
}

.news-block-v4 .news-item .news-body {
    flex: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line_grey, #D9D9D9);
}

.news-block-v4 .news-item .news-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.news-block-v4 .news-item .news-info {
    margin: 0;
}

.news-block-v4 .news-item .comments {
    display: flex;
    align-items: center;
    gap: 5px;
}

.news-block-v4 .news-item .comments span {
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.news-block-v4 .news-item .comments svg {
    width: 15px;
    height: 15px;
    color: var(--text_grey);
    flex-shrink: 0;
}









.pagination {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center;
    margin-top: 30px;
}

.pagination a.prev {
    border-radius: 10px;
    background: var(--bg_grey, #F4F4F4);
    display: flex;
    height: 29px;
    min-width: 29px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: 0.15s all;
}

.pagination a.next {
    border-radius: 10px;
    background: var(--bg_grey, #F4F4F4);
    display: flex;
    height: 29px;
    min-width: 29px;
    justify-content: center;
    padding: 5px;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: 0.15s all;
}

.pagination a.prev svg,
.pagination a.next svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: var(--main);
}

.pagination a.prev:hover,
.pagination a.next:hover {
    background: var(--main);
}

.pagination a.prev:hover svg,
.pagination a.next:hover svg {
    color: #fff;
}

.pagination .pages a {
    border-radius: 10px;
    background: var(--bg_grey, #F4F4F4);
    display: flex;
    height: 29px;
    min-width: 29px;
    justify-content: center;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: 0.15s all;

    color: var(--text_black, #212121);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.pagination .pages {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.pagination .pages a:hover {
    background: var(--main);
    color: #fff;
}

.pagination .pages a.active {
    background: var(--main);
    color: #fff;
}




#contacts {
    margin-top: 20px;
}

#contacts .top {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#contacts .top h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

.contacts-global-block {
    margin-top: 30px;
    padding-bottom: 34px;
    border-bottom: 1px solid var(--line_grey, #D9D9D9);
}

.contacts-global-block:first-child {
    margin-top: 0;
}

.contacts-global-block:last-child {
    border: none;
    padding-bottom: 0;
}

.contacts-global-block h2 {
    color: var(--text_black, #212121);
    font-size: 28px;
    font-weight: 600;
    line-height: 21px;
}

.contacts-global-block .wrapper {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
}

.contacts-global-block address {
    font-style: normal;
}

.contacts-global-block .block {
    margin-bottom: 20px;
}

.contacts-global-block .block:last-child {
    margin-bottom: 0;
}

.contacts-global-block .block .label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
}

.contacts-global-block .block .label .icon {
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center;
    border-radius: 9999px;
    background: var(--bg_grey, #F4F4F4);
}

.contacts-global-block .block .label .icon svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--main);
}

.contacts-global-block .block .value {
    margin-top: 10px;
}

.contacts-global-block .block .value p {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
}

.contacts-global-block .block.email .value a {
    text-decoration: underline;
}

.contacts-global-block .block.email.extend .value a {
    text-decoration: underline;
    color: var(--main);
}

.contacts-global-block .write-to {
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--main, var(--main));
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
    text-decoration: none;
    width: fit-content;
}

.contacts-global-block .write-to svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--main);
}

.contacts-global-block .write-to:hover {
    background: var(--main);
    color: #fff;
}

.contacts-global-block .write-to:hover svg {
    color: #fff;
}


.arcticmodal-container_i {
    width: 100%;
}

.box-modal {
    width: 100%;
    max-width: 394px;
    margin: 0 auto;
    background: var(--bg_grey, #F4F4F4);
    padding: 60px;
    position: relative;
}

.box-modal .box-modal_close {
    width: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    top: 23px;
    right: 23px;
    transition: 0.15s all;
    cursor: pointer;
}

.box-modal .box-modal_close:active {
    transform: scale(0.9);
}

.box-modal .box-modal_close svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--text_black);
}

.box-modal h2 {
    color: var(--text_black);
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.box-modal form {
    margin-top: 20px;
}


.input__wrapper label {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 10px;
    display: block;
}

.input__wrapper textarea {
    border: none;
    outline: none;
    display: flex;
    width: 248px;
    height: 40px;
    padding: 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #FFF;
    border: 1px solid #fff;
    color: var(--text_black);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
    width: 100%;
    height: 104px;
    resize: none;
    overflow: auto;
}


.box-modal h3 {
    color: var(--text_black);
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    text-align: center;
}

.box-modal p.descr {
    color: var(--text_black, #212121);
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 30px;
}

.box-modal .modal-svg {
    display: flex;
    margin: 30px auto 0;
    width: 100%;
    max-width: 160px;
}

.box-modal .modal-logo {
    display: flex;
    margin: 20px auto 0;
    width: 100%;
    max-width: 124px;
}





#ad-page {}

#ad-page .intro {
    padding-top: 219px;
    padding-bottom: 88px;
    position: relative;
    margin-top: -192px;
    user-select: none;
}

#ad-page .intro .intro-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#ad-page .intro .inner {
    margin-top: 60px;
}

#ad-page .intro .container {
    position: relative;
    z-index: 1;
}

#ad-page .intro h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

#ad-page .intro p.descr {
    color: var(--text_black, #212121);
    font-size: 21px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 20px;
}

#ad-page .intro .actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

#ad-page .intro .actions a {
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    transition: 0.15s all;

    color: var(--white, #FFF);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}

#ad-page .intro .actions a.button {
    background: var(--main, var(--main));
}

#ad-page .intro .actions a.button:hover {
    background: var(--main_hover);
}

#ad-page .intro .actions a.tg {
    background: #20A0E1;
}

#ad-page .intro .actions a.tg:hover {
    background: #1c8dc5;
}

#ad-page .intro .intro-img {
    position: absolute;
    left: 45%;
    top: 147px;
    z-index: -1;
}

#ad-page .stats {
    padding: 86px 0 60px 0;
}

#ad-page .stats .plain-text {
    color: var(--text_black, #212121);
    font-size: 21px;
    font-weight: 400;
    line-height: 32px;
    max-width: 924px;
    margin: 0 auto;
    position: relative;
}

#ad-page .stats .plain-text:before {
    content: '';
    position: absolute;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA3NSA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQyLjY3NTggMEwxNy4xODc1IDM5LjI1NzhMMCAzOS4xNjAyVjM3Ljg5MDZMMjguODA4NiAwSDQyLjY3NThaTTE3LjE4NzUgMzguMzc4OUw0Mi42NzU4IDc3LjczNDRIMjguODA4NkwwIDM5Ljc0NjFWMzguNDc2NkwxNy4xODc1IDM4LjM3ODlaTTc1IDBMNDkuNTExNyAzOS4yNTc4TDMyLjMyNDIgMzkuMTYwMlYzNy44OTA2TDYxLjEzMjggMEg3NVpNNDkuNTExNyAzOC4zNzg5TDc1IDc3LjczNDRINjEuMTMyOEwzMi4zMjQyIDM5Ljc0NjFWMzguNDc2Nkw0OS41MTE3IDM4LjM3ODlaIiBmaWxsPSIjRTZGNUU2Ii8+Cjwvc3ZnPgo=) center center/cover no-repeat;
    width: 75px;
    height: 77px;
    left: 0;
    top: -32px;
    z-index: -1;
}

#ad-page .stats .descr {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    max-width: 924px;
    margin: 30px auto 0;
}

#ad-page .stats .stats-blocks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    margin-top: 60px;
}

#ad-page .stats .stats-blocks .stats-block {
    background: var(--bg_grey, #F4F4F4);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

#ad-page .stats .stats-blocks .stats-block .icon {
    display: flex;
    width: 76px;
    height: 76px;
    padding: 14px;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background: #FFF;
}

#ad-page .stats .stats-blocks .stats-block .icon svg {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    color: var(--main);
}

#ad-page .stats .stats-blocks .stats-block p.text {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
}

#ad-page .brand-page {
    padding: 60px 0;
    background: var(--main_light, #E6F5E6);
}

#ad-page .brand-page .inner {
    max-width: 606px;
    width: 100%;
}

#ad-page .brand-page h2 {
    color: var(--text_black);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#ad-page .brand-page p.descr {
    color: var(--text_black);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 20px;
}

#ad-page .brand-page a.button {
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    transition: 0.15s all;
    background: var(--main, var(--main));
    color: var(--white, #FFF);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    margin-top: 30px;
    width: fit-content;
}

#ad-page .brand-page a.button:hover {
    background: var(--main_hover);
}

#ad-page .brand-page .container {
    position: relative;
}

#ad-page .brand-page .brand-page-img {
    position: absolute;
    left: 55%;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

#ad-page .tariffs {
    padding: 60px 0;
}

#ad-page .tariffs h2 {
    color: var(--text_black);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#ad-page .tariffs .list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 30px;
}

#ad-page .tariffs .tariff {
    padding: 30px 20px;
    background: var(--bg_grey, #F4F4F4);
}

#ad-page .tariffs .tariff a.title {
    color: var(--main, var(--main));
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
    margin-bottom: 20px;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#ad-page .tariffs .tariff a.title:hover {
    color: var(--main_hover);
}

#ad-page .tariffs .tariff .details {
    padding: 20px 0;
    border-bottom: 1px solid var(--line_grey);
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid var(--line_grey);
}

#ad-page .tariffs .tariff .details span.title {
    color: var(--text_grey, #9F9F9F);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    display: block;
}

#ad-page .tariffs .tariff .details span.value {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 10px;
    display: block;
}

#ad-page .tariffs .tariff .bottom {
    padding-top: 20px;
    display: flex;
    align-items: flex-end;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
}

#ad-page .tariffs .tariff .bottom span.title {
    color: var(--text_grey, #9F9F9F);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    display: block;
}

#ad-page .tariffs .tariff .bottom span.value {
    color: var(--text_black, #212121);
    font-size: 26px;
    font-weight: 600;
    line-height: 21px;
    display: block;
    margin-top: 10px;
}

#ad-page .tariffs .tariff .bottom a.detail-link {
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    display: flex;
    width: fit-content;
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
    border-radius: 10px;
    background: #FFF;
    text-decoration: none;
}

#ad-page .tariffs .tariff .bottom a.detail-link svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: var(--main);
}

#ad-page .tariffs .tariff .bottom a.detail-link:hover {
    background: var(--main);
    color: #fff;
}

#ad-page .tariffs .tariff .bottom a.detail-link:hover svg {
    color: #fff;
}

#ad-page .tech-spec {
    padding: 60px 0;
    background: var(--bg_grey, #F4F4F4);
}

#ad-page .tech-spec .container {
    position: relative;
}

#ad-page .tech-spec .inner {
    max-width: 413px;
}

#ad-page .tech-spec .tech-spec-img {
    position: absolute;
    left: 37%;
    top: 50%;
    transform: translateY(-43%);
    pointer-events: none;
}

#ad-page .tech-spec h2 {
    color: var(--text_black, #212121);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#ad-page .tech-spec .details {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
    margin-top: 40px;
}

#ad-page .tech-spec .details span.title {
    color: var(--text_grey, #9F9F9F);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    display: block;
}

#ad-page .tech-spec .details span.value {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    display: block;
    margin-top: 10px;
}

#ad-page .tech-spec p.ext {
    margin-top: 40px;
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
}

#ad-page .tech-spec a.tech-link {
    color: var(--main, var(--main));
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    display: block;
    width: fit-content;
    text-decoration: underline;
    margin-top: 10px;
}

#ad-page .tech-spec a.tech-link:hover {
    color: var(--main_hover);
}

#ad-page .contacts {
    padding: 60px 0 84px 0;
}

#ad-page .contacts h2 {
    color: var(--text_black, #212121);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#ad-page .contacts .wrapper {
    display: flex;
    gap: 130px;
}

#ad-page .contacts .wrapper address {
    width: 100%;
    max-width: 300px;
}

#ad-page .contacts .wrapper .map {
    flex: 1;
}















#about-us .intro {
    padding-top: 219px;
    padding-bottom: 88px;
    position: relative;
    margin-top: -192px;
    user-select: none;
}

#about-us .intro .intro-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#about-us .intro .inner {
    margin-top: 60px;
    max-width: 802px;
}

#about-us .intro .container {
    position: relative;
    z-index: 1;
}

#about-us .intro h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

#about-us .intro p.descr {
    color: var(--text_black, #212121);
    font-size: 21px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 20px;
}

#about-us .intro .actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

#about-us .intro .actions a {
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    transition: 0.15s all;

    color: var(--white, #FFF);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
}

#about-us .intro .actions a.button {
    background: var(--main, var(--main));
}

#about-us .intro .actions a.button:hover {
    background: var(--main_hover);
}

#about-us .intro .actions a.tg {
    background: #20A0E1;
}

#about-us .intro .actions a.tg:hover {
    background: #1c8dc5;
}

#about-us .intro .intro-img {
    position: absolute;
    left: 57%;
    top: 316px;
    z-index: -1;
}

#about-us .stats {
    padding: 86px 0 60px 0;
}

#about-us .stats .plain-text {
    color: var(--text_black, #212121);
    font-size: 21px;
    font-weight: 400;
    line-height: 32px;
    max-width: 924px;
    margin: 0 auto;
    position: relative;
}

#about-us .stats .plain-text:before {
    content: '';
    position: absolute;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NSIgaGVpZ2h0PSI3OCIgdmlld0JveD0iMCAwIDc1IDc4IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTQyLjY3NTggMEwxNy4xODc1IDM5LjI1NzhMMCAzOS4xNjAyVjM3Ljg5MDZMMjguODA4NiAwSDQyLjY3NThaTTE3LjE4NzUgMzguMzc4OUw0Mi42NzU4IDc3LjczNDRIMjguODA4NkwwIDM5Ljc0NjFWMzguNDc2NkwxNy4xODc1IDM4LjM3ODlaTTc1IDBMNDkuNTExNyAzOS4yNTc4TDMyLjMyNDIgMzkuMTYwMlYzNy44OTA2TDYxLjEzMjggMEg3NVpNNDkuNTExNyAzOC4zNzg5TDc1IDc3LjczNDRINjEuMTMyOEwzMi4zMjQyIDM5Ljc0NjFWMzguNDc2Nkw0OS41MTE3IDM4LjM3ODlaIiBmaWxsPSIjNjk0ZTkyNDAiLz4KPC9zdmc+) center center/cover no-repeat;
    width: 75px;
    height: 77px;
    left: 0;
    top: -32px;
    z-index: -1;
}

#about-us .stats .descr {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    max-width: 924px;
    margin: 30px auto 0;
}

#about-us .stats .stats-blocks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    margin-top: 60px;
}

#about-us .stats .stats-blocks .stats-block {
    background: var(--bg_grey, #F4F4F4);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

#about-us .stats .stats-blocks .stats-block .icon {
    display: flex;
    width: 76px;
    height: 76px;
    padding: 14px;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background: #FFF;
}

#about-us .stats .stats-blocks .stats-block .icon svg {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    color: var(--main);
}

#about-us .stats .stats-blocks .stats-block p.text {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
}

#about-us .cit {
    padding: 86px 0 60px 0;
    display: flex;
    gap: 120px;
    align-items: center;
    justify-content: center;
}

#about-us .cit .logo {
    width: 100%;
    max-width: 326px;
    display: block;
}

#about-us .cit p.cit-text {
    position: relative;
    color: var(--text_black, #212121);
    font-size: 21px;
    font-weight: 400;
    line-height: 32px;
    width: 100%;
    max-width: 817px;
    z-index: 1;
}

#about-us .cit p.cit-text:before {
    content: '';
    position: absolute;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA3NSA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQyLjY3NTggMEwxNy4xODc1IDM5LjI1NzhMMCAzOS4xNjAyVjM3Ljg5MDZMMjguODA4NiAwSDQyLjY3NThaTTE3LjE4NzUgMzguMzc4OUw0Mi42NzU4IDc3LjczNDRIMjguODA4NkwwIDM5Ljc0NjFWMzguNDc2NkwxNy4xODc1IDM4LjM3ODlaTTc1IDBMNDkuNTExNyAzOS4yNTc4TDMyLjMyNDIgMzkuMTYwMlYzNy44OTA2TDYxLjEzMjggMEg3NVpNNDkuNTExNyAzOC4zNzg5TDc1IDc3LjczNDRINjEuMTMyOEwzMi4zMjQyIDM5Ljc0NjFWMzguNDc2Nkw0OS41MTE3IDM4LjM3ODlaIiBmaWxsPSIjRUFFQUVBIi8+Cjwvc3ZnPgo=) center center/cover no-repeat;
    width: 75px;
    height: 77px;
    left: 0;
    top: -32px;
    z-index: -1;
}

#about-us .cit {
    background: url(../../src/media/about-us/cit-bg.png) center center/cover no-repeat;
}


ul:not([class]) {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

ul:not([class]) li {
    padding-left: 18px;
    position: relative;
}

ul:not([class]) li::marker {
    display: none;
}

ul:not([class]) li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background: var(--main);
    position: absolute;
    display: block;
    left: 0;
    top: 9px;
    flex-shrink: 0;
}

#about-us .goals {
    padding: 60px 0;
}

#about-us .goals h2 {
    color: var(--text_black);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#about-us .goals ul {
    max-width: 500px;
    margin-top: 30px;
}

#about-us .goals li {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

#about-us .goals .container {
    position: relative;
}

#about-us .goals .goals-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-2%, -39%);
}

#about-us .history {
    padding: 60px 0 84px 0;
    background: var(--bg_grey, #F4F4F4);
}

#about-us .history h2 {
    color: var(--text_black, #212121);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#about-us .history p.descr {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    max-width: 924px;
    margin-top: 30px;
}

#about-us .history .year-detail {
    max-width: 924px;
    width: 100%;
    position: relative;
    z-index: 1;
}

#about-us .history .year-detail .year-bg {
    color: #EAEAEA;
    font-size: 250px;
    font-weight: 900;
    line-height: normal;
    position: absolute;
    z-index: -1;
    transform: translate(-158px, -122px);
}

#about-us .history .year-detail .year-detail-title {
    color: var(--main, var(--main));
    font-size: 72px;
    font-weight: 400;
    line-height: 46px;
}

#about-us .history .year-detail .year-detail-descr {
    color: var(--text_black, #212121);
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 40px;
}

#about-us .history .year-detail .year-detail-cit {
    color: var(--text_black, #212121);
    font-size: 21px;
    font-weight: 400;
    line-height: 32px;
    position: relative;
    margin-top: 56px;
    z-index: 1;
}

#about-us .history .year-detail .year-detail-cit:before {
    content: '';
    position: absolute;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA3NSA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQyLjY3NTggMEwxNy4xODc1IDM5LjI1NzhMMCAzOS4xNjAyVjM3Ljg5MDZMMjguODA4NiAwSDQyLjY3NThaTTE3LjE4NzUgMzguMzc4OUw0Mi42NzU4IDc3LjczNDRIMjguODA4NkwwIDM5Ljc0NjFWMzguNDc2NkwxNy4xODc1IDM4LjM3ODlaTTc1IDBMNDkuNTExNyAzOS4yNTc4TDMyLjMyNDIgMzkuMTYwMlYzNy44OTA2TDYxLjEzMjggMEg3NVpNNDkuNTExNyAzOC4zNzg5TDc1IDc3LjczNDRINjEuMTMyOEwzMi4zMjQyIDM5Ljc0NjFWMzguNDc2Nkw0OS41MTE3IDM4LjM3ODlaIiBmaWxsPSIjRUFFQUVBIi8+Cjwvc3ZnPgo=) center center/cover no-repeat;
    width: 75px;
    height: 77px;
    left: 0;
    top: -32px;
    z-index: -1;
}

#about-us .history .inner {
    display: flex;
    gap: 106px;
    margin-top: 70px;
}

#about-us .history .year-selectors {
    display: flex;
    flex-direction: column;
    gap: 60px;
    position: relative;
    height: 100%;
    flex: 1;
}

#about-us .history .year-selectors:after {
    content: '';
    right: 0;
    height: calc(100% - 40px);
    width: 1px;
    background: #9F9F9F;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

#about-us .history .year-selectors .year {
    color: var(--text_grey, #9F9F9F);
    text-align: right;
    font-size: 32px;
    font-weight: 400;
    line-height: 46px;
    position: relative;
    padding-right: 40px;
    margin: 0 -4px 0 0px;
    transition: 0.3s all;
    z-index: 1;
    cursor: pointer;
}

#about-us .history .year-selectors .year:after {
    content: '';
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 3px;
    background: var(--text_grey, #9F9F9F);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: 0.3s all;
}

#about-us .history .year-selectors .year.active {
    color: var(--main, var(--main));
    font-size: 72px;
    margin-right: -9px;
}

#about-us .history .year-selectors .year.active:after {
    width: 20px;
    height: 20px;
    background: var(--main, var(--main));
    border-radius: 6px;
}

#about-us .gallery {
    padding: 60px;
    position: relative;
    z-index: 1;
}

#about-us .gallery .gallery-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#about-us .gallery .container .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#about-us .gallery h2 {
    color: var(--white, #FFF);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#about-us .gallery .swiper-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

#about-us .gallery .swiper {
    margin-top: 30px;
}

#about-us .gallery .swiper-slide {
    width: auto;
    user-select: none;
}

#about-us .gallery .swiper-slide a {
    width: 100%;
    display: block;
    max-width: 606px;
    aspect-ratio: 606 / 400;
    position: relative;
}

#about-us .gallery .swiper-slide p.caption {
    color: var(--text_grey, #9F9F9F);
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px;
}

#about-us .gallery .swiper-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#about-us .gallery .swiper-slide a .layer {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 157, 58, 0.70);
    transition: 0.15s all;
    opacity: 0;
    visibility: hidden;
}

#about-us .gallery .swiper-slide a .layer svg {
    width: 58.182px;
    height: 40px;
    flex-shrink: 0;
}

#about-us .gallery .swiper-slide a:hover .layer {
    opacity: 1;
    visibility: visible;
}

#about-us .team {
    padding: 60px 0;
}

#about-us .team h2 {
    color: var(--text_black);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#about-us .team .list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 96px;
    row-gap: 30px;
    margin-top: 30px;
}

#about-us .team .team-item {
    display: flex;
    align-items: center;
    gap: 30px;
}

#about-us .team .team-item .img {
    width: 100%;
    max-width: 182px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 60px;
}

#about-us .team .team-item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#about-us .team .team-item p.name {
    color: var(--text_black);
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
}

#about-us .team .team-item p.position {
    color: var(--text_grey, #9F9F9F);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 20px;
}

#about-us .team .team-item a {
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--bg_grey, #F4F4F4);
    margin-top: 30px;
    transition: 0.15s all;
    text-decoration: none;

    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    width: fit-content;
}

#about-us .team .team-item a svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: var(--main);
    transition: 0.15s all;
}

#about-us .team .team-item a:hover {
    color: #fff;
    background: var(--main);
}

#about-us .team .team-item a:hover svg {
    color: #fff;
}

#about-us .team .show-more {
    display: flex;
    outline: none;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--main, var(--main));
    transition: 0.15s all;
    cursor: pointer;
    margin: 30px auto 0;
    width: fit-content;
    background: none;
}

#about-us .team .show-more svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: var(--main);
    transition: 0.15s all;
}

#about-us .team .show-more span {
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
}

#about-us .team .show-more:hover {
    background: var(--main);
}

#about-us .team .show-more:hover span {
    color: #fff;
}

#about-us .team .show-more:hover svg {
    color: #fff;
}

#about-us .team .show-more:active {
    transform: scale(0.95);
}

#about-us .contacts {
    padding: 60px 0 84px 0;
    background: var(--bg_grey);
}

#about-us .contacts h2 {
    color: var(--text_black, #212121);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
}

#about-us .contacts .wrapper {
    display: flex;
    gap: 130px;
}

#about-us .contacts .wrapper address {
    width: 100%;
    max-width: 300px;
}

#about-us .contacts .wrapper .map {
    flex: 1;
}

#about-us .flexible-news {
    padding: 60px 30px;
}


#printed-version {
    margin-top: 20px
}

#printed-version .top {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

#printed-version .top h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

#printed-version .top a.search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

#printed-version .top a.search svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: #212121;
}

#printed-version .papers-list {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}


#printed-version .papers-list .paper a.img {
    aspect-ratio: 288 / 400;
    padding: 21px 15px 21px 15px;
    position: relative;
    display: block;
    border: 2px solid var(--bg_grey, #F4F4F4);
}

#printed-version .papers-list .paper a.img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#printed-version .papers-list .paper a.img .layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(105 78 146 / 70%);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: 0.15s all;
}

#printed-version .papers-list .paper a.img .layer svg {
    width: 58px;
    height: 40px;
    flex-shrink: 0;
}

#printed-version .papers-list .paper a.img:hover .layer {
    opacity: 1;
    visibility: visible;
}

#printed-version .papers-list .paper .body {
    background: var(--bg_grey, #F4F4F4);
    padding: 30px 20px;
}

#printed-version .papers-list .paper p.num {
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

#printed-version .papers-list .paper h2 {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#printed-version .papers-list .paper .infos {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 20px;
}
.selectors-wrapper {
    overflow: auto;
    width: 100%;
    display: none;
}
#printed-version .papers-list .paper .infos span {
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#printed-version .papers-list .paper .infos span.read-time {
    display: flex;
    align-items: center;
    gap: 5px;
}

#printed-version .papers-list .paper .infos span.read-time svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--text_grey);
}

#printed-version .papers-list .paper a.download-link {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    transition: 0.15s all;
    border-radius: 10px;
    background: #FFF;
    padding: 5px 10px;
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    margin-top: 20px;
}

#printed-version .papers-list .paper a.download-link svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--main);
}

#printed-version .papers-list .paper a.download-link:hover {
    background: var(--main);
    color: #fff;
}

#printed-version .papers-list .paper a.download-link:hover svg {
    color: #fff;
}



#faq {
    margin-top: 20px;
}

#faq .top {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

#faq .top h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

#faq .top a.search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

#faq .top a.search svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: #212121;
}
header .top .menu-btn {
    display: none;
}
#faq .top .ui-selectmenu-button {
    margin-left: 0;
}

#faq .s-con {
    margin-top: 20px;
}

#faq .s-con .swiper-button-next,
#faq .s-con .swiper-button-prev {
    background: var(--bg_grey);
    user-select: none;
}

#faq .category-tags-swiper {
    flex: 1;
    user-select: none;
}

#faq .category-tags-swiper .swiper-slide {
    width: auto;
}





#faq .faqs-list {
    margin-top: 20px;
}

#faq .faqs-list .faq-item:first-child {
    padding-top: 0;
}

#faq .faqs-list .faq-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

#faq .faq-item {
    padding: 20px 0;
    border-bottom: 1px solid var(--line_grey);
}

#faq .faq-item .faq-label {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    user-select: none;
}

#faq .faq-item .faq-label p.text {
    color: var(--text_black, #212121);
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    transition: 0.15s all;
}

#faq .faq-item .faq-label .icon {
    display: flex;
    width: 29px;
    height: 29px;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--bg_grey, #F4F4F4);
}

#faq .faq-item .faq-label .icon svg {
    transition: 0.15s all;
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: var(--main);
    transform: rotate(180deg);
}

#faq .faq-item .faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

#faq .faq-item .faq-body p {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    padding-top: 10px;
}

#faq .faq-item.active .faq-label p.text {
    color: var(--main, var(--main));
}

#faq .faq-item.active .faq-label svg {
    transform: rotate(0);
}



#search {
    margin-top: 20px;
}

#search .top {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#search .top h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}



.search-panel {
    margin-top: 20px;
    background: var(--bg_grey, #F4F4F4);
    padding: 30px;
}

.search-panel .search-input-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
}

.search-panel .search-input-wrapper .inner {
    position: relative;
}

.search-panel .search-input-wrapper input {
    display: flex;
    padding: 10px;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    background: var(--white, #FFF);
    flex: 1;
}

.search-panel .input__wrapper {
    flex: 1;
    padding: 0;
}

.search-panel .clear {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    outline: none;
    border: 0;
    cursor: pointer;
    background: none;
    transition: 0.15s all;
    align-items: center;
    justify-content: center;
    display: none;
}

.search-panel .input__wrapper.not-empty .clear {
    display: flex;
}

.search-panel .clear svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: var(--text_black);
}

.search-panel .clear:active {
    transform: translateY(-50%) scale(0.9);
}

.search-panel form [type="submit"] {
    width: fit-content;
    padding: 10.5px 27.5px;
}

.search-panel .filters {
    margin-top: 20px;
}

.search-panel .filters .post-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.search-panel .filters .post-line .counter {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
}

.search-panel .filters .post-line .filters-reset {
    cursor: pointer;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.search-panel .filters .post-line .filters-reset:hover {
    text-decoration: underline;
}

.search-panel .filters .filters-wrapper {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.search-panel .filters .filters-wrapper .ui-selectmenu-button {
    width: auto;
    border: 1px solid transparent;
}

.search-panel .filters .filters-wrapper .ui-selectmenu-button:hover {
    border: 1px solid var(--line_grey);
    background: #fff;
}

.search-panel .filters .filters-wrapper .ui-selectmenu-button-open {
    border: 1px solid var(--line_grey);
}






#search .news-block-v4 .news-item .news-body {
    padding: 0;
    border-bottom: none;
}

#search .news-block-v4 .news-item .news-body .news-bottom {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line_grey, #D9D9D9);
}

#search .news-block-v4 .tags {
    margin-top: 20px;
}


#sitemap {
    padding: 60px;
}

#sitemap .sitemap-container {
    max-width: 650px;
    margin: 0 auto;
}

#sitemap h1 {
    color: var(--text_black, #212121);
    font-size: 28px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 2px solid #212121;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
}

#sitemap h1 span {
    color: var(--main);
}

#sitemap p.descr {
    color: var(--text_black, #212121);
    text-align: center;
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
    margin-top: 30px;
}

#sitemap .list {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 605px;
    margin: 60px auto 0;
}

#sitemap .list a.title {
    color: var(--text_black, #212121);
    font-size: 26px;
    font-weight: 400;
    line-height: normal;
    position: relative;
    display: block;
    width: fit-content;
    margin-bottom: 20px;
}

#sitemap .list a.title:before {
    content: '';
    position: absolute;
    top: 12px;
    left: -16px;
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background: var(--main);
    display: block;
    border-radius: 9999px;
}

#sitemap .list a.page {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding: 0;
}

#sitemap .list .pages {
    display: flex;
    flex-direction: column;
    gap: 10px;
}



#page-404 {
    padding: 60px;
}

#page-404 .sitemap-container {
    max-width: 650px;
    margin: 0 auto;
}

#page-404 h1 {
    color: var(--text_black, #212121);
    font-size: 28px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 2px solid #212121;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
}

#page-404 h1 span {
    color: var(--main);
}

#page-404 p.descr {
    color: var(--text_black, #212121);
    text-align: center;
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
    margin-top: 30px;
}

#page-404 p.sub-descr {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin: 20px auto 0;
    max-width: 700px;
}

#page-404 a.gohome {
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--main, var(--main));
    transition: 0.15s all;
    text-decoration: none;

    color: var(--white, #FFF);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin: 30px auto 0;
    width: fit-content;
}

#page-404 a.gohome:hover {
    background: var(--main_hover);
}

#page-404 .search-panel {
    margin-top: 30px;
}

#page-404 .top-wrap {
    max-width: 900px;
    margin: 0 auto
}

#page-404 .page-wrap {
    max-width: 818px;
    margin: 0 auto;
}

#page-404 .last-news {
    margin-top: 60px;
}

#page-404 .last-news h2 {
    color: var(--text_black, #212121);
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}

#page-404 .news-block-v4 {
    margin: 0;
}

#page-404 .news-block-v4 .news-item .news-body {
    padding: 0;
    border-bottom: none;
}

#page-404 .news-block-v4 .news-item .news-body .news-bottom {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line_grey, #D9D9D9);
}

#page-404 .news-block-v4 .tags {
    margin-top: 20px;
}



#auth {
    margin-top: 20px;
}

#auth .top {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#auth .top h1 {
    color: var(--text_black, #212121);
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}

#auth p.subtitle {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 20px;
}

#auth .log-form {
    margin-top: 20px;
    background: var(--bg_grey, #F4F4F4);
    padding: 30px;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
}

#auth .log-form form {
    width: 100%;
    max-width: 365px;
}

#auth .log-form form [type="submit"] {
    width: fit-content;
    padding: 10px 15px;
}


#auth .log-form .login-link {
    display: flex;
    align-items: center;
    gap: 30px;

    margin-top: 30px;
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
}

#auth .log-form .login-link a {
    color: var(--main);
    text-decoration: underline;
}

#auth .log-form .log-img {
    width: 100%;
    max-width: 403px;
    height: 100%;
}

label.checkbox__label {
    display: flex;
    align-items: flex-start;
    row-gap: 0px;
    column-gap: 8px;
    color: var(--text_grey);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    user-select: none;
}

label.radio__label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: var(--text-color);
    cursor: pointer;
}

[type=checkbox],
[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--main-blue);
    background-color: transparent;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    background: var(--line_grey);
    cursor: pointer;
    margin: 0;
}

[type=checkbox] {
    border-radius: 4px;
}

[type=radio] {
    border-radius: 9999px;
}

[type=checkbox]:checked {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiByeD0iMyIgZmlsbD0iI0Q5RDlEOSIvPgo8cGF0aCBkPSJNMy43OTI5NyA2LjU3MzU3TDYuODgyMTYgOS42NjI3NkwxMS4yMDcgNS4zMzc4OSIgc3Ryb2tlPSIjNjk0RTkyIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==)
}

[type=radio]:checked {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iOSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0VDMUU4RSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjQiIGZpbGw9IiNFQzFFOEUiLz4KPC9zdmc+Cg==)
}

[type=checkbox]:checked,
[type=radio]:checked {
    border: 0;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.input__wrapper.password .eye {
    position: absolute;
    bottom: 46px;
    right: 10px;
    cursor: pointer;
    transition: 0.15s all;
    z-index: 10;
    width: 20px;
    height: 13.75px;
    flex-shrink: 0;
}
.input__wrapper.password .eye svg {
    color: var(--text_grey);
}
.input__wrapper.password input {
    padding-right: 35px;
}
.input__wrapper.password .eye:active {
    transform: scale(0.9);
}
.news-block-container {
    margin-top: 60px;
}
.news-block-container h2 {
    color: var(--text_black, #212121);
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}
#team-detail {
    margin-top: 20px;
}
#team-detail h1 {
    color: #212121;
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}




.author-block {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}
.author-block .left {
    width: 100%;
    max-width: 182px;
}
.author-block .left .img {
    aspect-ratio: 1 / 1;
    width: 100%;
    border-radius: 60px;
    overflow: hidden;
}
.author-block .left .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.author-block .left .add-article {
    margin-top: 20px;
    width: 100%;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--main);
    border-radius: 10px;
    transition: 0.15s all;
    text-decoration: none;

    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.author-block .left .add-article svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}
.author-block .left .add-article:hover {
    background: var(--main);
    color: #fff;
}
.author-block .info-block {
    margin-bottom: 30px;
}
.author-block .info-block span.label {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    display: block;
    margin-bottom: 10px;
}
.author-block .info-block ul li {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
}
.author-block .info-block ul li:before {
    width: 4px;
    height: 4px;
    background: var(--text_black);
    left: 6px;
    top: 6px;
}
.author-block .info-block .content p {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
}
.author-block .info-block .links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cit-logo {
    display: none;
}
.author-block .info-block .links a {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    border-radius: 10px;
    background: var(--bg_grey, #F4F4F4);
    text-decoration: none;
    transition: 0.15s all;
}
.author-block .info-block .links a:hover {
    background: var(--main);
    color: #fff;
}
.author-block .info-block .stats {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.author-block .info-block .info-stats {
    display: flex;
    gap: 5px;
}
.author-block .info-block .info-stats span:first-child {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
}
.author-block .info-block .info-stats span:last-child {
    color: var(--text_grey, #9F9F9F);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    display: flex;
    gap: 5px;
}
.author-block .info-block .info-stats span:last-child svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}


header .search-line {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 910px;
    margin: 30px auto 0;
    background: none;
    padding: 0;
}
header .search-line .input__wrapper {
    padding: 0;
    flex: 1;
}
header .search-line [type="submit"] {
    width: fit-content;
    padding: 10.5px 27.5px;
}
header .search-line .close-line {
    outline: none;
    justify-content: center;
    display: flex;
    border: 0;
    cursor: pointer;
    background: none;
    transition: 0.15s all;
    align-items: center;
}
header .search-line .close-line:active {
    transform: scale(0.9);
}
header .search-line .clear {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    outline: none;
    border: 0;
    cursor: pointer;
    background: none;
    transition: 0.15s all;
    align-items: center;
    justify-content: center;
    display: none;
}
header .search-line .input__wrapper.not-empty .clear {
    display: flex;
}
header .search-line .clear svg {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    color: var(--text_black);
}
header .search-line .clear:active {
    transform: translateY(-50%) scale(0.9);
}



#cabinet {
    margin-top: 20px;
}
#cabinet h1 {
    color: #212121;
    font-size: 42px;
    font-weight: 600;
    line-height: 46px;
}


.cabinet-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    margin-top: 20px;
}
.cabinet-nav .links {
    display: flex;
    align-items: center;
    gap: 20px;
}
.cabinet-nav .links a {
    display: flex;
    padding: 15px 20px;
    align-items: center;
    gap: 10px;
    border-radius: 15px;
    border: 1px solid var(--text_grey, #9F9F9F);
    transition: 0.15s all;
    text-decoration: none;

    color: var(--text_grey, #9F9F9F);
    font-size: 26px;
    font-weight: 400;
    line-height: 21px; 
}
.cabinet-nav .links a.active {
    border-color: var(--text_black);
    color: var(--text_black);
}
.cabinet-nav .links a:hover {
    color: var(--text_black);
}
.cabinet-nav a.logout {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text_black);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    text-decoration-line: underline;
}
.cabinet-nav a.logout svg {
    width: 20px;
    height: 20px;
    color: var(--text_black);
    flex-shrink: 0;
}
.cabinet-nav a.logout:hover {
    text-decoration: none;
}
.cabinet-descr {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--text_black);
    margin-top: 20px;
}
.cabinet-panel {
    background: var(--bg_grey, #F4F4F4);
    padding: 30px;
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
}
.cabinet-panel .ui-selectmenu-button {
    border: none;
    outline: none;
    width: 100%;
    padding: 10px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #FFF;
    border: 1px solid #fff;
    color: var(--text_black);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: 0.15s all;
}
.cabinet-panel .ui-selectmenu-button.ui-selectmenu-button-open {
    border: 1px solid var(--line_grey, #D9D9D9);
}
.cabinet-panel .ui-selectmenu-button:focus {
    border: 1px solid var(--line_grey, #D9D9D9);
}

.delete-account {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}
.delete-account a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--delete, var(--delete, #E24C4C));
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    text-decoration-line: underline;
}
.delete-account a svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.delete-account a:hover {
    text-decoration: none;
}

.file__action {
    position: relative;
    padding-top: 30px;
}
.file__action label {
    display: flex;
    margin: 0;
    align-items: center;
    gap: 20px;
    color: var(--main);
}
.file__action label .icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 15px;
}
.file__action label .file-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    text-decoration-line: underline;
    cursor: pointer;
}
.file__action label .file-title:hover {
    text-decoration: none;
}
.file__action input {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    flex-shrink: 0;
    z-index: -1;
    position: absolute;
}
.cabinet-panel .actions {
    display: flex;
    align-items: center;
    gap: 20px;
}
.cabinet-panel .actions a, .cabinet-panel .actions button {
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--main, var(--main));
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    transition: 0.15s all;
    cursor: pointer;
}
.cabinet-panel .actions .subscribe {
    background: var(--main);
    color: #fff;
}
.cabinet-panel .actions .edit {
    background: #fff;
    color: var(--main);
}
.cabinet-panel .actions a:hover, .cabinet-panel .actions button:hover {
    background: var(--main_hover);
    color: #fff;
}


aside .side-menu {
    margin: 30px 0;
}
.side-menu {
    border: 1px solid var(--text_black, #212121);
    padding: 30px 20px;
}
.side-menu .top {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    transition: 0.15s all;
}
.side-menu .top h2 {
    color: #212121;
    font-size: 28px;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 2px solid #212121;
}
.side-menu .top button {
    border-radius: 10px;
    background: none;
    border: 1px solid var(--text_black, #212121);
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    cursor: pointer;
    transition: 0.15s all;
    flex-shrink: 0;
}
.side-menu .top button svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: var(--text_black);
}
.side-menu .top button:active {
    transform: scale(0.9);
}
.side-menu.active .top {
    margin-bottom: 20px;
}
.side-menu nav {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    gap: 10px;
}
.side-menu nav a {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--text_grey, #9F9F9F);
    text-decoration: none;
    transition: 0.15s all;

    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: var(--text_grey);
}
.side-menu nav a.active {
    border-color: var(--text_black);
    color: var(--text_black);
}
.side-menu nav a:hover {
    color: var(--text_black);
}


.news-block-container .news-block-v4 .news-item .news-body {
    padding: 0;
    border-bottom: none;
}

.news-block-container .news-block-v4 .news-item .news-body .news-bottom {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line_grey, #D9D9D9);
}

.news-block-container .news-block-v4 .tags {
    margin-top: 20px;
}


#cabinet .news-block-container {
    margin-top: 20px;
}



.comments-section {
    border-radius: 10px;
    background: #F4F4F4;
    padding: 30px;
    margin-top: 20px;
}
.comments-section .login-alert {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; 
    color: var(--text_black);
    margin-bottom: 30px;
}
.comments-section .login-alert a {
    color: var(--main);
    text-decoration: underline;
}
.comments-section .login-alert a:hover {
    text-decoration: none;
    color: var(--main_hover);
}
.comments-section .comments-list {
    
}
.comments-section .comment {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid var(--line_grey);
    gap: 20px;
}
.comments-section .comments-list .comment:first-child {
    padding-top: 0;
}
.comments-section .comments-list .comment:last-child {
    padding-bottom: 0;
    border: none;
}
.comments-section .comment .img {
    border-radius: 15px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}
.comments-section .comment .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.comments-section .comment .comment-top {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.comments-section .comment .commentator-title {
    color: var(--text_black);
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}
.comments-section .comment .comment-top span {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--text_grey);
}
.comments-section .comment .comment-date {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--text_grey);
}
.comments-section .comment .comment-reply {
    padding-left: 10px;
    border-left: 1px solid var(--line_grey);
    margin-bottom: 10px;
}
.comments-section .comment .comment-reply .comment-reply-title {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    color: var(--text_grey);
}
.comments-section .comment .comment-reply .comment-reply-text {
    color: var(--text_grey);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.comments-section .comment .comment-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--text_black);
}
.comments-section .comment .comment-reply-btn {
    margin-top: 10px;
    display: block;
    width: fit-content;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--text_grey);
    text-decoration: none;
}
.comments-section .comment .comment-reply-btn:hover {
    color: var(--text_black);
}


.comments-section .add-comment {
    padding-top: 30px;
    border-top: 1px solid var(--line_grey);
    margin-top: 20px;
}
.comments-section .add-comment .top {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 30px;
}
.comments-section .add-comment .top .title {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--text_black);
}
.comments-section .add-comment .top .title span {
    font-weight: 700;
}
.comments-section .add-comment .top .logout {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;
}
.comments-section .add-comment .top .logout span {
    text-decoration: underline;
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}
.comments-section .add-comment .top .logout svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}
.comments-section .add-comment .top .logout:hover span {
    text-decoration: none;
}
.comments-section .add-comment form .label {
    color: var(--text_black, #212121);
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 10px;
}
.comments-section .add-comment form textarea {
    height: 120px;
}
.comments-section .add-comment [type="submit"] {
    display: flex;
    padding: 10px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    border: 1px solid var(--main, var(--main));
    transition: 0.15s all;
    cursor: pointer;
    background: none;
    color: var(--main, var(--main));
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    width: fit-content;
}
.comments-section .add-comment [type="submit"]:hover {
    background: var(--main);
    color: #fff;
}
.comments-section .add-comment [type="submit"]:active {
    transform: scale(0.9);
}
.comments-section .add-comment .reply-block {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.comments-section .add-comment .reply-block .text {
    color: var(--text_grey, #9F9F9F);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    flex: 1;
}
.comments-section .add-comment .reply-block .delete-reply {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text_grey);
}
.comments-section .add-comment .reply-block .delete-reply svg {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}
::-webkit-scrollbar {
    height: 4px;
}

@media (max-width: 1280px) {
    .container {
        padding: 0 20px;
    }
    .ex-container {
        padding: 30px 20px;
    }
    #about-us .stats .stats-blocks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 40px;
    }
    #ad-page .stats .stats-blocks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 40px;
    }
}
@media (max-width: 1170px) {
    .top-header nav {
        display: none;
    }
    .top-header .socials {
        margin: 0;
    }
    .top-header .inner {
        gap: 20px;
        justify-content: space-between;
    }
    .selectors-wrapper {
        display: block;
        padding: 0 20px 20px;
    }
    .mega-news .inner {
        flex-direction: row-reverse;
    }
    .mega-news {
        height: auto;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .mega-news .rightside-news .wrapper {
        gap: 0;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .mega-news .rightside-news {
        padding-top: 0;
    }
    .mega-news .ex-news-list {
        margin-top: 10px;
    }
    .mega-news .ex-news-list a {
        color: #fff;
    }
    #auth .log-form .log-img {
        max-width: 300px;
    }


    #about-us .history .year-selectors {
        display: flex;
        flex-direction: row;
        gap: 30px;
        position: relative;
        height: auto;
        height: 54px;
        padding-bottom: 31px;
        width: fit-content;
        margin-top: 30px;
        margin-left: 15px;
    }
    #about-us .history .year-selectors .year {
        color: var(--text_grey, #9F9F9F);
        text-align: right;
        position: relative;
        padding-right: 0;
        margin: 0;
        transition: 0.3s all;
        z-index: 1;
        cursor: pointer;
        padding-bottom: 0;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    #about-us .history .year-selectors .year.active {
        color: var(--main, var(--main));
        margin-right: 0;
        left: 50;
        scale: 1.7;
        text-align: center;
        position: relative;
        padding-right: 0;
        margin: 0;
        transition: 0.3s all;
        z-index: 1;
        cursor: pointer;
        padding-bottom: 0;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    #about-us .history .year-selectors .year:after {
        content: '';
        width: 8px;
        height: 8px;
        flex-shrink: 0;
        border-radius: 3px;
        background: var(--text_grey, #9F9F9F);
        position: absolute;
        top: auto;
        right: 0;
        transform: translateX(-50%);
        left: 50%;
        transition: 0.3s all;
        bottom: -35px;
    }
    #about-us .history .year-selectors:after {
        content: '';
        right: 0;
        height: 1px;
        width: calc(100% - 50px);
        background: #9F9F9F;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 0;
    }
    #about-us .history .year-selectors .year.active:after {
        scale: 0.6;
        transform: translate(-75%, -18px);
    }
    #about-us .history .inner {
        gap: 0;
        margin-top: 86px;
    }
    #about-us .history .year-detail .year-bg {
        transform: translate(0px, -75px);
        font-size: 140px;
        font-weight: 900;
        pointer-events: none;
        line-height: normal;
    }
    #about-us .history .year-detail .year-detail-title {
        font-size: 42px;
        font-weight: 400;
        line-height: 42px;
    }
    #about-us .history .year-detail .year-detail-descr {
        margin-top: 30px;
    }


}
@media (max-width: 1024px) {
    #about-us .goals .goals-img {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    #ad-page .brand-page .brand-page-img {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        pointer-events: none;
        margin-top: 30px;
        width: 100%;
        max-width: 400px;
    }
}
@media (max-width: 991px) {
    header .top .right-block .phone {
        margin-left: 10px;
    }
    header .top .right-block .search {
        margin-left: 10px;
    }
    .side-news .top .view-all {
        display: none;
    }
    .mega-news .rightside-news .top .view-all {
        display: none;
    }
    a.view-all {
        display: none;
    }
    .sale-block.horizontal {
        margin: 0 0 30px 0;
    }
    .sale-block.horizontal .container {
        padding: 0;
    }
    .flexible-news {
        grid-template-columns: repeat(3, minmax(0, 1fr)); 
    }
    .flexible-news.with-sale-block .flexible-wrapper {
        grid-column: span 2 / span 2;
    }
    .flexible-news.with-big-news .wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .flexible-news.with-big-news .wrapper .vertical-news:nth-of-type(2) {
        display: none;
    }
    #sitemap {
        padding: 40px 0;
    }
    #sitemap p.descr {
        font-size: 24px;
        line-height: 28px;
        margin-top: 20px;
    }
    #sitemap .list {
        margin: 40px auto 0;
        gap: 20px;
    }
    #sitemap .list a.title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    #sitemap .list a.title:before {
        display: none;
    }
    #sitemap .list a.page {
        font-size: 16px;
    }
    .wrapper.with-aside aside {
        display: none;
    }
    .wrapper.with-aside .main {
        width: 100%;
    }
    .flexible-news.verticals-news .wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #about-us .cit {
        background: none;
        background-color: #f4f4f4;
        padding: 40px 14px;
        gap: 0;
        display: block;
    }
    #about-us .cit-logo {
        display: block;
        max-width: 163px;
        margin: 0 auto;
        width: 100%;
    }
    #about-us .cit p.cit-text {
        margin: 56px 0 30px 0;
    }
    #about-us .goals {
        padding: 40px 0;
        overflow: hidden;
    }
    #about-us .team .list {
        margin-top: 20px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20px;
    }
    #ad-page .tariffs .list {
        grid-template-columns: repeat(2, minmax(0, 1fr)); 
    }
    
}
@media (max-width: 768px) {
    footer .secondary-menu {
        flex-direction: column;
        gap: 10px;
    }
    footer a.logo {
        max-width: 190px;
    }
    footer .bottom {
        margin-top: 20px;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    footer .bottom .copyright-block {
        margin-right: 0;
        text-align: center;
    }
    footer .bottom .sitemap-block {
        margin-right: 0;
    }
    footer .bottom .socials-block svg path {
        fill: #ffffff;
        transition: 0.15s all;
    }
    #faq .faq-item .faq-body p {
        font-size: 16px;
        line-height: 24px;
    }
    #faq .faq-item .faq-label p.text {
        font-size: 18px;
        line-height: 26px;
    }
    #faq .top h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #printed-version .top h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #printed-version .papers-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
    #team-detail h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #cabinet h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #search .top h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #auth .top h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #contacts .top h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #category .top h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #detail h1 {
        font-size: 32px;
        line-height: 40px;
    }
    #about-us .goals h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #about-us .goals ul {
        margin-top: 20px;
    }
    .author-block {
        gap: 20px;
        flex-direction: column;
    }
    .author-block .info-block .links {
        gap: 10px;
    }
    .news-block-container {
        margin-top: 20px;
    }
    .news-block-container h2 {
        font-size: 26px;
    }
    .news-block-v4 .news-item {
        align-items: flex-start;
    }
    .news-block-v3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        margin-top: 20px;
    }
    .news-block-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        margin-top: 20px;
    }
    #category .news-block-v3 {
        margin-bottom: 20px;
    }
    #category .news-block-v2 {
        margin-bottom: 20px;
    }


    #about-us .intro {
        padding-top: 20px;
        padding-bottom: 0;
        position: relative;
        margin-top: 0;
        user-select: none;
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
        overflow: hidden;
    }
    #about-us .intro .intro-img {
        position: relative;
        left: auto;
        top: auto;
        z-index: 1;
        width: 120%;
        left: 50%;
        transform: translateX(-56%);
    }
    #about-us .intro .inner {
        margin-top: 30px;
    }
    #about-us .intro h1 {
        font-size: 24px;
        line-height: 28px;
    }
    #about-us .intro p.descr {
        font-size: 18px;
        line-height: 21px;
        margin-top: 10px;
    }
    #about-us .intro .actions {
        margin-top: 20px;
    }

    #ad-page .intro {
        padding-top: 20px;
        padding-bottom: 0;
        position: relative;
        margin-top: 0;
        user-select: none;
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
        overflow: hidden;
    }
    #ad-page .intro .intro-img {
        position: relative;
        top: auto;
        z-index: 1;
        width: 100%;
        max-width: 400px;
        left: 50%;
        transform: translateX(-50%);
    }
    #ad-page .intro .inner {
        margin-top: 30px;
    }
    #ad-page .intro h1 {
        font-size: 24px;
        line-height: 28px;
    }
    #ad-page .intro p.descr {
        font-size: 18px;
        line-height: 21px;
        margin-top: 10px;
    }
    #ad-page .intro .actions {
        margin-top: 20px;
    }

    #about-us .history .year-detail .year-detail-descr {
        font-size: 21px;
        font-weight: 400;
        line-height: 28px;
    }
    #about-us .history .year-detail .year-detail-cit {
        font-size: 21px;
        font-weight: 400;
        line-height: 32px;
    }
    #about-us .history {
        padding: 40px 0;
    }
    #about-us .history h2 {
        font-size: 22px;
        font-weight: 600;
        line-height: 26px;
    }
    #about-us .history p.descr {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        margin-top: 20px;
    }
    #about-us .gallery {
        padding: 40px 0;
    }
    #about-us .gallery h2 {
        font-size: 22px;
        font-weight: 600;
        line-height: 26px;
    }
    #about-us .gallery .swiper-slide a .layer svg {
        width: 29.203px;
        height: 20px;
    }
    #about-us .team {
        padding: 40px 0;
    }
    #about-us .team h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #about-us .team .team-item {
        gap: 10px;
        align-items: flex-start;
    }
    #about-us .team .team-item .img {
        max-width: 100px;
        border-radius: 30px;
    }
    #about-us .team .team-item p.name {
        font-size: 18px;
        line-height: 21px; 
    }
    #about-us .team .team-item p.position {
        font-size: 14px;
        line-height: normal;
        margin-top: 5px;
    }
    #about-us .team .team-item a {
        margin-top: 10px;
    }
    #about-us .team .show-more {
        margin: 20px auto 0;
    }
    #about-us .contacts {
        padding: 40px 0
    }
    #about-us .contacts h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #about-us .flexible-news {
        padding: 40px 14px;
    }
    #about-us .flexible-news .swiper-controls {
        display: none;
    }
    #about-us .flexible-news a.view-all {
        display: flex;
    }
    header .bottom {
        display: none;
    }
    header .top .right-block .phone span {
        display: none;
    }
    header .top .auth-block {
        display: none;
    }
    header .top .menu-btn {
        display: flex;
        margin-right: 20px;
    }
    .cabinet-nav .links a {
        padding: 7px 14px;
        font-size: 18px;
    }
    .cabinet-descr {
        font-size: 16px;  
        line-height: 24px;
    }
}
@media (max-width: 678px) {
    .left-menu {
        max-width: 270px;
    }
    .left-menu .menu .top {
        padding: 40px 15px 0 15px;
    }
    .left-menu .primary-menu .menu-item {
        padding: 15px;
    }
    .left-menu .primary-menu {
        margin-bottom: 30px;
    }
    .left-menu .secondary-menu {
        padding: 30px 15px;
    }
    .left-menu .phone-block {
        padding: 20px 15px
    }
    .left-menu .socials-block {
        padding: 20px 15px;
    }
    .left-menu .copyright-block {
        padding: 20px 15px;
    }
    .search-panel .filters .filters-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
    .search-panel {
        padding: 20px;
    }
    .search-panel .filters .post-line {
        flex-wrap: wrap;
        gap: 10px;
    }
    #auth .log-form {
        flex-direction: column;
        gap: 20px;
    }
    #auth .log-form form {
        max-width: none;
    }
    .contacts-global-block h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .contacts-global-block .wrapper {
        gap: 20px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin-top: 20px;
    }
    #about-us .contacts .wrapper {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin-top: 20px;
    }
    .contacts-global-block {
        margin-top: 20px;
    }
    .contacts-global-block .block .label {
        font-size: 16px;
        line-height: 20px;
    }
    .news-block-v1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20px;
        margin-top: 20px;
    }
    .news-block-v1 .main-news {
        height: 250px;
    }
    .main-news .layer {
        padding: 10px;
    }
    .main-news p.title {
        font-size: 16px;
        line-height: normal;
    }
    .main-news .bottom {
        margin-top: 10px;
    }
    .main-news .read-time {
        display: none;
    }
    .news-item {
        padding: 10px 0;
    }
    .mega-news .inner {
        flex-direction: column-reverse;
        gap: 20px;
    }
    .mega-news .rightside-news .top h2 {
        font-size: 24px;
    }
    .main-news {
        height: 250px;
    }
    .side-news .top {
        padding: 20px;
    }
    .side-news {
        height: 390px;
    }
    .side-news .top h2 {
        font-size: 24px;
    }
    .flexible-news .top h2 {
        font-size: 24px;
    }
    .flexible-news.with-big-news .wrapper {
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .flexible-news.with-big-news .wrapper .big-news .news-item a.img {
        flex: none;
    }
    .ex-container {
        padding: 20px 14px;
    }
    .flexible-news {
        gap: 10px;
    }
    .flexible-news.verticals-news {
        padding: 20px 0;
    }
    #about-us .stats .stats-blocks {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 10px;
    }
    #about-us .stats {
        padding: 66px 0 40px 0;
    }
    #ad-page .stats .stats-blocks {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 10px;
    }
    #ad-page .stats {
        padding: 66px 0 40px 0;
    }
    #ad-page .brand-page {
        padding: 40px 0;
    }
    #ad-page .brand-page h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #ad-page .brand-page p.descr {
        font-size: 18px;
        line-height: 28px;
    }
    #ad-page .brand-page a.button {
        margin-top: 20px;
    }
    #ad-page .tariffs .list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20px;
        margin-top: 20px;
    }
    #ad-page .tariffs {
        padding: 40px 0;
    }
    #ad-page .tariffs h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #ad-page .contacts {
        padding: 40px 0;
    }
    #ad-page .contacts h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #ad-page .contacts .wrapper {
        gap: 30px;
        flex-direction: column;
    }
    #ad-page .tech-spec {
        padding: 40px 0;
    }
    #ad-page .tech-spec h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #ad-page .tech-spec p.ext {
        margin-top: 30px;
    }
    #ad-page .tech-spec .details {
        gap: 20px;
        margin-top: 30px;
    }
    #ad-page .tech-spec .tech-spec-img {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        pointer-events: none;
        width: 100%;
        max-width: 425px;
        margin-top: 30px;
        transform: translateX(-38px);
    }
    #page-404 {
        padding: 40px 0;
    }
    #page-404 p.descr {
        font-size: 24px;
        line-height: 28px;
        margin-top: 20px;
    }
    #page-404 p.sub-descr {
        font-size: 16px;
        line-height: 24px;
    }
    #page-404 a.gohome {
        margin: 20px auto 0;
    }
    #page-404 .last-news {
        margin-top: 40px;
    }
    #page-404 .last-news h2 {
        font-size: 22px;
        line-height: 26px;
    }
    #page-404 .news-block-v4 .tags {
        display: none;
    }
    header .search-line {
        margin: 20px auto 0;
    }
    .box-modal {
        padding: 30px;
    }
    .box-modal .box-modal_close {
        top: 15px;
        right: 15px;
    }
}
@media (max-width: 550px) {
    #printed-version .papers-list .paper p.num {
        font-size: 12px;
        line-height: 20px;
    }
    #printed-version .papers-list .paper h2 {
        font-size: 14px;
        line-height: 18px;
    }
    #printed-version .papers-list .paper .body {
        padding: 20px;
    }
    #printed-version .papers-list .paper a.download-link {
        margin-top: 10px;
    }
    #printed-version .papers-list .paper .infos {
        margin-top: 10px;
    }
    .news-block-container .news-block-v4 .tags {
        display: none;
    }
    .news-block-v4 {
        gap: 10px;
    }
    .news-block-v4 .news-item {
        gap: 10px;
    }
    .news-block-v4 .news-item a.img {
        width: 100px;
    }
    .news-block-v4 .news-item .news-body a {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .news-block-v4 .news-item .news-bottom {
        margin-top: 10px;
        gap: 5px;
    }
    .news-item .news-info {
        gap: 5px;
    }
    #search .news-block-v4 .tags {
        display: none;
    }
    .search-panel .search-input-wrapper {
        flex-direction: column;
    }
    .search-panel .input__wrapper {
        width: 100%;
    }
    .search-panel form [type="submit"] {
        width: 100%;
    }
    #auth p.subtitle {
        font-size: 16px;
        line-height: 24px;
    }
    .contacts-global-block h2 {
        font-size: 20px;
        line-height: 28px;
    }
    .news-item .news-info {
        margin-top: 10px;
    }
    .news-block-v3 .news-item {
        padding-bottom: 10px;
    }
    .news-block-v2 .news-item {
        padding-bottom: 10px;
    }
    .news-block-v4 .news-item .news-body {
        padding-bottom: 10px;
    }
    .with-sale-block .sale-block {
        max-width: 300px;
        margin: 0 auto;
    }
    .flexible-news {
        display: flex;
        flex-direction: column;
    }
    #detail .news-info {
        gap: 10px;
        margin-top: 20px;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #detail .news-info .read-time {
        margin: 0;
        padding: 0;
        display: none;
    }


    #detail .content .content-gallery-swiper {
        height: 200px;
    }
    #detail .content .content-gallery-swiper .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #detail .content h4, #detail .content h5, #detail .content h6 {
        color: var(--text_black);
        font-size: 18px;
        font-weight: 600;
        line-height: 22px;
    }
    #detail .content figure img {
        height: 200px;
        object-fit: cover;
    }
    .comments-section .comment .img {
        width: 35px;
        height: 35px;
    }
    .comments-section .comment {
        gap: 10px;
    }
    #detail .author-block {
        gap: 30px;
    }
    .comments-section {
        padding: 20px;
    }
    .comments-section .add-comment .top {
        margin-bottom: 20px;
    }
    .flexible-news.verticals-news .wrapper {
        gap: 10px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .container {
        padding: 0 14px;
    }
    #about-us .history .container {
        padding: 0 14px;
    }
    #about-us .goals .goals-img {
        width: 140%;
        max-width: none;
        margin: 10px auto 0;
        left: 50%;
        transform: translateX(-50%);
    }
    #about-us .gallery .container {
        padding: 0 14px;
    }
    #about-us .gallery .swiper-slide a {
        max-width: 292px;
        aspect-ratio: 292 / 200;
    }
    .top-header .socials {
        display: none;
    }
    .top-header {
        padding: 10px 14px;
    }
    .top-header .inner {
        justify-content: center;
    }
    header .top .logo {
        max-width: 145px;
    }
    header .search-line {
        gap: 10px;
    }
    header .search-line .close-line {
        width: 30px;
    }
    header .search-line [type="submit"] {
        padding: 6.5px 20.5px;
        font-size: 14px;
    }
    header .search-line .input__wrapper input[type="text"] {
        font-size: 14px;
        padding: 6.5px 10px;
    }
    header .search-line .clear svg {
        width: 18px;
        height: 20px;
    }
    header {
        padding: 20px 0;
    }
    .cabinet-panel {
        padding: 20px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        column-gap: 20px;
    }
    .file__action {
        padding-top: 0;
    }
    .cabinet-nav .links {
        flex-wrap: wrap;
    }
    #auth .log-form {
        padding: 20px
    }
}
@media (max-width: 450px) {
    .news-block-v3 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 10px;
    }
    .news-block-v2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 10px;
    }
}
@media (max-width: 400px) {
    #sitemap .list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    #faq .top h1 {
        font-size: 24px;
        line-height: normal;
    }
    #faq .faq-item .faq-label p.text {
        font-size: 16px;
        line-height: 22px;
    }
    #printed-version .top h1 {
        font-size: 24px;
        line-height: normal;
    }
    #team-detail h1 {
        font-size: 24px;
        line-height: normal;
    }
    #search .top h1 {
        font-size: 24px;
        line-height: normal;
    }
    #auth .top h1 {
        font-size: 24px;
        line-height: normal;
    }
    #contacts .top h1 {
        font-size: 24px;
        line-height: normal;
    }
    #category .top h1 {
        font-size: 24px;
        line-height: normal;
    }
    #detail h1 {
        font-size: 24px;
        line-height: normal;
    } 
}

footer .s-con.liner {
    position: relative;
}
footer .s-con.liner:after {
    content: '';
    position: absolute;
    width: 500vw;
    height: 49px;
    background: rgba(255, 255, 255, 0.1);
    left: -100%;
    right: -100%;
}