html, body {
    overflow-x: hidden;
}
i.machine {
    display: block;
    width: 55.392vw;
    height: 26.078vw;
    position: relative;
    margin-top: 5.882vw;
    margin-left: -2.941vw;
}
i.machine>i.body {
    display: block;
    width: 55.392vw;
    height: 26.078vw;
    position: absolute;
    left: 0;
    top: 0;
    background: center center url(../img/industrial-revolution-machine.png) no-repeat;
    background-size: contain;
    z-index: 2;
}
i.machine>i.wheel {
    display: block;
    width: 16.471vw;
    height: 16.176vw;
    position: absolute;
    left: 32.549vw;
    top: -3.529vw;
    background: center center url(../img/industrial-revolution-wheel-1.png) no-repeat;
    background-size: contain;
    z-index: 1;
    animation: 4s rotating linear infinite;
}
@keyframes rotating {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}
i.car {
    display: block;
    width: 53.627vw;
    height: 38.431vw;
    position: relative;
    left: 0;
    top: 0;
    background: center center url(../img/industrial-revolution-car.png) no-repeat;
    background-size: contain;
    z-index: 1;
    margin-left: -3.922vw;
}
i.car>i.wheel-1 {
    display: block;
    width: 14.804vw;
    height: 14.804vw;
    position: absolute;
    left: 3.627vw;
    top: 20.882vw;
    background: center center url(../img/industrial-revolution-wheel-2.png) no-repeat;
    background-size: contain;
    z-index: 2;
    animation: 6s rotating linear infinite;
    animation-direction: reverse;
}
i.car>i.wheel-2 {
    display: block;
    width: 14.804vw;
    height: 14.804vw;
    position: absolute;
    left: 36.275vw;
    top: 20.882vw;
    background: center center url(../img/industrial-revolution-wheel-2.png) no-repeat;
    background-size: contain;
    z-index: 2;
    animation: 6s rotating linear infinite;
    animation-direction: reverse;
}
i.laptop {
    display: block;
    width: 31.471vw;
    height: 31.765vw;
    position: relative;
    background: center center url(../img/industrial-revolution-laptop.png) no-repeat;
    background-size: contain;
    margin: 0 auto;
}
.box {
    margin-top: 4.5vw;
    margin-bottom: 4.5vw;
}
.box>.row>.col {
    padding-bottom: 0;
}
.box .circle {
    font-size: 2.353vw;
    color: #fff;
    background: rgb(26,112,0);
    width: 13.725vw;
    height: 13.725vw;
    margin-top: 3.922vw;
}
.box .col:nth-child(2) .circle {
    font-size: 2.157vw;
    background: rgb(34,147,0);
    width: 12.745vw;
    height: 12.745vw;
    margin-top: 0;
}
.box .col:nth-child(3) .circle {
    font-size: 1.961vw;
    background: rgb(47,188,0);
    width: 11.765vw;
    height: 11.765vw;
    margin-top: 5.882vw;
}
section.content .box p {
    font: 1.176vw main_sans, sans-serif;
}

@media only screen and (max-width: 480px) {
    i.ball.left.green.t7h::before {
        top: 12.5vw;
    }
    i.machine {
        width: 98.611vw;
        height: 46.389vw;
        margin-top: 8.333vw;
        margin-left: -5.556vw;
    }
    i.machine>i.body {
        width: 98.611vw;
        height: 46.389vw;
    }
    i.machine>i.wheel {
        width: 29.167vw;
        height: 28.889vw;
        left: 57.778vw;
        top: -6.389vw;
    }
    i.car {
        width: 96.389vw;
        height: 68.889vw;
        margin-left: -5.556vw;
    }
    i.car>i.wheel-1 {
        width: 26.667vw;
        height: 26.667vw;
        left: 65.278vw;
        top: 37.5vw;
    }
    i.car>i.wheel-2 {
        width: 26.667vw;
        height: 26.667vw;
        left: 6.944vw;
        top: 37.5vw;
    }
    i.laptop {
        width: 81.667vw;
        height: 82.222vw;
        margin: 0 auto;
    }
    .box .circle {
        font-size: 6.389vw;
        width: 47.222vw;
        height: 47.222vw;
        margin-top: 8.333vw;
    }
    .box .col:nth-child(2) .circle {
        font-size: 5.833vw;
        width: 36.111vw;
        height: 36.111vw;
        margin-top: 8.333vw;
    }
    .box .col:nth-child(3) .circle {
        font-size: 5vw;
        width: 31.944vw;
        height: 31.944vw;
        margin-top: 8.333vw;
    }
    section.content .box p {
        font: 3.333vw main_sans, sans-serif;
    }

}
