@media (max-width: 767px) {
    .container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .full-container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .mobile {
        display: block;
    }

    #menu {
        left: -110%;
        top: 65px;
        position: fixed;
        width: 100%;
        height: calc(100dvh - 65px);
        background: var(--grey);
        transition: var(--all-inout);
        padding-top: 25px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
    }

    #menu.open {
        left: 0;
    }

    header .box #menu .menu-wrapper {
        overflow-y: scroll;
        height: calc(100% - 80px);
    }

    header .box #menu #main-menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    header .box #menu #main-menu li.menu-item-has-children {
        position: relative;
        width: 100%;
    }

    header .box #menu #main-menu li.menu-item-has-children .submenu-but {
        width: 20px;
        height: 20px;
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        justify-content: center;
        align-items: center;
        transition: var(--all-inout);
    }

    header .box #menu #main-menu li.menu-item-has-children .submenu-but.show {
        rotate: 180deg;
    }

    header .box #menu #main-menu li.menu-item-has-children .submenu-but::after {
        content: "";
        display: flex;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: url('../images/arr-down-white.svg') 50% 53% no-repeat, rgba(0, 175, 181, 0.10);
    }

    header .box #menu #main-menu li.menu-item-has-children > a {
        line-height: 125%;
    }

    header .box #menu #main-menu > li > a {
        color: var(--white);
    }

    header .box #menu #main-menu li.menu-item-has-children > a::after {
        display: none;
    }

    header .box #menu #main-menu li.menu-item-has-children > .sub-menu {
        position: relative;
        left: 0;
        top: 0;
        border-radius: 0;
        background: transparent;
        padding: 0 0 0 30px;
        width: 100%;
    }

    header .box #menu #main-menu li.menu-item-has-children > .sub-menu li:first-child {
        padding-top: 30px;
    }

    header .box #menu #main-menu li.menu-item-has-children > .sub-menu.show {
        max-height: 500px;
    }

    header .box .search.mobile {
        display: flex;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--white);
        margin-left: 0;
        padding-left: 0;
        margin-bottom: 40px;
    }

    header .box .search.mobile::before {
        display: none;
    }
    
    header .box .search.mobile .search-submit {
        display: none;
    }

    header .box .search.mobile input[type="text"], header .box .search.mobile input[type="search"] {
        width: 100%;
        background: url('../images/search-mobile.svg') left center no-repeat, transparent;
        padding-left: 35px;
        height: 20px;
        border: 0;
        font-size: 16px;
        color: var(--white);
    }

    header.open {
        background: var(--grey);
    }
    
    header.open .logo .logo-color-change {
        fill: var(--white);
    }

    header.open:not(.white) .box .lang .active-element {
        color: var(--white);
    }

    header.open:not(.white) .box .lang .active-element::after {
        background: url('../images/arr-down-white.svg') 50% 53% no-repeat, rgba(0, 175, 181, 0.10);
    }
    
    header .box {
        height: 65px;
    }

    header .box .search:not(.mobile) {
        display: none;
    }

    header .box .logo {
        max-width: 181px;
    }

    header .box .logo svg {
        max-width: 100%;
    }

    header .box .lang {
        margin-left: auto;
        gap: 0;
    }

    header .box .lang::before {
        display: none;
    }

    header .box .menu-but {
        margin-left: 49px;
        width: 20px;
        height: 24px;
        position: relative;
        cursor: pointer;
    }

    header .box .menu-but::before {
        width: 1px;
        height: 16px;
        background: var(--grey);
        content: "";
        left: -25px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        display: flex;
    }

    header .box .menu-but span {
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: var(--text);
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: var(--all-inout);
    }

    header.open .box .menu-but span {
        background: var(--white);
    }

    header .box .menu-but span:first-child {
        margin-top: -6px;
    }

    header .box .menu-but span:last-child {
        margin-top: 6px;
    }

    header .box .menu-but.open span:nth-child(2) {
        opacity: 0;
    }

    header .box .menu-but.open span:first-child {
        rotate: 45deg;
        margin-top: 7px;
        margin-left: -4px;
    }

    header .box .menu-but.open span:last-child {
        rotate: -45deg;
        margin-top: -7px;
        margin-left: -3px;
    }

    .text-content .but a {
        width: 100%;
    }

    .first-slider .item {
        height: 650px;
        padding-top: 80px;
        padding-bottom: 60px;
    }

    .first-slider .item h1 {
        font-size: 26px;
    }

    .first-slider .item .title {
        font-size: 26px;
    }

    .first-slider .item h1 img, .first-slider .item .title img {
        margin-right: 4px;
        max-width: 22px;
    }

    .first-slider .item .text-content p, .first-slider .item .text-content ul, .first-slider .item .text-content ol {
        font-size: 14px;
    }

    .first-slider .item .box {
        max-width: 100%;
        gap: 20px;
    }

    .first-slider .item .buts {
        gap: 18px;
        flex-direction: column;
    }

    .first-slider .item .buts a {
        width: 100%;
    }

    .widget-title .link {
        display: none;
    }

    .widget-title {
        gap: 20px;
    }

    .widget-title h2, .widget-title h1, .widget-title .h2, .widget-title .h1 {
        font-size: 22px;
    }

    .first-slider + section {
        padding-top: 50px;
    }

    .news-widget {
        padding: 25px 0;
    }

    .widget-title::after {
        margin-top: 16px;
    }

    .widget-title + .box {
        margin-top: 25px;
    }

    .news-widget:not(.news-mini-widget) .box {
        gap: 25px;
        grid-template-columns: 100%;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .image a {
        width: 100%;
        height: 200px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child {
        gap: 16px;
    }

    .widget-article-item .info .title {
        font-size: 16px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .info .excerpt * {
        font-size: 14px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .info .excerpt {
        max-height: 105px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child, .news-widget:not(.news-mini-widget) .widget-article-item:last-child {
        padding-bottom: 25px;
        border-bottom: 1px solid var(--grey2);
    }

    .news-widget .widget-article-item:not(:last-child) {
        padding-bottom: 25px;
    }

    .news-widget .widget-article-item:not(:first-child) .image {
        display: none;
    }

    .widget-article-item .info .excerpt {
        max-height: 63px;
    }

    .news-widget:not(.news-mini-widget) .link.mobile {
        margin-top: 32px;
        display: flex;
        justify-content: center;
    }

    .news-widget:not(.news-mini-widget) .link.mobile a {
        color: var(--text);
        font-size: 16px;
        font-weight: 500;
        line-height: 125%;
        text-transform: uppercase;
        text-decoration: none;
    }

    .analitics-widget {
        padding: 25px 0;
    }

    .analitics-widget .box {
        grid-template-columns: 100%;
        gap: 30px;
        margin-left: 0;
        margin-right: 0;
    }

    .analitics-widget .box .widget-article-item, .analitics-article-item {
        padding: 0;
        background: transparent !important;
        border: 0px solid var(--white) !important;
        border-bottom-width: 0 !important;
    }

    .analitics-widget .box .slick-dots {
        padding: 0;
        list-style: none;
        display: flex !important;
        justify-content: center;
        gap: 10px;
    }

    .analitics-widget .box .slick-dots li {
        display: flex;
    }

    .analitics-widget .box .slick-dots li button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        font-size: 0;
        border: 0;
        background: var(--grey);
        padding: 0;
    }

    .analitics-widget .box .slick-dots li button:hover, .analitics-widget .box .slick-dots li.slick-active button {
        background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
    }

    section .link.mobile {
        margin-top: 32px;
        display: flex;
        justify-content: center;
    }

    section .link.mobile a {
        color: var(--text);
        font-size: 16px;
        font-weight: 500;
        line-height: 125%;
        text-transform: uppercase;
        text-decoration: none;
    }

    .announcements-widget {
        padding: 25px 0;
    }

    .announcements-widget .slider .item, .announcement-item {
        grid-template-columns: 100%;
        gap: 20px;
        margin: 0;
    }

    .announcements-widget .slider .item .image, .announcement-item .image {
        width: 100%;
        height: 120px;
    }

    .announcements-widget .slider .item .info, .announcement-item .info {
        padding: 0 30px 30px;
    }

    .announcements-widget .slider .item .info .title, .announcement-item .info .title {
        margin-top: 25px;
        font-size: 16px;
    }

    .announcements-widget .box {
        padding-bottom: 70px;
    }

    .widget-title .controls, .slider-controls {
        position: absolute;
        bottom: 0;
        width: 100%;
        justify-content: center;
        left: 0;
    }

    .about-statistic {
        margin: 25px 0;
        padding: 50px 0;
    }

    .about-statistic .box .item.title {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        padding: 0;
        margin-bottom: 30px;
    }

    .about-statistic .box {
        grid-template-columns: 1fr 1fr;
        gap: 0px;
    }

    .about-statistic .box .item.title .but {
        display: none;
    }

    .about-statistic .box .item.title::before, .about-statistic .box .item.title::after {
        display: none;
    }

    .about-statistic .box .item.title h2 {
        font-size: 22px;
    }

    .about-statistic .box .item.number .number {
        font-size: 20px;
    }

    .about-statistic .box .item.number p {
        font-size: 14px;
    }

    .about-statistic .box .item.number {
        padding: 15px 8px;
    }

    .about-statistic .box .item.number:nth-child(2n), .about-statistic .box .item.number:first-child {
        border-right: 1px solid var(--white);
    }

    .about-statistic .box .item.number:first-child, .about-statistic .box .item.number:nth-child(2n+1):not(:last-child), .about-statistic .box .item.number:nth-child(4) {
        border-bottom: 1px solid var(--white);
    }

    .about-statistic .but.mobile {
        margin-top: 35px;
    }

    .home-history {
        margin: 50px 0 40px;
    }

    .home-history::before {
        height: 100%;
        width: 100%;
    }

    .home-history .full-container {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 50px;
    }

    .home-history .block {
        gap: 25px;
        flex-direction: column;
        padding-bottom: 80px;
    }

    .home-history .block .box {
        width: 100%;
        padding-bottom: 30px;
    }

    .home-history .slick-list {
        padding-right: 0%;
    }

    .home-history .block .box .slider .item {
        margin: 0;
    }

    .home-history .block .title {
        max-width: 100%;
        padding: 0;
        text-align: center;
    }

    .home-history .block .box .slider .item .info {
        padding: 20px 20px 0 20px;
        height: auto;
        min-height: 100px;
    }

    .home-history .block .box .slider .item .info .title {
        text-align: left;
    }

    .home-history .block .box .slider .item .image {
        height: 180px;
    }

    .home-history .widget-title .controls {
        flex-wrap: wrap;
        gap: 30px 10px;
    }

    .home-history .widget-title .controls .dots {
        order: 1;
        width: 100%;
    }

    .home-history .widget-title .controls .slick-arrow {
        order: 2;
    }

    .home-history .widget-title .controls .dots .slick-dots {
        justify-content: center;
    }

    .we-founded-widget {
        padding: 25px 0;
    }

    .we-founded-widget .box {
        padding-bottom: 70px;
    }

    .we-founded-widget .slider .item .image, .we-founded-item .image {
        height: 152px;
    }

    .we-founded-widget .slider .item .name, .we-founded-item .name {
        height: 82px;
        padding: 12px 24px;
    }

    .we-supported-widget {
        padding: 25px 0;
    }

    .we-supported-widget .box {
        padding-bottom: 70px;
    }

    .directions-widget {
        margin-top: 25px;
    }

    .directions-widget .box {
        padding-left: 0;
        padding-bottom: 70px;
    }

    .directions-widget .box .slider .slick-list {
        padding-right: 0;
    }

    .directions-widget .box .slider .item {
        margin: 0;
        flex-direction: column;
        gap: 25px;
        align-items: center;
    }

    .directions-widget .box .slider {
        margin-left: 0;
    }

    .directions-widget .box .slider .item .num {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .directions-widget .box .slider .item .text {
        padding: 0px 20px 30px 20px;
    }

    footer .copyright p {
        font-size: 12px;
    }

    footer .top .box {
        padding: 50px 32px 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px 80px;
    }

    footer .top .box .item.info {
        max-width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    footer .top .box .item.menu {
        max-width: 100%;
    }

    footer .top .box .item.info {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        flex-direction: column;
    }

    footer .top .box .item.info .logo svg {
        max-width: 259px;
    }

    footer .top .box .item.info .social {
        margin-top: 30px;
    }

    footer .top .box .item.info .link {
        display: none;
    }

    footer .top .box .item.contacts {
        max-width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    footer .top .box .item.contacts .link.mobile {
        margin-top: 10px;
    }

    footer .top .box .item.contacts .link.mobile a {
        color: rgba(255, 255, 255, 0.60);
        font-size: 14px;
        justify-content: center;
    }

    footer .top .box .item.contacts .link.mobile a::before {
        display: none;
    }

    .announcements-widget .slider {
        margin-left: 0;
        margin-right: 0;
    }

    .materials-block .box {
        grid-template-columns: 100%;
    }

    .title-section.archive-title .box::before {
        right: calc(100% - 10px);
    }

    .title-section.archive-title .box {
        max-width: 100%;
        gap: 20px;
        min-height: 110px;
    }

    h1, .h1 {
        font-size: 26px;
    }

    .title-section {
        min-height: 225px;
        padding: 85px 0 30px;
    }

    .list.grid-3 {
        grid-template-columns: 100%;
    }

    .materials-block .box .list {
        gap: 30px;
    }

    .materials-block:not(.contests-materials):not(.we-founded-materials):not(.announcements-materials) .box .list .item:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--grey2) !important;
    }

    .navigation {
        gap: 30px;
    }

    .sidebar {
        gap: 0;
    }

    .sidebar .open-but button {
        width: 100%;
        height: 46px;
        border-radius: 2px;
        background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
        padding: 0 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 32px;
        color: var(--white);
        font-size: 16px;
        font-weight: 500;
        border: 0;
    }
    
    .sidebar .open-but button::after {
        width: 25px;
        height: 25px;
        display: flex;
        background: url('../images/button-arrow.svg') center center no-repeat;
        rotate: 180deg;
        transition: var(--all-inout);
        content: "";
    }

    .sidebar .open-but button.show::after {
        rotate: 0deg;
    }

    .sidebar .open-but button.show {
        margin-bottom: 15px;
    }
    
    .sidebar .items {
        gap: 0px;
    }

    .sidebar .items .item {
        max-height: 0;
        overflow: hidden;
        transition: var(--all-inout);
    }

    .sidebar .items .item.item-themes.show + .item.item-years.show {
        margin-top: 40px;
    }

    .title-section.single-title h1 {
        font-size: 26px;
    }

    .single-title .date, .single-title .type {
        font-size: 14px;
    }

    .title-section.single-title .box {
        gap: 20px;
        max-width: 100%;
    }

    /*.single-title .breadcrumbs:not(.two) > span:first-child, .single-title .breadcrumbs > span:last-child {
        display: none;
    }*/

    .breadcrumbs > span > span {
        font-size: 0 !important;
        display: none;
    }

    .single-title .breadcrumbs {
        width: 100%;
        text-align: left;
        margin-bottom: 0;
    }

    .single-title .breadcrumbs > span {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    section:not(.archive-title) .breadcrumbs > span:not(:last-child)::after {
        display: none;
    }
    
    section.archive-title .breadcrumbs > span:nth-last-child(2)::after {
        display: none;
    }

    section:not(.archive-title) .breadcrumbs > span:not(:last-child)::before {
        content: "";
        width: 20px;
        height: 16px;
        background: url('../images/bread-arrow.svg') center center no-repeat;
        flex-shrink: 0;
        display: inline-block;
    }

    h2, .h2 {
        font-size: 22px;
    }

    h3, .h3 {
        font-size: 20px;
    }

    h4, .h4 {
        font-size: 18px;
    }

    h5, .h5 {
        font-size: 17px;
    }

    h6, .h6 {
        font-size: 16px;
    }

    .text-content .pdf-viewer-wr {
        max-width: 100%;
        margin-top: 14px;
        margin-bottom: 14px;
    }

    .text-content .pdf-viewer-wr .buts {
        gap: 16px;
        flex-direction: column;
    }

    .text-content .pdf-viewer-wr .buts button.open-pdf-block, .text-content .pdf-viewer-wr .buts button.download-pdf {
        max-width: 100%;
    }

    .article-text {
        padding: 30px 0 25px;
    }

    .other-articles {
        padding: 25px 0;
        margin-bottom: 25px;
    }

    .other-articles .box .links.grid-2 {
        grid-template-columns: 100%;
        margin-left: 0;
        margin-right: 0;
        gap: 24px;
    }

    .other-articles .box .links a {
        padding: 0;
        background: none;
        border: 0;
        border-bottom-width: 0;
        box-shadow: none;
        border-color: transparent;
    }

    .other-articles .box .links a:hover {
        background: none;
        border-color: transparent;
        box-shadow: none;
    }

    .widget-article-item {
        flex-direction: column;
    }

    .widget-article-item .image, .widget-article-item .image a {
        width: 100%;
        height: 200px;
    }

    .text-content .info {
        padding: 36px 24px;
    }

    .text-content .info::before {
        width: calc(100% - 14px);
        left: 7px;
        right: 7px;
    }

    .text-content > iframe, .text-content p > iframe {
        height: 320px;
    }

    blockquote {
        padding: 25px 25px 25px 61px;
        background: url('../images/quotes.svg') 20px 25px / 25px auto no-repeat, var(--grey-bg);
    }

    .link-back {
        margin-top: 35px;
    }

    .other-news-articles .box {
        padding-bottom: 70px;
    }

    .other-news-articles .box .slider {
        margin-left: 0;
        margin-right: 0;
    }

    .other-news-articles .box .slider .item {
        margin-left: 0;
        margin-right: 0;
    }

    .other-news-articles .title {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        flex-direction: column;
    }

    .other-news-articles .title::after {
        display: none;
    }

    .other-news-articles {
        margin-bottom: 25px;
    }

    .contests-materials .box .list .item, .contest-item {
        padding: 30px 20px;
    }

    .contests-materials .box .list .item .date, .contest-item .date {
        font-size: 14px;
    }

    .contests-materials .box .list .item .title, .contest-item .title {
        font-size: 16px;
        min-height: 82px;
    }

    .news-widget.news-mini-widget .box .item:first-child .image {
        display: none;
    }

    .news-mini-widget {
        padding: 50px 0;
    }

    .news-widget .widget-article-item:last-child {
        padding-bottom: 25px;
        border-bottom: 1px solid var(--grey2);
    }

    .analitics-widget.analitics-mini-widget {
        padding: 50px 0;
    }

    .analitics-widget.analitics-mini-widget .box .widget-article-item:hover {
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none;
    }

    .media-materials .slider .item .row {
        max-height: 60px;
        height: 60px;
    }

    .media-materials .slider .item {
        margin: 0;
        gap: 16px;
    }

    .media-materials .slider {
        margin-left: 0;
        margin-right: 0;
    }

    .media-materials .widget-title .controls {
        bottom: initial;
        top: 220px;
    }

    .media-materials .box .list {
        margin-top: 55px;
        max-width: 100%;
    }

    .media-materials .box .list .item {
        gap: 24px;
        flex-direction: column;
    }

    .media-materials .box .list .item .image {
        max-width: 100%;
        height: 180px;
    }

    .media-materials .box .list .item .info .title {
        font-size: 16px;
    }

    .media-materials .box .list .item .info .excerpt {
        max-height: 63px;
    }

    .we-founded-materials .we-founded-item .text {
        padding: 30px 20px 20px;
    }

    .we-founded-materials .we-founded-item .text .buts a {
        width: 100%;
    }

    .contacts-block h2 {
        font-size: 22px;
    }

    .contacts-block .box {
        flex-direction: column;
        gap: 50px;
    }

    .contacts-block .box .items {
        grid-template-columns: 100%;
        gap: 24px;
    }

    .contacts-block .box .items .item .info {
        height: 110px;
    }

    .about-block .box {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }

    .about-block .box .col .text:not(:first-child) {
        padding-top: 0px;
    }

    .about-block .box .col > :last-child {
        padding-bottom: 0px;
    }

    .about-block {
        padding: 50px 0;
    }

    .about-block .box .col:last-child .text:last-child {
        position: static;
    }

    .about-block .box .col:last-child .text:last-child::before {
        height: 641px;
        left: 0;
        transform: translateX(0%);
        top: initial;
        bottom: -50px;
    }

    .home-history.activity-areas .block {
        padding-bottom: 120px;
    }

    .home-history.activity-areas .block .title h2 {
        font-size: 22px;
        text-align: left;
    }

    .home-history.activity-areas .widget-title .controls .slick-arrow {
        order: 1;
    }

    .home-history .widget-title .controls .but {
        order: 2;
        margin-right: 0;
        width: 100%;
    }

    .team-about {
        padding: 25px 0;
    }

    .team-about .box {
        gap: 25px;
        flex-direction: column-reverse;
    }

    .team-about .box .text .but {
        display: none;
    }

    .team-about .text-content .but a {
        width: 100%;
        max-width: 100%;
    }

    .team-about .text-content .but {
        margin-top: 25px !important;
        margin-bottom: 0px;
    }

    .team-achieves-goals {
        padding: 25px 0;
    }

    .team-achieves-goals h2 {
	text-align: center;
    }

    .team-achieves-goals .box {
        gap: 25px;
        grid-template-columns: 100%;
    }

    .team-achieves-goals .box .item {
        align-items: center;
        gap: 20px;
    }

    .team-achieves-goals .box .item .icon img {
        max-width: 50px;
        max-height: 50px;
    }

    .team-achieves-goals .box .item .text {
        text-align: center;
    }

    .documents-block .plan-block {
        padding: 30px 10px;
    }

    .documents-block .plan-block .text p, .documents-block .plan-block .text ul, .documents-block .plan-block .text ol {
        font-size: 18px;
    }

    .documents-block .plan-block .text .but {
        margin: 0;
    }

    .documents-block .plan-block .text .but a {
        width: 100%;
        max-width: 100%;
    }

    .documents-block .reports-block .text p, .documents-block .reports-block .text ul, .documents-block .reports-block .text ol {
        font-size: 18px;
    }

    .documents-block .reports-block {
        margin-top: 30px;
    }

    .documents-block .reports-block .links {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 25px 36px;
    }

    .info-page {
        padding: 110px 0 50px;
    }

    .info-page .box .image {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .info-page .box h1 {
        font-size: 40px;
    }

    .materials-block.announcements-materials .box .list {
        grid-template-columns: 100%;
    }

    .team-block {
        padding: 30px 0 50px;
    }

    .team-block .box {
        gap: 30px;
    }

    .team-block .list {
        gap: 30px;
    }

    .contests-widget .box {
        padding-bottom: 70px;
    }

    .contests-widget {
        padding: 25px 0 50px;
    }
    
    .contests-widget .widget-title {
        display: block;
    }

    .contests-widget .widget-title::after {
        display: none;
    }

    .contests-widget .slider {
        margin-left: 0;
        margin-right: 0;
    }

    .contests-widget .slider .item {
        margin: 0;
    }

    .first-slider .slider .slick-dots {
        top: initial;
        transform: translateY(0%);
        right: initial;
        flex-direction: row;
        left: 50%;
        bottom: 24px;
        transform: translateX(-50%);
    }

    .team-about .box .image {
        max-width: 100%;
    }

    .fancybox__content {
        padding: 40px 30px;
    }

    .fancybox__content .modal-box {
        gap: 30px;
        width: 100%;
        flex-direction: column;
    }

    .text-content .youtube iframe {
	    min-height: 320px;
        max-height: 320px;
    }

    .first-slider .item .image img {
        object-position: 20% 20%;
    }

    .team-block .buts-block {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .sidebar .open-but {
        display: grid;
        gap: 16px;
        grid-template-columns: 1fr 1fr;
    }

    .sidebar .open-but button {
        padding: 0 16px;
        font-size: 14px;
        text-align: left;
    }

    .analitics-widget .box .widget-article-item, .analitics-article-item {
        max-width: 100%;
    }



}


@media (min-width: 768px) and (max-width: 1159px) {
    .container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .full-container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .mobile {
        display: block;
    }

    #menu {
        left: -110%;
        top: 65px;
        position: fixed;
        width: 100%;
        height: calc(100dvh - 65px);
        background: var(--grey);
        transition: var(--all-inout);
        padding-top: 25px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
    }

    #menu.open {
        left: 0;
    }

    header .box #menu .menu-wrapper {
        overflow-y: scroll;
        height: calc(100% - 80px);
    }

    header .box #menu #main-menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    header .box #menu #main-menu li.menu-item-has-children {
        position: relative;
        width: 100%;
    }

    header .box #menu #main-menu li.menu-item-has-children .submenu-but {
        width: 20px;
        height: 20px;
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        justify-content: center;
        align-items: center;
        transition: var(--all-inout);
    }

    header .box #menu #main-menu li.menu-item-has-children .submenu-but.show {
        rotate: 180deg;
    }

    header .box #menu #main-menu li.menu-item-has-children .submenu-but::after {
        content: "";
        display: flex;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: url('../images/arr-down-white.svg') 50% 53% no-repeat, rgba(0, 175, 181, 0.10);
    }

    header .box #menu #main-menu li.menu-item-has-children > a {
        line-height: 125%;
    }

    header .box #menu #main-menu > li > a {
        color: var(--white);
    }

    header .box #menu #main-menu li.menu-item-has-children > a::after {
        display: none;
    }

    header .box #menu #main-menu li.menu-item-has-children > .sub-menu {
        position: relative;
        left: 0;
        top: 0;
        border-radius: 0;
        background: transparent;
        padding: 0 0 0 30px;
        width: 100%;
    }

    header .box #menu #main-menu li.menu-item-has-children > .sub-menu li:first-child {
        padding-top: 30px;
    }

    header .box #menu #main-menu li.menu-item-has-children > .sub-menu.show {
        max-height: 500px;
    }

    header .box .search.mobile {
        display: flex;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--white);
        margin-left: 0;
        padding-left: 0;
        margin-bottom: 40px;
    }

    header .box .search.mobile::before {
        display: none;
    }
    
    header .box .search.mobile .search-submit {
        display: none;
    }

    header .box .search.mobile input[type="text"], header .box .search.mobile input[type="search"] {
        width: 100%;
        background: url('../images/search-mobile.svg') left center no-repeat, transparent;
        padding-left: 35px;
        height: 20px;
        border: 0;
        font-size: 16px;
        color: var(--white);
    }

    header.open {
        background: var(--grey);
    }
    
    header.open .logo .logo-color-change {
        fill: var(--white);
    }

    header.open:not(.white) .box .lang .active-element {
        color: var(--white);
    }

    header.open:not(.white) .box .lang .active-element::after {
        background: url('../images/arr-down-white.svg') 50% 53% no-repeat, rgba(0, 175, 181, 0.10);
    }
    
    header .box {
        height: 65px;
    }

    header .box .search:not(.mobile) {
        display: none;
    }

    header .box .logo {
        max-width: 181px;
    }

    header .box .logo svg {
        max-width: 100%;
    }

    header .box .lang {
        margin-left: auto;
        gap: 0;
    }

    header .box .lang::before {
        display: none;
    }

    header .box .menu-but {
        margin-left: 49px;
        width: 20px;
        height: 24px;
        position: relative;
        cursor: pointer;
    }

    header .box .menu-but::before {
        width: 1px;
        height: 16px;
        background: var(--grey);
        content: "";
        left: -25px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        display: flex;
    }

    header .box .menu-but span {
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: var(--text);
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: var(--all-inout);
    }

    header.open .box .menu-but span {
        background: var(--white);
    }

    header .box .menu-but span:first-child {
        margin-top: -6px;
    }

    header .box .menu-but span:last-child {
        margin-top: 6px;
    }

    header .box .menu-but.open span:nth-child(2) {
        opacity: 0;
    }

    header .box .menu-but.open span:first-child {
        rotate: 45deg;
        margin-top: 7px;
        margin-left: -4px;
    }

    header .box .menu-but.open span:last-child {
        rotate: -45deg;
        margin-top: -7px;
        margin-left: -3px;
    }

    .text-content .but a {
        width: 100%;
    }

    .first-slider .item {
        height: 480px;
        padding-top: 110px;
        padding-bottom: 60px;
    }

    .first-slider .item h1 {
        font-size: 26px;
    }

    .first-slider .item .title {
        font-size: 26px;
    }

    .first-slider .item h1 img, .first-slider .item .title img {
        margin-right: 4px;
        max-width: 22px;
    }

    .first-slider .item .text-content p, .first-slider .item .text-content ul, .first-slider .item .text-content ol {
        font-size: 14px;
    }

    .first-slider .item .box {
        max-width: 100%;
        gap: 20px;
    }

    .first-slider .item .buts {
        gap: 18px;
    }

    .first-slider .item .buts a {
        width: 100%;
    }

    .widget-title .link {
        display: none;
    }

    .widget-title {
        gap: 20px;
    }

    .widget-title h2, .widget-title h1, .widget-title .h2, .widget-title .h1 {
        font-size: 22px;
    }

    .first-slider + section {
        padding-top: 50px;
    }

    .news-widget {
        padding: 25px 0;
    }

    .widget-title::after {
        margin-top: 16px;
    }

    .widget-title + .box {
        margin-top: 25px;
    }

    .news-widget:not(.news-mini-widget) .box {
        gap: 25px;
        grid-template-columns: 100%;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .image a {
        width: 100%;
        height: 360px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .image {
        height: 360px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child {
        gap: 16px;
    }

    .widget-article-item .info .title {
        font-size: 16px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .info .excerpt * {
        font-size: 14px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .info .excerpt {
        max-height: 105px;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child, .news-widget:not(.news-mini-widget) .widget-article-item:last-child {
        padding-bottom: 25px;
        border-bottom: 1px solid var(--grey2);
    }

    .news-widget .widget-article-item:not(:last-child) {
        padding-bottom: 25px;
    }

    .widget-article-item .info .excerpt {
        max-height: 63px;
    }

    .news-widget:not(.news-mini-widget) .link.mobile {
        margin-top: 32px;
        display: flex;
        justify-content: center;
    }

    .news-widget:not(.news-mini-widget) .link.mobile a {
        color: var(--text);
        font-size: 16px;
        font-weight: 500;
        line-height: 125%;
        text-transform: uppercase;
        text-decoration: none;
    }

    .analitics-widget {
        padding: 25px 0;
    }

    .analitics-widget .box {
        grid-template-columns: 100%;
        gap: 30px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .analitics-widget .box .widget-article-item, .analitics-article-item {
        padding: 0;
        background: transparent !important;
        border: 0px solid var(--white) !important;
        border-bottom-width: 0 !important;
        margin: 0 10px;
    }

    .analitics-widget .box .slick-dots {
        padding: 0;
        list-style: none;
        display: flex !important;
        justify-content: center;
        gap: 10px;
    }

    .analitics-widget .box .slick-dots li {
        display: flex;
    }

    .analitics-widget .box .slick-dots li button {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        font-size: 0;
        border: 0;
        background: var(--grey);
        padding: 0;
    }

    .analitics-widget .box .slick-dots li button:hover, .analitics-widget .box .slick-dots li.slick-active button {
        background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
    }

    section .link.mobile {
        margin-top: 32px;
        display: flex;
        justify-content: center;
    }

    section .link.mobile a {
        color: var(--text);
        font-size: 16px;
        font-weight: 500;
        line-height: 125%;
        text-transform: uppercase;
        text-decoration: none;
    }

    .announcements-widget {
        padding: 25px 0;
    }

    .announcements-widget .slider .item, .announcement-item {
        grid-template-columns: 100%;
        gap: 20px;
        margin: 0 10px;
    }

    .announcements-widget .slider .item .image, .announcement-item .image {
        width: 100%;
        height: 120px;
    }

    .announcement-item .image {
        height: 200px;
    }

    .announcements-widget .slider .item .info, .announcement-item .info {
        padding: 0 30px 30px;
    }

    .announcements-widget .slider .item .info .title, .announcement-item .info .title {
        margin-top: 25px;
        font-size: 16px;
    }

    .announcements-widget .box {
        padding-bottom: 70px;
    }

    .widget-title .controls, .slider-controls {
        position: absolute;
        bottom: 0;
        width: 100%;
        justify-content: center;
        left: 0;
    }

    .about-statistic {
        margin: 25px 0;
        padding: 50px 0;
    }

    .about-statistic .box .item.title {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        padding: 0;
        margin-bottom: 30px;
    }

    .about-statistic .box {
        grid-template-columns: 1fr 1fr;
        gap: 0px;
    }

    .about-statistic .box .item.title .but {
        display: none;
    }

    .about-statistic .box .item.title::before, .about-statistic .box .item.title::after {
        display: none;
    }

    .about-statistic .box .item.title h2 {
        font-size: 22px;
    }

    .about-statistic .box .item.number .number {
        font-size: 20px;
    }

    .about-statistic .box .item.number p {
        font-size: 14px;
    }

    .about-statistic .box .item.number {
        padding: 15px 8px;
    }

    .about-statistic .box .item.number:nth-child(2n), .about-statistic .box .item.number:first-child {
        border-right: 1px solid var(--white);
    }

    .about-statistic .box .item.number:first-child, .about-statistic .box .item.number:nth-child(2n+1):not(:last-child), .about-statistic .box .item.number:nth-child(4) {
        border-bottom: 1px solid var(--white);
    }

    .about-statistic .but.mobile {
        margin-top: 35px;
    }

    .home-history {
        margin: 50px 0 40px;
    }

    .home-history::before {
        height: 100%;
        width: 100%;
    }

    .home-history .full-container {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 50px;
    }

    .home-history .block {
        gap: 25px;
        flex-direction: column;
        padding-bottom: 80px;
    }

    .home-history .block .box {
        width: 100%;
        padding-bottom: 30px;
    }

    .home-history .slick-list {
        padding-right: 0%;
    }

    .home-history .block .box .slider .item {
        margin: 0;
    }

    .home-history .block .title {
        max-width: 100%;
        padding: 0;
        text-align: center;
    }

    .home-history .block .box .slider .item .info {
        padding: 20px 20px 0 20px;
        height: auto;
        min-height: 100px;
    }

    .home-history .block .box .slider .item .info .title {
        text-align: left;
    }

    .home-history .block .box .slider .item .image {
        height: 180px;
    }

    .home-history .widget-title .controls {
        flex-wrap: wrap;
        gap: 30px 10px;
    }

    .home-history .widget-title .controls .dots {
        order: 1;
        width: 100%;
    }

    .home-history .widget-title .controls .slick-arrow {
        order: 2;
    }

    .home-history .widget-title .controls .dots .slick-dots {
        justify-content: center;
    }

    .we-founded-widget {
        padding: 25px 0;
    }

    .we-founded-widget .box {
        padding-bottom: 70px;
    }

    .we-founded-widget .slider .item .image, .we-founded-item .image {
        height: 152px;
    }

    .we-founded-widget .slider .item .name, .we-founded-item .name {
        height: 82px;
        padding: 12px 24px;
    }

    .we-supported-widget {
        padding: 25px 0;
    }

    .we-supported-widget .box {
        padding-bottom: 70px;
    }

    .directions-widget {
        margin-top: 25px;
    }

    .directions-widget .box {
        padding-left: 0;
        padding-bottom: 70px;
    }

    .directions-widget .box .slider .slick-list {
        padding-right: 0;
    }

    .directions-widget .box .slider .item {
        margin: 0;
        flex-direction: column;
        gap: 25px;
        align-items: center;
    }

    .directions-widget .box .slider {
        margin-left: -10px;
        margin-right: -10px;
    }

    .directions-widget .box .slider .item {
        margin: 0 10px;
    }

    .directions-widget .box .slider .item .num {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .directions-widget .box .slider .item .text {
        padding: 0px 20px 30px 20px;
    }

    footer .copyright p {
        font-size: 12px;
    }

    footer .top .box {
        padding: 50px 32px 30px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px 80px;
    }

    footer .top .box .item.info {
        max-width: 100%;
        grid-column-start: 1;
        grid-column-end: 4;
    }

    footer .top .box .item.menu {
        max-width: 100%;
    }

    footer .top .box .item.info {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        flex-direction: column;
    }

    footer .top .box .item.info .logo svg {
        max-width: 259px;
    }

    footer .top .box .item.info .social {
        margin-top: 30px;
    }

    footer .top .box .item.info .link {
        display: none;
    }

    footer .top .box .item.contacts {
        max-width: 100%;
    }

    footer .top .box .item.contacts .link.mobile {
        margin-top: 10px;
    }

    footer .top .box .item.contacts .link.mobile a {
        color: rgba(255, 255, 255, 0.60);
        font-size: 14px;
        justify-content: center;
    }

    footer .top .box .item.contacts .link.mobile a::before {
        display: none;
    }

    .announcements-widget .slider {
        margin-left: -10px;
        margin-right: -10px;
    }

    .materials-block .box {
        grid-template-columns: 100%;
    }

    .title-section.archive-title .box::before {
        right: calc(100% - 10px);
    }

    .title-section.archive-title .box {
        max-width: 100%;
        gap: 20px;
        min-height: 110px;
    }

    h1, .h1 {
        font-size: 26px;
    }

    .title-section {
        min-height: 225px;
        padding: 85px 0 30px;
    }

    .list.grid-3 {
        grid-template-columns: 100%;
    }
    
    .materials-block.contests-materials .box .list {
        grid-template-columns: 1fr 1fr;
    }
    
    .materials-block .box .list {
        gap: 30px;
        grid-template-columns: 1fr 1fr;
    }
    
    .materials-block.analytics-materials-block .box .list {
        grid-template-columns: 1fr;
    }
    
    .team-block .list {
        grid-template-columns: 1fr 1fr;
    }

    .materials-block:not(.contests-materials):not(.we-founded-materials):not(.announcements-materials) .box .list .item:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--grey2) !important;
    }

    .navigation {
        gap: 30px;
    }

    .sidebar {
        gap: 0;
    }

    .sidebar .open-but button {
        width: 100%;
        height: 46px;
        border-radius: 2px;
        background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
        padding: 0 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 32px;
        color: var(--white);
        font-size: 16px;
        font-weight: 500;
        border: 0;
    }
    
    .sidebar .open-but button::after {
        width: 25px;
        height: 25px;
        display: flex;
        background: url('../images/button-arrow.svg') center center no-repeat;
        rotate: 180deg;
        transition: var(--all-inout);
        content: "";
    }

    .sidebar .open-but button.show::after {
        rotate: 0deg;
    }

    .sidebar .open-but button.show {
        margin-bottom: 15px;
    }

    .sidebar .items {
        gap: 0px;
    }

    .sidebar .items .item {
        max-height: 0;
        overflow: hidden;
        transition: var(--all-inout);
    }

    .sidebar .items .item.item-themes.show + .item.item-years.show {
        margin-top: 40px;
    }

    .title-section.single-title h1 {
        font-size: 26px;
    }

    .single-title .date, .single-title .type {
        font-size: 14px;
    }

    .title-section.single-title .box {
        gap: 20px;
        max-width: 100%;
    }

    .single-title .breadcrumbs:not(.two) > span:first-child, .single-title .breadcrumbs > span:last-child {
        display: none;
    }

    .single-title .breadcrumbs {
        width: 100%;
        text-align: left;
        margin-bottom: 0;
    }

    .single-title .breadcrumbs > span {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .breadcrumbs > span:not(:last-child)::after {
        display: none;
    }

    .breadcrumbs > span:not(:last-child)::before {
        content: "";
        width: 20px;
        height: 16px;
        background: url('../images/bread-arrow.svg') center center no-repeat;
        flex-shrink: 0;
        display: inline-block;
    }

    h2, .h2 {
        font-size: 22px;
    }

    h3, .h3 {
        font-size: 20px;
    }

    h4, .h4 {
        font-size: 18px;
    }

    h5, .h5 {
        font-size: 17px;
    }

    h6, .h6 {
        font-size: 16px;
    }

    .text-content .pdf-viewer-wr {
        max-width: 100%;
        margin-top: 14px;
        margin-bottom: 14px;
    }

    .text-content .pdf-viewer-wr .buts {
        gap: 16px;
        flex-direction: column;
    }

    .text-content .pdf-viewer-wr .buts button.open-pdf-block, .text-content .pdf-viewer-wr .buts button.download-pdf {
        max-width: 100%;
    }

    .article-text {
        padding: 30px 0 25px;
    }

    .other-articles {
        padding: 25px 0;
        margin-bottom: 25px;
    }

    .other-articles .box .links.grid-2 {
        grid-template-columns: 100%;
        margin-left: 0;
        margin-right: 0;
        gap: 24px;
    }

    .other-articles .box .links a {
        padding: 0;
        background: none;
        border: 0;
        border-bottom-width: 0;
        box-shadow: none;
        border-color: transparent;
    }

    .other-articles .box .links a:hover {
        background: none;
        border-color: transparent;
        box-shadow: none;
    }

    .widget-article-item {
        flex-direction: row-reverse;
    }

    .widget-article-item .image, .widget-article-item .image a {
        width: 100%;
        height: 200px;
    }

    .text-content .info {
        padding: 36px 24px;
    }

    .text-content .info::before {
        width: calc(100% - 14px);
        left: 7px;
        right: 7px;
    }

    .text-content > iframe, .text-content p > iframe {
        height: 320px;
    }

    blockquote {
        padding: 25px 25px 25px 61px;
        background: url('../images/quotes.svg') 20px 25px / 25px auto no-repeat, var(--grey-bg);
    }

    .link-back {
        margin-top: 35px;
    }

    .other-news-articles .box {
        padding-bottom: 70px;
    }

    .other-news-articles .box .slider {
        margin-left: -10px;
        margin-right: -10px;
    }

    .other-news-articles .box .slider .item {
        margin-left: 10px;
        margin-right: 10px;
    }

    .other-news-articles .title {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        flex-direction: column;
    }

    .other-news-articles .title::after {
        display: none;
    }

    .other-news-articles {
        margin-bottom: 25px;
    }

    .contests-materials .box .list .item, .contest-item {
        padding: 30px 20px;
    }

    .contests-materials .box .list .item .date, .contest-item .date {
        font-size: 14px;
    }

    .contests-materials .box .list .item .title, .contest-item .title {
        font-size: 16px;
        min-height: 82px;
    }

    .news-mini-widget {
        padding: 50px 0;
    }

    .news-widget .widget-article-item:last-child {
        padding-bottom: 25px;
        border-bottom: 1px solid var(--grey2);
    }

    .analitics-widget.analitics-mini-widget {
        padding: 50px 0;
    }

    .analitics-widget.analitics-mini-widget .box .widget-article-item:hover {
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none;
    }

    .media-materials .slider .item .row {
        max-height: 60px;
        height: 60px;
    }

    .media-materials .slider .item {
        margin: 0;
        gap: 16px;
    }

    .media-materials .slider {
        margin-left: -10px;
        margin-right: -10px;
    }
    
    .media-materials .slider .item {
        margin: 0 10px;
    }

    .media-materials .widget-title .controls {
        bottom: initial;
        top: 220px;
    }

    .media-materials .box .list {
        margin-top: 55px;
        max-width: 100%;
    }

    .media-materials .box .list .item {
        gap: 24px;
    }

    .media-materials .box .list .item .image {
        height: 240px;
    }

    .media-materials .box .list .item .info .title {
        font-size: 16px;
    }

    .media-materials .box .list .item .info .excerpt {
        max-height: 63px;
    }

    .we-founded-materials .we-founded-item .text {
        padding: 30px 20px 20px;
    }

    .we-founded-materials .we-founded-item .text .buts a {
        width: 100%;
    }

    .contacts-block h2 {
        font-size: 22px;
    }

    .contacts-block .box {
        flex-direction: column;
        gap: 50px;
    }

    .contacts-block .box .items {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 24px;
    }

    .contacts-block .box .items .item .info {
        height: 110px;
    }

    .about-block .box {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }

    .about-block .box .col .text:not(:first-child) {
        padding-top: 0px;
    }

    .about-block .box .col > :last-child {
        padding-bottom: 0px;
    }

    .about-block {
        padding: 50px 0;
    }

    .about-block .box .col:last-child .text:last-child {
        position: static;
    }

    .about-block .box .col:last-child .text:last-child::before {
        height: 641px;
        left: 0;
        transform: translateX(0%);
        top: initial;
        bottom: -50px;
    }

    .home-history.activity-areas .block {
        padding-bottom: 120px;
    }

    .home-history.activity-areas .block .title h2 {
        font-size: 22px;
        text-align: left;
    }

    .home-history.activity-areas .widget-title .controls .slick-arrow {
        order: 1;
    }

    .home-history .widget-title .controls .but {
        order: 2;
        margin-right: 0;
        width: 100%;
    }

    .team-about {
        padding: 25px 0;
    }

    .team-about .box {
        gap: 25px;
        flex-direction: column-reverse;
    }

    .team-about .box .text .but {
        display: none;
    }

    .team-about .text-content .but a {
        width: 100%;
        max-width: 100%;
    }

    .team-about .text-content .but {
        margin-top: 25px !important;
        margin-bottom: 0px;
    }

    .team-achieves-goals {
        padding: 25px 0;
    }

    .team-achieves-goals h2 {
	text-align: center;
    }

    .team-achieves-goals .box {
        gap: 25px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .team-achieves-goals .box .item {
        align-items: center;
        gap: 20px;
    }

    .team-achieves-goals .box .item .icon img {
        max-width: 50px;
        max-height: 50px;
    }

    .team-achieves-goals .box .item .text {
        text-align: center;
    }

    .documents-block .plan-block {
        padding: 30px 10px;
    }

    .documents-block .plan-block .text p, .documents-block .plan-block .text ul, .documents-block .plan-block .text ol {
        font-size: 18px;
    }

    .documents-block .plan-block .text .but {
        margin: 0;
    }

    .documents-block .plan-block .text .but a {
        width: 100%;
        max-width: 100%;
    }

    .documents-block .reports-block .text p, .documents-block .reports-block .text ul, .documents-block .reports-block .text ol {
        font-size: 18px;
    }

    .documents-block .reports-block {
        margin-top: 30px;
    }

    .info-page {
        padding: 110px 0 50px;
    }

    .info-page .box .image {
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }

    .info-page .box h1 {
        font-size: 40px;
    }

    .materials-block.announcements-materials .box .list {
        grid-template-columns: 1fr 1fr;
    }

    .team-block {
        padding: 30px 0 50px;
    }

    .team-block .box {
        gap: 30px;
    }

    .team-block .list {
        gap: 30px;
    }

    .contests-widget .box {
        padding-bottom: 70px;
    }

    .contests-widget {
        padding: 25px 0 50px;
    }
    
    .contests-widget .widget-title {
        display: block;
    }

    .contests-widget .widget-title::after {
        display: none;
    }

    .contests-widget .slider {
        margin-left: -10px;
        margin-right: -10px;
    }

    .contests-widget .slider .item {
        margin: 0 10px;
    }

    .first-slider .slider .slick-dots {
        top: initial;
        transform: translateY(0%);
        right: initial;
        flex-direction: row;
        left: 50%;
        bottom: 24px;
        transform: translateX(-50%);
    }

    .home-history .block .box .slider {
        margin-left: -10px;
        margin-right: -10px;
    }

    .home-history .block .box .slider .item {
        margin: 0 10px;
    }

    .team-about .box .image {
        max-width: 100%;
    }

    .fancybox__content .modal-box {
        gap: 40px;
        width: 670px;
    }

    .text-content .youtube iframe {
	    min-height: 380px;
        max-height: 380px;
    }

    .sidebar .open-but {
        display: grid;
        gap: 16px;
        grid-template-columns: 1fr 1fr;
    }

    .sidebar .open-but button {
        padding: 0 16px;
        font-size: 14px;
        text-align: left;
    }

    .analitics-widget .box .widget-article-item, .analitics-article-item {
        max-width: 100%;
    }

}


@media (min-width: 1160px) and (max-width: 1260px) {
    :root {
	    --container: 1160px;
    }

    .home-history .block .title {
        max-width: 380px;
    }

    .home-history .block .box {
        width: calc(100% - 414px);
    }

    .news-widget:not(.news-mini-widget) .box {
        gap: 30px 40px;
        grid-template-columns: 560px auto;
    }

    .news-widget:not(.news-mini-widget) .widget-article-item:first-child .image, .news-widget:not(.news-mini-widget) .widget-article-item:first-child .image a {
        width: 100%;
    }

    header .box .logo svg {
        max-width: 188px;
    }

    header .box #menu #main-menu {
        gap: 23px;
    }

    .materials-block .box {
        gap: 24px;
        grid-template-columns: 260px auto;
    }

    .team-about .box .image {
        max-width: 570px;
    }

    .team-about .box {
        gap: 60px;
    }

    .home-history .widget-title .controls .but {
        margin-right: 10px;
    }

    .home-history .widget-title .controls .but a {
        font-size: 14px;
        padding: 0 14px;
    }

    .about-block .box {
        grid-template-columns: 530px auto;
        gap: 60px;
    }

    .team-block .list {
        gap: 50px 40px;
    }

    



}
