body {
    background-color: black;
}

.ig-container {
    /*margin: 0 100px;*/
    /*border: 1px solid black;*/
    min-height: 100px;
    position: relative;
    background: url('../img/main-base-gradient.svg') 0 0 no-repeat;
    background-size: cover;
    /*pointer-events: none;*/
    z-index: 1;
}

@media (max-width: 980px) {
    .ig-container {
        display: none;
    }
}

.ig-container div.transparent {
    /*pointer-events: none;*/
}

.ig-container video {
    position: absolute;
    /*width: calc(100% - 200px);*/
    width: 100%;
    height: 830px;
    pointer-events: auto;
    object-fit: cover;
}

@media (max-width: 1444px) {
    .ig-container video {
        height: 761px;
    }
}

@media (max-width: 980px) {
    .ig-container video {
        height: 711px;
    }
}

.ig-container .layer14 {
    position: relative;
    min-height: 830px;
    /*background : -moz-linear-gradient(100% 50% 180deg,rgba(53, 68, 143, 1) 0%,rgba(0, 0, 0, 1) 100%);
    background : -webkit-linear-gradient(180deg, rgba(53, 68, 143, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background : -webkit-gradient(linear,100% 50% ,0% 50% ,color-stop(0,rgba(53, 68, 143, 1) ),color-stop(1,rgba(0, 0, 0, 1) ));
    background : -o-linear-gradient(180deg, rgba(53, 68, 143, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background : -ms-linear-gradient(180deg, rgba(53, 68, 143, 1) 0%, rgba(0, 0, 0, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#35448F', endColorstr='#000000' ,GradientType=0)";
    background : linear-gradient(-90deg, rgba(53, 68, 143, 1) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#35448F' , GradientType=1);
    background-blend-mode: screen;*/
    z-index: 90;
}

@media (max-width: 1444px) {
    .ig-container .layer14 {
        min-height: 761px;
    }
}

@media (max-width: 980px) {
    .ig-container .layer14 {
        min-height: 711px;
    }
}

.ig-container .layer10b {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 101;
    pointer-events: none;
}

.ig-container .layer10b:before {
    content: '';
    position: absolute;
    top: -106px;
    left: -38px;
    right: -38px;
    height: 316px;
    background: url('../img/main-top-gradient.svg') 0 0 no-repeat;
    background-size: auto;
    background-blend-mode: hard-light;
    z-index: 101;
    /*
    background : -moz-linear-gradient(50% 4.11% -90deg,rgba(153, 31, 116, 1) 0%,rgba(153, 31, 116, 0) 100%);
    background : -webkit-linear-gradient(-90deg, rgba(153, 31, 116, 1) 0%, rgba(153, 31, 116, 0) 100%);
    background : -webkit-gradient(linear,50% 4.11% ,50% 86.62% ,color-stop(0,rgba(153, 31, 116, 1) ),color-stop(1,rgba(153, 31, 116, 0) ));
    background : -o-linear-gradient(-90deg, rgba(153, 31, 116, 1) 0%, rgba(153, 31, 116, 0) 100%);
    background : -ms-linear-gradient(-90deg, rgba(153, 31, 116, 1) 0%, rgba(153, 31, 116, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#991F74', endColorstr='#991F74' ,GradientType=0)";
    background : linear-gradient(180deg, rgba(153, 31, 116, 1) 0%, rgba(153, 31, 116, 0) 100%);
    filter: alpha(opacity=36) progid:DXImageTransform.Microsoft.Alpha(opacity=36) progid:DXImageTransform.Microsoft.gradient(startColorstr='#991F74',endColorstr='#991F74' , GradientType=0);
    opacity : 0.36;
    */
}

.ig-container .layer10b:after {
    content: '';
    position: absolute;
    bottom: -320px;
    left: 62px;
    right: 62px;
    height: 660px;
    /*background: -moz-radial-gradient(82.33% 18.62%, ellipse farthest-corner, rgba(62, 163, 240, 1) 0%, rgba(62, 163, 240, 0) 100%);
    background: -webkit-radial-gradient(82.33% 18.62%, ellipse farthest-corner, rgba(62, 163, 240, 1) 0%, rgba(62, 163, 240, 0) 100%);
    background: -webkit-gradient(radial, 82.33% 18.62%, 0, 82.33% 18.62%, 587.54, color-stop(0, rgba(62, 163, 240, 1)), color-stop(1, rgba(62, 163, 240, 0)));
    background: -o-radial-gradient(82.33% 18.62%, ellipse farthest-corner, rgba(62, 163, 240, 1) 0%, rgba(62, 163, 240, 0) 100%);
    background: -ms-radial-gradient(82.33% 18.62%, ellipse farthest-corner, rgba(62, 163, 240, 1) 0%, rgba(62, 163, 240, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Style=2)";
    background: radial-gradient(82.33% 18.62%, ellipse farthest-corner, rgba(62, 163, 240, 1) 0%, rgba(62, 163, 240, 0) 100%);
    filter: alpha(opacity=32) progid:DXImageTransform.Microsoft.Alpha(opacity=32) progid:DXImageTransform.Microsoft.Alpha(Style=2);
    opacity: 0.32;*/
    background: url('../img/main-bottom-gradient.svg') 0 0 no-repeat;
    background-size: contain;
    background-blend-mode: hard-light;
    z-index: 102;
}

.ig-container .layer10c {
    z-index: 102;
    position: relative;
    margin: 0 auto;
    /*overflow: hidden;*/
}

.ig-container .layer10a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    /*min-height: 729px;*/
    /*background : -moz-linear-gradient(38.63% -5.55% -63.57deg, rgba(102, 32, 66, 1) 0%,rgba(0, 0, 47, 1) 100%);
    background : -webkit-linear-gradient(-63.57deg, rgba(102, 32, 66, 1) 0%, rgba(0, 0, 47, 1) 100%);
    background : -webkit-gradient(linear,38.63% -5.55% ,59.19% 94.88% ,color-stop(0,rgba(102, 32, 66, 1) ),color-stop(1,rgba(0, 0, 47, 1) ));
    background : -o-linear-gradient(-63.57deg, rgba(102, 32, 66, 1) 0%, rgba(0, 0, 47, 1) 100%);
    background : -ms-linear-gradient(-63.57deg, rgba(102, 32, 66, 1) 0%, rgba(0, 0, 47, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#662042', endColorstr='#00002F' ,GradientType=0)";
    background : linear-gradient(153.57deg, rgba(102, 32, 66, 1) 0%, rgba(0, 0, 47, 1) 100%);
    filter: alpha(opacity=42) progid:DXImageTransform.Microsoft.Alpha(opacity=42) progid:DXImageTransform.Microsoft.gradient(startColorstr='#662042',endColorstr='#00002F' , GradientType=1);
    background-blend-mode: screen;
    opacity : 0.42;*/
    z-index: 100;
}

/*path.highcharts-point {*/
/*stroke-dasharray: 6000;*/
/*stroke-dashoffset: 6000;*/
/*fill-opacity: 0;*/
/*animation-timing-function: ease-in-out;*/
/*animation-fill-mode: forwards;*/
/*animation-name: drawCountryBorders, fillCountry;*/
/*animation-duration: 4s, 4s;*/
/*animation-delay: 1s, 0s;*/
/*animation-iteration: 1;*/
/*}*/

.ig-container div.geo {
    position: relative;
    z-index: 2;
}

.ig-container div.geo .highcharts-halo {
    visibility: hidden;
}

.ig-container div.geo g.highcharts-data-labels g.highcharts-data-label {
    /*visibility: hidden !important;*/
    /*
    fill: transparent;
    */
    opacity: 0;
    pointer-events: none;
}

.ig-container div.geo g.highcharts-data-labels g.highcharts-data-label text  {
    font-weight: normal!important;
}

/*
.ig-container div.geo g.highcharts-data-labels g.highcharts-data-label text, div.geo g.highcharts-data-labels g.highcharts-data-label tspan {
    fill: transparent;
}
*/

.ig-container div.geo g.highcharts-data-labels g.highcharts-data-label tspan:not(.highcharts-text-outline) {
    /*
    stroke: #fff;
    */
    fill: #ffffff;
}

.ig-container div.geo g.highcharts-data-labels g.highcharts-data-label tspan.highcharts-text-outline {
    /*
    stroke: transparent;
    fill: transparent;
    */
    display: none;
}

.ig-container div.geo rect.highcharts-background {
    fill: transparent !important;
}

.ig-container div.geo path.highcharts-point {
    stroke-dasharray: 6000;
    stroke-dashoffset: 6000;
    stroke: rgba(38, 34, 98, 0.26) !important;
    fill: rgba(255, 255, 255, 0.26) !important;
    fill-opacity: 0;

    /*
    fill-opacity: 0;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    animation-name: fillCountry;
    animation-duration: 4s;
    animation-delay: 0s;
    animation-iteration: 1;
    */
}

.ig-container div.geo image.highcharts-point {
    cursor: pointer;
    border: 2px solid red;
}

.ig-container .ig-highlight-element {
    pointer-events: none;
    position: absolute;
    z-index: 100;
}

.ig-container .ig-highlight-element.ig-data-label {
    color: white;
}

.ig-container .ig-highlight-element.ig-graphic {
    display: block;
    width: 1px;
    height: 1px;
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
}

/*.ig-container image.highcharts-point {
    opacity: 0;
}*/

.ig-container #particles {
    z-index: 110;
    pointer-events: none;
    position: absolute;
    height: 830px;
    /*width: calc(100% - 200px);*/
    width: 100%;
    /*margin: 0 100px;*/
    opacity: 0.4;
}

@media (max-width: 1444px) {
    .ig-container #particles {
        height: 761px;
    }
}

@media (max-width: 980px) {
    .ig-container #particles {
        height: 711px;
    }
}

.ig-container #map {
    z-index: 120;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 830px;
}

@media (max-width: 1444px) {
    .ig-container #map {
        height: 761px;
    }
}

@media (max-width: 980px) {
    .ig-container #map {
        height: 711px;
    }
}

.ig-container #map svg {
    overflow: visible;
}

.ig-container #map > .container {
    padding-left: 0;
    padding-right: 0;
    /*max-width: 1400px;*/
}       

/*.ig-container #map-gradient {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    height: 700px;
    margin-left: -600px;
    width: 1200px;
    !*background: -moz-linear-gradient(50% 100% 90deg, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 5.82%, rgba(222, 221, 222, 1) 15.33%, rgba(183, 181, 182, 1) 27.37%, rgba(128, 126, 127, 1) 41.45%, rgba(60, 56, 57, 1) 57.08%, rgba(35, 31, 32, 1) 62.3%, rgba(40, 36, 37, 1) 65.46%, rgba(56, 52, 53, 1) 69.45%, rgba(81, 78, 79, 1) 73.88%, rgba(116, 114, 115, 1) 78.64%, rgba(162, 160, 161, 1) 83.65%, rgba(216, 216, 216, 1) 88.8%, rgba(255, 255, 255, 1) 92.06%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 5.82%, rgba(222, 221, 222, 1) 15.33%, rgba(183, 181, 182, 1) 27.37%, rgba(128, 126, 127, 1) 41.45%, rgba(60, 56, 57, 1) 57.08%, rgba(35, 31, 32, 1) 62.3%, rgba(40, 36, 37, 1) 65.46%, rgba(56, 52, 53, 1) 69.45%, rgba(81, 78, 79, 1) 73.88%, rgba(116, 114, 115, 1) 78.64%, rgba(162, 160, 161, 1) 83.65%, rgba(216, 216, 216, 1) 88.8%, rgba(255, 255, 255, 1) 92.06%);
    opacity : 0.26;*!
    z-index: 121;
    pointer-events: none;
}*/

.ig-container #city-out {
    z-index: 125;
}

.ig-container #industries {
    z-index: 120;
    position: absolute;
    top: 100px;
    height: 730px;
    /*width: calc(100% - 200px);*/
    width: 100%;
    /*margin: 0 100px;*/
    opacity: 0;
}

@media (max-width: 1444px) {
    .ig-container #industries {
        top: 100px;
        height: 661px;
    }
}

@media (max-width: 980px) {
    .ig-container #industries {
        top: 80px;
        height: 631px;
    }
}

.main-fund.notices .ig-container #industries > .container {
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 1280px) {

    .main-fund.notices .ig-container #industries > .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.ig-container #industries svg {
    fill: white;
    font-size: 0.8em;
}

.ig-container #industries svg circle.node {
    pointer-events: none;
}

.ig-container #industries svg text.label {
    text-anchor: middle;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 8.5pt;
    line-height: 10pt;
}

.ig-container #industries svg text.label.active {
    text-shadow: 0 0 2px #ff2966;
}

.ig-container svg .chart-title-container text.chart-title {
    text-anchor: middle;
    font-family: "Times new Roman", Times, serif;
    font-size: 63px;
    line-height: 63px;
    color: #ffffff;
    fill: #ffffff;
}

.ig-container svg .chart-button-container {
    opacity: 0.5;
}

.ig-container svg .chart-button-container.ready:hover {
    opacity: 1;
}

.ig-container svg .chart-button-container rect {
    stroke-width: 1px;
    stroke: #ffdbf3;
    fill: transparent;
}

.ig-container svg .chart-button-container.ready:hover rect {
    cursor: pointer;
    stroke: white;
    fill: white;
}

.ig-container svg .chart-button-container text {
    text-anchor: middle;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 16pt;
    line-height: 18pt;
    fill: #ffdbf3;
}

.ig-container svg .chart-button-container.ready:hover text {
    cursor: pointer;
    fill: black;
}

.ig-container #industries svg circle.group.invisible {
    display: none;
}

.ig-container #industries svg circle.group.invisible + g {
    display: none;
}

.ig-container #industries svg .node[industry^="d"] {
    display: none;
}

.ig-container .industry-circle-container {
    cursor: pointer;
}

@keyframes fillCountry {
    from {
        fill-opacity: 0;
    }
    to {
        fill-opacity: 1;
    }
}

@keyframes unFillCountry {
    from {
        fill-opacity: 1;
    }
    to {
        fill-opacity: 0;
    }
}

@keyframes drawCountryBorders {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes highlightPointName {
    0% {
        opacity: 0;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes highlightPointPulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
        box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 60px rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 60px rgba(204, 169, 44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
}

.ig-container .will-change-opacity {
    will-change: opacity;
}

.ig-container div.geo image.highcharts-point {
    will-change: transform;
}

.ig-container #industries svg circle.node {
    will-change: transform;
}

path.highcharts-point {
    will-change: opacity, stroke-dashoffset;
}