@media screen and (min-width:768px) {
    .col-1 {
        float: left;
        box-sizing: border-box;
        width: 8.3333%
    }

    .flex-col-1 {
        flex-basis: 8.33333333%;
        max-width: 8.33333333%;
        width: 8.33333333%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-2 {
        float: left;
        box-sizing: border-box;
        width: 16.6667%
    }

    .flex-col-2 {
        flex-basis: 16.666666669999998%;
        max-width: 16.666666669999998%;
        width: 16.666666669999998%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-3 {
        float: left;
        box-sizing: border-box;
        width: 25%
    }

    .flex-col-3 {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-4 {
        float: left;
        box-sizing: border-box;
        width: 33.3333%
    }

    .flex-col-4 {
        flex-basis: 33.333333329999995%;
        max-width: 33.333333329999995%;
        width: 33.333333329999995%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-5 {
        float: left;
        box-sizing: border-box;
        width: 41.6667%
    }

    .flex-col-5 {
        flex-basis: 41.666666670000005%;
        max-width: 41.666666670000005%;
        width: 41.666666670000005%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-6 {
        float: left;
        box-sizing: border-box;
        width: 50%
    }

    .flex-col-6 {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-7 {
        float: left;
        box-sizing: border-box;
        width: 58.3333%
    }

    .flex-col-7 {
        flex-basis: 58.33333333%;
        max-width: 58.33333333%;
        width: 58.33333333%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-8 {
        float: left;
        box-sizing: border-box;
        width: 66.6667%
    }

    .flex-col-8 {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
        width: 66.66666667%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-9 {
        float: left;
        box-sizing: border-box;
        width: 75%
    }

    .flex-col-9 {
        flex-basis: 75%;
        max-width: 75%;
        width: 75%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-10 {
        float: left;
        box-sizing: border-box;
        width: 83.3333%
    }

    .flex-col-10 {
        flex-basis: 83.33333333%;
        max-width: 83.33333333%;
        width: 83.33333333%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-11 {
        float: left;
        box-sizing: border-box;
        width: 91.6667%
    }

    .flex-col-11 {
        flex-basis: 91.66666667%;
        max-width: 91.66666667%;
        width: 91.66666667%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .col-12 {
        float: left;
        box-sizing: border-box;
        width: 100%
    }

    .flex-col-12 {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box
    }

    .world-map__container {
        height: 412px
    }

    .world-map__zoom {
        width: 500px;
        height: 500px;
        top: -28px
    }

    .world-map__zoom-close {
        margin: 0;
        top: 104px;
        display: block;
        right: calc(50% - 246px)
    }

    .world-map__zoom-frame,
    .world-map__zoom-close-wrap {
        top: -30px;
        width: 503px;
        height: 503px
    }

    .world-map__legend {
        left: 45px;
        right: auto;
        bottom: 20px;
        margin: 0;
        padding: 5px 7px;
        text-align: left
    }

    .world-map__legend span {
        display: block;
        font-size: 14px;
        padding: 0
    }

    .world-map__legend span:nth-of-type(1) {
        padding: 0 0 4px
    }

    .map--country {
        margin-top: 33px
    }

    .map--world svg {
        width: 128%;
        height: 128%
    }

    .home-innovation__item {
        float: left;
        margin: 0
    }

    .home-innovation__col {
        position: relative;
        float: left;
        box-sizing: border-box;
        width: 25%
    }

    .home-innovation__col:nth-of-type(1) {
        top: 70px;
        left: 60px
    }

    .home-innovation__col:nth-of-type(2) {
        top: 5px;
        right: -8px
    }

    .home-innovation__col:nth-of-type(3) {
        top: 60px;
        right: 51px
    }

    .home-innovation__col:nth-of-type(4) {
        top: 30px;
        right: 80px
    }

    .page-section__blocks .block,
    .page-section__blocks .block--25 {
        width: 25%;
        flex-basis: 25%;
        max-width: 25%;
        margin: 0 0 10px;
        box-sizing: border-box
    }

    .page-section__blocks .block--33 {
        width: 33%;
        flex-basis: 33%;
        max-width: 33%
    }
}