/* w <= 1224
================================================== */
/*width*/
@media (max-width: 1230px) {
    .map-data {
        position: absolute;
        top: 0;
        left: 50%;
        width: 768px;
        height: 507px;
        -webkit-transform: translateX(-53%);
                transform: translateX(-53%);
    }

    .map-data-text {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 438px;
        height: 181px;
    }

    .line1 {
        top: 337px;
        left: 70px;
        width: 110px;
        -webkit-transform: rotate(-30deg);
                transform: rotate(-30deg);
    }

    .line2 {
        top: 283px;
        left: 164px;
        width: 450px;
        -webkit-transform: rotate(-16deg);
                transform: rotate(-16deg);
    }

    .line3 {
        top: 159px;
        left: 596px;
        width: 1000px;
        -webkit-transform: rotate(-8deg);
                transform: rotate(-8deg);
    }

    .data1 {
        top: 302px;
        left: 54px;
    }

    .data2 {
        top: 249px;
        left: 123px;
    }

    .data3 {
        top: 218px;
        left: 253px;
    }

    .data4 {
        top: 184px;
        left: 371px;
    }

    .data5 {
        top: 124px;
        left: 580px;
    }
}

@media (max-width: 1170px) {
    body,
  html {
        overflow-x: hidden;
    }

    * {
        -webkit-tap-highlight-color: transparent;
        -webkit-tap-highlight-color: transparent;
    }

    .wrap {
        width: 100%;
        max-width: 860px;
        margin: 0 auto;
        padding-bottom: 53px;
        padding-top: 45px;
    }
  /*PAGE HOME*/
    .intro__title {
        font-size: 48px;
        line-height: 59px;
        padding: 0px 66px;
    }

    .intro__scroll {
        left: 67px;
    }

    .info__right {
        height: 276px;
    }

    .info__right video {
        height: 276px;
    }

    .tab-item {
        margin-right: 29px;
    }

    .tab .tab-item:last-child {
        margin-right: 0;
    }

    .team__inner {
        grid-column-gap: 20px;
        grid-auto-rows: 260px;
    }

    .team-item__content {
        padding: 0 5px 23px 85px;
    }

    .team-item__userpic {
        top: 16px;
        left: -20px;
        width: 95px;
        height: 95px;
    }

    .team-item__name {
        margin-top: 0;
        margin-bottom: 7px;
    }
  /*footer*/
    .footer__wrap {
        padding-top: 28px;
        padding-bottom: 40px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .footer__left {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 330px;
        margin-right: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .footer__middle {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 100%;
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .footer__right {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 350px;
    }

    .footer__phone {
        margin-bottom: 39px;
        margin-top: 4px;
    }

    .navbar-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-column-count: auto;
                column-count: auto;
        width: 90%;
        margin-left: 0;
    }
  /*PAGE Greetings*/
    .greetings__wrap {
        width: 860px;
        margin: 0 auto;
        padding: 14px 0 39px;
    }

    .speakers__wrap {
        width: 860px;
        margin: 0 auto;
        padding: 0 0 0 10px;
        grid-column-gap: 40px;
        grid-row-gap: 48px;
    }
  /*PAGE Competition*/
    .competition-intro__right p br {
        display: none;
    }

    .competition-idea p br {
        display: none;
    }

    .competition-tasks__inner {
        grid-column-gap: 30px;
    }

    .competition-components .competition-title {
        margin-top: 6px;
    }

    .competition-nominations-title__wrap {
        width: 860px;
        padding: 112px 0 0 0;
    }

    .competition-events__inner {
        grid-auto-rows: auto;
    }

    .comp-part-item {
        margin-bottom: 74px;
    }

    .competition-participants__wrap {
        padding-bottom: 40px;
    }

    .comp-part-item__stats {
        min-width: 540px;
        max-width: 540px;
        font-size: 120px;
        line-height: 85px;
        font-weight: 600;
        color: #f48d00;
    }

    .competition-participants__users {
        display: none;
    }

    .comp-part-item__info {
        padding-right: 10px;
    }

    .comp-part-item--bottom {
        padding-bottom: 0;
        margin-bottom: 0;
    }
  /*PAGE Contacts*/
    .contacts__wrap {
        padding-left: 0;
    }

    .contacts-info {
        padding: 19px 0 0 45px;
    }

    .contacts__wrap {
        padding-top: 0;
    }

    .title__wrap {
        padding-bottom: 44px;
    }
  /*PAGE Nominations*/
    .nomination__content {
        padding: 44px 103px 33px 103px;
    }
  /*PAGE News*/
    .news-list__wrap {
        padding-top: 0;
        padding-bottom: 0;
        display: grid;
        grid-template-columns: 367px 1fr;
        padding-left: 25px;
        padding-right: 15px;
    }
  /*PAGE News inner*/
    .slider-news-nav__item > div {
        padding: 0 7px;
    }

    .slider-news .slick-arrow {
        top: 207px;
    }

    .slider-news-nav__item > div::after {
        content: '';
        left: 7px;
        width: calc(100% - 14px);
    }

    .news__other .wrap {
        width: 800px;
        padding-left: 0;
        padding-bottom: 19px;
    }

    .news-prev__img img {
        height: 156px;
    }

    .slick-arrow {
        top: 56px;
    }

    .news__content-soc {
        position: absolute;
        top: 55px;
        left: 22px;
        width: 38px;
        height: 95%;
    }
}

@media (max-width: 899.9px) {
    .wrap {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        padding-bottom: 53px;
        padding-top: 45px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .intro__title {
        font-size: 44px;
        line-height: 55px;
        padding: 0px 46px;
    }

    .intro__scroll {
        left: 47px;
    }

    .info__right video {
        height: 239px;
    }

    .info__left {
        padding: 0 20px 0 0;
    }

    .tab-item__date {
        font-size: 18px;
    }

    .team__inner {
        grid-column-gap: 15px;
        grid-auto-rows: 245px;
    }

    .team-item__header {
        height: 95px;
        font-size: 21px;
        padding: 12px 0 0 20px;
    }

    .team-item__name {
        font-size: 12px;
        line-height: 19px;
        margin-bottom: 7px;
    }

    .team-item__graduates {
        font-size: 10px;
        margin-bottom: 15px;
    }

    .team-item__content {
        padding: 0 5px 13px 65px;
    }

    .team-item__userpic {
        top: 5px;
        left: -12px;
        width: 65px;
        height: 65px;
    }

    .team-item__userpics img {
        width: 43px;
        height: 43px;
    }

    .partners__inner {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }

    .footer__right {
        width: 272px;
    }

    .footer__wrap {
        padding-bottom: 33px;
    }

    .greetings__wrap {
        width: 100%;
        margin: 0 auto;
        padding: 14px 20px 39px;
    }

    .speakers__wrap {
        width: 100%;
        padding: 0 20px 0;
        grid-column-gap: 20px;
        grid-row-gap: 48px;
    }

    .competition-intro__wrap {
        padding-left: 40px;
    }

    .competition-intro__left {
        min-width: 211px;
        max-width: 211px;
    }

    .competition-target__item:nth-child(1) {
        padding: 0 40px 0 75px;
    }

    .competition-target__item:nth-child(2) {
        padding: 0 40px 0 82px;
    }

    .comp-part-item__stats {
        min-width: 480px;
        max-width: 480px;
        font-size: 103px;
        line-height: 85px;
        font-weight: 600;
        color: #f48d00;
    }

    .competition-nominations-title__wrap {
        width: 100%;
        padding: 103px 40px 0;
    }

    .competition-nominations-title__wrap br {
        display: none;
    }

    .comp-nominations__item {
        width: 100%;
        margin: 0 auto;
        padding: 8px 40px 8px;
        margin-bottom: 5px;
    }

    .competition-nominations__wrap {
        padding-bottom: 10px;
    }

    .title__wrap {
        padding-bottom: 24px;
    }

    .contacts__wrap {
        padding-top: 0;
    }

    .news-list__wrap {
        padding-top: 0;
        padding-bottom: 0;
        display: grid;
        grid-template-columns: 347px 1fr;
        padding-left: 25px;
        padding-right: 15px;
    }

    .news-list__pic {
        padding-right: 27px;
    }

    .pagenav {
        padding: 40px 0;
    }

    .slider-news-nav::before {
        content: '';
        width: 30px;
    }

    .slider-news-nav::after {
        content: '';
        width: 30px;
    }

    .news__other .wrap {
        width: 720px;
        padding-right: 0;
    }
}

/*height*/
@media (max-height: 720px) {
    .navbar__item a {
        font-size: 32px;
        line-height: 1;
        padding: 1vh 0;
    }
}

@media (max-height: 600px) {
    .navbar__item a {
        font-size: 28px;
        padding: .8vh 0;
    }

    .navbar__button {
        margin-top: 2vh;
        padding: 12px 25px 12px 25px;
    }
}

@media (max-height: 485px) {
    .navbar__item a {
        font-size: 22px;
        padding: .2vh 0;
    }

    .navbar__button {
        margin-top: 1vh;
        padding: 11px 25px 11px 25px;
    }
}

/* =========== PAGE ADD ==================*/
@media (max-width: 1170px) {
    .page-intro__wrap {
        padding: 20px 20px 78px 40px;
    }

    .experts__wrap {
        grid-column-gap: 60px;
        padding: 0 20px;
    }

    .participants-nav__item {
        grid-template-columns: 210px 1fr;
        width: 457px;
        margin: 0 25px 73px;
    }
}

@media (max-width: 899.9px) {
    .experts__wrap {
        grid-column-gap: 30px;
    }

    .participants-nav__item {
        grid-template-columns: 177px 1fr;
        width: 50%;
        margin: 0 15px 73px;
    }

    .participants-nav__users {
        margin-right: 6px;
    }

    .participants-nav__title {
        font-size: 18px;
        padding: 0 10px 0 20px;
    }

    .experts--type2 .experts__wrap {
        grid-column-gap: 25px;
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .page-intro__wrap {
        padding: 0 15px 58px 15px !important;
    }

    .page-intro p {
        font-size: 18px;
        line-height: 24px;
    }

    .experts__wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 100px;
        padding: 0 20px !important;
    }

    .experts__line:nth-child(2n) .experts__wrap {
        grid-row-gap: 0px;
    }

    .experts__line:nth-child(2n) .expert {
        margin-top: 29px;
        margin-bottom: 16px;
    }

    .experts__line:nth-child(2n) {
        padding-bottom: 94px;
    }

    .participants-nav {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 0;
    }

    .page-experts .pagenav {
        padding: 30px 0;
    }

    .participants-nav__item {
        width: 100%;
        margin-bottom: 20px;
        grid-template-columns: 132px 1fr;
    }

    .participants-nav__title {
        font-size: 14px;
        padding: 0 10px 0 15px;
    }

    .experts--type2 .experts__wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
    }
}

/* <768
================================================== */
/* #<768
================================================== */
@media (max-width: 767px) {
    .wrap {
        padding: 0 15px;
        padding-bottom: 33px;
        padding-top: 25px;
    }

    .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 20px;
    }

    .burger {
        margin-top: 46px;
    }

    .intro__title {
        font-size: 25px;
        line-height: 32px;
        padding: 0px 15px;
        bottom: 22vh;
    }

    .intro__title br {
        display: none;
    }

    .intro__scroll {
        left: 17px;
        bottom: 11vh;
    }

    .page-open-menu .header {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }

    .page-open-menu .content {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }

    .navbar {
        width: 100%;
        height: auto;
        min-height: 100%;
        padding: 10px 15px 0 20px;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
    }

    .navbar__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 1.5vh;
        padding: 12px 20px 12px;
        font-size: 19px;
        line-height: 1;
    }

    .navbar__button svg {
        top: 0;
    }

    .info__title {
        font-size: 25px;
        color: #1c314c;
        font-weight: 600;
        margin: 0 0 22px 0;
    }

    .info__left {
        width: 100%;
        padding: 0 20px 0 0;
    }

    .info__right {
        width: 100%;
        height: auto;
    }

    .info__right video {
        height: auto;
    }

    .icon-svg-video-btn {
        width: 80px;
        height: 80px;
    }

    .news-prev__title {
        font-size: 25px;
        margin: 0 0 22px 0;
        padding-left: 0;
    }

    p {
        font-size: 14px;
    }

    .news-prev__inner {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
    }

    .news-prev__img img {
        height: auto;
    }

    .successes__title {
        font-size: 25px;
        margin: 0 0 0 0;
        padding-left: 0;
    }

    .algorithm__title {
        font-size: 25px;
        margin: 0 0 26px 0;
    }

    .tabs-nav__item {
        padding: 5px 10px;
        font-size: 12px;
        margin-right: 1px;
    }

    .tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .tab-item {
        width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 35px;
    }

    .tab-item__icon {
        height: 125px;
    }

    .tab-item__icon img {
        margin-left: auto;
        margin-right: auto;
    }

    .tab-item__date {
        min-height: auto;
        margin-bottom: 10px;
        font-size: 20px;
    }

    .tab-item__desc {
        margin-bottom: 5px;
    }

    .tabs {
        margin-bottom: 10px;
    }

    .algorithm__btn .btn {
        font-size: 19px;
        padding: 18.5px 30px;
    }

    .team__title {
        width: 100%;
        font-size: 25px;
        margin: 0 0 27px 0;
        padding-left: 0;
    }

    .team__inner {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
        grid-auto-rows: 235px;
    }

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

    .team-item__header {
        height: 81px;
    }

    .partners__inner {
        position: relative;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 60px;
    }

    .partners__inner::before {
        content: '';
        display: none;
    }

    .partners__inner::after {
        content: '';
        display: none;
    }

    .partners__item {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .partners__title {
        font-size: 25px;
        margin: 0 0 40px 0;
        padding-left: 0;
    }

    .partners__item img {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }

    .partners__inner {
        margin-bottom: 30px;
    }

    .footer__left {
        width: 100%;
    }

    .footer__middle {
        width: 100%;
    }

    .footer__right {
        width: 100%;
        margin-top: 30px;
        text-align: center;
    }

    .navbar-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        margin-left: 0;
    }

    .footer__logo-slogan {
        font-size: 12px;
    }

    .footer__logo {
        width: 171px;
    }

    .social-link {
        width: 280px;
        margin: 20px 0 29px 0;
    }

    .navbar-bottom__item a {
        font-size: 14px;
    }

    .navbar-bottom__item {
        margin-bottom: 8px;
    }

    .footer__phone {
        margin-bottom: 23px;
    }

    .footer__wrap {
        padding-bottom: 24px;
    }

    .header__wrap {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .navbar__close {
        z-index: 10;
    }

    .header--page {
        height: 96px;
    }

    .header--page .logo {
        margin: 8px 43px 0 0;
    }

    .header--page .burger {
        margin-top: 29px;
    }

    .greetings__wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .greetings--right .greetings__pic {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .greetings--right .greetings__content {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .greetings--right .greetings__name {
        text-align: left;
    }

    .greetings--right .greetings__position {
        text-align: left;
    }

    .greetings__text p strong {
        font-size: 16px;
        line-height: 22px;
    }

    .title__wrap {
        padding-top: 20px;
        padding-bottom: 28px;
    }

    .title h1, .title h2 {
        font-size: 30px;
        margin: 15px 0 0 0;
        padding-left: 0;
    }

    .speakers__wrap {
        width: 100%;
        padding: 0 15px 0;
        grid-column-gap: 0;
        grid-row-gap: 48px;
        grid-template-columns: repeat(1, 1fr);
    }

    .speaker-popup {
        padding: 43px 20px 32px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 5px;
    }

    .speaker-popup__pic {
        width: 100%;
        min-width: auto;
        max-width: none;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 15px;
    }

    .speaker-popup__position {
        width: 100%;
        margin-bottom: 20px;
    }

    .speaker-popup__text p strong {
        font-size: 16px;
        line-height: 22px;
    }

    .nomination__img {
        height: 100px;
        width: 100%;
    }

    .nomination__img img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
    }

    .nomination__wrap {
        min-height: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        z-index: 2;
    }

    .nomination__icon {
        max-width: 80px;
        min-width: 80px;
        min-height: 100px;
    }

    .nomination__icon svg {
        width: 50%;
    }

    .nomination__text {
        width: calc(100% - 80px);
        font-size: 16px;
        line-height: 20px;
        min-height: 100px;
    }

    .nomination__content {
        width: 100%;
        padding: 26px 15px 25px 20px;
    }

    .contacts-info {
        padding: 0 0 0 0;
    }

    .contacts__wrap {
        padding-top: 10px;
    }

    .news-list__wrap {
        grid-template-columns: 1fr;
    }

    .news-list__item {
        padding: 25px 0;
    }

    .news-list__pic {
        padding: 0 0 20px;
    }

    .page-news .title__wrap {
        padding-bottom: 0px;
    }

    .news-list__title {
        font-size: 16px;
        line-height: 22px;
    }

    .news-list__wrap {
        padding-bottom: 0;
        padding-top: 10px;
    }

    .pagenav {
        padding: 30px 0;
    }

    .pagenav__button {
        padding: 0 4px;
        margin-right: 0;
    }

    .pagenav__button--next {
        margin-right: 0;
        margin-left: 0;
    }

    .pagenav ul li {
        margin-right: 1px;
    }

    .pagenav ul li span {
        font-size: 18px;
        font-weight: 500;
        padding: 0 2px;
    }

    .news__title h1 {
        font-size: 18px;
        line-height: 22px;
    }

    .news__title .wrap {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .news__content .wrap {
        padding-left: 46px;
        padding-right: 15px;
        padding-bottom: 48px;
    }

    .news__intro p {
        font-size: 16px;
        line-height: 22px;
    }

    .news__content p {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 20px;
    }

    .news__content blockquote {
        position: relative;
        padding-left: 0;
        min-height: 200px;
        margin: 3px 0 0 0;
        padding-top: 5px;
    }

    .news__content blockquote img {
        width: 200px;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto 20px;
    }

    .social-list-fixed a {
        width: 25px;
        height: 25px;
        margin-bottom: 7px;
    }

    .social-list-fixed a svg {
        width: 50%;
    }

    .news__content-soc {
        position: absolute;
        top: 32px;
        left: 8px;
        width: 25px;
        height: 95%;
    }

    .news__title {
        margin-top: 0;
    }

    .social-list-fixed {
        top: 32px;
    }

    .news__other .wrap {
        width: 100%;
        padding-right: 0;
    }

    .news-prev__img img {
        display: block;
        -o-object-fit: none;
           object-fit: none;
        width: 100%;
        height: auto;
    }

    .news__other .news-prev__inner::before {
        content: '';
        display: none;
    }

    .news__other .news-prev__inner::after {
        content: '';
        display: none;
    }

    .news__other .slick-list {
        height: 350px;
    }

    .news__other .slick-arrow {
        top: 70px;
        left: 0px;
    }

    .news__other .slick-next {
        left: auto;
        right: 0px;
    }

    .news__slider .news__wrap {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 20px;
    }

    .slider-news .slick-arrow {
        top: 70px;
    }

    .slider-news-nav {
        margin-top: 22px;
    }

    .slider-news-nav__item img {
        border-radius: 9px;
    }

    .slider-news-nav::before {
        content: '';
        width: 22px;
        border-radius: 9px 0 0 9px;
    }

    .slider-news-nav::after {
        content: '';
        width: 22px;
        border-radius: 9px 9px 0 0;
    }

    .competition-intro__wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .competition-intro__left {
        width: 100%;
        min-width: auto;
        max-width: none;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-bottom: 30px;
    }

    .competition-intro__right {
        width: 100%;
        padding: 0;
    }

    .competition-intro__right p {
        font-size: 16px;
        line-height: 25px;
        font-weight: 700;
        margin: 0;
    }

    .competition-intro__right p span {
        font-size: 18px;
    }

    .competition-intro__title {
        font-size: 102px;
        line-height: 69px;
    }

    .competition-idea p {
        font-size: 21px;
        line-height: 29px;
        margin: 0;
    }

    .competition-idea p br {
        display: none;
    }

    .competition-idea p span {
        font-size: 26px;
    }

    .competition-target__inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .competition-target__item:nth-child(1) {
        padding: 0 0 40px 75px;
    }

    .competition-target__item:nth-child(2) {
        padding: 0 0 20px 82px;
    }

    .competition-target__item {
        min-height: 210px;
    }

    .competition-title {
        font-size: 24px;
        margin-top: 3px;
        margin-bottom: 31px;
    }

    .competition-tasks__inner {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
    }

    .competition-tasks__item {
        padding-top: 5px;
        padding-bottom: 30px;
    }

    .competition-tasks__wrap {
        padding-bottom: 10px;
    }

    .comp-part-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .comp-part-item__stats {
        min-width: auto;
        max-width: none;
        width: 100%;
        font-size: 60px;
        line-height: 55px;
    }

    .comp-part-item__stats span {
        margin-top: 9px;
        margin-left: 3px;
        font-size: 34px;
        line-height: 26px;
    }

    .comp-part-item__stats p {
        margin-top: 12px;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .comp-part-item__stats p br {
        display: none;
    }

    .comp-part-item__info p strong {
        font-size: 20px;
        line-height: 24px;
    }

    .comp-part-item__info p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
    }

    .comp-part-item {
        margin-bottom: 44px;
    }

    .comp-part-item__info-add p {
        font-size: 12px;
        line-height: 17px;
    }

    .comp-part-item__info-add p strong {
        padding: 2px 0 0;
        font-size: 16px;
        line-height: 23px;
        text-transform: uppercase;
    }

    .comp-part-item--bottom {
        margin-bottom: 15px;
    }

    .competition-components__inner {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
        padding-top: 2px;
    }

    .competition-components__item::after {
        content: '';
        top: auto;
        bottom: 50px;
        right: 50%;
        -webkit-transform: translate(50%, 0);
                transform: translate(50%, 0);
    }

    .competition-components__item {
        padding-bottom: 100px;
    }

    .competition-components__item:last-child {
        padding-bottom: 0px;
    }

    .competition-components__title {
        text-align: center;
        height: auto;
        padding-bottom: 10px;
        font-size: 20px;
        line-height: 25px;
    }

    .competition-nominations-title__wrap {
        width: 100%;
        padding: 0 15px 0;
    }

    .competition-nominations-title p {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 27px;
    }

    .competition-nominations-title p span {
        font-size: 21px;
        line-height: 28px;
    }

    .comp-nominations__title {
        font-size: 22px;
        line-height: 30px;
        margin: 15px 0 25px;
    }

    .comp-nominations__item {
        width: 100%;
        margin: 0 auto;
        padding: 8px 0 8px;
        margin-bottom: 15px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .comp-nominations__logo {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 195px;
        min-width: 195px;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .comp-nominations {
        margin-bottom: 40px;
    }

    .competition-nominations__wrap {
        padding-bottom: 0;
    }

    .competition-nominations-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .competition-events__inner {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 33px;
        grid-auto-rows: auto;
        padding-bottom: 31px;
    }

    .map-data {
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        height: 507px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .map-data-text {
        position: absolute;
        bottom: 15px;
        right: 0;
        width: calc(100% - 105px);
        height: auto;
        padding-right: 15px;
        padding-bottom: 20px;
    }

    .map-data-text div {
        font-size: 12px;
    }

    .line1 {
        top: 467px;
        left: 31px;
        width: 110px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

    .line2 {
        top: 359px;
        left: 31px;
        width: 450px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

    .line3 {
        display: none;
        top: 159px;
        left: 596px;
        width: 1000px;
        -webkit-transform: rotate(-8deg);
                transform: rotate(-8deg);
    }

    .data1 {
        top: 457px;
        left: 28px;
    }

    .data2 {
        top: 366px;
        left: 28px;
    }

    .data3 {
        top: 290px;
        left: 28px;
    }

    .data4 {
        top: 204px;
        left: 28px;
    }

    .data5 {
        top: 44px;
        left: 28px;
    }

    .data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 70px;
        text-align: left;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .data div {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        display: inline-block;
        font-size: 12px;
        padding: 0 0 0 6px;
    }

    .data span {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 0;
        min-width: 9px;
        width: 8px;
        height: 8px;
    }

    .data span::after {
        content: '';
        display: none;
        width: 90px;
        height: 90px;
    }

    .partners__item img:nth-child(2) {
        position: absolute;
        top: 0;
        left: 50%;
        opacity: 0;
        -webkit-transition: .25s;
        transition: .25s;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
