

/* Start:/local/templates/s1/css/style.css?178267111864472*/
/* Developer - https://stanislav-web.com */
#bx-panel {
    height: 0;
}
*, ::before, ::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
:root {
    --blackreal: #000000;
    --black: #14161A;
    --dark: #1D2025;
    --grey: #697383;
    --pink: #E6B5BC;
    --radius-xs: 3px;
    --radius-s: 5px;
    --radius-xxl: 50%;
    --red: #D5213B;
    --silver: #ABB2BF;
    --tg: #0088cc;
    --white: #EFF2F4;
    --wa: #43d854;
    --green: #21D551;
    --blue: #21B4D5;
}
body {
    font-family: 'Fira Code', sans-serif;
    font-size: 18px;
    margin: 0;
}
body::-webkit-scrollbar {
    width: 2px;
}
body::-webkit-scrollbar-thumb {
    background: var(--red);
}
p, h1, h2, h3, h4, h5 {
    margin: 0;
}
input, textarea, button {
    font-family: 'Fira Code', sans-serif;
    outline: none;
    margin: 0;
    padding: 0;
    border: none;
    resize: none;
    background: none;
}
input::-webkit-input-placeholder {
    font-family: 'Fira Code', sans-serif;
}
input::-moz-placeholder {
    font-family: 'Fira Code', sans-serif;
}
input:-ms-input-placeholder {
    font-family: 'Fira Code', sans-serif;
}
input::-ms-input-placeholder {
    font-family: 'Fira Code', sans-serif;
}
input::placeholder {
    font-family: 'Fira Code', sans-serif;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
a, .link-red {
    cursor: pointer;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
ul, ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
img {
    max-width: 100%;
    height: auto;
}
svg,
svg path,
svg rect,
strong,
a,
.link-red,
.container,
.header,
.header-background,
.header .logo__text,
.header .menu__text,
.header .menu,
.header__center,
.header__bottom,
.header__center-text,
.header__bottom-text,
.border__corner::before,
.border__corner::after,
.keyboard,
.keyboard__key,
.stacks__item img,
.section-list__dropdown,
.blog-element__image picture,
.blog-element__image video,
.blog-element__info-bottom,
.article-info__share-list,
.article-info__share-item,
.portfolio-element__image picture,
.form-idea > div > i {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.body {
    background: var(--dark);
    color: var(--white);
}
.fslightbox-open .body {
    margin-right: 2px!important;
}
.body:not(.body--theme) .header-theme__icon-dark,
.body:not(.body--theme) .header-theme__icon-dark + .header__bottom-text {
    display: none;
}
.body.body--theme .header-theme__icon-light,
.body.body--theme .header-theme__icon-light + .header__bottom-text {
    display: none;
}
.container {
    padding: 0 20px;
    margin: 0 340px;
}
.header {
    position: fixed;
    left: 0;
    top: 0;
    max-width: 100px;
    width: 100%;
    height: 100%;
    border: 2px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: var(--dark);
    z-index: 12;
    overflow: hidden;
}
.header-background {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--dark);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.header:not(.header--full):hover ~ .header-background {
    opacity: 0.5;
    visibility: visible;
}
.header:hover, .header--full {
    max-width: 340px;
}
.header__top {
    display: -ms-grid;
    display: grid;
    gap: 58px;
}
.link-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-weight: 450;
}
.header .logo {
    padding: 60px 0 0 20px;
}
.header .logo__text {
    opacity: 0;
    visibility: hidden;
}
.header:hover .logo__text, .header--full .logo__text {
    opacity: 1;
    visibility: visible;
}
.header .menu__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
}
.header:hover .menu__text, .header--full .menu__text {
    opacity: 1;
    visibility: visible;
}
.header .menu__count {
    font-weight: 450;
    font-size: 10px;
    color: var(--grey);
}
.header .menu__link-with_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header .menu__link-with_icon .menu__count {
    display: none;
    position: absolute;
    top: 0;
    margin-left: 25px;
}
.header .menu__link {
    width: 100%;
    border-radius: var(--radius-s);
    padding: 1px 0;
}
.header .menu__link:hover {
    background: var(--pink);
    color: var(--black);
}
.header .menu__link:hover .menu__count {
    color: var(--black);
}
.header .menu__link:hover svg path {
    fill: var(--black);
}
.header .menu__link--active {
    color: var(--red);
}
.header .menu__link--active .menu__count {
    color: var(--red);
}
.header .menu__link--active svg path {
    fill: var(--red);
}
.header__center {
    padding: 20px 0;
    border-top: 2px solid;
    border-bottom: 2px solid;
    display: -ms-grid;
    display: grid;
    gap: 12px;
    margin-top: auto;
}
.header__bottom {
    padding: 20px 0;
    display: -ms-grid;
    display: grid;
    gap: 12px;
}
.header .menu, .header__center, .header__bottom {
    padding-left: 26px;
}
.header:hover .menu, .header--full .menu, .header:hover .header__center, .header--full .header__center, .header:hover .header__bottom, .header--full .header__bottom, .header:hover .logo, .header--full .logo {
    padding-left: 40px;
}
.header:hover .menu, .header--full .menu {
    padding-right: 40px;
}
.header__center-text {
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
}
.header:hover .header__center-text, .header--full .header__center-text {
    opacity: 1;
    visibility: visible;
}
.header__bottom-text {
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
}
.header:hover .header__bottom-text, .header--full .header__bottom-text {
    opacity: 1;
    visibility: visible;
}
.header__center-item--email .header__center-text {
    font-size: 16px;
}
.header__center-item:hover svg path:not(.not-hover),
.header__center-item:hover svg rect,
.link-red:hover svg path,
.blog-element__info-button:hover svg rect,
.portfolio-element__button:hover svg rect,
.aside-idea__bottom:hover svg rect,
.form-idea__button:hover svg rect,
.cookie-button:hover svg rect {
    fill: var(--red);
}
.header-lang__translate {
    display: none;
}
.logo__image {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-xxl);
    background: var(--white);
}
.logo__text {
    font-family: Tektur;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.menu__list {
    display: -ms-grid;
    display: grid;
    gap: 10px;
}
.footer {
    background: var(--black);
    margin-top: 80px;
    padding: 60px 0 20px;
}
.footer__column {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    font-weight: 450;
    font-size: 10px;
    color: var(--silver);
}
.footer-links {
    display: -ms-grid;
    display: grid;
}
.footer-links__item {
    color: var(--silver);
    text-transform: uppercase;
}
.footer-links__item--active {
    color: var(--red);
}
.footer__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40% 20% 40%;
    grid-template-columns: 40% 20% 40%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.footer-contacts {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    justify-items: end;
}
.footer-contacts__link {
    color: var(--white);
}
.footer-contacts__link:last-child {
    display: none;
    text-transform: uppercase;
}
.footer .menu {
    margin: 0 auto;
}
.footer .menu__link {
    color: var(--white);
    text-transform: uppercase;
}
.footer .menu__link--active {
    color: var(--red);
}
.link-wa {
    text-transform: uppercase;
}
.link-wa:hover {
    color: var(--wa);
}
.link-wa:hover svg path:not(.not-hover), .link-wa:hover svg rect {
    fill: var(--wa);
}
.link-tg {
    text-transform: uppercase;
}
.link-tg:hover {
    color: var(--tg);
}
.link-tg:hover svg path:not(.not-hover), .link-tg:hover svg rect {
    fill: var(--tg);
}
.link-red:hover {
    color: var(--red)!important;
}
.title {
    font-family: Tektur;
    font-weight: 600;
    font-size: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    line-height: 120%;
}
.section-main {
    margin-top: 200px;
}
.title--icon::before {
    content: '</>';
    color: var(--red);
}
.title--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.title--low {
    text-transform: lowercase;
}
.none {
    display: none;
}
.section-banner__image {
    min-height: calc(100vh + 80px);
    -o-object-fit: cover;
    object-fit: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-banner__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    background: var(--dark);
    padding: 5px 0;
    cursor: pointer;
}
.section-banner__title {
    font-family: Tektur;
    font-weight: 600;
    font-size: 64px;
    text-transform: uppercase;
}
.section-banner__title span {
    color: var(--red);
}
.section-banner__info {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    justify-items: end;
    position: absolute;
    height: calc(100vh - 80px);
    -ms-flex-line-pack: end;
    align-content: end;
}
.section-banner {
    margin-top: 80px;
}
.section-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
}
.section-banner__picture {
    max-width: 895px;
}
.section-banner__info--hide .section-banner__dropdown {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.section-banner__info--hide .keyboard {
    opacity: 0;
    top: -20px;
}
.border {
    position: relative;
}
.border__corner::before, .border__corner::after {
    border: solid var(--red);
    position: absolute;
}
.border__top::before, .border__top::after {
    content: "";
    top: 0;
}
.border__top::before {
    left: 0;
    border-right: none;
    border-bottom: none;
}
.border__top::after {
    right: 0;
    border-left: none;
    border-bottom: none;
}
.border__bottom::before, .border__bottom::after {
    content: "";
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}
.border__bottom::before {
    left: 0;
    border-top: none;
    border-right: none;
}
.border__bottom::after {
    right: 0;
    border-top: none;
    border-left: none;
}
.border--big .border__corner::before, .border--big .border__corner::after {
    width: 120px;
    height: 120px;
    border-width: 6px;
}
.border--small .border__corner::before, .border--small .border__corner::after {
    width: 20px;
    height: 20px;
    border-width: 2px;
}
.keyboard {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    justify-items: end;
    position: relative;
    opacity: 1;
    visibility: visible;
    top: 0;
}
.keyboard__top, .keyboard__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.keyboard__key {
    background: var(--black);
    border-radius: var(--radius-s);
    width: 82px;
    height: 82px;
    position: relative;
    cursor: pointer;
}
.keyboard__key:hover {
    scale: 0.9;
}
.keyboard__key-one {
    font-family: Tektur;
    font-weight: 600;
    font-size: 48px;
    color: var(--red);
    line-height: 34px;
    position: absolute;
    left: 10px;
    top: 10px;
}
.keyboard__key-two {
    font-family: Tektur;
    font-weight: 400;
    font-size: 24px;
    color: var(--silver);
    line-height: 17px;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.keyboard__top::before, .keyboard__bottom::before, .keyboard__bottom::after {
    content: "";
    height: 82px;
    width: 2px;
    background: var(--red);
    position: absolute;
}
.keyboard__top::before {
    left: -75px;
}
.keyboard__bottom::before {
    left: -75px;
}
.keyboard__bottom::after {
    left: 0px;
}
.section-main--blog .description-top {
    margin: -33px 0 0 auto;
    max-width: 593px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
}
.section-main--blog .description-top p:not(:first-child) {
    color: var(--silver);
}
.section-main--blog .block {
    margin-top: 56px;
    border: 1px solid var(--white);
    padding-top: 35px;
    position: relative;
}
.section-main--blog .block .table-theme {
    padding: 1px 17px 2px 20px;
    background: var(--white);
    color: var(--dark);
    font-weight: 500;
    font-size: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    left: -1px;
    top: -18px;
}
.section-main--blog .block .block-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 294px 549px 357px;
    grid-template-columns: 294px 549px 357px;
    height: 360px;
}
.section-main--blog .block .block-row .block-column p {
    font-weight: 500;
    font-size: 40px;
}
.section-main--blog .block .block-row .block-column {
    padding-top: 40px;
    padding-bottom: 20px;
    display: -ms-grid;
    display: grid;
}
.section-main--blog .block .block-row .block-column:nth-child(1) {
    padding-right: 10px;
    padding-left: 20px;
    border-right: 1px solid var(--white);
}
.section-main--blog .block .block-row .block-column:nth-child(2) {
    padding-right: 20px;
    padding-left: 20px;
    border-right: 1px solid var(--white);
}
.section-main--blog .block .block-row .block-column:nth-child(3) {
    padding-right: 26px;
    padding-left: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
.section-main--blog .description-bottom {
    margin: 40px 0 0 auto;
    max-width: 593px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    color: var(--silver);
}
.section-main--blog .partners {
    max-width: 593px;
    margin: 40px 0 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 74px -webkit-max-content;
    -ms-grid-columns: 1fr 74px max-content;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    gap: 74px;
}
.section-main--blog .partners p {
    font-weight: 500;
    font-size: 24px;
}
.section-main--blog .partners .partners-socials {
    display: -ms-grid;
    display: grid;
    gap: 12px;
}
.section-main--blog .partners .partners-socials a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/*.certificates {
cursor: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='5' fill='%23D5213B'/%3E%3Cg clip-path='url(%23clip0_43_12821)'%3E%3Cpath d='M21.8496 34.3145L21.8496 33.0283L12.7039 33.0283L12.7039 34.3145L21.8496 34.3145Z' fill='%23EFF2F4'/%3E%3Cpath d='M10.0888 31.7343L10.0888 18.8474L11.3917 18.8474L11.3917 17.5528L10.0888 17.5528L10.0888 16.2666L6.1717 16.2666L6.1717 34.3151L10.0888 34.3151L10.0888 33.0289L12.7031 33.0289L12.7031 31.7343L10.0888 31.7343ZM7.47455 31.7343L7.47455 29.162L8.78598 29.162L8.78598 31.7343L7.47455 31.7343Z' fill='%23EFF2F4'/%3E%3Cpath d='M23.1523 33.029L23.1523 31.7344L21.8495 31.7344L21.8495 33.029L23.1523 33.029Z' fill='%23EFF2F4'/%3E%3Cpath d='M21.8496 30.4483L21.8496 29.1621L17.9239 29.1621L17.9239 30.4483L21.8496 30.4483Z' fill='%23EFF2F4'/%3E%3Cpath d='M24.4551 31.7344L24.4551 29.1621L23.1522 29.1621L23.1522 31.7344L24.4551 31.7344Z' fill='%23EFF2F4'/%3E%3Cpath d='M21.8496 26.5808L21.8496 25.2947L17.9239 25.2947L17.9239 26.5808L21.8496 26.5808Z' fill='%23EFF2F4'/%3E%3Cpath d='M21.8486 22.7136L21.8486 21.4189L17.9229 21.4189L17.9229 22.7136L21.8486 22.7136Z' fill='%23EFF2F4'/%3E%3Cpath d='M24.455 21.4189L24.455 29.1613L25.7664 29.1613L25.7664 22.7136L32.2979 22.7136L32.2979 21.4189L24.455 21.4189Z' fill='%23EFF2F4'/%3E%3Cpath d='M33.6006 21.419L33.6006 18.8467L32.2977 18.8467L32.2977 21.419L33.6006 21.419Z' fill='%23EFF2F4'/%3E%3Cpath d='M16.6207 17.5528L16.6207 18.8474L32.2979 18.8474L32.2979 17.5528L23.1521 17.5528L23.1521 16.2666L21.8493 16.2666L21.8493 17.5528L16.6207 17.5528Z' fill='%23EFF2F4'/%3E%3Cpath d='M12.7031 17.5528L12.7031 16.2666L11.3917 16.2666L11.3917 17.5528L12.7031 17.5528Z' fill='%23EFF2F4'/%3E%3Cpath d='M15.3174 16.2666L15.3174 14.9805L12.7031 14.9805L12.7031 16.2666L15.3174 16.2666Z' fill='%23EFF2F4'/%3E%3Cpath d='M21.8486 16.2666L21.8486 14.9805L20.5372 14.9805L20.5372 16.2666L21.8486 16.2666Z' fill='%23EFF2F4'/%3E%3Cpath d='M20.5381 14.9802L20.5381 13.6855L15.3181 13.6855L15.3181 14.9802L20.5381 14.9802Z' fill='%23EFF2F4'/%3E%3Cpath d='M39.3857 27.2243L39.3857 25.9297L38.0829 25.9297L38.0829 27.2243L39.3857 27.2243Z' fill='%23EFF2F4'/%3E%3Cpath d='M38.083 25.9297L38.083 24.6436L36.7716 24.6436L36.7716 25.9297L38.083 25.9297Z' fill='%23EFF2F4'/%3E%3Cpath d='M36.7715 24.6436L36.7715 23.3574L35.4686 23.3574L35.4686 24.6436L36.7715 24.6436Z' fill='%23EFF2F4'/%3E%3Cpath d='M42 20.7761L42 19.4814L38.0829 19.4814L38.0829 20.7761L42 20.7761Z' fill='%23EFF2F4'/%3E%3Cpath d='M36.7715 16.9098L36.7715 15.6152L35.4686 15.6152L35.4686 16.9098L36.7715 16.9098Z' fill='%23EFF2F4'/%3E%3Cpath d='M38.083 15.6153L38.083 14.3291L36.7716 14.3291L36.7716 15.6153L38.083 15.6153Z' fill='%23EFF2F4'/%3E%3Cpath d='M39.3857 14.3291L39.3857 13.043L38.0829 13.043L38.0829 14.3291L39.3857 14.3291Z' fill='%23EFF2F4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_43_12821'%3E%3Crect width='22' height='36' fill='white' transform='translate(42 13) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 32 32, pointer;
}*/
.certificates {
    margin-top: 60px;
}
.certificates__item {
    height: 0;
    padding-bottom: 35%;
    border: 1px solid var(--white);
    border-top-left-radius: var(--radius-s);
    border-top-right-radius: var(--radius-s);
    overflow: hidden;
}
.certificates__item-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 62px 20px 20px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 8%;
    object-position: 8%;
}
.certificates__item-number {
    font-family: Tektur;
    font-weight: 600;
    font-size: 18px;
    padding: 0 20px;
    background: var(--white);
    color: var(--dark);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 42px;
}
.stacks {
    display: -ms-grid;
    display: grid;
    gap: 30px;
    overflow: hidden;
    padding: 10px 0;
}
.stacks__top,
.stacks__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.stacks__top {
    -webkit-animation: stacksMoveRight linear infinite;
    animation: stacksMoveRight linear infinite;
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
}
.stacks__bottom {
    -webkit-animation: stacksMoveLeft linear infinite;
    animation: stacksMoveLeft linear infinite;
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
}
.stacks__top:hover,
.stacks__bottom:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.stacks__item {
    width: 168px;
    height: 107px;
    background: var(--white);
    margin-right: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
}
.stacks__item::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background: var(--white);
    right: 0;
    top: -10px;
}
.stacks__item:nth-child(2n + 2)::before {
    left: 0;
    right: auto;
    bottom: -10px;
    top: auto;
}
.stacks__item:last-child {
    margin-right: 0;
}
@-webkit-keyframes stacksMoveRight {
    0% { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@keyframes stacksMoveRight {
    0% { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@-webkit-keyframes stacksMoveLeft {
    0% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes stacksMoveLeft {
    0% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}
.stacks__item-coub_top::before,
.stacks__item-coub_top::after,
.stacks__item-coub_bottom::before,
.stacks__item-coub_bottom::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background: var(--dark);
}
.stacks__item-coub_top::before {
    top: 0;
    right: 0;
}
.stacks__item-coub_top::after {
    top: 10px;
    right: 10px;
}
.stacks__item:nth-child(2n + 1) .stacks__item-coub_top::before {
    right: 10px;
}
.stacks__item:nth-child(2n + 1) .stacks__item-coub_top::after {
    right: 20px;
}
.stacks__item-coub_bottom::before {
    bottom: 0;
    left: 0;
}
.stacks__item-coub_bottom::after {
    bottom: 10px;
    left: 10px;
}
.stacks__item:nth-child(2n + 2) .stacks__item-coub_bottom::before {
    left: 10px;
}
.stacks__item:nth-child(2n + 2) .stacks__item-coub_bottom::after {
    left: 20px;
}
.stacks__item svg {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    width: 100%;
    height: 100%;
}
.stacks__item img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.stacks__item:hover svg, .stacks__item:hover img {
    -webkit-filter: none;
    filter: none;
}
.reviews {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 60px;
}
.reviews__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--white);
    border-top-left-radius: var(--radius-s);
    border-top-right-radius: var(--radius-s);
    overflow: hidden;
    position: relative;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 20px;
}
.reviews__item-number {
    font-family: Tektur;
    font-weight: 600;
    font-size: 18px;
    padding: 0 20px;
    background: var(--white);
    color: var(--dark);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 42px;
}
.reviews__item-image {
    padding-top: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    position: relative;
    padding-bottom: 31%;
    overflow: hidden;
}
.section-picture__banner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.section-picture__avatar {
    width: 204px;
    height: 204px;
    border-radius: 50%;
    border: 12px solid var(--dark);
    margin: -102px 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.breadcrumb__ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.breadcrumb__li {
    font-size: 16px;
}
.breadcrumb__li a {
    color: var(--white);
    gap: 10px;
}
.breadcrumb__li:last-child {
    color: var(--red);
}
.breadcrumb__li:not(:last-child) a::after {
    content: '>';
}
.section-section:not(.section-section--not_author) .breadcrumb {
    margin-top: -62px;
}
.section-section.section-section--not_author .breadcrumb {
    margin-top: 40px;
}
.section-section .title {
    margin-top: 40px;
}
.section-section .description {
    margin: 20px 0 0 auto;
    max-width: 590px;
    line-height: 140%;
    color: var(--silver);
}
.section-list {
    margin-top: 40px;
    background: var(--silver);
    scroll-margin-top: 40px;
}
.section-list__ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 21px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.section-list__link {
    padding: 0 20px;
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    min-height: 54px;
}
.section-list__link--active {
    background: var(--red);
    color: var(--white);
}
.section-list__link--active svg path {
    fill: var(--white);
}
.section-list__link--active:hover {
    color: var(--dark);
}
.section-list__link--active:hover svg path {
    fill: var(--dark);
}
.section-list__link--dropdown {
    gap: 4px;
}
.section-list__link--dropdown svg {
    position: relative;
    top: 2px;
}
.section-list__li .border__corner {
    display: none;
}
.section-list__li.border--small .border__corner::before, .section-list__li.border--small .border__corner::after {
    width: 10px;
    height: 10px;
}
.section-list__hr {
    display: none;
}
.section-list__hr:nth-of-type(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 54px;
    height: 2px;
    width: 100%;
    background: var(--dark);
    z-index: 1;
}
.section-list__more {
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    margin-top: 10px;
    background: var(--black);
    height: 40px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section-list__more.border--small .border__corner::before, .section-list__more.border--small .border__corner::after {
    width: 10px;
    height: 10px;
}
.section-list__li input:checked + .section-list__link {
    background: var(--red);
    color: var(--white);
}
.section-list__li input:disabled + .section-list__link {
    opacity: 0.5;
    pointer-events: none;
}
.section-list__dropdown-list {
    display: -ms-grid;
    display: grid;
    gap: 10px;
}
.section-list__dropdown-item {
    font-family: 'Fira Code', sans-serif;
    color: var(--dark);
    font-size: 16px;
    font-weight: 600;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}
.section-list__dropdown-item--active {
    color: var(--red);
    pointer-events: none;
}
.section-list__dropdown-item--disabled {
    opacity: 0.5;
    pointer-events: none;
}
.section-list__link--dropdown:hover svg {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.section-list__dropdown {
    position: absolute;
    left: 0;
    top: 56px;
    min-width: 100%;
    background: var(--silver);
    z-index: 1;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
}
.section-list__link--dropdown:hover .section-list__dropdown {
    opacity: 1;
    visibility: visible;
}
.blog-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.blog-item {
    position: relative;
}
.blog-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--white);
    pointer-events: none;
}
.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) {
    -ms-grid-column-span: 3;
    grid-column: span 3;
}
.blog-element__image {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
}
.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(100% / 3 - 13.33px) 1fr;
    grid-template-columns: calc(100% / 3 - 13.33px) 1fr;
}
.blog-item .blog-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element .blog-element__image {
    padding-bottom: 68%;
}
.blog-item .blog-element .blog-element__image {
    padding-bottom: 52%;
}
.blog-element__image picture {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.blog-element__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog-element__image picture img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog-item:hover .blog-element__image picture, .blog-item:hover .blog-element__image video {
    scale: 1.1;
}
.blog-element__info {
    padding: 20px 20px 20px 44px;
}
.blog-element__info-title {
    font-family: Tektur;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 4%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    color: var(--white);
}
.blog-element__info-title strong {
    font-weight: 600;
    color: var(--red);
}
.blog-item .blog-element__info-title {
    min-height: 96px;
}
.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element__info-title {
    font-size: 24px;
    -webkit-line-clamp: 2;
    min-height: auto;
}
.blog-item .blog-element__info-description {
    display: none;
}
.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element__info-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.blog-element__info-top {
    position: relative;
}
.blog-element__info-top svg {
    position: absolute;
    left: -24px;
    top: 8px;
    cursor: pointer;
}
.blog-element__info-bottom {
    margin-top: 10px;
    position: relative;
    opacity: 1;
    visibility: visible;
    top: 0;
}
.blog-element__info--hide .blog-element__info-top svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.blog-element__info--hide .blog-element__info-bottom {
    opacity: 0;
    z-index: -1;
    top: -10px;
}
.blog-element__info-description {
    line-height: 140%;
    color: var(--silver);
}
.blog-element__info-button {
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--white);
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 0 40px;
}
.bracket-left {
    margin-right: 12px;
}
.bracket-right {
    margin-left: 12px;
}
.blog-element__info-arrow {
    margin-left: 4px;
}
.blog-element__info-other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    position: relative;
    padding-left: 80px;
    margin-top: 20px;
    font-family: Tektur;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: 4%;
}
.blog-element__info-button::before, .blog-element__info-other::before, .blog-element__info-other::after {
    content: "";
    height: 100%;
    width: 1px;
    background: var(--white);
    position: absolute;
}
.blog-element__info-button::before {
    left: -40px;
}
.blog-element__info-other::before {
    left: 0;
}
.blog-element__info-other::after {
    left: 40px;
}
.blog-element__info-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
}
.blog-element__info-calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.blog-element__info-date_one {
    position: absolute;
}
.blog-element__info-date_two, .blog-element__info-view_count {
    position: relative;
}
.blog-element__info-date_two, .blog-element__info-view_count, .blog-element__info-date_one {
    top: 9px;
}
.blog-element__info-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
}
.blog-element__info-favorite {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.favorite--active svg path {
    fill: var(--red);
}
.section-blog__favorite {
    font-family: Tektur;
    font-size: 30px;
    margin: 80px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}
.section-element {
    margin-top: 80px;
}
.article .container {
    margin: 0 20px 0 340px;
}
.article-element {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 56px 220px;
    grid-template-columns: 1fr 220px;
    gap: 56px;
    margin-top: 40px;
}
.article-info__top {
    display: -ms-grid;
    display: grid;
    gap: 10px 20px;
}
.article-info__title {
    -ms-grid-column: 1;
    grid-column: 1;
    display: initial;
}
.article-info__special {
    -ms-grid-column: 2;
    grid-column: 2;
    display: -ms-grid;
    display: grid;
    gap: 10px;
    -ms-flex-line-pack: start;
    align-content: start;
}
.article-info__title.title--icon::before {
    margin-right: 20px;
}
.article-info__title strong {
    font-weight: 600;
    color: var(--red);
}
.article-info__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    font-family: Tektur;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: 4%;
}
.article-info__info-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
}
.article-info__info-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
}
.article-info__info-calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.article-info__info-date_one {
    position: absolute;
}
.article-info__info-date_two, .article-info__info-view_count {
    position: relative;
}
.article-info__info-date_two, .article-info__info-date_one {
    top: 9px;
}
.article-info__info-view_count {
    top: 6px;
}
.article-info__favorite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}
.article-info__share {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.article-info__share-list {
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
}
.article-info__share:hover > svg {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.article-info__share:hover .article-info__share-list {
    opacity: 1;
    visibility: visible;
    padding-top: 10px;
}
.article-info__share-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 23px;
}
.article-info__block {
    margin-right: 44px;
}
.article-description {
    max-width: 590px;
    margin: 20px 0 0 auto;
    line-height: 140%;
    color: var(--silver);
}
.article-banner {
    margin-top: 40px;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 50%;
}
.article-banner video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.article-banner picture img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0% 0%;
    object-position: 0% 0%;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}
.article-text {
    margin-top: 40px;
    display: -ms-grid;
    display: grid;
    gap: 40px;
}
.article-text__description {
    max-width: 590px;
    width: 100%;
    margin-left: auto;
    display: -ms-grid;
    overflow-wrap: anywhere;
}
.article-text b {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
}
.article-text p {
    line-height: 140%;
    color: var(--silver);
    cursor: text;
}
.article-text p:not(:last-child) {
    margin-bottom: 10px;
}
.article-text__description p:last-child {
    margin-top: 10px;
}
.article-text a {
    display: initial;
    color: var(--white);
}
.article-text pre {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: 0;
    padding-bottom: 50%;
}
.article-text pre > span {
    font-family: Tektur;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 4%;
    padding: 0 10px;
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background: var(--white);
    color: var(--dark);
}
.article-text pre code {
    border: 2px solid var(--white);
    padding: 40px 60px;
    background: var(--black);
    font-family: Fira Code;
    line-height: 140%;
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    height: calc(100% - 20px);
    overflow: auto;
}
.article-text pre code::-webkit-scrollbar {
    width: 14px;
    height: 14px;
}
.article-text pre code::-webkit-scrollbar-corner {
    background: transparent;
}
.article-text pre code::-webkit-scrollbar-thumb {
    background: var(--white);
}
.article-text pre code::-webkit-scrollbar-button:horizontal {
    width: 21px;
}
.article-text pre code::-webkit-scrollbar-button:vertical {
    height: 21px;
}
.article-text pre code::-webkit-scrollbar-button:horizontal:decrement {
    background-image: url('/local/templates/s1/img/scroll-left.svg');
}
.article-text pre code::-webkit-scrollbar-button:horizontal:increment {
    background-image: url('/local/templates/s1/img/scroll-right.svg');
}
.article-text pre code::-webkit-scrollbar-track {
    background-repeat: repeat;
    background-color: var(--white);
}
.article-text pre code::-webkit-scrollbar-track:horizontal {
    background-image: url('/local/templates/s1/img/scroll-horizontal.svg');
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
}
.article-text pre code::-webkit-scrollbar-track:vertical {
    background-image: url('/local/templates/s1/img/scroll-vertical.svg');
    border-right: 1px solid var(--black);
    border-left: 1px solid var(--black);
}
.article-text pre code::-webkit-scrollbar-button:vertical:decrement {
    background-image: url('/local/templates/s1/img/scroll-up.svg');
}
.article-text pre code::-webkit-scrollbar-button:vertical:increment {
    background-image: url('/local/templates/s1/img/scroll-down.svg');
}
.article-text pre code .hljs-string {
    color: var(--green);
}
.article-text pre code .hljs-title, .article-text pre code .hljs-variable {
    color: var(--red);
}
.article-text pre code .hljs-keyword, .article-text pre code .hljs-number {
    color: var(--blue);
}
.article-text pre code .hljs-comment {
    color: var(--grey);
}
.article-comments {
    margin: 40px 0 0 auto;
    max-width: 590px;
}
.aside-sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 40px;
}
.aside-idea {
    background: var(--white);
    border-radius: var(--radius-s);
    padding: 10px 30px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
}
.aside-idea__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8px -webkit-max-content;
    -ms-grid-columns: 1fr 8px max-content;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--dark);
}
.aside-idea__bottom {
    background: var(--dark);
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--white);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.aside-idea__bottom-bracket.bracket-left {
    margin-right: auto;
}
.aside-idea__bottom-bracket.bracket-right {
    margin-left: auto;
}
.aside-idea__bottom-arrow {
    margin-left: 4px;
}
.perspective {
    -webkit-perspective: 800px;
    perspective: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.aside-beget {
    border-radius: var(--radius-s);
    overflow: hidden;
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}
.aside-beget img {
    height: 100%;
    width: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog-similar {
    margin-top: 200px;
}
.blog-list--article {
    margin-top: 60px;
}
.popup-window[id^="smartFilterDropDown"] {
    display: none;
}
.section-list--portfolio .section-list__link {
    padding: 0 15px;
}
.portfolio-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
}
.portfolio-list .portfolio-item:nth-child(7n+1), .portfolio-list .portfolio-item:nth-child(7n+7) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
.portfolio-element {
    padding: 20px 20px 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: inset 0px 0px 20px 20px var(--blackreal);
    box-shadow: inset 0px 0px 20px 20px var(--blackreal);
}
.portfolio-element__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: auto;
}
.portfolio-element__tag {
    font-family: Tektur;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--white);
}
.portfolio-element__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.portfolio-element__background::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(24px);
}
.portfolio-element__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.portfolio-list .portfolio-item:nth-child(7n+1) .portfolio-element, .portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element {
    padding: 20px 20px 15px;
}
.portfolio-list .portfolio-item:nth-child(7n+1) .portfolio-element__bottom, .portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.portfolio-element__link {
    font-family: Tektur;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 4%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: var(--white);
    text-align: center;
    min-height: 72px;
}
.portfolio-list .portfolio-item:nth-child(7n+1) .portfolio-element__link, .portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__link {
    text-align: initial;
    min-height: auto;
    -webkit-line-clamp: 2;
}
.portfolio-element__link strong {
    font-weight: 600;
    color: var(--red);
}
.portfolio-element__button {
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--white);
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.portfolio-element__image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    margin-top: 21px;
    overflow: hidden;
}
.portfolio-list .portfolio-item:nth-child(7n+1) .portfolio-element__image, .portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__image {
    padding-bottom: 54%;
}
.portfolio-element__image picture {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.portfolio-item:hover .portfolio-element__image picture {
    scale: 1.1;
}
.portfolio-element__image picture img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.portfolio-info__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.portfolio-info__tag {
    font-family: Tektur;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--white);
}
.portfolio-description {
    max-width: 590px;
    margin: 20px 0 0 auto;
    display: -ms-grid;
    display: grid;
    gap: 10px;
}
.portfolio-description__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--grey);
}
.portfolio-description__title {
    font-family: Tektur;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 4%;
}
.portfolio-description__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: var(--white);
}
.portfolio-description__text.link-red {
    text-decoration: underline;
}
.article-element--portfolio {
    gap: 100px;
}
.article-element--portfolio .article-info__block {
    margin-right: 0;
}
.article-text--portfolio pre {
    padding-bottom: 40%;
}
.article-text h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
}
.article-text__description > ol {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    list-style-type: decimal;
    padding-left: 32px;
    line-height: 140%;
}
.article-text__description > ol ul {
    list-style-type: disc;
    padding-left: 26px;
    color: var(--silver);
}
.article-text__description > ul {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    list-style-type: disc;
    padding-left: 32px;
    line-height: 140%;
}
.article-text .article-text__images {
    max-width: 100%;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
}
.article-text .article-text__images div {
    max-width: 100%;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.article-text__images-item {
    height: 0;
    padding-bottom: 55%;
    position: relative;
    width: 100%;
}
.article-text__images-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.article-text .article-text__image {
    max-width: 100%;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 590px;
    grid-template-columns: 1fr 590px;
    gap: 20px;
}
.article-text__image-item {
    height: 0;
    padding-bottom: 100%;
    position: sticky;
    top: 0;
    width: 100%;
}
.article-text__image-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
[data-fslightbox] {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
[data-fslightbox]:hover {
    -webkit-filter: drop-shadow(0px 0px 5px var(--silver));
    filter: drop-shadow(0px 0px 5px var(--silver));
}
.section-idea .title {
    margin-top: 40px;
}
.form-idea {
    max-width: 590px;
    margin: 20px 0 0 auto;
}
.form-idea__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
}
.form-idea > div {
    border: 2px solid var(--white);
    position: relative;
}
.form-idea > div > i {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--red);
    font-size: 0px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-animation: zoom 3s;
    animation: zoom 3s;
}
@-webkit-keyframes zoom {
    0% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        font-size: 200px;
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes zoom {
    0% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        font-size: 200px;
        opacity: 0;
        visibility: hidden;
    }
}
.form-idea form {
    background-color: var(--white);
    border: 4px solid var(--black);
    padding: 34px 54px 14px;
    display: -ms-grid;
    display: grid;
}
.form-idea__checkbox {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 16px;
    height: 16px;
    z-index: -1;
}
.form-idea__checkbox:checked + svg rect {
    fill: var(--black);
}
.form-idea__policy {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    margin-top: 4px;
    cursor: pointer;
}
.form-idea__policy span {
    font-weight: 450;
    font-size: 10px;
    line-height: 120%;
    color: var(--grey);
    margin-top: 2px;
}
.form-idea__policy span a {
    display: initial;
    color: var(--grey);
}
.form-idea__idea {
    display: none;
}
.form-idea__name {
    height: 30px;
    width: 100%;
    padding: 10px;
    border: 1px solid var(--black);
}
.form-idea__message {
    height: 70px;
    width: 100%;
    padding: 10px;
    border: 1px solid var(--black);
}
.form-idea__name::-webkit-input-placeholder, .form-idea__message::-webkit-input-placeholder {
    font-family: Tektur;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--grey);
}
.form-idea__name::-moz-placeholder, .form-idea__message::-moz-placeholder {
    font-family: Tektur;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--grey);
}
.form-idea__name:-ms-input-placeholder, .form-idea__message:-ms-input-placeholder {
    font-family: Tektur;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--grey);
}
.form-idea__name::-ms-input-placeholder, .form-idea__message::-ms-input-placeholder {
    font-family: Tektur;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--grey);
}
.form-idea__name, .form-idea__name::placeholder, .form-idea__message, .form-idea__message::placeholder {
    font-family: Tektur;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--grey);
}
.form-idea__name, .form-idea__message {
    color: var(--black);
}
.form-idea__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-idea__label:first-of-type {
    margin-bottom: 10px;
}
.form-idea__label.border--small .border__corner::before, .form-idea__label.border--small .border__corner::after {
    width: 6px;
    height: 6px;
}
.form-idea__button {
    background: var(--dark);
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--white);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px auto 0;
}
.form-idea__button-arrow {
    margin-left: 4px;
}
.form-idea__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 10px;
}
.form-idea__wrapper .form-idea__label {
    margin: 0;
}
.section-section--donate .section-picture {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section-donate__users {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40%;
}
.section-donate__user:first-child {
    top: 35%;
    left: 0%;
    right: 0%;
    margin: 0 auto;
}
.section-donate__user:first-child .section-donate__name {
    color: var(--red);
}
.section-donate__user {
    position: absolute;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--dark);
}
.section-donate__name {
    font-family: Tektur;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 4%;
    white-space: nowrap;
    margin-left: 4px;
}
.section-donate__user.border--small .border__corner::before, .section-donate__user.border--small .border__corner::after {
    width: 6px;
    height: 6px;
}
.section-donate__user:not(:first-child) .border__corner::before, .section-donate__user:not(:first-child) .border__corner::after {
    border-color: var(--dark);
}
.section-donate__user:not(:first-child):hover .border__corner::before, .section-donate__user:not(:first-child):hover .border__corner::after {
    border-color: var(--red);
}
.sitemap-title {
    max-width: 590px;
    margin: 20px 0 0 auto;
}
.sitemap-nav {
    margin-top: 60px;
}
.sitemap-nav__ul {
    display: -ms-grid;
    display: grid;
    gap: 6px;
}
.sitemap-nav__link {
    display: initial;
    line-height: 140%;
    text-decoration: underline;
}
.sitemap-nav__link strong {
    font-weight: 400;
}
.sitemap-nav__ul-li_ul {
    display: -ms-grid;
    display: grid;
    gap: 2px;
    padding-left: 20px;
}
.sitemap-nav__ul-li > .sitemap-nav__link::before, .sitemap-nav__ul-li_ul-li > .sitemap-nav__link::before {
    position: absolute;
    content: '';
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.sitemap-nav__ul-li > .sitemap-nav__link::before {
    background-image: url('/local/templates/s1/img/li-one.svg');
}
.sitemap-nav__ul-li > .sitemap-nav__link {
    color: var(--white);
}
.sitemap-nav__ul-li_ul-li > .sitemap-nav__link {
    color: var(--silver);
}
.sitemap-nav__ul-li_ul-li > .sitemap-nav__link, .sitemap-nav__ul-li > .sitemap-nav__link {
    position: relative;
    padding-left: 12px;
}
.sitemap-nav__ul-li_ul-li > .sitemap-nav__link::before {
    background-image: url('/local/templates/s1/img/li-two.svg');
}
.sitemap-nav__ul-li_ul-li > .sitemap-nav__link strong {
    color: var(--white);
}
.sitemap-nav__link:hover, .sitemap-nav__link:hover strong {
    color: var(--red);
}
.section-policy .container {
    margin: 0 20px 0 340px;
}
.policy {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 56px 220px;
    grid-template-columns: 1fr 220px;
    gap: 100px;
}
.policy-aside__info {
    display: -ms-grid;
    display: grid;
    gap: 10px;
}
.policy-aside__info-title {
    font-family: Tektur;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 4%;
}
.policy-aside__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--grey);
}
.policy-aside__item-title {
    font-size: 18px;
    line-height: 140%;
}
.policy-aside__item-subtitle {
    font-weight: 450;
    font-size: 10px;
    line-height: 120%;
    color: var(--silver);
}
.policy-aside__item-value {
    font-size: 18px;
    line-height: 140%;
}
.policy-aside__widget {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.policy-aside__widget a {
    width: 150px;
    border-radius: 5px;
    overflow: hidden;
}
.policy-aside__widget a img {
    width: 100%;
}
.technical {
    margin-top: 62px;
}
.technical .title {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
}
.technical .policy-text {
    margin-top: 40px;
}
.technical .policy-text h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
}
.technical .policy-text h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 20px;
}
.technical .policy-text h2:not(:first-child) {
    margin-top: 20px;
}
.technical .policy-text p {
    line-height: 140%;
    color: var(--silver);
    cursor: text;
}
.technical .policy-text p:not(:last-child) {
    margin-bottom: 10px;
}
.technical .policy-text b {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
}
.technical .policy-text a {
    display: initial;
    color: var(--white);
}
.technical .policy-text ul {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    list-style-type: disc;
    padding-left: 32px;
    line-height: 140%;
    margin-bottom: 10px;
}
.cookie {
    position: fixed;
    z-index: 10;
    right: 40px;
    bottom: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--white);
    padding: 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.cookie-text {
    font-family: Tektur;
    color: var(--dark);
}
.cookie-text a {
    display: initial;
    color: inherit;
}
.cookie-button {
    background: var(--dark);
    font-family: Tektur;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 4%;
    color: var(--white);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px auto 0;
}
.cookie-button > span {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -4px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.cookie-button > span span {
    font-size: 20px;
}
.cookie--hide {
    opacity: 0;
    visibility: hidden;
}
/* End */


/* Start:/local/templates/s1/css/media.css?178267113138882*/
/* Developer - https://stanislav-web.com */
@media (max-width: 1600px) {
	body {
		font-size: 14px;
	}
	.container {
		margin: 0 0 0 80px;
	}
	.logo__image {
		width: 50px;
		height: 50px;
	}
	.logo__text {
		font-size: 18px;
	}
	.header {
		max-width: 80px;
	}
	.header:hover, .header--full {
		max-width: 250px;
	}
	.header .logo {
		padding: 20px 0 0 14px;
	}
	.header .menu, .header__center, .header__bottom {
		padding-left: 19px;
	}
	.header:hover .menu, .header--full .menu, .header:hover .header__center, .header--full .header__center, .header:hover .header__bottom, .header--full .header__bottom, .header:hover .logo, .header--full .logo {
		padding-left: 19px;
	}
	.header:hover .menu, .header--full .menu {
		padding-right: 19px;
	}
	.header__top {
		gap: 30px;
	}
	.header__center-item--email .header__center-text {
		font-size: 13px;
	}
	.section-banner .container {
		margin-left: 250px;
	}
	.section-main--blog .block .block-row .block-column p {
		font-size: 34px;
	}
	.section-main--blog .block .block-row {
		-ms-grid-columns: 26% 46% 28%;
		grid-template-columns: 26% 46% 28%;
		height: 330px;
	}
	.link-grid svg {
		width: 40px;
		height: 40px;
	}
	.section-banner__picture {
		max-width: 834px;
	}
	.section-banner {
		margin-top: 40px;
	}
	.section-banner__image {
		min-height: calc(100vh + 120px);
	}
	.section-banner__info {
		height: calc(100vh - 40px);
		white-space: nowrap;
	}
	.section-banner__title {
		font-size: 60px;
	}
	.keyboard__top, .keyboard__bottom {
		gap: 12px;
	}
	.keyboard__key-one {
		font-size: 36px;
		left: 8px;
		top: 8px;
	}
	.keyboard__key-two {
		font-size: 16px;
		right: 8px;
		bottom: 8px;
	}
	.section-banner__dropdown {
		width: 20px;
		height: 18px;
	}
	.section-banner__text {
		gap: 12px;
	}
	.section-banner__content {
		margin: 0 auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.keyboard__bottom::after {
		left: -2px;
	}
	.article .container {
		margin: 0 0 0 80px;
	}
	.aside-sticky {
		top: 20px;
	}
	.article-element {
		-ms-grid-columns: 1fr 30px 200px;
		grid-template-columns: 1fr 200px;
		gap: 30px;
	}
	.aside-idea {
		padding: 10px 20px;
	}
	.article-info__title {
		font-size: 46px;
	}
	.section-element {
		margin-top: 40px;
	}
	.article-text__description > ol ul {
		padding-left: 24px;
	}
	.form-idea__title {
		font-size: 22px;
	}
	.section-donate__users {
		width: 50%;
	}
	.sitemap-nav__ul-li > .sitemap-nav__link::before, .sitemap-nav__ul-li_ul-li > .sitemap-nav__link::before {
		top: 6px;
		width: 6px;
		height: 6px;
	}
	.sitemap-nav__ul-li_ul-li > .sitemap-nav__link, .sitemap-nav__ul-li > .sitemap-nav__link {
		padding-left: 10px;
	}
	.section-policy .container {
		margin: 0 0 0 80px;
	}
	.technical .title {
		font-size: 46px;
	}
}
@media (max-width: 1440px) {
	.title {
		font-size: 50px;
		gap: 15px;
	}
	.section-main--blog .block .block-row {
		height: 300px;
	}
	.section-main--blog .block .block-row .block-column p {
		font-size: 30px;
	}
	.section-main--blog .partners p {
		font-size: 20px;
	}
	.link-grid {
		gap: 8px;
	}
	.logo__image {
		width: 40px;
		height: 40px;
	}
	.logo__text {
		font-size: 16px;
	}
	.section-main--blog .partners .partners-socials a svg {
		width: 20px;
		height: 20px;
	}
	.link-grid svg {
		width: 35px;
		height: 35px;
	}
	.header .menu, .header__center, .header__bottom {
		padding-left: 21px;
	}
	.header .logo {
		padding: 20px 0 0 19px;
	}
	.header:hover .menu, .header--full .menu, .header:hover .header__center, .header--full .header__center, .header:hover .header__bottom, .header--full .header__bottom, .header:hover .logo, .header--full .logo {
		padding-left: 21px;
	}
	.header:hover .menu, .header--full .menu {
		padding-right: 21px;
	}
	.blog-element__info-other {
		padding-left: 40px;
	}
	.blog-element__info-button {
		margin: 20px 0 0 20px;
	}
	.blog-element__info-button::before {
		left: -20px;
	}
	.blog-element__info-other::after {
		left: 20px;
	}
	.article-info__title.title--icon::before {
		margin-right: 15px;
	}
	.article-text pre {
		font-size: 12px;
	}
	.article-text pre code {
		padding: 20px 40px;
	}
} 
@media (max-width: 1366px) {
	.section-main--blog .block .block-row .block-column p {
		font-size: 28px;
	}
	.section-banner__picture {
		max-width: 780px;
	}
	.section-banner__title {
		font-size: 56px;
	}
	.keyboard__key {
		width: 76px;
		height: 76px;
	}
	.keyboard__top::before, .keyboard__bottom::before, .keyboard__bottom::after {
		height: 76px;
	}
	.keyboard__top::before, .keyboard__bottom::before {
		left: -72px;
	}
	.section-list__link {
		font-size: 13px;
	}
	.blog-element__info-title {
		font-size: 18px;
	}
	.blog-item .blog-element__info-title {
		min-height: 87px;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element__info-title {
		font-size: 22px;
	}
	.breadcrumb__li {
		font-size: 15px;
	}
	.article-info__title {
		font-size: 40px;
	}
	.article-element {
		gap: 20px;
	}
	.article-text pre {
		font-size: 11px;
	}
	.section-list__link.section-list__link--dropdown svg {
		top: 0px;
		width: 10px;
		height: 6px;
	}
	.article-banner {
		padding-bottom: 45%;
	}
	.section-donate__users {
		width: 55%;
	}
	.breadcrumb__ul {
		white-space: nowrap;
	}
	.breadcrumb__li:last-child {
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.technical .title {
		font-size: 40px;
	}
}
@media (max-width: 1280px) {
	body {
		font-size: 11px;
	}
	.section-banner__title {
		font-size: 50px;
	}
	.keyboard__top, .keyboard__bottom {
		gap: 9px;
	}
	.section-banner__picture {
		max-width: 702px;
	}
	.keyboard__key {
		width: 70px;
		height: 70px;
	}
	.keyboard__top::before, .keyboard__bottom::before, .keyboard__bottom::after {
		height: 70px;
	}
	.keyboard__key-one {
		font-size: 30px;
		left: 8px;
		top: 2px;
	}
	.keyboard__key-two {
		font-size: 14px;
		right: 8px;
		bottom: 6px;
	}
	.section-main--blog .description-top {
		max-width: 463px;
	}
	.section-main--blog .block .block-row .block-column p {
		font-size: 25px;
	}
	.section-main--blog .block .block-row {
		height: 260px;
	}
	.section-main--blog .block .table-theme {
		font-size: 20px;
		top: -16px;
	}
	.section-main--blog .description-bottom {
		gap: 10px;
	}
	.title {
		font-size: 45px;
	}
	.certificates__item-image {
		padding: 57px 15px 15px;
	}
	.stacks__item {
		width: 138px;
		height: 87px;
	}
	.section-main {
		margin-top: 160px;
	}
	.header {
		max-width: 60px;
	}
	.section-banner .container {
		margin-left: 200px;
	}
	.header:hover, .header--full {
		max-width: 200px;
	}
	.footer__content {
		-ms-grid-columns: 50% 20% 30%;
		grid-template-columns: 50% 20% 30%;
	}
	.link-grid svg {
		width: 30px;
		height: 30px;
	}
	.logo__text {
		font-size: 14px;
	}
	.header .menu, .header__center, .header__bottom {
		padding-left: 14px;
	}
	.header .logo {
		padding: 20px 0 0 9px;
	}
	.header:hover .menu, .header--full .menu, .header:hover .header__center, .header--full .header__center, .header:hover .header__bottom, .header--full .header__bottom, .header:hover .logo, .header--full .logo {
		padding-left: 14px;
	}
	.header:hover .menu, .header--full .menu {
		padding-right: 14px;
	}
	.container {
		margin: 0 0 0 60px;
	}
	.header__center-item--email .header__center-text {
		font-size: 10px;
	}
	.section-main--blog .partners {
		margin: 20px 0 0 auto;
		gap: 60px;
	}
	.certificates__item {
		padding-bottom: 41%;
	}
	.keyboard__top::before, .keyboard__bottom::before {
		left: -58px;
	}
	.section-main--certificates .container {
		padding-right: 0;
	}
	.section-main--certificates .title {
		padding-right: 20px;
	}
	.section-list__link {
		font-size: 12px;
		padding: 0 16px;
	}
	.blog-element__info {
		padding: 20px 20px 20px 24px;
	}
	.blog-element__info-title {
		font-size: 16px;
	}
	.blog-item .blog-element__info-title {
		min-height: 77px; 
	}
	.blog-element__info-top svg {
		left: -14px;
		top: 6px;
		width: 10px;
		height: 10px;
	}
	.blog-element__info-other {
		gap: 10px;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element__info-title {
		font-size: 20px;
	}
	.article .container {
		margin: 0 0 0 60px;
	}
	.breadcrumb__li {
		font-size: 14px;
	}
	.article-element {
		-ms-grid-columns: 1fr 160px;
		grid-template-columns: 1fr 160px;
	}
	.blog-similar {
		margin-top: 160px;
	}
	.article-text__description > ol ul {
		padding-left: 20px;
	}
	.form-idea__title {
		font-size: 20px;
	}
	.section-donate__users {
		width: 60%;
		top: -10%;
		height: 120%;
	}
	.sitemap-nav {
		margin-top: 40px;
	}
	.sitemap-nav__ul-li > .sitemap-nav__link::before, .sitemap-nav__ul-li_ul-li > .sitemap-nav__link::before {
		width: 5px;
		height: 5px;
	}
	.sitemap-nav__ul-li_ul-li > .sitemap-nav__link, .sitemap-nav__ul-li > .sitemap-nav__link {
		padding-left: 9px;
	}
	.section-policy .container {
		margin: 0 0 0 60px;
	}
	.cookie-button {
		margin: 15px auto 0;
	}
	.cookie-button > span {
		font-size: 12px;
	}
	.cookie-button > span span {
		font-size: 16px;
	}
}
@media (max-width: 1140px) {
	body {
		font-size: 14px;
	}
	.header {
		max-width: calc(100% - 30px);
		top: auto;
		bottom: 20px;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: 70px;
		padding-top: 10px;
		border: 1px solid;
	}
	.header:hover, .header--full {
		max-width: calc(100% - 30px);
	}
	.header__center, .header__bottom {
		display: none;
	}
	.header .logo {
		display: none;
	}
	.header__top {
		gap: initial;
	}
	.header .menu, .header:hover .menu, .header--full .menu {
		padding: 0 15px;
	}
	.header .menu .menu__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.header-background {
		display: none;
	}
	.header .menu__text {
		opacity: 1;
		visibility: visible;
		font-size: 10px;
	}
	.header .menu__link:hover, .header .menu__link--active {
		background: none;
		color: var(--red);
	}
	.link-grid svg {
		width: 25px;
		height: 25px;
	}
	.header .menu__link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4px;
		padding: 0;
	}
	.header .menu__link:hover svg path, .header .menu__link--active svg path {
		fill: var(--red);
	}
	.header .menu__link:hover .menu__count, .header .menu__link--active .menu__count {
		color: var(--red);
	}
	.section-banner__image {
		min-height: 80vh;
	}
	.footer {
		padding: 20px 0 110px;
	}
	.footer .menu {
		display: none;
	}
	.footer-contacts__link:last-child {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.footer__content {
		-ms-grid-columns: 1fr 30px -webkit-max-content;
		-ms-grid-columns: 1fr 30px max-content;
		grid-template-columns: 1fr -webkit-max-content;
		grid-template-columns: 1fr max-content;
		gap: 30px;
	}
	.section-main--blog .block .block-row .block-column p {
		font-size: 30px;
	}
	.section-main--blog .block .block-row {
		height: 300px;
	}
	.header .menu .menu__list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr);
	}
	.header .menu__text .menu__count {
		display: none;
	}
	.header .menu__link-with_icon .menu__count {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.header .menu__link-with_icon {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.section-banner__info {
		height: 60vh;
	}
	.section-banner__content {
		padding-left: 12%;
	}
	.section-main--blog .description-top {
		max-width: 593px;
	}
	.keyboard__top::before, .keyboard__bottom::before {
		left: -56px;
	}
	.section-picture__avatar {
		width: 174px;
		height: 174px;
		border: 10px solid var(--dark);
		margin: -87px 0 0 auto;
	}
	.blog-element__info {
		padding: 20px 20px 20px 34px;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element__info-title {
		font-size: 18px;
	}
	.blog-element__info-title {
		font-size: 14px;
	}
	.blog-item .blog-element__info-title {
		min-height: 68px;
	}
	.container, .section-banner .container, .article .container {
		margin: 0;
	}
	.article-element {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}
	.breadcrumb__li {
		font-size: 13px;
	}
	.article-element:not(.article-element--portfolio) .article-info__top {
		-ms-grid-columns: (-webkit-max-content)[2] 1fr;
		-ms-grid-columns: (max-content)[2] 1fr;
		grid-template-columns: repeat(2, -webkit-max-content) 1fr;
		grid-template-columns: repeat(2, max-content) 1fr;
	}
	.article-info__special {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-columns: 1fr 20px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.article-info__title {
		grid-column: 1 / -1;
	}
	.article-info__block {
		margin-right: 0;
	}
	.article-info__share:hover > svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.article-info__share-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		top: 0;
		bottom: 0;
		right: auto;
		left: 24px;
	}
	.article-info__share:hover .article-info__share-list {
		padding-top: 0;
		padding-left: 20px;
	}
	.article-aside .aside-sticky {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}
	.aside-beget {
		padding-bottom: 45%;
	}
	.aside-idea {
		padding: 10px 30px;
		-ms-flex-line-pack: center;
		align-content: center;
		width: 100%;
	}
	.section-element {
		margin-top: 15px;
	}
	.portfolio-element__link {
		font-size: 16px;
		min-height: 58px;
	}
	.section-list__dropdown-item {
		font-size: 14px;
	}
	.section-donate__users {
		width: 65%;
	}
	.section-section:not(.section-section--not_author) .breadcrumb {
		margin-top: -47px;
	}
	.sitemap-nav {
		margin-top: 20px;
	}
	.sitemap-nav__ul-li > .sitemap-nav__link::before, .sitemap-nav__ul-li_ul-li > .sitemap-nav__link::before {
		width: 6px;
		height: 6px;
	}
	.sitemap-nav__ul-li_ul-li > .sitemap-nav__link, .sitemap-nav__ul-li > .sitemap-nav__link {
		padding-left: 10px;
	}
	.policy {
		gap: 40px;
	}
	.technical {
		margin-top: 40px;
	}
	.section-policy .container {
		margin: 0;
	}
	.cookie {
		right: 15px;
		bottom: 105px;
		padding: 15px;
	}
}
@media (max-width: 1024px) {
	.border--big .border__corner::before, .border--big .border__corner::after {
		width: 60px;
		height: 60px;
		border-width: 3px;
	}
	.section-main--blog .block .block-row .block-column p {
		font-size: 22px;
	}
}
@media (max-width: 991px) {
	.keyboard__key {
		width: 53px;
		height: 53px;
	}
	.section-banner__picture {
		max-width: 549px;
	}
	.section-banner__title {
		font-size: 39px;
	}
	.keyboard__top::before, .keyboard__bottom::before, .keyboard__bottom::after {
		height: 53px;
	}
	.keyboard__top::before, .keyboard__bottom::before {
		left: -42px;
	}
	.keyboard__key-one {
		font-size: 24px;
	}
	.section-main--blog .description-top {
		margin: 30px 0 0;
		max-width: 100%;
		text-align: center;
		gap: 15px;
	}
	.section-main--blog .title {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.section-main--blog .block .table-theme {
		font-size: 18px;
		top: -14px;
	}
	.section-main--blog .block .block-row {
		height: 240px;
	}
	.section-main--blog .description-bottom {
		gap: 10px;
		margin: 20px 0 0 auto;
	}
	.section-main--blog .partners p {
		font-size: 18px;
	}
	.section-main--blog .partners .partners-socials {
		gap: 10px;
	}
	.section-main--blog .partners .partners-socials a svg {
		width: 18px;
		height: 18px;
	}
	.section-main {
		margin-top: 120px;
	}
	.certificates__item-number {
		font-size: 16px;
		padding: 0 15px;
		height: 32px;
	}
	.certificates__item-image {
		padding: 42px 10px 10px;
	}
	.certificates__item {
		padding-bottom: 41%;
	}
	.reviews__item-number {
		font-size: 16px;
		padding: 0 15px;
		height: 32px;
	}
	.reviews__item-image {
		padding-top: 32px;
	}
	.reviews {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		margin-top: 50px;
	}
	.certificates {
		margin-top: 50px;
	}
	.footer {
		margin-top: 60px;
	}
	.stacks__item {
		width: 108px;
		height: 67px;
		padding: 16px;
	}
	.stacks__item-coub_top::before, .stacks__item-coub_top::after, .stacks__item-coub_bottom::before, .stacks__item-coub_bottom::after {
		width: 8px;
		height: 8px;
	}
	.stacks__item-coub_top::after {
		top: 8px;
		right: 8px;
	}
	.stacks__item::before {
		width: 8px;
		height: 8px;
		top: -8px;
	}
	.stacks__item:nth-child(2n + 2)::before {
		bottom: -8px;
	}
	.stacks__item:nth-child(2n + 2) .stacks__item-coub_bottom::before {
		left: 8px;
	}
	.stacks__item-coub_bottom::after {
		bottom: 8px;
		left: 8px;
	}
	.stacks__item:nth-child(2n + 2) .stacks__item-coub_bottom::after {
		left: 16px;
	}
	.stacks__item:nth-child(2n + 1) .stacks__item-coub_top::before {
		right: 8px;
	}
	.stacks__item:nth-child(2n + 1) .stacks__item-coub_top::after {
		right: 16px;
	}
	.title {
		font-size: 40px;
	}
	.blog-list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element {
		-ms-grid-columns: calc(100% / 2 - 10px) 1fr;
		grid-template-columns: calc(100% / 2 - 10px) 1fr;
	}
	.blog-item .blog-element__info-title {
		min-height: 51px; 
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element__info-title {
		font-size: 16px;
	}
	.section-list__hr:nth-of-type(1) {
		top: 40px;
	}
	.section-list__hr:nth-of-type(2) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 0;
		top: 80px;
		height: 2px;
		width: 100%;
		background: var(--dark);
		z-index: 1;
	}
	.blog-element__info-other {
		gap: 20px;
	}
	.section-list__link {
		min-height: 40px;
	}
	.section-list__link svg {
		width: 24px;
		height: 24px;
	}
	.blog-element__info-other {
		padding-left: 80px;
	}
	.blog-element__info-other::after {
		left: 40px;
	}
	.blog-element__info-button {
		margin: 20px 0 0 40px;
	}
	.blog-element__info-button::before {
		left: -40px;
	}
	.section-blog__favorite {
		font-size: 24px;
		gap: 30px;
		margin: 60px auto 0;
	}
	.section-blog__favorite svg {
		width: 40px;
		height: 40px;
	}
	.breadcrumb__li {
		font-size: 10px;
	}
	.breadcrumb__li a {
		gap: 5px;
	}
	.blog-similar {
		margin-top: 120px;
	}
	.blog-list--article .blog-item:nth-child(3), .blog-list--article .portfolio-item:nth-child(3) {
		display: none;
	}
	.portfolio-list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
	.portfolio-list .portfolio-item:nth-child(7n+7) {
		grid-column: auto;
	}
	.portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element {
		padding: 20px 20px 40px;
	}
	.portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__image {
		padding-bottom: 70%;
	}
	.portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__link {
		min-height: 58px;
		-webkit-line-clamp: 3;
	}
	.section-list__dropdown {
		top: 42px;
	}
	.article-text .article-text__image {
		-ms-grid-columns: 1fr 390px;
		grid-template-columns: 1fr 390px;
	}
	.section-donate__user {
		padding: 2px 5px;
	}
	.section-donate__user svg {
		width: 20px;
		height: 20px;
	}
	.section-donate__name {
		font-size: 10px;
	}
	.policy {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}
	.policy-aside__widget {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.policy-aside__widget a {
		width: 100%;
	}
}
@media (max-width: 768px) {
	body {
		font-size: 12px;
	}
	.keyboard__top, .keyboard__bottom {
		gap: 7px;
	}
	.keyboard__key {
		width: 40px;
		height: 40px;
		border-radius: var(--radius-xs);
	}
	.section-banner__picture {
		max-width: 416px;
	}
	.section-banner__title {
		font-size: 30px;
	}
	.keyboard__top::before, .keyboard__bottom::before, .keyboard__bottom::after {
		height: 40px;
	}
	.keyboard__top::before, .keyboard__bottom::before {
		left: -40px;
	}
	.keyboard__key-one {
		font-size: 18px;
		left: 6px;
		top: -2px;
	}
	.keyboard__key-two {
		font-size: 10px;
		right: 6px;
		bottom: 4px;
	}
	.section-main--blog .block .block-row .block-column {
		padding-top: 30px;
	}
	.section-main--blog .block .block-row .block-column:nth-child(2) {
		padding-right: 10px;
		padding-left: 10px;
	}
	.section-main--blog .block .block-row .block-column:nth-child(1) {
		padding-left: 10px;
	}
	.section-main--blog .block .block-row .block-column:nth-child(3) {
		padding-right: 10px;
		padding-left: 10px;
	}
	.section-main--blog .block .block-row {
		height: 170px;
	}
	.section-main--blog .block .table-theme {
		font-size: 16px;
		top: -12px;
	}
	.section-main--blog .block .block-row .block-column p {
		font-size: 15px;
	}
	.section-main--blog .description-bottom {
		text-align: center;
	}
	.certificates__item {
		padding-bottom: 58%;
	}
	.blog-element__info-other {
		padding-left: 30px;
		gap: 15px;
		font-size: 8px;
	}
	.blog-element__info-other::after {
		left: 15px;
	}
	.blog-element__info-button {
		margin: 20px 0 0 15px;
	}
	.blog-element__info-button::before {
		left: -15px;
	}
	.blog-element__info {
		padding: 20px 10px 20px 24px;
	}
	.blog-element__info-date_two, .blog-element__info-view_count, .blog-element__info-date_one {
		top: 10px;
	}
	.blog-element__info-title {
		font-size: 12px;
	}
	.blog-item .blog-element__info-title {
		min-height: 58px;
	}
	.blog-element__info-description {
		font-size: 10px;
	}
	.section-list__hr:nth-of-type(3) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 0;
		top: 120px;
		height: 2px;
		width: 100%;
		background: var(--dark);
		z-index: 1;
	}
	.bracket-left {
		margin-right: 6px;
	}
	.bracket-right {
		margin-left: 6px;
	}
	.title {
		font-size: 36px;
		gap: 10px;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element__info-title {
		-webkit-line-clamp: none;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element .blog-element__image {
		padding-bottom: 95%;
	}
	.blog-item .blog-element .blog-element__image {
		padding-bottom: 60%;
	}
	.section-picture__avatar {
		width: 154px;
		height: 154px;
		margin: -77px 0 0 auto;
	}
	.section-blog__favorite {
		font-size: 20px;
		gap: 20px;
	}
	.section-blog__favorite svg {
		width: 30px;
		height: 30px;
	}
	.article-info__title {
		font-size: 24px;
	}
	.article-text {
		margin-top: 20px;
	}
	.aside-idea {
		padding: 10px;
	}
	.aside-idea__top svg {
		width: 20px;
		height: 20px;
	}
	.aside-beget {
		padding-bottom: 75%;
	}
	.article-text pre > span {
		font-size: 10px;
	}
	.article-text pre code {
		padding: 20px;
	}
	.article-info__title.title--icon::before {
		margin-right: 10px;
	}
	.section-list__dropdown {
		padding: 15px;
	}
	.section-list__dropdown-list {
		gap: 8px;
	}
	.section-list__dropdown-item {
		font-size: 12px;
	}
	.portfolio-element {
		padding: 10px 10px 20px;
		-webkit-box-shadow: inset 0px 0px 10px 10px var(--blackreal);
		box-shadow: inset 0px 0px 10px 10px var(--blackreal);
	}
	.portfolio-list .portfolio-item:nth-child(7n+1) .portfolio-element, .portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element {
		padding: 10px 10px 20px;
	}
	.portfolio-element__link {
		font-size: 14px;
		min-height: 51px;
	}
	.portfolio-element__tag {
		font-size: 8px;
	}
	.article-text .article-text__images {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 20px;
	}
	.article-text .article-text__images div {
		grid-column: auto;
	}
	.article-text .article-text__image {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}
	.article-text__image-item {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.article-text__image-item img {
		-o-object-position: top;
		object-position: top;
	}
	.portfolio-description__title {
		font-size: 16px;
	}
	.portfolio-description__text {
		font-size: 12px;
	}
	.article-text h2 {
		font-size: 20px;
	}
	.form-idea__title {
		font-size: 18px;
	}
	.section-donate__user svg {
		width: 15px;
		height: 15px;
	}
	.section-donate__name {
		font-size: 8px;
	}
	.section-donate__users {
		top: -15%;
		height: 140%;
		width: 70%;
	}
	.form-idea__wrapper {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 10px;
	}
	.section-section:not(.section-section--not_author) .breadcrumb {
		margin-top: -37px;
	}
	.sitemap-nav {
		font-size: 10px;
	}
	.sitemap-nav__ul-li > .sitemap-nav__link::before, .sitemap-nav__ul-li_ul-li > .sitemap-nav__link::before {
		top: 5px;
		width: 4px;
		height: 4px;
	}
	.sitemap-nav__ul-li_ul-li > .sitemap-nav__link, .sitemap-nav__ul-li > .sitemap-nav__link {
		padding-left: 8px;
	}
	.technical .title {
		font-size: 24px;
	}
	.technical .policy-text h2 {
		font-size: 20px;
	}
	.technical .policy-text h3 {
		font-size: 18px;
	}
}
@media (max-width: 575px) {
	.container {
		padding: 0 15px;
	}
	.section-banner__image {
		min-height: 70vh;
	}
	.section-banner__picture {
		max-width: 293px;
	}
	.section-banner__title {
		font-size: 21px;
	}
	.section-banner__text {
		gap: 6px;
	}
	.section-banner__dropdown {
		width: 12px;
		height: 12px;
	}
	.keyboard__key {
		width: 29px;
		height: 29px;
	}
	.keyboard__key-one {
		font-size: 12px;
		left: 4px;
		top: -6px;
	}
	.keyboard__key-two {
		font-size: 8px;
		right: 4px;
		bottom: 0px;
	}
	.keyboard__top, .keyboard__bottom {
		gap: 4px;
	}
	.keyboard__top::before, .keyboard__bottom::before, .keyboard__bottom::after {
		height: 29px;
		width: 1px;
	}
	.keyboard__top::before, .keyboard__bottom::before {
		left: -26px;
	}
	.section-banner__info {
		height: 48vh;
		gap: 15px;
	}
	.border--big .border__corner::before, .border--big .border__corner::after {
		width: 40px;
		height: 40px;
		border-width: 2px;
	}
	.section-main {
		margin-top: 80px;
	}
	.title {
		font-size: 26px;
	}
	.section-main--blog .block .table-theme {
		font-size: 10px;
		top: -8px;
		padding: 1px 8px 2px 10px;
	}
	.section-main--blog .block .block-row .block-column p {
		font-size: 12px;
	}
	.section-main--blog .block .block-row .block-column p br {
		display: none;
	}
	.section-main--blog .block .block-row {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		height: auto;
	}
	.section-main--blog .block .block-row .block-column:nth-child(1), .section-main--blog .block .block-row .block-column:nth-child(2) {
		border-bottom: 1px solid var(--white);
		border-right: none;
	}
	.section-main--blog .block .block-row .block-column {
		padding: 10px;
		gap: 10px;
	}
	.section-main--blog .block {
		padding-top: 10px;
	}
	.section-main--blog .partners p {
		font-size: 12px;
	}
	.section-main--blog .partners {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 10px;
	}
	.section-main--blog .partners .partners-socials {
		-ms-grid-columns: (-webkit-max-content)[3];
		-ms-grid-columns: (max-content)[3];
		grid-template-columns: repeat(3, -webkit-max-content);
		grid-template-columns: repeat(3, max-content);
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
	}
	.certificates__item-number {
		font-size: 14px;
		padding: 0 10px;
		height: 26px;
	}
	.certificates__item-image {
		padding: 36px 10px 10px;
	}
	.certificates__item {
		padding-bottom: 57%;
	}
	.reviews__item-number {
		font-size: 14px;
		padding: 0 10px;
		height: 26px;
	}
	.reviews__item-image {
		padding-top: 26px;
	}
	.footer__content {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		gap: 15px;
	}
	.footer__column {
		font-size: 8px;
	}
	.footer-links {
		gap: 3px;
	}
	.footer {
		padding: 20px 0 100px;
	}
	.header .menu__text {
		font-size: 8px;
	}
	.keyboard {
		gap: 15px;
	}
	.keyboard__bottom::after {
		left: -1px;
	}
	.blog-list {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) {
		grid-column: auto;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}
	.blog-list:not(.blog-list--article) .blog-item:nth-child(7n+1) .blog-element .blog-element__image {
		padding-bottom: 60%;
	}
	.section-picture__avatar {
		width: 134px;
		height: 134px;
		margin: -67px 0 0 auto;
	}
	.section-list:not(.section-list--show) {
		height: 40px;
		overflow: hidden;
	}
	.section-list:not(.section-list--show) + .section-list__more {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.section-list__ul {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		gap: 10px;
	}
	.section-list__hr:nth-of-type(1), .section-list__hr:nth-of-type(2), .section-list__hr:nth-of-type(3) {
		display: none;
	}
	.section-list__li {
		width: 100%;
		background: var(--black);
	}
	.section-list__li:first-of-type {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.section-list:not(.section-list--show) .section-list__li--active {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.section-list__link {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
	}
	.blog-element__info {
		padding: 20px 20px 20px 34px;
	}
	.blog-element__info-title {
		font-size: 16px;
	}
	.blog-element__info-description {
		display: none;
	}
	.blog-item .blog-element__info-title {
		min-height: auto;
		-webkit-line-clamp: none;
	}
	.blog-element__info-other {
		padding-left: 80px;
		gap: 20px;
		font-size: 10px;
	}
	.blog-element__info-button {
		margin: 20px 0 0 40px;
	}
	.blog-element__info-button::before {
		left: -40px;
	}
	.blog-element__info-other::after {
		left: 40px;
	}
	.blog-element__info-top svg {
		left: -20px;
	}
	.blog-element__info-date_two, .blog-element__info-view_count, .blog-element__info-date_one {
		top: 9px;
	}
	.section-list {
		background: none;
	}
	.section-list__li .border__corner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.section-list__link {
		color: var(--white);
	}
	.section-list__link svg path {
		fill: var(--white);
	}
	.section-blog__favorite {
		font-size: 18px;
		gap: 10px;
	}
	.blog-list--article .blog-item:nth-child(3), .blog-list--article .portfolio-item:nth-child(3) {
		display: block;
	}
	.article-element {
		margin-top: 20px;
	}
	.article-info__title {
		font-size: 20px;
	}
	.aside-idea {
		gap: 10px;
		font-size: 10px;
	}
	.aside-idea__bottom-bracket {
		height: 15px;
		width: 3px;
	}
	.aside-idea__bottom-arrow {
		width: 5px;
		height: 4px;
		margin-left: 2px;
	}
	.article-text pre {
		padding-bottom: 100%;
		font-size: 10px;
	}
	.blog-similar {
		margin-top: 60px;
	}
	.blog-list--article {
		margin-top: 30px;
	}
	.portfolio-list {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
	}
	.portfolio-list .portfolio-item:nth-child(7n+1) {
		grid-column: auto;
	}
	.section-list__dropdown {
		white-space: normal;
		z-index: 11;
		top: 50px;
	}
	.portfolio-element__link {
		-webkit-line-clamp: none;
		min-height: auto;
		font-size: 16px;
	}
	.portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__link {
		-webkit-line-clamp: none;
		min-height: auto;
	}
	.portfolio-list .portfolio-item:nth-child(7n+1) .portfolio-element__link {
		-webkit-line-clamp: none;
		text-align: center;
	}
	.portfolio-list .portfolio-item:nth-child(7n+1) .portfolio-element__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.portfolio-element__image, .portfolio-list .portfolio-item:nth-child(7n+7) .portfolio-element__image {
		padding-bottom: 54%;
	}
	.portfolio-element__tag {
		font-size: 10px;
	}
	.portfolio-description__title {
		font-size: 14px;
	}
	.article-text {
		gap: 20px;
	}
	.form-idea form {
		padding: 24px 24px 14px;
	}
	.section-donate__name {
		font-size: 6px;
		margin-left: 2px;
	}
	.section-donate__user {
		padding: 2px;
	}
	.section-donate__user svg {
		width: 10px;
		height: 10px;
	}
	.section-donate__users {
		width: 70%;
	}
	.section-donate__user.border--small .border__corner::before, .section-donate__user.border--small .border__corner::after {
		width: 3px;
		height: 3px;
		border-width: 1px;
	}
	.section-section:not(.section-section--not_author) .breadcrumb {
		margin-top: -27px;
	}
	.sitemap-nav {
		font-size: 8px;
	}
	.sitemap-nav__ul-li > .sitemap-nav__link::before, .sitemap-nav__ul-li_ul-li > .sitemap-nav__link::before {
		top: 4px;
		width: 3px;
		height: 3px;
	}
	.sitemap-nav__ul-li_ul-li > .sitemap-nav__link, .sitemap-nav__ul-li > .sitemap-nav__link {
		padding-left: 7px;
	}
	.technical {
		margin-top: 20px;
	}
	.technical .policy-text {
		margin-top: 20px;
	}
	.technical .title {
		font-size: 20px;
	}
	.policy-aside__widget {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 413px) {
	.blog-element__info-button {
		margin: 20px 0 0 30px;
	}
	.blog-element__info-other::after {
		left: 30px;
	}
	.blog-element__info-button::before {
		left: -30px;
	}
	.blog-element__info-other {
		padding-left: 60px;
	}
	.section-list__link svg {
		width: 20px;
		height: 20px;
	}
	.title {
		font-size: 22px;
	}
	.section-blog__favorite {
		font-size: 16px;
	}
	.article-text pre {
		font-size: 8px;
	}
	.section-list__link {
		font-size: 10px;
	}
	.section-list__more {
		font-size: 10px;
	}
	.portfolio-description__title {
		font-size: 12px;
	}
	.portfolio-description__text {
		font-size: 10px;
	}
	.article-banner {
		margin-top: 20px;
	}
	.article-text h2 {
		font-size: 18px;
	}
	.form-idea__policy span {
		font-size: 9px;
	}
	.section-donate__users {
		width: 75%;
	}
	.technical .policy-text h2 {
		font-size: 18px;
	}
	.technical .policy-text h3 {
		font-size: 14px;
	}
}
@media (max-width: 375px) {
	.section-blog__favorite {
		font-size: 14px;
	}
	.section-blog__favorite svg {
		width: 20px;
		height: 20px;
	}
	.aside-idea {
		font-size: 8px;
	}
	.article-info__special {
		-ms-grid-column: 3;
		grid-column: 3;
	}
	.article-element:not(.article-element--portfolio) .article-info__top {
		-ms-grid-columns: -webkit-max-content 1fr -webkit-max-content;
		-ms-grid-columns: max-content 1fr max-content;
		grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
		grid-template-columns: max-content 1fr max-content;
	}
	.article-info__title {
		padding-right: 39px;
	}
	.article-info__share:hover > svg {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}
	.article-info__share-list {
		top: 24px;
		left: 0;
		right: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.article-info__share:hover .article-info__share-list {
		padding-left: 0;
		padding-top: 10px;
	}
	.form-idea form {
		padding: 14px;
	}
	.section-donate__users {
		width: 80%;
	}
}
@media (max-width: 360px) {
	.title {
		font-size: 20px;
	}
	.keyboard__key {
		width: 24px;
		height: 24px;
	}
	.keyboard__key-one {
		font-size: 10px;
		top: -7px;
	}
	.keyboard__key-two {
		font-size: 6px;
		bottom: -2px;
	}
	.section-banner__title {
		font-size: 18px;
	}
	.section-banner__picture {
		max-width: 248px;
	}
	.keyboard__top::before, .keyboard__bottom::before, .keyboard__bottom::after {
		height: 24px;
	}
	.keyboard__top::before, .keyboard__bottom::before {
		left: -24px;
	}
	.keyboard {
		gap: 10px;
	}
	.section-banner__info {
		gap: 10px;
	}
	.blog-element__info-other {
		padding-left: 40px;
		gap: 10px;
	}
	.blog-element__info-other::after {
		left: 20px;
	}
	.blog-element__info-button {
		margin: 20px 0 0 20px;
	}
	.blog-element__info-button::before {
		left: -20px;
	}
	.section-blog__favorite {
		font-size: 12px;
	}
	.aside-idea {
		padding: 5px;
	}
	.aside-idea__top {
		gap: 4px;
	}
	.aside-idea__top svg {
		width: 15px;
		height: 15px;
	}
	.section-list__link {
		font-size: 8px;
	}
	.section-list__more {
		font-size: 8px;
	}
	.portfolio-description__title {
		font-size: 10px;
	}
	.portfolio-description__text {
		font-size: 8px;
	}
	.form-idea form {
		padding: 10px;
	}
	.form-idea__policy span {
		font-size: 8px;
	}
	.section-donate__users {
		width: 85%;
		top: -20%;
		height: 155%;
	}
}
@media (max-width: 320px) {
	.title {
		font-size: 18px;
	}
	.blog-element__info {
		padding: 20px 20px 20px 24px;
	}
	.blog-element__info-top svg {
		left: -14px;
	}
	.article-info__share-list {
		gap: 5px;
	}
	.section-donate__users {
		width: 90%;
		height: 160%;
	}
}
/* End */
/* /local/templates/s1/css/style.css?178267111864472 */
/* /local/templates/s1/css/media.css?178267113138882 */
