@media screen and (min-width: 768px) {
  .col-1 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 8.3333%;
  }
  .flex-col-1 {
    -webkit-flex-basis: 8.33333333%;
        -ms-flex-preferred-size: 8.33333333%;
            flex-basis: 8.33333333%;
    max-width: 8.33333333%;
    width: 8.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-2 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 16.6667%;
  }
  .flex-col-2 {
    -webkit-flex-basis: 16.666666669999998%;
        -ms-flex-preferred-size: 16.666666669999998%;
            flex-basis: 16.666666669999998%;
    max-width: 16.666666669999998%;
    width: 16.666666669999998%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-3 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
  }
  .flex-col-3 {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-4 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
  }
  .flex-col-4 {
    -webkit-flex-basis: 33.333333329999995%;
        -ms-flex-preferred-size: 33.333333329999995%;
            flex-basis: 33.333333329999995%;
    max-width: 33.333333329999995%;
    width: 33.333333329999995%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-5 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 41.6667%;
  }
  .flex-col-5 {
    -webkit-flex-basis: 41.666666670000005%;
        -ms-flex-preferred-size: 41.666666670000005%;
            flex-basis: 41.666666670000005%;
    max-width: 41.666666670000005%;
    width: 41.666666670000005%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-6 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
  }
  .flex-col-6 {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-7 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 58.3333%;
  }
  .flex-col-7 {
    -webkit-flex-basis: 58.33333333%;
        -ms-flex-preferred-size: 58.33333333%;
            flex-basis: 58.33333333%;
    max-width: 58.33333333%;
    width: 58.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-8 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 66.6667%;
  }
  .flex-col-8 {
    -webkit-flex-basis: 66.66666667%;
        -ms-flex-preferred-size: 66.66666667%;
            flex-basis: 66.66666667%;
    max-width: 66.66666667%;
    width: 66.66666667%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-9 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 75%;
  }
  .flex-col-9 {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-10 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 83.3333%;
  }
  .flex-col-10 {
    -webkit-flex-basis: 83.33333333%;
        -ms-flex-preferred-size: 83.33333333%;
            flex-basis: 83.33333333%;
    max-width: 83.33333333%;
    width: 83.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-11 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 91.6667%;
  }
  .flex-col-11 {
    -webkit-flex-basis: 91.66666667%;
        -ms-flex-preferred-size: 91.66666667%;
            flex-basis: 91.66666667%;
    max-width: 91.66666667%;
    width: 91.66666667%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .col-12 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .flex-col-12 {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            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: 0px;
  }
  .home-innovation__col {
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            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%;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    margin: 0 0 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .page-section__blocks .block--33 {
    width: 33%;
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    max-width: 33%;
  }
}