section.content div.photo {
    text-align: center;
}
div.ig-1 {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 45vw;
    align-items: center;
    justify-content: space-between;
    padding: 0 2vw 2vw 2vw;
}
div.ig-1 > .col-1 {
    position: absolute;
    top: 7vw;
    left: -7vw;
    width: 20vw;
}
div.ig-1 > .col-2 {
    position: absolute;
    top: 10vw;
    left: 20vw;
    width: 11vw;
}
div.ig-1 > .col-3 {
    position: absolute;
    bottom: 6vw;
    left: 5.8vw;
    width: 19vw;
}
div.ig-1 > .col-4 {
    position: absolute;
    bottom: 11vw;
    right: 4vw;
    width: 11vw;
}
div.ig-1 > .col-5 {
    position: absolute;
    top: 13vw;
    right: -9vw;
    width: 14vw;
}
div.ig-1 > .col-1 > b {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 12vw;
    height: 12vw;
    flex: 1 1 15vw;
    border-radius: 50%;
    background: #89a84b;
    color: #fff;
    font-family: title, serif;
    font-size: 4.4vw;
    font-style: normal;
    font-weight: 700;
    margin: 0 auto 1vw auto;
}
div.ig-1 > .col-2 > b {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 9vw;
    height: 9vw;
    flex: 1 1 15vw;
    border-radius: 50%;
    background: #4a51b9;
    color: #fff;
    font-family: title, serif;
    font-size: 3.5vw;
    font-style: normal;
    font-weight: 700;
    margin: 0 auto 1vw auto;
}
div.ig-1 > .col-3 > b {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 9.5vw;
    height: 9.5vw;
    flex: 1 1 15vw;
    border-radius: 50%;
    background: #2e3192;
    color: #fff;
    font-family: title, serif;
    font-size: 3.4vw;
    font-style: normal;
    font-weight: 700;
    margin: 0 auto 1vw auto;
}
div.ig-1 > .col-4 > b {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 8vw;
    height: 8vw;
    flex: 1 1 15vw;
    border-radius: 50%;
    background: #afc15d;
    color: #fff;
    font-family: title, serif;
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 700;
    margin: 0 auto 1vw auto;
}
div.ig-1 > .col-5 > b {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 5vw;
    height: 5vw;
    flex: 1 1 15vw;
    border-radius: 50%;
    background: #6a8f41;
    color: #fff;
    font-family: title, serif;
    font-size: 2.4vw;
    font-style: normal;
    font-weight: 700;
    margin: 0 auto 1vw auto;
}
div.ig-1 > .col-1 > span, div.ig-1 > .col-2 > span, div.ig-1 > .col-3 > span, div.ig-1 > .col-4 > span, div.ig-1 > .col-5 > span{
    display: block;
    text-align: center;
    font-size: 1.275vw;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}
.source {
    font-size: 0.882vw;
    font-family: main_sans, sans-serif;
    color: rgb(143, 143, 143);
    padding: 0;
}
section.content div.photo {
    padding-top: 0;
}
section.content div.photo>img, section.content div.photo>p>img {
    margin: 0;
}
section.preview span.tooltip {
    color: #e9987f;
    cursor: pointer;
}

section.head div.top-image-top {
    width: 46vw;
    margin: 0 auto;
    height: 17vw;
    position: relative;
    margin-bottom: 0;
    background: top center no-repeat;
    background-size: contain;
    z-index: 1;
}

@media screen and (max-width: 480px) {
    div.ig-1 {
        height: 75vw;
    }

    div.ig-1 > .col-1 > b {
        width: 16vw;
        height: 16vw;
        font-size: 6.4vw;

    }

    div.ig-1 > .col-1 {
        position: absolute;
        top: 22vw;
        left: 1vw;
        width: 29vw;
    }

    div.ig-1 > .col-2 > b {
        width: 14vw;
        height: 14vw;
        font-size: 5.5vw;

    }

    div.ig-1 > .col-2 {
        position: absolute;
        top: 28vw;
        left: 39vw;
        width: 17vw;
    }

    div.ig-1 > .col-3 > b {
        width: 13.5vw;
        height: 13.5vw;
        font-size: 5.4vw;
    }

    div.ig-1 > .col-3 {
        position: absolute;
        bottom: 6vw;
        left: 21.8vw;
        width: 22vw;
    }

    div.ig-1 > .col-4 > b {
        width: 12vw;
        height: 12vw;
        font-size: 4.2vw;
    }

    div.ig-1 > .col-4 {
        position: absolute;
        bottom: 10vw;
        right: 20vw;
        width: 17vw;
    }

    div.ig-1 > .col-5 > b {
        width: 9vw;
        height: 9vw;
        font-size: 3.4vw;
    }

    div.ig-1 > .col-5 {
        position: absolute;
        top: 33vw;
        right: -1vw;
        width: 22vw;
    }

    div.ig-1 > .col-1 > span, div.ig-1 > .col-2 > span, div.ig-1 > .col-3 > span, div.ig-1 > .col-4 > span, div.ig-1 > .col-5 > span{
        font-size: 2vw;
    }

    .source {
        font-size: 1.882vw;
    }

    section.head div.top-image-top {
        width: 90vw;
        height: 33vw;
    }
}