.flex {
    display: flex;
}
.wrap {
    flex-wrap: wrap;
}
.space-between {
    justify-content: space-between;
}
.center {
    justify-content: center;
}
.w100 {
    width: 100%;
}
.w80 {
    width: 80%;
}
.w50 {
    width: 50%;
}
.w45 {
    width: 45%;
}
.w40 {
    width: 40%;
}
.w35 {
    width: 35%;
}
.w33 {
    width: 33%;
}
.w30 {
    width: 30%;
}
.w25 {
    width: 25%;
}
.w225 {
    width: 22.5%;
}
.w20 {
    width: 20%;
}
.w18 {
    width: 18%;
}
.w175 {
    width: 17.5%;
}
.vid-container {
    height: 25vw;
}
.h100 {
    height: 100%;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
#startups {
    left: 66.75vw;
    top: 321vh;
    height: 9.25vh;
    width: 21vw;
}
#wayra {
    left: 18.75vw;
    top: 414.8vh;
    height: 5.7vh;
    width: 13vw;
}
#funds {
    left: 39.5vw;
    top: 492.25vh;
    height: 6.4vh;
    width: 17.75vw;
}
.link.back {
    left: 6.5vw;
    top: 41vh;
    height: 5.4vh;
    width: 19vw;
}
.link.back.startups {
    top: 51vh;
}
#startup {
    left: 66.75vw;
    top: 297.25vh;
    height: 23.25vh;
    width: 11vw;
}
#partner {
    left: 21vw;
    top: 761.75vh;
    height: 20.25vh;
    width: 10vw;
}
.link {
    border: 2px solid red;
    border-radius: 5%;
}
.tableauPlaceholder {
    height: 100vh !important;
}
.tableauPlaceholder iframe {
    height: 100% !important;
}
#back {
    top: 0;
    left: 0;
    z-index: 3;
}
.fixed {
    position: fixed;
}
#back button {
    font-family: Arial, Helvetica, sans-serif;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 5%;
    border: 2px solid red;
    text-transform: uppercase;
    font-size: 1.5em;
    padding: 2.5% 5%;
    margin: 10%;
}
@font-face {
    font-family: "Font Shui";
    src: url("fonts/fontsui.TTF");
}
@font-face {
    font-family: "China Regular";
    src: url("fonts/china-regular.ttf");
}
@font-face {
    font-family: "China Black";
    src: url("fonts/china-black.ttf");
}
@font-face {
    font-family: "China Bold";
    src: url("fonts/china-bold.ttf");
}
@font-face {
    font-family: "China Light";
    src: url("fonts/china-light.ttf");
}
.carto .center {
    text-align: center;
}
.carto .row.center {
    justify-content: center;
}
.carto .col.center {
    align-items: center;
}
.carto .flex {
    display: flex;
}
.carto .w100 {
    width: 100%;
}
.carto .col > div {
    display: block;
    width: 100%;
}
.carto #map-container {
    width: 80%;
    height: 81.25vh;
}
.carto #header-container {
    height: 15vh;
}
.carto h1 {
    font-family: Font Shui;
    margin: 0.5em 0 0 0;
}
.carto h2 {
    font-family: China Regular;
    margin: 0.5em 0 0 0;
}
body.carto {
    position: relative;
    background-image: url("../img/bg.jpg");
    background-size: auto 145%;
    background-position: 0 42%;
    margin: 0;
    width: 100%;
    height: 96.25vh;
}
body.carto > div:first-of-type {
    position: absolute;
    top: 1em;
    right: 32%;
    width: 7.5%;
    height: auto;
    transform: rotate(20deg);
    opacity: 0.85;
}
body.carto > div:first-of-type > img {
    width: 100%;
    height: auto;
}