.only-sm {
    display: none;
}

@media screen and (max-width: 4000px) {

    .footer-inner,
    .section-wrapper,
    .header .section-wrapper {
        width: 1286px;
    }

    /* NEWS > */

    .dashboard .news-list {
        width: 275px;
        min-width: 275px;
    }

    .dashboard .news-list {
        margin-right: 42px;
    }

    .vacancies-announce .short-list-item,
    .cards-item {
        display:none;
    }

    .cards-item:nth-child(1),
    .cards-item:nth-child(2) {
        display:block;
    }

    .only-cards .cards-item:nth-child(1),
    .only-cards .cards-item:nth-child(2),
    .only-cards .cards-item:nth-child(3),
    .only-cards .cards-item:nth-child(4) {
        display:block;
    }

    .vacancies-announce .short-list-item {
        width:43%;
    }

    .vacancies-announce .short-list-item {
        margin-left:6%;
    }

    .vacancies-announce .short-list {
        margin-left: -6%;
    }

    .vacancies-announce .short-list-item:nth-child(1),
    .vacancies-announce .short-list-item:nth-child(2),
    .vacancies-announce .short-list-item:nth-child(3),
    .vacancies-announce .short-list-item:nth-child(4) {
        display:inline-block;
    }

    .gallery {
        width: 710px;
    }

    .gallery-slot {
        height: 1070px;
    }

    .gallery-frame img {
        height: 100%;
        width:auto;
    }

    .about {
        display: block;
        padding-right: 70px;
    }

    .about-main {
        width: auto;
        margin-right: 0;
    }

    .about-main {
        margin-bottom: 40px;
    }

    .about-text p {
        margin-bottom: 30px;
    }

    /* < NEWS */

    .for-startups .newspaper-column-main,
    .for-business .newspaper-column-main,
    .for-corporation .newspaper-column-main,
    .for-game-developers .request-block {
        width:67%;
    }

    .crawling-pic {
        left:calc(50% + 50px + (1286px * 0.17));
    }
}

/* 1024 - 1355 */
@media screen and (max-width: 1350px) {

    .footer-inner,
    .section-wrapper,
    .header .section-wrapper {
        width: 960px;
    }

    .title {
        font-size: 52px;
        margin-bottom: 20px;
    }

    .subscribe .title,
    .person-card-main .title {
        font-size: 64px;
        line-height: 80px;
    }

    .article .subtitle {
        font-size: 24px;
        line-height: 40px;
        margin-bottom: 32px;
    }

    .about-text {
        font-size: 17px;
    }

    .main_slider {
        margin-bottom: 20px;
    }

    /* SLIDER > */

    .main_slider-slot {
        overflow: hidden;
    }

    .main_slider-pager {
        flex-flow: row wrap;
    }

    .main_slider-pager-item {
        width: 25%;
        max-width: 25%;
        margin-bottom: 24px;
        display: flex;
        align-items: center;
    }

    .main_slider-pager-item-pic {
        margin-right: 16px;
    }

    .main_slider-pager-item-name {
        margin-top: 0;
    }

    .main_slider-card-annonce {
        font-size: 52px;
    }

    .main_slider-card-annonce .highlight {
        font-size: 100px;
    }

    .main_slider-slot {
        height: 596px;
    }

    .main_slider-card-project-name {
        margin-top: 10px;
        font-size: 20px;
    }

    /* < SLIDER */

    /* NEWS > */

    .dashboard .news-list {
        margin-right: 42px;
    }

    .dashboard .news-list {
        width: 300px;
        min-width: 300px;
    }

    .dashboard .cards-list .cards-item {
        width: 282px;
        min-width: 282px;
    }

    .cards {
        flex-flow: wrap row;
    }

    .cards-list {
        width:100%;
        margin-left:0;
    }

    .cards-list .cards-item:first-child {
        margin-left: 0;
    }

    .cards > :first-child {
        margin-bottom: 18px;
    }

    .cards-item img {
        height:auto;
        width:100%;
    }

    .cards-main {
        flex: 618px 0;
        min-width: 618px;
        margin-right: 0;
    }

    .only-cards .cards > :first-child {
        margin-bottom: 24px;
    }

    .only-cards .cards-main {
        flex: 635px 0;
        min-width: 635px;
        margin-right: 24px;
    }

    .only-cards .cards-list .cards-item {
        width:304px;
        margin: 0 0 24px 24px;
    }

    .only-cards .cards-main {
        margin-right: 24px;
    }

    .only-cards .cards-list {
        margin: 0 0 0 -24px;
    }

    .only-cards .cards-main .cards-item {
        height:474px;
    }

    .only-cards .cards {
        flex-flow: inherit;
    }

    .only-cards .cards-list .cards-item:nth-child(3) {
        display:none;
    }

    .cards-main .cards-item-content {
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 24px;
    }

    .cards-main .cards-item-text {
        display:none;
    }

    .cards-main .cards-item {
        height:225px;
    }

    .gallery {
        width: 450px;
    }

    .gallery-frame-content {
        width: 65%;
    }

    .vacancies-announce .short-list-item:nth-child(odd),
    .vacancies-announce .short-list-item:nth-child(even) {
        display:none;
    }

    .vacancies-announce .short-list-item:nth-child(1),
    .vacancies-announce .short-list-item:nth-child(2),
    .vacancies-announce .short-list-item:nth-child(3) {
        display:block;
    }

    .vacancies-announce .short-list-item {
        width:100%;
    }

    .only-cards .cards-item:nth-child(4) {
        display:none;
    }

    /* < NEWS */

    .main-content {
        padding: 0 20px;
    }

    /* FOOTER */

    .footer .sitemap-cols {
        grid-template-columns: repeat(4, auto);
        grid-row-gap: 30px;
    }

    .footer .sitemap-col-5 {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .footer .sitemap-col-6 {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    .footer .sitemap-col-6 .social-block {
        width: auto;
    }

    .footer .sitemap-col-5 .sitemap-rows {
        display: grid;
        grid-template-columns: repeat(2, 50%);
    }

    .footer .sitemap-col-5 .sitemap-rows .sitemap-title {
        width: 140px;
    }

    .footer .sitemap-col-6 {
        justify-content: flex-start;
    }

    .dashboard .news-list {
        width: 300px;
    }

    /* PARTNERS > */

    .facts-dashboard {
        flex-flow: wrap row;
    }

    .facts-count {
        width:100%;
    }

    .facts-count-text {
        font-size: 20px;
    }

    .facts-text {
        width: 50%;
    }

    .facts-year {
        width: 45%;
    }

    .facts-year-main {
        margin-top: -4px;
        margin-bottom: -10px;
    }

    .facts-puzzle-item-pic img {
        width:100%;
    }

    .facts-puzzle-item-desc,
    .facts-puzzle-item-pic {
        width: 50%;
    }

    .facts-puzzle-item-desc {
        padding-right: 0;
    }

    .facts-puzzle-title .highlight {
        font-size:64px;
        line-height: 1.2em;
    }

    .facts-puzzle-title {
        font-size: 20px;
        line-height: 1.2em;
    }

    .newspaper-column {
        flex-flow: wrap row;
    }

    .newspaper-column-secondary {
        width:100%;
        margin-left: 0;
        margin-top: 50px;
    }

    /* < PARTNERS */


    .project-item-single {
        max-width: 100%;
        flex-wrap: wrap;
        margin: 40px 0;
    }

    .project-item-single .project__item__img-wrapper,
    .project-item-single .project__item__text {
        width: 500px;
        max-width: 100%;
        margin: 0 0 40px 0;
    }

    .project-item-single .project__item__title {
        font-size: 40px;
        line-height: 48px;
    }

    /* >>> EDUCATION */

    .education__wide-block {
        max-width: 100%;
    }

    /* <<< EDUCATION */

    /* >>> CEO */
    .ceo__quote_wrapper {
        width: 95% !important;
    }

    .ceo__decor-left {
        display: none;
    }

    .ceo__decor-right {
        right: 0;
        top: -10px;
    }

    .ceo__decor-left-codecup {
        display: none;
    }

    .ceo__decor-center-codecup {
        top: 1200px;
        right: 200px;
    }

    .ceo__bio {
        justify-content: flex-start;
        /*margin-left: 32px;
        margin-right: 0;*/
        flex-wrap: nowrap;
        max-width: 960px;
    }

    .ceo__codecup {
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .ceo__codecup_img {
        width: 592px;
    }

    .ceo__codecup_img > img {
         margin-right: -116px;
    }

    .ceo__awards {
        justify-content: flex-start;
        flex-wrap: nowrap;
    }

    .ceo__awards > img {
        margin-right: 77px;
    }

    .ceo__codecup-wrapper {
        width: 960px;
    }

    .ceo__codecup-wrapper .ceo__codecup_img {
        width: 59%;
    }

    .narrow-wrapper .section-wrapper {
        width: 960px;
    }

    .ceo__hr {
        max-width: 960px;
    }

    .ceo__awards {
        max-width: 960px;
    }

    /* <<< CEO */
 
    /* CONTACTS > */

    .columns-right-column {
        display: block;
    }

    .halves:after {
        display:none;
    }

    .columns-right-column > .columns-item:first-child {
        padding-right: 0;
    }

    .halves .columns-right-column {
        margin-bottom: 0; 
    }

    /* < CONTACTS */

    /* > MAPS */

    .maps__banner {
        background-size: auto 100%;
    }

    /* < MAPS */

    /* >>> TEAM ITEM */

    .user-detail-decor-left {
        left: -120px;
    }
    /* <<< TEAM ITEM */


    /* INTERN > */

    .intern-how-main {
        flex: 50% 0 0;
    }

    .intern-how-main .text-big {
        font-size:17px;
    }

    .intern-how-stat-text-big,
    .intern-how-stat-text-middle {
        font-size: 20px;
    }

    .intern-how-stat-count-big {
        font-size: 160px;
        color: #fc2c38;
    }

    /* < INTERN */

    /* > DOBRO */

    .dobro__second-text {
        margin-left: 0;
    }

    .dobro__second-text__text {
        padding-left: 0;
    }

    .dobro__second-text__img-wrapper {
        width: 100%;
        float: initial;
        text-align: center;
    }

    .videoplayer-large .video-grid {
        width: 100%;
    }

    .videoplayer-large .video-preview {
        width: 155px;
        height: 86px;
    }

    .videoplayer-large .video-grid__video-wrapper-main {
        width: inherit;
        height: 481px;
    }

    .dobro .subtitle {
        font-size: 32px;
    }

    .modal-l .subsubtitle,
    .dobro .subsubtitle {
        font-size: 24px;
    }

    .modal-l .icon-mm-mid,
    .modal-l .icon-cm-mid,
    .modal-l .icon-ok-mid, 
    .modal-l .icon-dobro-mid, 
    .modal-l .icon-vk-mid {
        width: 48px;
        height: 48px;
    }

    .content-wrapper .modal-l .subsubtitle {
        padding-top: 13px;
    }

    .dobro-project-list-item-text .text {
        font-size: 20px;
    }

    .modal-l .dobro-project-list-item-text .text {
        padding-top: 16px;
    }

    .modal-l .dobro-project-list-item-text .text,
    .features-list-item-text .text,
    .note-text-biggest,
    .note-text,
    .note-stat-alt {
        font-size: 17px;
    }

    .note-stat-main {
        font-size: 32px;
    }

    .dobro-block {
        margin-bottom: 64px;
    }

    .dobro-header .subsubtitle,
    .dobro-header .subtitle {
        margin-bottom: 40px;
    }

    .dobro-project-list-item:first-child .section-wrapper {
        padding-top: 32px;
    }

    .dobro-project-list-item-pic {
        margin-right: 32px;
    }

    .icon-mm-mid,
    .icon-cm-mid,
    .icon-ok-mid,
    .icon-dobro-mid,
    .icon-vk-mid {
        width: 80px;
        height: 80px;
    }

    .icon-ot-megafon,
    .icon-ot-vk,
    .icon-ot-grant,
    .icon-ot-ok,
    .icon-ot-beacon,
    .icon-ot-search-heart,
    .icon-ot-hands {
        width:64px;
        height:64px;
    }

    .dobro-project-list-item-content .pip-decor-5 {
        right: -78px;
    }

    .dobro-project-list-item-content {
        margin-top: 57px;
    }

    .notes-list-item {
        margin-bottom: 40px;
    }

    .notes-list:last-child {
        margin-bottom: -40px;
    }

    .features-logo, .features-list-item-pic img {
        width: 70%;
        max-width: 460px;
    }

    .features-list-item .pip-decor-1 {
        left: -78px;
    }

    .useful-links-list-item,
    .detail-list-item {
        width: 50%;
        min-width: 50%;
    }

    .dobro-detail.highlight > .section-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .dobro-detail .pip-decor-4 {
        -webkit-transform: scale(0.7) translate(24%, 20%);
        transform: scale(0.7) translate(24%, 20%);
    }

    .features-list-item .pip-decor-3 {
        left: -53px;
    }

    /* < DOBRO */

    .modal {
        width: 80%;
    }
    /* FEEDBACK > */

    .feedback-list-item {
        width: 33%;
    }

    .feedback-contact .columns-item {
        font-size: 17px;
    }

    .feedback-contact .columns-item {
        margin-left: 30px;
    }

    .feedback-contact-about {
        padding: 0 30px 0 0;
        min-width:45%;
    }

    .feedback-control-text {
        max-width: 100%;
        font-size: 15px;
    }

    .feedback-control .columns {
        width:auto;
    }

    .feedback-contact.columns {
        margin-left: -30px;
    }

    /* < FEEDBACK */

    .identity__gradient-background {
        background-size:500px auto;
    }

    .press-graphics-list {
        margin-left: -4.33%;
    }

    .press-graphics-list__item-wrapper {
        min-width:29%;
        margin-left: 4.33%;
    }

    .event-upcoming-container .press-graphics-list__item-wrapper {
        min-width: 30.45%;
        margin-left:4.33%;
    }

    .press-main__section-wrapper .press-graphics-list .press-graphics-list__item-wrapper:nth-child(4) {
        display: none;
    }

    .press-releases-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .press-main__releases-preview .press-releases-list__item:nth-child(4),
    .press-main__releases-preview .press-releases-list__item:nth-child(5),
    .press-releases-list_widget .press-releases-list__item:nth-child(4),
    .press-releases-list_widget .press-releases-list__item:nth-child(5) {
        display:none;
    }
    .crawling-pic {
        left:calc(50% + 50px + (960px * 0.17));
    }

    .newspaper-column-secondary:first-child {
        margin:0 0 20px;
    }

    .newspaper-column-secondary:last-child {
        margin-left: 0;
    }

    .for-startups .newspaper-column-main, 
    .for-game-developers .request-block {
        width: 100%;
    }

    .top-block-bio > .section-wrapper {
        max-width: 960px;
    }

    .user-bio:before {
        left:-90px;
    }

    .identity-photo-item {
        width: 240px;
        height: 161px;
    }

}

@media screen and (max-width: 1200px) {

    .slider-decor-1:before {
        background-image:url(../images/slider-decor-1-left-640.svg);
        background-size: 378.3px auto;
        background-position: -0px 50%;
    }
    
    .slider-decor-1:after {
        background-image:url(../images/slider-decor-1-right-640.svg);
        background-size: 243.1px auto;
        background-position: 100% 100%;
    }

    .user-bio:after,
    .user-bio:before {
        display:none;
    }

}

@media screen and (max-width: 1023px) {

    .filter-form__filters {
        margin-bottom: 20px;
        width: 100%;
    }

    .filter-form__filters input.filter-form__search,
    .filter-form__filters .select-wrapper {
        border-right-color: rgba(0, 0, 0, 0.12);
    }

    .filter-form__filters .filter-form__wrapper,
    .filter-form__filters input.filter-form__search,
    .filter-form__filters .filter-form__submit {
        width: 100%;
        margin-bottom: 10px;
    }

    .press-releases-list {
        grid-template-columns: repeat(2, auto);
    }

    .press-releases-list__item-big:first-child {
        grid-column: auto / span 1;
        grid-row: auto / span 1;
        padding: 20px;
    }

    .corp-tile-decor .press-releases-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .press-releases-list__item-big:first-child .press-releases-list__item-date {
        line-height: 24px;
        font-size: 17px;
        margin-bottom: 16px;
    }

    .press-releases-list__item-big:first-child .press-releases-list__item-title {
        line-height: 28px;
        font-size: 20px;
    }

    .contact-block .columns,
    .feedback-contact-block .columns {
        display:block;
        margin-left: 0;
    }

    .contact-block .columns-item,
    .feedback-contact-block .columns-item {
        margin-left: 0;
    }

    .contact-block .columns-separated > .columns-item,
    .feedback-contact-block .columns-separated > .columns-item {
        padding: 0;
        border-right: 0;
    }

    .bar {
        display:block;
    }

    .bar-text {
        margin:0 0 25px 0;
    }

    .bar-options {
        margin:25px 0 0 0;
    }

    .decor-narrow-content:before {
        width:186px;
    }

    .decor-narrow-content:after {
        width:102px;
    }

    .person-card {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .person-card-photo {
        order:0;
        margin:0 0 30px;
    }

    .person-card-main {
        order:1;
    }

}

@media screen and (max-width: 1010px) {

    /* MAIN SLIDER > */

    .slider-decor-1:before {
        background-size: 349.2px auto;
    }
    
    .slider-decor-1:after {
        background-size: 224.4px auto;
    }

    .icon-project-mail {
        width: 72px;
        height: 54px;
        background-size: 100% 100%;
    }

    .icon-project-business,
    .icon-project-media,
    .icon-project-social,
    .icon-project-maps,
    .icon-project-messengers,
    .icon-project-games {
        width: 72px;
        height: 72px;
        background-size: 100% 100%;
    }

    .icon-project-commerce {
        width: 72px;
        height: 63px;
        background-size: 100% auto;
    }

    .slider-decor-3:before {
        background-position:-0px 100%;
        background-size: 100% auto;
    }
    
    .slider-decor-3:after {
        background-position:-10% 100%;
        background-size: 100% auto;
    }

    /* < MAIN SLIDER */

    .main-page__header .header__submenu-wrapper {
        display: flex;
    }

    .main-menu {
        display: none;
    }

    .header__submenu .responsive-menu {
        overflow: visible;
    }

    .header__submenu .responsive-menu__item__hidden {
        display: block;
    }

    .header__submenu .responsive-menu__dropdown {
        display: none;
    }

    .footer-inner,
    .section-wrapper,
    .header .section-wrapper {
        width: 100%;
        min-width: 260px;
    }

    .footer-inner,
    .section-wrapper {
        padding-left:30px;
        padding-right: 30px;
    }

    .contact-block {
        margin-left:30px;
        margin-right: 30px;
    }

    .contact-block .subtitle {
        font-size: 40px;
        line-height: 52px;
    }

    .header .section-wrapper {
        padding-left:30px;
        padding-right: 30px;
    }

    .logo {
        width: 124px;
        height: 36px;
        background-size: 100% 100%;
    }

    p {
        margin-bottom: 20px;
    }

    h1,
    .title {
        font-size: 32px;
    }

    .subtitle {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .more {
        font-size: 17px;
    }

    .more u {
        text-decoration: none;
    }

    .cards-main .cards-item .date {
        font-size: 15px;
    }

    .article h3 {
        font-size: 20px;
    }

    .cards-main .cards-item-title {
        font-size: 17px;
        margin-top: 10px;
    }

    /* SLIDER > */

    .main_slider {
        margin-bottom: 30px;
    }

    .main_slider-pager-item-pic {
        display:none;
    }

    .main_slider-pager {
        flex-flow: nowrap;
        display: none;
    }

    .main_slider-pager-item {
        margin-bottom: 0;
    }

    .main_slider {
        display:table;
    }

    .main_slider {
        display:flex;
        flex-flow: row wrap;
    }

    .main_slider-slot {
        order:1;
        width:100%;
    }

    .main_slider-pager-item {
        margin-right: 32px;
        position: relative;
        width: auto;
        max-width: 100%;
    }

    .main_slider-pager-item-name {
        white-space: nowrap;
        text-decoration: none;
    }

    .main_slider .section-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .main_slider-pager {
        width: 100%;
        overflow: hidden;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        height:59px;
        justify-content: start;
        margin-top: 0;
        padding-left:20px;
        position: relative;
    }

    .main_slider-pager-item.active .main_slider-pager-item-name {
        color: inherit;
    }

    .main_slider-pager-item.active .main_slider-pager-item-name:after {
        content:'';
        display:block;
        height:0;
        border-bottom:2px solid #fc2c38;
        width:100%;
        position: absolute;
        left:0;
        bottom:0;
    }

    .main_slider-pager:before,
    .main_slider-pager:after {
        content:'';
        display:block;
        position: absolute;
        top:0;
        bottom:0;
        width:30px;
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
        pointer-events: none;
    }

    .main_slider-pager:after {
        right:0;
    }

    .main_slider-pager:before {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        left:0;
    }

    .under-header {
        margin-top: -180px;
    }

    .under-header .main_slider-slot {
        padding-top: 0;
        height: 600px;
    }

    .main_slider-card-footer {
        margin-top: 24px;
    }

    .main_slider-frame {
        align-items: flex-start;
        padding-top:140px;
    }

    [class*="slider-decor-"]:after, 
    [class*="slider-decor-"]:before {
        top:82px;
    }

    .slider-messengers .main_slider-card-annonce,
    .slider-business .main_slider-card-annonce,
    .slider-games .main_slider-card-annonce {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .slider-media .main_slider-card-annonce .highlight,
    .slider-maps .main_slider-card-annonce .highlight,
    .slider-portal .main_slider-card-annonce .highlight,
    .slider-messengers .main_slider-card-annonce .highlight,
    .slider-games .main_slider-card-annonce .highlight,
    .slider-business .main_slider-card-annonce .highlight {
        margin-bottom: 15px;
    }

    .slider-messengers .main_slider-card-annonce .highlight,
    .slider-business .main_slider-card-annonce .highlight,
    .slider-games .main_slider-card-annonce .highlight {
        font-size: 55px;
    }

    .slider-messengers .main_slider-card,
    .slider-business .main_slider-card,
    .slider-games .main_slider-card {
        width:100%;
    }

    .main_slider-frame .columns {
        justify-content: center;
    }

    .slider-games .columns {
        justify-content: center;
        margin-left:-30px;
    }

    .slider-games .columns-item {
        margin-left: 30px;
    }

    .slider-games.main_slider-frame {
        padding-top: 150px;
    }

    /* < SLIDER */

    /* NEWS > */

    .dashboard {
        flex-flow: row wrap;
    }

    .dashboard .cards {
        width: 100%;
    }

    .dashboard .news-list {
        width:100%;
        min-width: 300px;
    }

    .dashboard .news-list {
        order:1;
    }

    .cards-list {
        display:none;
    }

    .cards-main {
        flex: 100% 0;
        min-width: 100%;
    }

    .newspaper .newspaper-content {
        padding-top: 0;
    }

    .newspaper > .section-wrapper {
        flex-flow: row wrap;
    }

    .newspaper-content {
        width:100%;
        margin-right: 0;
    }

    .newspaper .gallery {
        width:100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .dashboard .cards,
    .newspaper-content > * {
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

    .dashboard .news-list {
        margin-right: 0;
    }

    .cards > :first-child {
        margin-bottom: 0;
    }

    .gallery-slot {
        height: 465px;
    }

    .gallery-frame-content {
        width: 80%;
    }

    .about-main .text {
        display:none;
    }

    .about-text {
        margin-bottom: 24px;
    }

    .about-text p {
        display:none;
    }

    .about-text p:first-child {
        display:block;
    }

    .vacancies-announce,
    .vacancies-announce .short-list-item,
    .vacancies-announce .short-list {
        margin-left: 0;
    }

    /* < NEWS */

    .sitemap-title,
    .only-sm {
        display: initial;
    }

    ul#header-menu {
        display: none;
    }

    .footer .sitemap-cols {
        grid-template-columns: 100%;
    }

    .footer .sitemap-col-5 .sitemap-rows {
        justify-items: center;
    }

    .footer [class*="sitemap-col-"] {
        display: none;
    }

    .footer .sitemap-col-5,
    .footer .sitemap-col-6 {
        display: block;
        grid-column-start: auto;
        grid-column-end: auto;
        text-align: center;
    }

    .footer .sitemap-col-5 .sitemap-title {
        text-align: left;
    }

    .footer-copyright {
        height: 120px;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 25px;
        margin: 25px 30px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        box-sizing: content-box;
        color:#999999;
    }

    .footer-copyright a {
        color:inherit;
        text-decoration: none;
    }

    .footer-copyright > span,
    .footer-copyright > a {
        margin-right: 0;
    }

    /* FACTS > */

    .facts-puzzle-title .highlight {
        font-size: 54px;
        line-height: 60px;
    }

    .facts-puzzle-item-desc {
        padding: 20px 0 0 0;
    }

    .facts-year-main {
        line-height: 149px;
        font-size: 169px;
    }

    .facts-year-main-alt {
        font-size: 20px;
        margin-top: 5px;
    }

    .facts-count-text {
        font-size: 20px;
    }

    .facts-year-text,
    .facts-text {
        font-size: 17px;
    }

    .facts-puzzle-title {
        line-height: 32px;
        font-size: 24px;
        margin-bottom: 20px;
    }

    .communication-block-item-content {
        font-size:17px;
    }

    .communication-block {
        flex-flow: wrap row;
    }

    .communication-block-item {
        padding: 0 0 30px 0;
        margin: 0 0 30px 0;
        border-right:0;
        border-bottom:  1px solid rgba(0, 0, 0, 0.12);
        min-width:100%;
    }

    .communication-block-item:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom:0;
    }

    .text-big {
        font-size: 17px;
    }

    .facts-year .title {
        margin-bottom: 30px;
    }

    .for-game-developers .request-block {
        width:auto;
    }

    .newspaper-column-secondary {
        margin-top: 0px;
    }

    /* < FACTS */

    /* PARTNERS > */

    .only-cards .cards {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

    .only-cards .cards-main {
        flex: 100% 0;
        min-width: 100%;
        margin-right: 0;
    }

    /* < PARTNERS */

    /* PRESS > */

    .press-list .short-list-item {
        width: 32%;
    }

    .press-list .short-list {
        justify-content: flex-start;
    }

    .share__text {
        display:none;
    }

    /* < PRESS */

    /* STRATEGY > */

    [class*="snail-right"]:after,
    [class*="snail-left"]:before {
        display:none;
    }

    .content-wrapper .only-cards:last-child .cards {
        border-bottom:0;
        padding-bottom: 0;
        margin-bottom: 0;
    }


    .history__content-article {
        display: flex;
        align-items: flex-end;
    }

    /* < STRATEGY */

    /* COMPANY */

    .company-base__main-text {
        border-bottom: none;
    }

    .company-carousel {
        position: inherit;
        width: 100vw;
        max-height: 500px;
    }

    .company-carousel .indicators {
        left: 40px;
    }

    /* < COMPANY */

    /* CEO > */

    .narrow-wrapper .section-wrapper {
        width: auto;
    }

    .ceo__bio {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .ceo__hr {
        max-width: 100%;
        margin-left: 30px;
        margin-right: 30px;
    }

    .ceo__block {
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }

    .ceo__codecup {
        overflow: hidden;
    }


    .ceo__date-red {
        font-size: 120px;
    }

    /* < CEO */

    /* CONTACTS > */

    .press-graphics-list__item-wrapper {
        height: auto;
    }

    .press-graphics-list {
        margin-left: -2.33%;
    }

    .press-graphics-list__item-wrapper {
        width: 31%;
        margin-left: 2.33%;
    }

    .event-upcoming-container .press-graphics-list__item-wrapper {
        min-width: 31.75%;
        margin-left: 2.33%;
    }

    /*.event-upcoming-header {
        padding-left: 20px;
    }

    .event-upcoming-container .press-graphics-list__item-wrapper_first {
        margin-left: 10px;
    }*/

    .filter-form__filters input.filter-form__search,
    .filter-form__filters .select-wrapper {
        border-right-color: rgba(0, 0, 0, 0.12);
    }

    .contacts-list .press-graphics-list__item-wrapper,
    .contacts-list .press-graphics-list__item {
        height: auto;
    }

    .press-graphics-list.contacts-list {
        grid-column-gap: 5%;
        grid-template-columns: repeat(auto-fit, 30%);
    }

    .press-main__releases-preview .press-releases-list__item:nth-child(4),
    .press-releases-list_widget .press-releases-list__item:nth-child(4) {
        display:flex;
    }

    .top-block-title,
    .history__title-block__title {
        font-size:40px;
        margin-bottom: 20px;
    }

    /* < CONTACTS */

        /* > MAPS */

    .maps__top-photo {
        top: 80px;
        width: 230px;
        height: 500px;
    }

    .maps__main-text-wrapper {
        padding-right: 160px;
    }

    .maps__banner {
        height: auto;
        background-image: none;
    }

    /* < MAPS */

    /* VIDEO GRID */

    .video-grid {
        grid-template-columns: repeat(4, 128px);
        grid-template-rows: repeat(5, 97px);
    }
    /* >>> user detail */
    .user-detail-header{
        grid-template-rows: 350px auto;
        grid-template-areas:
            "user-photo"
            "user-name"
            "user-detail";
        max-width: 400px;
    }
    .user-detail-name {
        display: flex;
        align-items: flex-start;
    }
    .user-detail-detail {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .user-detail-decor-center-right {
        top: 550px;
    }
    /* <<< user detail */

    /* > ECOMMERCE */

    .ecommerce__project-list {
        margin-top: 40px;
    }

    /* < ECOMMERCE */

    /* INTERN > */

    .intern-main-about {
        margin-right: 0;
        font-size: 20px;
    }

    /* < INTERN */

    /* > IDENTITY */

    .identity__fonts__samples__big-block {
        height: auto;
    }

    .identity__fonts__samples__proxima-big {
        font-size: 120px;
        line-height: 100px;
    }

    .identity__fonts__samples__big__annotation {
        height: 90px;
    }

    .identity__fonts__samples__prata {
        font-size: 120px;
        height: 140px;
    }

    .identity__fonts__prata__block {
        padding-top: 0;
    }

    .identity__fonts__samples__prata__divider {
        font-size: 80px;
        line-height: 80px;
        color: rgba(252, 44, 56, 1);
        padding: 0 10px 0 20px;
    }

    .identity__gradient-background {
        background-size:400px auto;
    }

    .press-main__identity-preview .identity__photos__header,
    .identity .identity__photos__header{
        width: 700px;
    }
    .identity-photos__list {
        display: inline-flex;
        flex-flow: wrap row;
        justify-content: left;
    }
    .identity-photo-item,
    .identity .identity-photos .identity-photo-item {
        width: 175px;
        height: 118px;
    }

    .identity-photos > .section-wrapper {
        width: 100%;
        padding:0;
        display: block;
    }

    /* < IDENTITY */

        /* FEEDBACK > */

        .feedback-list-item {
            width: 50%;
        }

        /* < FEEDBACK */

    .event__top__container {
        min-height:auto;
        padding-bottom: 50px;
    }

    .header .logo {
        margin-top:6px;
    }

    .company-base__tabs {
        margin-left: -17px;
    }

    .stat-title {
        font-size: 32px;
        line-height: 1em;
    }

    .stat-title-count {
        font-size: 80px;
        line-height: 1em;
    }

    .newspaper-column-secondary:last-child {
        margin-top: 20px;
    }

    .top-block-bio > .section-wrapper {
        max-width: 100%;
        align-items: flex-end;
    }

}

@media screen and (max-width: 900px) {

    .press-graphics-list {
        justify-content: center;
    }

}

@media screen and (max-width: 890px) {

    .narrow-wrapper .section-wrapper {
        width: 100%;
    }

    .section {
        margin-bottom: 40px;
    }

    /* FACTS > */

    .facts-count {
        margin-top: 20px;
    }

    .facts-puzzle-item-pic img {
        width:100%;
    }

    .request-block-footer {
        flex-flow: wrap row;
    }

    .request-block-control {
        width:100%;
        margin-top:30px;
    }

    .communication-block-item {
        flex-flow: wrap row;
    }

    .communication-block-item-control {
        width:100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .facts-puzzle-item-desc:first-child,
    .facts-puzzle-item-pic:first-child {
        margin-right: 0;
    }
    .request-block-footer-card {
        width:100%;
        flex: inherit;
    }

    .facts-year {
        width:300px;
    }

    .facts-text {
        width:100%;
        margin-top:40px;
    }

    .facts-puzzle-item {
        margin-bottom: 40px;
    }

    .newspaper-column-secondary {
        margin: 20px 0 0 0;
    }

    .newspaper-column-secondary {
        width: 100%;
        min-width: 100%;
    }

    .block.highlight {
        padding: 20px;
    }

    .request-block-footer {
        padding-top: 20px;
        margin-top: 20px;
    }

    .request-block.highlight .request-block-footer {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .facts-puzzle-item-pic {
        width:100%;
        margin-right: 0;
    }

    .facts-puzzle-item {
        flex-flow: wrap row;
    }

    .facts-puzzle-item-pic {
        order:0;
    }

    .facts-puzzle-item-desc {
        order:1;
    }

    /* < FACTS */

    /* PRESS > */

    .article q {
        padding: 35px 50px;
        font-size: 18px;
    }

    .article q p:before,
    .article q p:after {
        font-size: 90px;
    }

    .article q p:before {
        margin-left: -42px;
        margin-top: 28px;
    }

    .article q p:after {
        margin-right: -42px;
        margin-top: 28px;
    }

    .article q > span {
        margin-top: 30px;
        font-size: 18px;
    }

    .article q > span span {
        display: block;
        margin-right: 20%;
    }

    .article figure,
    .article q,
    .article p {
        margin: 12px 0;
    }

    .article q {
        margin-bottom: 40px;
    }

    .article .subtitle {
        margin-bottom: 20px;
    }

    .contacts-block,
    .contacts-block-item-card {
        font-size: 15px;
    }

    .contacts-block-item-text {
        margin: 0 0 0 10px;
    }

    .contacts-block-item-way {
        margin-bottom: 10px;
    }

    .press-list .short-list-item {
        width: 47%;
    }

    .press-list .short-list-item {
        margin-left: 3%;
    }

    .press-list .short-list {
        margin-left: -3%;
    }

    .press-graphics-list {
        margin-left: -40px;
    }

    .press-graphics-list__item-wrapper {
        width: 280px;
        margin-left: 40px;
    }

    .event-upcoming-container .press-graphics-list__item-wrapper {
        min-width: 280px;
        width:280px;
        margin-left: 40px;
    }

    .event-upcoming-container .press-graphics-list__item-wrapper:first-child {
        margin-left: 30px;
    }

    .event-upcoming-container {
        margin-right: -30px;
        margin-left:-30px;
    }

    .event-upcoming-container:after {
        min-width: 30px;
        width:30px;
        height:auto;
        content:'';
        display:block;
    }

    /* < PRESS */

    /* HISTORY */

    .timeline__counter_container .company-base__counter__block {
        margin-right: 0;
    }

    .history__direction-list {
        grid-row-gap: 40px;
    }

    .history__content .section-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .history__title-block__title {
        font-size: 32px;
        line-height: 54px;
    }

    .history__direction-list {
        grid-template-columns: auto;
    }

    .history__direction-list__item__header {
        margin-bottom: 20px;
    }

    .history__direction-list__item__icon {
        margin-left: 0;
    }

    .history__timeline {
        display: none;
    }

    .bottom_press {
        display: none;
    }

    /* STRATEGY > */

    .history__content-signature .section-wrapper {
        padding-left: 30px;
        padding-right: 50%;
        width: 100%;
        padding-bottom: 60px;
    }

    /* < STRATEGY */

    /* CONTACTS > */

    .contacts-list .press-graphics-list__item__image {
        display: none;
    }

    .contacts-list .press-graphics-list__item__text {
        padding-bottom: 20px;
    }

    .columns-3 > .columns-item {
        flex: 47% 0 0;
    }

    .press-graphics-list.contacts-list {
        grid-template-columns: repeat(auto-fit, 48.5%);
        grid-column-gap: 3%;
        grid-row-gap: 21px;
    }

    .press-main__section-wrapper .press-graphics-list .press-graphics-list__item-wrapper:nth-child(4) {
        display: block;
    }

    .history__title-block__subtitle {
        font-size: 24px;
    }

    .history__title-block__text {
        margin-bottom: 20px;
    }

    .section + .gallery-scroller {
        margin-top: 0;
    }

    .map-section {
        margin-left: 0;
        margin-right: 0;
    }

    .map-section.step-on-up {
        margin-top: 0;
    }

    .map-section #map {
        height:225px !important;
    }

    .content-map-section {
        margin-bottom: 40px;
    }
    
    /* < CONTACTS */

    /* > COMPANY */

    .company-base .section-wrapper {
        padding-bottom: 20px;
    }

    .company-base__main-text {
        font-size: 17px;
        line-height: 32px;
        margin-right: 0;
    }

    /* < COMPANY */

    .news .dashboard .press-releases-list {
        padding-bottom: 0;
    }

    .contacts.step-on-up {
        margin-top: 0;
        margin-top: 50px;
    }

    .for-startups .columns-count-2, 
    .for-business .columns-count-2, 
    .for-corporation .columns-count-2, 
    .for-game-developers .columns-count-2 {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .stat-item {
        margin-bottom: 20px;
    }

    .for-startups, 
    .for-corporation, 
    .for-business {
        margin-bottom: 40px;
    }

    .identity-photo-item {
        width: 161px;
        height: 107px;
    }

    .identity-photo-item__title {
        display:block;
    }

    .identity-photo-item__title .identity__underline {
        display:none;
    }

}

@media screen and (max-width: 960px) {

    .videoplayer-large .video-grid__video-wrapper-main {
        height: 350px;
    }

    .dobro {
        margin-top: 32px;
    }

    .top-block {
        margin-bottom: 32px;
    }

    .dobro .subtitle {
        font-size: 28px;
    }

    .dobro-header .subsubtitle, 
    .dobro-header .subtitle {
        margin-bottom: 32px;
    }

    .dobro-project-list-item-text,
    .dobro-project-list-item > .section-wrapper {
        display: block;
    } 

    .dobro-project-list-item-pic {
        float:left;
        margin-right: 15px;
    }

    .dobro-project-list-item-text .text {
        clear: both;
        padding-top: 24px;
    }

    .dobro-project-list-item-text .subsubtitle {
        padding-top: 26px;
    }

    .dobro-project-list-item-control {
        margin: 24px 0 0 0;
    }

    .dobro-project-list-item-control .button-small {
        width:100%;
    }

    .notes-list {
        display:block;
    }

    .notes-list:last-child {
        margin-bottom: -24px;
    }

    .notes-list-item {
        margin-bottom: 24px;
    }

    .notes-list-item {
        width:auto;
        padding-right: 0;
    }

    .note-pic {
        margin:0 15px 0 0;
    }

    .icon-ot-megafon,
    .icon-ot-vk,
    .icon-ot-grant,
    .icon-ot-ok,
    .icon-ot-beacon,
    .icon-ot-search-heart,
    .icon-ot-hands {
        width:48px;
        height:48px;
    }

    .dobro-project-list-item > .section-wrapper {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }

    .modal-l [class*="pip-decor-"],
    .dobro [class*="pip-decor-"] {
        display:none;
    }

    .block-control-item {
        display: block;
        margin:0 0 24px 0;
    }

    .block-control-item .button {
        width:100%;
    }

    .dobro-project-list-item:last-child > .section-wrapper {
        border:0;
        padding-bottom: 0;
    }

    .block-control-item:last-child {
        margin:0;
    }

    .features-list-item-pic,
    .notes-list-item-pic {
        width:auto;
        float:none;
        position:static;
        max-width: inherit;
        margin:0 0 30px;
    }

    .dobro-block {
        margin-bottom: 64px;
    }

    .features-list-item-text {
        width: auto;
    }

    .features-logo, .features-list-item-pic img {
        width: 100%;
        max-width: 100%;
    }

    .features-logo {
        background: #F9F9F9;
        padding:50px 40px;
        box-sizing: border-box;
    }

    .detail-list {
        display: block;
    }

    .useful-links-list-item, .detail-list-item {
        width: 100%;
        padding:0;
        margin:0 0 30px;
    }

    .detail-list-item .text {
        font-size: 17px;
    }

    .dobro .small-title {
        font-size: 20px;
    }

    .dobro-block {
        margin-bottom: 50px;
    }

    .dobro-detail .subtitle {
        margin-bottom: 40px;
    }

    .for-business .crawling-pic {
        display:none;
    }

    .for-business .newspaper-column-main {
        width: 100%;
    }

    .for-corporation .columns-3 {
        flex-flow: column;
    }

    .for-corporation .columns-3 > .columns-item {
        margin-bottom:40px;
    }

    .for-corporation .newspaper-column-main {
        width: 100%;
    }

    .form-row {
        display:block;
    }

    .form-row-name {
        width:auto;
        height:auto;
        display:block;
        margin:0 0 2px 0;
    }

    .subscribe.decor-narrow-content:after,
    .subscribe.decor-narrow-content:before {
        display:none;
    }

    .form-row-options .form-row-name {
        margin-bottom: 10px;
    }

    .form-control {
        margin-left: 0;
    }

    .head-content {
        padding-bottom: 40px;
    }

    .top-block-bio .top-block-item {
        max-width: 250px;
    }

}

@media screen and (max-width: 900px) {

    .docs-small-container {
        column-count: 2;
    }

    .company-base__counter-container-with-text {
        grid-template-columns: auto;
        padding-top: 0;
    }

    .company-base__counter-container-with-text .company-base__text {
        grid-column: auto;
        grid-row: auto;
        max-width: 100%;
    }

    .company-base__counter-big p {
        font-family: 'Prata';
        font-size: 48px;
        line-height: 52px;
    }

    .company-base__counter-big b {
        font-size: 82px;
        line-height: 85px;
    }

    .project__item {
        justify-content: center;
    }

    .project__item__img-wrapper {
        width: 600px;
        max-width: 100%;
        margin: 0 0 40px 0;
    }

    .project__item__text {
        max-width: 600px;
    }

    .project__item-reverse .project__item__text {
        margin: 0 0 0 0;
    }

    /* > SOCIAL */

    .project-list-social .project__item__img-wrapper {
        width: 100%;
    }

    .project-list-social .project__item__text {
        margin: 0 0 0 0;
    }

    .project-list-social {
        padding-top: 60px;
        border-top: 2px solid #ddd;
    }

    .project-list-social .project__item {
        margin-bottom: 40px;
    }

    .project-list-social .project__item project__item-reverse {
        flex-direction: row;
    }

    .project-list-social .project__item__counter__lg {
        display: none;
    }

    .project-list-social .project__item__counter__sm {
        display: block !important;
    }

    /* < SOCIAL */

    /* >>> EDUCATION */

    .education__geeebrains-block {
        padding: 30px 20px;
        justify-content: center;
        font-size: 17px;
        line-height: 24px;
        flex-wrap: wrap;
    }

    .education__geeebrains-block__logo-wrapper {
        margin: 0 0 40px 0;
    }

    /* <<< EDUCATION */

    /* >>> DOBRO */

    .dobro__second-text__img-wrapper {
        position: initial;
        height: 172px;
        margin: 40px 0;
        text-align: center;
    }

    /* <<< DOBRO */

    /* >>> CEO */

    .ceo__bio_text {
         margin-right: 36px
    }

    .ceo__decor-right {
        right: 0;
        top: 0px;
    }

    .ceo__company_list {
        margin-top: 1.2em;
        margin-left: 56px;
        max-width: 600px;
    }

    .ceo__codecup {
        flex-direct1ion: column-reverse;
        flex-wrap: wrap row;
    }

    .ceo__codecup_img {
        width: 100%;
    }
    .ceo__codecup_img > img {
        width: 100%;
        margin-right: 0;
    }

    .ceo__university {
        width: 100%;
        margin-top: 40px;
        margin-right: 0;
    }

    .ceo__codecup-wrapper {
        width: 100%;
        display:flex;
        flex-flow: wrap row;
    }

    .ceo__codecup-wrapper .ceo__codecup_img {
        width: 100%;
        position: static;
        order:0;
        margin-bottom: 40px;
    }

    .ceo__university {
        order:1;
        margin-top: 0;
    }

    .ceo__codecup-wrapper .ceo__codecup_img img {
        width:100%;
    }

    .ceo__awards {
        display:block;
    }

    .ceo__awards > img {
        margin:0 auto 40px;
        display:block;
    }

    .ceo__forbes {
        width: auto;
        margin-top: 0;
    }

    .ceo__date-red {
        font-size: 64px;
        margin-bottom: 0;
        line-height: 1em;
    }

    .ceo__date-red_container {
        max-width: 100%;
        margin-right: 0;
    }

    .ceo__company_list {
        max-width: 100%;
        width: 100%;
        margin-left:0;
    }

    .ceo__hr {
        margin-bottom: 40px;
    }

    .ceo__block {
        margin-top:0;
        margin-bottom: 40px;
        flex-flow: wrap row;
    }

    .ceo__dates-container {
        order:0;
        width:100%;
        max-width:100%;
        width:100%;
        margin-bottom: 40px;
    }

    .ceo__bio_text {
        margin-right: 0;
        width:100%;
        max-width: 100%;
        order:1;
    }

    .ceo__dates-container-item {
        margin-bottom: 40px;
    }

    .ceo__dates-container-item:last-child {
        margin-bottom: 0;
    }

    .ceo__regular-text {
        font-size: 17px;
    }

    .ceo__datetext-black {
        font-size: 28px;
        line-height: 1.2em;
    }

    .ceo__datetext-sub {
        font-size:17px;
    }

    .ceo__date {
        font-size: 44px;
        margin-bottom: 0;
    }

    .ceo__datetext-gray {
        font-weight: normal;
    }

    .ceo__list {
        margin-bottom: 0;
    }

    /* <<< CEO */

    /* MAIN SLIDER > */

    .main_slider-card-project-name {
        font-size: 17px;
    }

    .main_slider-card-annonce {
        font-size: 28px;
    }

    .main_slider-card-annonce .highlight {
        font-size: 64px;
    }

    .under-header .main_slider-slot {
        padding-top: 0;
        height: 500px;
    }

    .main_slider-card-project {
        margin-bottom: 30px;
    }

    .slider-decor-1:before {
        background-size: auto auto;
    }
    
    .slider-decor-1:after {
        background-size: auto auto;
    }

    .main_slider-card {
        width: 100%;
        box-sizing: border-box;
        padding-left:20px;
        padding-right: 20px;
    }

    .slider-social .main_slider-card-annonce,
    .slider-commerce .main_slider-card-annonce {
        font-size: 40px;
    }

    .slider-social .main_slider-card-annonce .highlight,
    .slider-commerce .main_slider-card-annonce .highlight {
        font-size: 60px;
    }

    .slider-messengers.main_slider-frame,
    .slider-maps.main_slider-frame,
    .slider-social.main_slider-frame,
    .slider-business.main_slider-frame,
    .slider-games.main_slider-frame,
    .slider-portal.main_slider-frame,
    .slider-social.main_slider-frame,
    .slider-commerce.main_slider-frame {
        align-items: flex-start;
        padding-top: 170px;
    }

    /* < MAIN SLIDER */

    /* INTERN > */

    .intern-about .facts-puzzle-title,
    .intern-projects .columns,
    .intern-how-stat .columns,
    .suggest-block .columns,
    .intern-main .columns {
        display:block;
        margin-left: 0;
    }

    .intern-projects .columns-item,
    .intern-how-stat .columns-item,
    .suggest-block .columns-item,
    .intern-main .columns-item {
        margin-left: 0;
        margin-bottom: 30px;
    }

    .intern-projects .columns-item:last-child,
    .suggest-block .columns-item:last-child {
        margin-bottom: 0;
    }

    .intern-main-about {
        margin-right: 0;
        font-size:20px;
    }

    .suggest-block .section-wrapper {
        width: auto;
        padding: 20px 30px;
        text-align:center;
    }

    .suggest-block .columns-item:last-child {
        text-align: center;
    }

    .intern-how-content {
        display:block;
    }

    .intern-how-main {
        margin-right: 0;
        margin-bottom: 30px;
    }

    /* < INTERN */

    /* >>> MODAL FORMS */

    .form-cols-group .form-row,
    .event-registration-form__inputs__input-wrapper {width: 100%;}

    .press-feedback-modal__inputs_input-wrapper {width: 100%;}
    .press-feedback-form__input {width: 100%;}

    /* <<< MODAL FORMS */

    .company-base__tabs {
        margin-left: -13px;
    }

    .bar-field {
        max-width: 100%;
        min-width: 0;
    }

}

@media (max-width: 768px) {
    .modal {
        width: 90%;
    }

    /*.ev__form {*/
        /*width: 500px;*/
    /*}*/
    .decor{
        max-width: 200px;
    }
    .user-detail-container{
        min-height: 550px;
    }

     /* >>> CEO */

    .ceo__decor-right {
        display: none;
    }

    .ceo__decor-center-codecup {
        display: none;
    }
    /* <<< CEO */
    /* > MAPS */

    .maps__top-photo {
        top: 80px;
        width: 140px;
        height: 314px;
    }

    .maps__main-text-wrapper {
        padding-right: 50px;
    }

    .maps__banner {
        height: auto;
        background-image: none;
    }

    /* < MAPS */

    /* > SHARES */

    .shares__distribution > div {
        display: block !important;
    }

    .shares__distribution__diagramm_wrapper {
        width: 100%;
        margin: 40px 0;
    }

    .shares__distribution__text {
        float: none;
        width: 100%;
        margin: 40px 0;
    }

    /* < SHARES */

    /* > IDENTITY */

    .identity__color-description__description-block {
        padding-left: 8px;
    }

    .identity__fonts__samples__big-block {
        width: 100%;
        margin-bottom: 40px;
    }

    .identity__fonts__samples__big-item {
        margin-bottom: 40px;
    }

    .identity__fonts__samples__proxima-big {
        font-size: 80px;
        line-height: 60px;
        width: auto;
    }

    .identity__fonts__samples__big__annotation {
        height: 60px;
    }

    .identity__fonts__samples__prata {
        font-size: 56px;
        height: 60px;
    }

    .identity__gradient-background {
        background:transparent;
    }

    .identity .identity__photos__header,
    .press-main__identity-preview .identity__photos__header{
        width: 480px;
    }
    .identity-photos__list {
        display: inline-flex;
        flex-flow: wrap row;
        justify-content: left;
    }
     .identity .identity-photos .identity-photo-item,
    .identity-photo-item {
        width: 240px;
        height: 161px;
    }

    /* < IDENTITY */

    .press-main__identity-preview__list__item {
        width: 100%;
    }

    .press-main__contacts__address-block {
        border-right: none;
        margin-right: 0;
    }

    .top-banner__item__content__title {
        line-height: 24px;
        font-size: 20px;
    }

    /* FEEDBACK > */

    .feedback-list-item {
        width: 100%;
    }

    .feedback-list-item-name br {
        display:none;
    }

    .feedback-list-item {
        padding-bottom: 40px;
    }

    .feedback .title {
        margin-bottom: 40px;
        font-size:40px;
    }

    .feedback-control .columns,
    .feedback-contact.columns {
        margin-left: 0;
        display: block;
    }

    .feedback-control .columns-item,
    .feedback-contact .columns-item {
        margin-left:0;
        margin-bottom: 40px;
    }

    .feedback-control .columns-item {
        text-align: center;
    }

    .feedback-contact-about {
        padding-right: 0;
        border-right: 0;
    }

    /* < FEEDBACK */

    .field-main {
        flex: 1;
    }

    .contact-block {
        margin-left:30px;
        margin-right:30px;
    }

    .contact-block .subtitle {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 24px;
    }

    .contact-block .section-wrapper {
        padding: 32px 20px;
    }
    
    .top-block-bio .top-block-item {
        max-width: 200px;
    }

}

@media (max-width: 674px) {

    .event-info-container {
        justify-content: center;
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .press-graphics-list__item__title {
        margin-bottom: 20px;
    }

    .press-graphics-list__item-wrapper {
        margin-bottom: 24px;
    }

    .event-upcoming-container .press-graphics-list__item {
        height:440px;
    }

    .decor-narrow-content:before,
    .decor-narrow-content:after {
        display:none;
    }


    .decor-narrow-content .title {
        margin-bottom: 30px;
    }

    .subscribe .title,
    .person-card-main .title {
        font-size: 40px;
        line-height: 52px;
    }

    .person-card-main .title {
        margin-bottom: 24px;
    }

    .mid-text {
        font-size: 20px;
        line-height: 28px;
    }

    .mid-text b {
        font-weight: normal;
    }

}

@media screen and (max-width: 659px) {

    .press-graphics-list__item {
        height: auto;
    }

    .top-block-frame {
        display: block;
    }

    .top-block-cols .top-block-item {
        margin:0 0 30px 0;
        width:auto;
    }

    .top-block-cols .top-block-item:last-child {
        margin:0;
    }

    .top-block {
        padding:34px 0;
    }

    .top-block.under-header {
        padding-top:170px;
    }

    .top-block-text {
        font-size:17px;
    }

    .top-block-title, .history__title-block__title {
        font-size: 32px;
    }

    .videoplayer-large .video-grid__video-wrapper-main {
        height: 280px;
    }

    /*.videoplayer-large .video-preview {
        width:50%;
        height:105px;
        margin:20px 0 0 0;
    }

    .videoplayer-large .video-preview {
        width:50%;
        height:105px;
        margin:20px 0 0 0;
        padding-left:20px;
    }

    .videoplayer-large .video-preview:nth-child(even) {
        margin-left: -20px;
    }

    .video-preview__controllers {
        left:20px;
    }

    .videoplayer-large .video-grid__video-wrapper-main {
        height: 280px;
        margin:0;
        width:inherit;
        padding:0;
    }*/

}

@media screen and (max-width: 600px) {

    .only-descktop,
    .footer .logo-small {
        display:none;
    }

    .footer-inner {
        padding-top: 36px;
        padding-bottom: 55px;
    }

    .block.highlight > .section-wrapper,
    .section.highlight > .section-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .footer-copyright {
        height:80px;
        /*height: 120px;
        flex-direction: row;
        justify-content: center;
        background:none;
        height: auto;
        margin-top: 0;*/
    }

    .footer {
        border-top: 0;
    }

    .newspaper.block.highlight > .section-wrapper {
        padding-bottom: 0;
        padding-left:0;
        padding-right: 0;
    }

    .gallery-frame-content .title {
        font-size:54px;
    }

    .gallery-pager {
        display:none;
    }

    .columns-count-2 {
        -moz-column-count:inherit;
        -webkit-column-count:inherit;
        column-count:inherit;
    }

    .request-block-footer-card .logo-card {
        width:100%;
    }

    /* PRESS > */

    .contacts-block-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .contacts-block-item:last-child {
        margin-bottom: 0;
    }

    .article q > span span {
        margin-right: 20%;
    }

    .gallery-slider {
        margin-left: -30px;
        margin-right: -30px;
        padding-bottom: 30px;
    }

    .gallery-slider-list .gallery-slider-item {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .article q > span span {
        margin-right: 0;
        margin-left:10px;
    }

    /* < PRESS */

    /* FACTS > */

    .only-cards .cards-main .cards-item {
        height:220px;
    }

    .only-cards .cards > :first-child {
        margin-bottom: 0;
    }

    /* < FACTS */

    /* CONTACTS > */

    .press-graphics-list.contacts-list {
        padding-bottom: 0;
    }

    .columns-3 > .columns-item {
        flex: 100% 0 0;
    }

    .contact-card-alt {
        font-size: 15px;
        margin-bottom: 6px;
    }

    .contact-card-item {
        font-size: 17px;
    }

    .columns-wrap > .columns-item {
        margin-bottom: 20px;
    }

    .contacts-main .subtitle {
        margin-bottom: 25px;
    }

    .columns-right-column > .columns-item:last-child {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .halves .columns-right-column > .columns-item {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .columns-wrap {
        margin-bottom: 0;
    }

    .short-possible.history__title-block {
        height: 183px;
    }

    .short-possible.history__title-background {
        height: 363px;
    }

    .halves  > .section-wrapper {
        padding-bottom: 0;
    }

    .history__content-basic .section-wrapper {
        text-align: left;
    }

    .history__title-block__title {
        margin-bottom: 20px;
    }

    .wide-galery {
        margin-top: 0;
    }

    /* < STRATEGY */

    /* CEO > */

    .ceo__awards > img {
        width: 100%;
    }

    /* < CEO */

    .history__title-block__subtitle {
        margin-bottom: 10px;
    }

    /* CONTACTS */

    /* VIDEO GRID */

    .video-grid {
        grid-template-columns: repeat(2, minmax(120px, 256px));
        grid-template-rows: repeat(4, 120px);
    }

    .video-grid__video-wrapper-main {
        grid-row: auto / span 2;
        grid-column: auto / span 2;
    }

    /* < VIDEO GRID */

    /* HORIZONTAL COLLAPSIBLE */

    .horizontal-collapsible {
        flex-direction: column;
    }

    .horizontal-collapsible__item__expand__icon::before {
        content:"\f1ab";
    }

    .horizontal-collapsible__item-before .horizontal-collapsible__item__expand__icon::before {
        content:"\f1a7";
    }

    /* < HORIZONTAL COLLAPSIBLE */

    /* > COMPANY */

    .company-carousel {
        max-height: 360px;
    }

    /* < COMPANY */

    /* > MESSENGERS */

    .messegers__magent__detail-up {
        flex-wrap: wrap;
    }

    /* < MESSENGERS */

    /* MAIN SLIDER > */

    .slider-social .main_slider-card-annonce,
    .slider-business .main_slider-card-annonce,
    .slider-messengers .main_slider-card-annonce,
    .slider-commerce .main_slider-card-annonce,
    .slider-games .main_slider-card-annonce {
        font-size: 20px;
        line-height: 1.2em;
    }

    .slider-social .main_slider-card-annonce .highlight,
    .slider-commerce .main_slider-card-annonce .highlight {
        font-size: 40px;
    }

    .slider-social .text,
    .slider-business .text,
    .slider-messengers .text,
    .slider-commerce .text,
    .slider-games .text { 
        font-size: 15px;
    }

    .slider-social .columns,
    .slider-commerce .columns {
        margin-left: -30px;
    }

    .slider-social .columns-item,
    .slider-commerce .columns-item {
        margin-left: 30px;
    }

    .slider-social .elements-list-item,
    .slider-commerce .elements-list-item {
        margin-right: 7px;
    }

    .slider-social .main_slider-card-annonce,
    .slider-commerce .main_slider-card-annonce {
        margin-bottom: 20px;
    }

    .slider-decor-1:before {
        background-image: url(../images/slider-decor-1-left-360.svg);
        background-position: -0px 80px;
    }
    
    .slider-decor-1:after {
        background-image: url(../images/slider-decor-1-right-360.svg);
    }

    /* < MAIN SLIDER */

    /* > EVENT REGISTRATION */

    .registration-button {
        min-width: auto;
    }

    /* < EVENT REGISTRATION */


    .press-releases-list {
        padding-bottom: 20px;
    }

    .load-more-button .button, .load-more-button button {
        width:100%;
    }

    .press-releases .load-more-button {
        margin-top: 40px;
    }

    .corp-tile-decor .press-releases-list,
    .press-releases-list {
        grid-template-columns: auto;
    }

    .analyst-list {
        padding: 20px 0;
    }

    .feedback-control-text {
        line-height: 20px;
    }

    .fields-bar {
        display:block;
    }

    .bar-control .button,
    .bar-field .form-field,
    .bar-field:first-child .form-field,
    .bar-field:last-child .form-field {
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

    .bar-control .button {
        width:100%;
    }

    .bar-field {
        margin-bottom: 20px;
    }

    .bar-options {
        margin-top: 20px;
    }

    .bar-field:last-child {
        margin-bottom: 0;
    }

    .bar-text .subtitle {
        white-space: normal;
    }

    .filter {
        margin-bottom: 30px;
    }

    .modal-l-window {
        width:100%;
    }

    .modal-l-window-header .text {
        display: none;
    }

    .modal-l-window-header .subsubtitle {
        margin-bottom: 0;
    }

    .with-item-pic {
        min-height: 0;
    }

    .identity__section-header__download {
        float: none;
        line-height: 1.2em;
    }

}

@media (max-width: 540px) {
    .managers-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 20px;
    }
    
    .footer .sitemap-col-5 {
        display: none;
    }

    .footer .sitemap-cols {
        grid-row-gap: 0;
    }

    /* > PORTAL */

    .portal__project-text {
        padding: 0;
    }

    .portal__project-title__icon {
        display: none;
    }

    .portal__project-title__text {
        font-size: 32px;
        line-height: 48px;
    }

    .portal__mail-button-container a {
        width: 100%;
        text-align: center;
    }

    /* < PORTAL */

    .modal-footer .button,
    .form__button {
        width: 100%;
    }

    .modal-footer {
        display: flex;
        flex-wrap: wrap;
    }

    .modal-footer .button,
    .form__button-submit {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .modal-footer .button:last-child {
        margin-bottom: 0;
    }

    /* MODAL top-block */

    .modal {
        top: 0 !important;
        height: 100% !important;
        width: 100%;
        max-height: 100%;
    }

    .top-block-dobrodeev .top-block-title,
    .top-block-dobrodeev .top-block-text {
        color:#FFF;
    }

    .top-block-dobrodeev .top-block-pic {
        background-position: 55% 50%;
    }

}

@media screen and (max-width: 460px) {

    /* PRESS > */

    .press-list .short-list-item {
        width: 97%;
    }

    .article q p:before {
        margin-left: 0;
        margin-top: -5px;
    }

    .article q p:after {
        margin-right: 0;
        margin-top: 60px;
    }

    .article q {
        padding: 75px 30px 30px;
    }

    .article figure,
    .article q,
    .article p {
        line-height: 24px;
        font-size: 17px;
    }

    .article q p,
    .article q > span {
        line-height: 1.2;
        font-size:20px;
    }

    /* < PRESS */

    /* CEO > */

    .history__content-signature .section-wrapper {
        padding-right: 25%;
    }

    /* < CEO */

    .videoplayer-large .video-grid__video-wrapper-main {
        height: 200px;
    }

    .press-detail__text ol,
    .press-detail__text ul {
        padding-left: 20px; 
    }

    .press-detail__text ol li,
    .press-detail__text ul li {
        line-height: 24px;
        font-size: 17px;
    }

}

@media (max-width: 425px) {
    .docs-small-container {
        column-count: 1;
    }

    /* >>> user detail */
    .user-detail-header {
        grid-template-rows: auto auto;
    }

    .user-detail-name,
    .user-detail-detail {
        padding-right: 20px;
        box-sizing: border-box;
    }

    .user-detail__name{
        font-size: 40px !important;
        line-height: 52px !important;
    }

    .user-detail-decor-left {
        display: none;
    }
    .user-detail-decor-center-right {
        top: 400px;
        max-width: 300px;
    }

    .user-detail-photo-img > img {
        border-radius: 50%;
        width: 100%;
        height: 100%;
    }

    .user-detail-photo-decor {
        margin-top: -15px;
        margin-right: -15px;
        width: 100px;
        height: 100px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .user-detail-detail {
        width: 100%;
    }

    .user-detail-photo{
        width: 100%;
        padding: 0 20px;
        margin-bottom: 30px;
        box-sizing: border-box;
    }

    .user-detail-content > hr {
        margin: 40px 0px
    }
    /* <<< user detail */
    
    [class*="slider-decor-"]:before {
        width: 65%;
    }
}

@media (max-width: 375px) {
    .modal {
        width: 100%;
    }

    .decor {
        max-width: 100px;
    }

     .events__subtitle {
         font-size: 20px;
         line-height: 28px;
     }

     .event-info-date{ font-size: 20px }
     .event-info-time{ font-size: 17px }
}

@media screen and (max-width: 359px) {

    .section-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .project__item__title {
        font-size: 36px;
    }

    .form__button {
        padding: 10px 5px;
    }

    .event-upcoming-container .press-graphics-list__item-wrapper {
        margin-left: 20px;
    }

    .event-upcoming-container .press-graphics-list__item-wrapper:first-child {
        margin-left: 10px;
    }

    .event-upcoming-container {
        margin-right: -10px;
        margin-left:-10px;
    }

    .event-upcoming-container:after {
        min-width: 10px;
        width:10px;
    }

    .contact-block {
        margin-left: 12px;
        margin-right: 12px;
    }

    .subscribe-bar .section-wrapper {
        padding-left: 12px;
        padding-right: 12px;
    }

    .person-card-main {
        width: 100%;
    }

    .form-control .button {
        display:block;
        text-align: center;
        width:100%;
    }

    .identity-photos__list {
        margin-right: -10px;
        margin-left: -10px;
        padding-left:10px;
    }

}

@media screen and (max-width: 330px) {

    .main_slider-card-annonce .highlight {
        font-size: 56px;
    }

    .main_slider-card-annonce {
        font-size: 22px;
    }

}
