.jn-flag:before {
    content: "";
    display: inline-block;
    background-image: url(https://d3dtv5n1opweh6.cloudfront.net/assets/img/flags.svg);
    width: 21px;
    height: 15px;
    margin-left: 5px;
    margin-right: 12px;
    vertical-align: -2px;
}
/* background-position calculation based on position in flags.svg:
   if flag on position (ROW, COL)
   background-position: -(ROW * 31 - 21)px -(COL * 25 - 15)px
   for example Israel:
   -(14 * 31 - 21) = -413px
   -(3 * 25 - 15) = -60px
 */

.jn-flag- {
    background-image: url(https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fpng-3.vector.me%2Ffiles%2Fimages%2F3%2F0%2F304397%2Fearth_globe_dan_gerhrad_05r_thumb&f=1&nofb=1);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 6px;
}

.jn-flag-:before {
    /* actually empty */
    background-position: 15px 5px;
}
.jn-flag-australia:before {
    background-position: -196px -10px;
}

.jn-flag-brazil:before {
    background-position: -351px -10px;
}

.jn-flag-canada:before {
    background-position: -382px -10px;
}

.jn-flag-china:before {
    background-position: -41px -35px;
}

.jn-flag-france:before {
    background-position: -506px -35px;
}

.jn-flag-germany:before {
    background-position: -165px -35px;
}

.jn-flag-hongkong:before {
    background-position: -227px -60px;
}

.jn-flag-ireland:before {
    background-position: -382px -60px;
}

.jn-flag-italy:before {
    background-position: -72px -85px;
}

.jn-flag-spain:before {
    background-position: -382px -35px;
}

.jn-flag-uk:before {
    background-position: -41px -60px;
}

.jn-flag-usa:before {
    background-position: -10px -185px;
}

.jn-flag-texas:before {
    background-position: -10px -185px;
}

.jn-flag-india:before {
    background-position: -475px -60px;
}

.jn-flag-greece:before {
    background-position: -134px -60px;
}

.jn-flag-malaysia:before {
    background-position: -320px -110px;
}

.jn-flag-japan:before {
    background-position: -196px -85px;
}

.jn-flag-newzealand:before {
    background-position: -10px -135px;
}

.jn-flag-southafrica:before {
    background-position: -196px -185px;
}

.jn-flag-southkorea:before {
    background-position: -320px -85px;
}

.jn-flag-uae:before {
    background-position: -41px -10px;
}

.jn-flag-turkey:before {
    background-position: -413px -160px;
}

.jn-flag-indonesia:before {
    background-position: -351px -60px;
}

.jn-flag-singapore:before {
    background-position: -72px -160px;
}

.jn-flag-thailand:before {
    background-position: -320px -160px;
}

.jn-flag-russia:before {
    background-position: -475px -135px;
}
