<ol class="countries-list">
    <li><a href="#australia" class="todo">Australia</a></li>
    <li><a href="#burindi" class="todo">Burundi</a></li>
    <li><a href="#eritrea" class="todo">Eritrea</a></li>
    <li><a href="#fiji" class="todo">Fiji</a></li>
    <li><a href="#israel" class="todo">Israel</a></li>
    <li><a href="#kiribati" class="todo">Kiribati</a></li>
    <li><a href="#marshall-islands" class="todo">Marshall Islands</a></li>
    <li><a href="#nauru" class="todo">Nauru</a></li>
    <li><a href="#nepal" class="todo">Nepal</a></li>
    <li><a href="#new-zealand" class="todo">New Zealand</a></li>
    <li><a href="#samoa" class="todo">Samoa</a></li>
    <li><a href="#sao-tome-principe" class="todo">S&atilde;o Tomé and Principe</a></li>
    <li><a href="#solomon-islands" class="todo">Solomon Islands</a></li>
    <li><a href="#tonga" class="todo">Tonga</a></li>
    <li><a href="#tuvalu" class="todo">Tuvalu</a></li>
    <li><a href="#vanuatu" class="todo">Vanuatu</a></li>
    <li><a href="#afghanistan">Afghanistan</a></li>
    <li><a href="#albania">Albania</a></li>
    <li><a href="#algeria" class="todo todo--partial">Algeria</a></li>
    <li><a href="#andorra">Andorra</a></li>
    <li><a href="#angola">Angola</a></li>
    <li><a href="#argentina">Argentina</a></li>
    <li><a href="#armenia">Armenia</a></li>
    <li><a href="#australia-aboriginal">Australia - Aboriginal</a></li>
    <li><a href="#austria">Austria</a></li>
    <li><a href="#azerbaijan">Azerbaijan</a></li>
    <li><a href="#bahamas">The Bahamas</a></li>
    <li><a href="#bahrain">Bahrain</a></li>
    <li><a href="#belgium">Belgium</a></li>
    <li><a href="#bengladesh">Bengladesh</a></li>
    <li><a href="#benin">Benin</a></li>
    <li><a href="#bhutan">Bhutan</a></li>
    <li><a href="#bolivia">Bolivia</a></li>
    <li><a href="#bosnia-herzegovina">Bosnia and Herzegovina</a></li>
    <li><a href="#botswana">Botswana</a></li>
    <li><a href="#brazil">Brazil</a></li>
    <li><a href="#brunei">Brunei</a></li>
    <li><a href="#bulgaria">Bulgaria</a></li>
    <li><a href="#burkina-faso">Burkina Faso</a></li>
    <li><a href="#cambodia">Cambodia</a></li>
    <li><a href="#cameroon">Cameroon</a></li>
    <li><a href="#canada">Canada</a></li>
    <li><a href="#cape-verde">Cape Verde</a></li>
    <li><a href="#central-african-republic">Central African Republic</a></li>
    <li><a href="#chad">Chad</a></li>
    <li><a href="#chile">Chile</a></li>
    <li><a href="#china">China</a></li>
    <li><a href="#comoros">Comoros</a></li>
    <li><a href="#congo-brazzaville">Congo (Brazzaville)</a></li>
    <li><a href="#congo-kinshasa">Congo (Kinshasa)</a></li>
    <li><a href="#cornwall">Cornwall</a></li>
    <li><a href="#colombia">Colombia</a></li>
    <li><a href="#costa-rica">Costa Rica</a></li>
    <li><a href="#croatia">Croatia</a></li>
    <li><a href="#cuba">Cuba</a></li>
    <li><a href="#curacao">Curaçao</a></li>
    <li><a href="#cyprus">Cyprus</a></li>
    <li><a href="#czech">Czech Republic</a></li>
    <li><a href="#denmark">Denmark</a></li>
    <li><a href="#djibouti">Djibouti</a></li>
    <li><a href="#dominican-republic">Dominican Republic</a></li>
    <li><a href="#east-timor">East Timor</a></li>
    <li><a href="#ecuador">Ecuador</a></li>
    <li><a href="#egypt">Egypt</a></li>
    <li><a href="#el-salvador">El Salvador</a></li>
    <li><a href="#england">England</a></li>
    <li><a href="#equatorial-guinea">Equatorial Guinea</a></li>
    <li><a href="#estonia">Estonia</a></li>
    <li><a href="#ethiopia">Ethiopia</a></li>
    <li><a href="#faroe">Faroe Islands</a></li>
    <li><a href="#finland">Finland</a></li>
    <li><a href="#france">France</a></li>
    <li><a href="#gabon">Gabon</a></li>
    <li><a href="#gambia">The Gambia</a></li>
    <li><a href="#georgia">Georgia</a></li>
    <li><a href="#germany">Germany</a></li>
    <li><a href="#ghana">The Ghana</a></li>
    <li><a href="#greece">Greece</a></li>
    <li><a href="#greenland">Greenland</a></li>
    <li><a href="#guatemala">Guatemala</a></li>
    <li><a href="#guinea">Guinea</a></li>
    <li><a href="#guinea-bissau">Guinea-Bissau</a></li>
    <li><a href="#guyana">Guyana</a></li>
    <li><a href="#haiti">Haiti</a></li>
    <li><a href="#honduras">Honduras</a></li>
    <li><a href="#hungary">Hungary</a></li>
    <li><a href="#iceland">Iceland</a></li>
    <li><a href="#india">India</a></li>
    <li><a href="#indonesia">Indonesia</a></li>
    <li><a href="#iran" class="todo todo--partial">Iran</a></li>
    <li><a href="#iraq">Iraq</a></li>
    <li><a href="#ireland">Ireland</a></li>
    <li><a href="#italy">Italy</a></li>
    <li><a href="#ivory-coast">Ivory Coast</a></li>
    <li><a href="#jamaica">Jamaica</a></li>
    <li><a href="#japan">Japan</a></li>
    <li><a href="#jordan">Jordan</a></li>
    <li><a href="#kazakhstan">Kazakhstan</a></li>
    <li><a href="#kenya">Kenya</a></li>
    <li><a href="#kuwait">Kuwait</a></li>
    <li><a href="#kyrgyzstan">Kyrgyzstan</a></li>
    <li><a href="#laos">Laos</a></li>
    <li><a href="#latvia">Latvia</a></li>
    <li><a href="#lebanon">Lebanon</a></li>
    <li><a href="#lesotho">Lesotho</a></li>
    <li><a href="#liberia">Liberia</a></li>
    <li><a href="#liechtenstein">Liechtenstein</a></li>
    <li><a href="#lithuania">Lithuania</a></li>
    <li><a href="#luxembourg">Luxembourg</a></li>
    <li><a href="#lybia">Lybia</a></li>
    <li><a href="#macedonia">Macedonia</a></li>
    <li><a href="#madagascar">Madagascar</a></li>
    <li><a href="#malaysia" class="todo todo--partial">Malaysia</a></li>
    <li><a href="#malawi">Malawi</a></li>
    <li><a href="#maldives">Maldives</a></li>
    <li><a href="#mali">Mali</a></li>
    <li><a href="#malta">Malta</a></li>
    <li><a href="#mauritania">Mauritania</a></li>
    <li><a href="#mauritius">Mauritius</a></li>
    <li><a href="#mexico">Mexico</a></li>
    <li><a href="#moldova">Moldova</a></li>
    <li><a href="#monaco">Monaco</a></li>
    <li><a href="#mongolia">Mongolia</a></li>
    <li><a href="#montenegro">Montenegro</a></li>
    <li><a href="#morocco" class="todo todo--partial">Morocco</a></li>
    <li><a href="#mozambique">Mozambique</a></li>
    <li><a href="#myanmar">Myanmar</a></li>
    <li><a href="#namibia" class="todo todo--partial">Namibia</a></li>
    <li><a href="#netherlands">Netherlands</a></li>
    <li><a href="#nicaragua">Nicaragua</a></li>
    <li><a href="#niger">Niger</a></li>
    <li><a href="#nigeria">Nigeria</a></li>
    <li><a href="#north-korea">North Korea</a></li>
    <li><a href="#norway">Norway</a></li>
    <li><a href="#oman">Oman</a></li>
    <li><a href="#pakistan">Pakistan</a></li>
    <li><a href="#palau">Palau</a></li>
    <li><a href="#palestine">Palestine</a></li>
    <li><a href="#panama">Panama</a></li>
    <li><a href="#papua-new-guinea">Papua New Guinea</a></li>
    <li><a href="#paraguay">Paraguay</a> (<a href="#paraguay2">reverse</a>)</li>
    <li><a href="#peru">Peru</a></li>
    <li><a href="#philippines">Philippines</a></li>
    <li><a href="#poland">Poland</a></li>
    <li><a href="#portugal">Portugal</a></li>
    <li><a href="#puerto-rico">Puerto Rico</a></li>
    <li><a href="#qatar">Qatar</a></li>
    <li><a href="#romania">Romania</a></li>
    <li><a href="#russia">Russia</a></li>
    <li><a href="#rwanda">Rwanda</a></li>
    <li><a href="#st-kitts-nevis">Saint Kitts and Nevis</a></li>
    <li><a href="#st-lucia">Saint Lucia</a></li>
    <li><a href="#st-vincent-grenadines">Saint Vincent and the Grenadines</a></li>
    <li><a href="#san-marino">San Marino</a></li>
    <li><a href="#saudi-arabia">Saudi Arabia</a></li>
    <li><a href="#scotland">Scotland</a></li>
    <li><a href="#senegal">Senegal</a></li>
    <li><a href="#serbia">Serbia</a></li>
    <li><a href="#seychelles">Seychelles</a></li>
    <li><a href="#sierra-leone">Sierra Leone</a></li>
    <li><a href="#singapore">Singapore</a></li>
    <li><a href="#slovakia">Slovakia</a></li>
    <li><a href="#slovenia">Slovenia</a></li>
    <li><a href="#somalia">Somalia</a></li>
    <li><a href="#south-africa">South Africa</a></li>
    <li><a href="#south-korea">South Korea</a></li>
    <li><a href="#south-sudan">South Sudan</a></li>
    <li><a href="#spain">Spain</a></li>
    <li><a href="#sri-lanka">Sri Lanka</a></li>
    <li><a href="#sudan">Sudan</a></li>
    <li><a href="#suriname">Suriname</a></li>
    <li><a href="#swaziland">Swaziland</a></li>
    <li><a href="#sweden">Sweden</a></li>
    <li><a href="#switzerland">Switzerland</a></li>
    <li><a href="#syria">Syria</a></li>
    <li><a href="#taiwan">Taiwan</a></li>
    <li><a href="#tajikistan">Tajikistan</a></li>
    <li><a href="#tanzania">Tanzania</a></li>
    <li><a href="#thailand">Thailand</a></li>
    <li><a href="#togo">Togo</a></li>
    <li><a href="#trinidad-tobago">Trinidad and Tobago</a></li>
    <li><a href="#tunisia">Tunisia</a></li>
    <li><a href="#turkey">Turkey</a></li>
    <li><a href="#turkmenistan">Turkmenistan</a></li>
    <li><a href="#uganda">Uganda</a></li>
    <li><a href="#ukraine">Ukraine</a></li>
    <li><a href="#united-arab-emirates">United Arab Emirates</a></li>
    <li><a href="#united-kingdom" class="todo todo--partial">United Kingdom</a></li>
    <li><a href="#usa">United States of America</a></li>
    <li><a href="#uruguay">Uruguay</a></li>
    <li><a href="#uzbekistan">Uzbekistan</a></li>
    <li><a href="#venezuela">Venezuela</a></li>
    <li><a href="#vietnam">Vietnam</a></li>
    <li><a href="#wales">Wales</a></li>
    <li><a href="#yemen">Yemen</a></li>
    <li><a href="#zambia">Zambia</a></li>
    <li><a href="#zimbabwe">Zimbabwe</a></li>
</ol>

<div class="flag flag--afghanistan" id="afghanistan" title="Afghanistan">
    <img src="http://www.vexilla-mundi.com/afghanistan/afghanistan_detail.png" alt="" id="afghanistan_coat">
</div>
<div class="flag flag--albania" id="albania" title="Albania">
    <img src="http://www.vexilla-mundi.com/albania/albania_detail.png" alt="" id="albania_coat">
</div>
<div class="flag flag--algeria" id="algerie" title="Algeria">
    <div class="star__container">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--andorra" id="andorra" title="Andorra">
    <img src="https://upload.wikimedia.org/wikipedia/commons/4/4e/Coat_of_arms_of_Andorra.svg" alt="" id="andorra_coat">
</div>
<div class="flag flag--angola" id="angola" title="Angola">
    <img src="http://www.vexilla-mundi.com/angola/angola_detail.png" alt="" id="angola_coat">
</div>
<div class="flag flag--argentina" id="argentina" title="Argentina">
    <img src="https://upload.wikimedia.org/wikipedia/commons/9/9d/Sol_de_Mayo-Bandera_de_Argentina.svg" alt="" id="argentina_coat" />
</div>
<div class="flag flag--armenia" id="armenia" title="Armenia"></div>
<div class="flag flag--australia-aboriginal" id="australia-aboriginal" title="Australia-aboriginal"></div>
<div class="flag flag--austria" id="austria" title="Austria"></div>
<div class="flag flag--azerbaijan" id="azerbaijan" title="Azerbaijan">
    <svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600">
<path d="M680,250 689.567,276.903 715.355,264.645 703.097,290.433 730,300 703.097,309.567 715.355,335.355 689.567,323.097 680,350 670.433,323.097 644.645,335.355 656.903,309.567 630,300 656.903,290.433 644.645,264.645 670.433,276.903 680,250z" fill="#fff"/>
</svg>
</div>
<div class="flag flag--bahamas" id="bahamas" title="Bahamas"></div>
<div class="flag flag--bahrain" id="bahrain" title="Bahrain">
    <div class="triangle triangle--1"></div>
    <div class="triangle triangle--2"></div>
    <div class="triangle triangle--3"></div>
    <div class="triangle triangle--4"></div>
    <div class="triangle triangle--5"></div>
</div>
<div class="flag flag--belgium" id="belgium" title="Belgium"></div>
<div class="flag flag--bengladesh" id="bengladesh" title="Bengladesh"></div>
<div class="flag flag--benin" id="benin" title="Benin"></div>
<div class="flag flag--bhutan" id="bhutan" title="Bhutan">
    <img src="http://www.vexilla-mundi.com/bhutan/bhutan_detail.png" alt="" id="bhutan_coat" />
</div>
<div class="flag flag--bolivia" id="bolivia" title="Bolivia"></div>
<div class="flag flag--bosnia-herzegovina" id="bosnia-herzegovina" title="Bosnia and Herzegovina">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-5">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-6">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-7">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-8">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-9">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--botswana" id="botswana" title="Botswana"></div>
<div class="flag flag--brazil" id="brazil" title="Brazil">
    <img src="http://www.vexilla-mundi.com/brazil/brazil_detail.png" alt="" id="brazil_coat">
</div>
<div class="flag flag--brunei" id="brunei" title="Brunei">
    <img src="http://www.vexilla-mundi.com/brunei/brunei_detail.png" alt="" id="brunei_coat">
</div>
<div class="flag flag--bulgaria" id="bulgaria" title="Bulgaria"></div>
<div class="flag flag--burkina-faso" id="burkina-faso" title="Burkina Faso">    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--cambodia" id="cambodia" title="Cambodia">
    <img src="http://www.vexilla-mundi.com/cambodia/cambodia_detail.png" alt="" id="cambodia_coat">
</div>
<div class="flag flag--cameroon" id="cameroon" title="Cameroon">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--canada" id="canada" title="Canada">
    <img src="https://upload.wikimedia.org/wikipedia/commons/f/fd/Maple_Leaf.svg" id="canada_leaf" alt="Red maple leaf" />
</div>
<div class="flag flag--cape-verde" id="cape-verde" title="Cape Verde">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-5">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-6">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-7">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-8">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-9">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-10">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--central-african-republic" id="central-african-republic" title="Central African Republic">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--chad" id="chad" title="Chad"></div>
<div class="flag flag--chile" id="chile" title="Chile">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--china" title="China" id="china">
    <div class="star__container star-0">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--comoros" id="comoros" title="Comoros">
    <div class="canton">
        <div class="star__container star-1">
            <div class="star__spikes star__spikes--5"></div>
        </div>
        <div class="star__container star-2">
            <div class="star__spikes star__spikes--5"></div>
        </div>
        <div class="star__container star-3">
            <div class="star__spikes star__spikes--5"></div>
        </div>
        <div class="star__container star-4">
            <div class="star__spikes star__spikes--5"></div>
        </div>
    </div>
</div>
<div class="flag flag--colombia" id="colombia" title="Colombia"></div>
<div class="flag flag--congo-brazzaville" id="congo-brazzaville" title="Congo Brazzaville"></div>
<div class="flag flag--congo-kinshasa" id="congo-kinshasa" title="Congo Kinshasa">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--cornwall" id="cornwall" title="Cornwall"></div>
<div class="flag flag--costa-rica" id="costa-rica" title="Costa Rica"></div>
<div class="flag flag--croatia" id="croatia" title="Croatia">
    <img src="https://upload.wikimedia.org/wikipedia/commons/c/c9/Coat_of_arms_of_Croatia.svg" alt="" id="croatia_coat" />
</div>
<div class="flag flag--cuba" id="cuba" title="Cuba">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--curacao" id="curacao" title="Curaçao">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--cyprus" id="cyprus" title="Cyprus">
    <img src="https://upload.wikimedia.org/wikipedia/commons/d/d4/Flag_of_Cyprus.svg" alt="" id="cyprus_coat">
</div>
<div class="flag flag--czech" id="czech" title="Czech"></div>
<div class="flag flag--denmark" id="denmark" title="Denmark"></div>
<div class="flag flag--djibouti" id="djibouti" title="Djibouti">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--dominican-republic" id="dominican-republic" title="Dominican Republic">
    <img src="https://upload.wikimedia.org/wikipedia/commons/2/26/Coat_of_arms_of_the_Dominican_Republic.svg" alt="" id="dominican-republic_coat">
</div>
<div class="flag flag--east-timor" id="east-timor" title="East Timor">
    <div class="canton"></div>
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--ecuador" id="ecuador" title="Ecuador">
    <img src="https://upload.wikimedia.org/wikipedia/commons/e/e7/Coat_of_arms_of_Ecuador.svg" alt="" id="ecuador_coat">
</div>
<div class="flag flag--egypt" id="egypt" title="Egypt">
    <img src="https://upload.wikimedia.org/wikipedia/commons/c/c2/Coat_of_arms_of_Egypt_%28on_flag%29.svg" alt="" id="egypt_coat">
</div>
<div class="flag flag--el-salvador" id="el-salvador" title="El Salvador">
    <img src="https://upload.wikimedia.org/wikipedia/commons/a/ae/%E8%90%A8%E5%B0%94%E7%93%A6%E5%A4%9A%E5%9B%BD%E5%BE%BD.png" alt="" id="el-salvador_coat">
</div>
<div class="flag flag--england" id="england" title="England"></div>
<div class="flag flag--equatorial-guinea" id="equatorial-guinea" title="Equatorial Guinea">
    <img src="https://upload.wikimedia.org/wikipedia/commons/f/f8/Coat_of_arms_of_Equatorial_Guinea.svg" alt="" id="equatorial-guinea_coat">
</div>
<div class="flag flag--estonia" id="estonia" title="Estonia"></div>
<div class="flag flag--ethiopia" id="ethiopia" title="Ethiopia">
    <img src="https://upload.wikimedia.org/wikipedia/commons/3/3f/Emblem_of_Ethiopia.svg" alt="" id="ethiopia_coat">
</div>
<div class="flag flag--faroe" id="faroe" title="Faroe Islands"></div>
<div class="flag flag--finland" id="finland" title="Finland"></div>
<div class="flag flag--france" id="france" title="France"></div>
<div class="flag flag--gabon" id="gabon" title="Gabon"></div>
<div class="flag flag--gambia" id="gambia" title="The Gambia"></div>
<div class="flag flag--georgia" id="georgia" title="Georgia">
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewBox="0 0 300 200">
<defs>
<g id="smallcross"><clipPath id="vclip"><path d="M-109,104 a104,104 0 0,0 0,-208 H109 a104,104 0 0,0 0,208 z"/></clipPath><path id="varm" d="M-55,74 a55,55 0 0,1 110,0 V-74 a55,55 0 0,1 -110,0 z" clip-path="url(#vclip)"/>
<use xlink:href="#varm" transform="rotate(90)"/></g>
</defs>
<use xlink:href="#smallcross" transform="translate(64.45,39.45)" fill="#f00"/>
<use xlink:href="#smallcross" transform="translate(235.55,160.55)" fill="#f00"/>
<use xlink:href="#smallcross" transform="translate(235.55,39.45)" fill="#f00"/>
<use xlink:href="#smallcross" transform="translate(64.45,160.55)" fill="#f00"/>
</svg>
</div>
<div class="flag flag--germany" id="germany" title="Germany"></div>
<div class="flag flag--ghana" id="ghana" title="The Ghana">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--greece" id="greece" title="Greece"></div>
<div class="flag flag--greenland" id="greenland" title="Greenland"></div>
<div class="flag flag--guatemala" id="guatemala" title="Guatemala">
    <img src="https://upload.wikimedia.org/wikipedia/commons/1/15/Coat_of_arms_of_Guatemala.svg" alt="" id="guatemala_coat">
</div>
<div class="flag flag--guinea" id="guinea" title="Guinea"></div>
<div class="flag flag--guinea-bissau" id="guinea-bissau" title="Guinea Bissau">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--guyana" id="guyana" title="Guyana"></div>
<div class="flag flag--haiti" id="haiti" title="Haiti">
    <img src="https://upload.wikimedia.org/wikipedia/commons/7/75/Coat_of_arms_of_Haiti.svg" alt="" id="haiti_coat">
</div>
<div class="flag flag--honduras" id="honduras" title="Honduras">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-5">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--hungary" id="hungary" title="Hungary"></div>
<div class="flag flag--iceland" id="iceland" title="Iceland"></div>
<div class="flag flag--india" id="india" title="India">
    <span id="india_ashoka"></span>
</div>
<div class="flag flag--indonesia" id="indonesia" title="Indonesia"></div>
<div class="flag flag--iran" id="iran" title="Iran">
    <img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--green" />

    
        <img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" /><img src="https://upload.wikimedia.org/wikipedia/commons/a/aa/Allahu_akbar_Kufic.svg" alt="" class="iran__kufi-script iran__kufi-script--red" />

    
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" height="491.927" viewBox="-1 -0.967708 2 1.967708" id="iran_coat">
        <g id="emblem_half" fill="#db0000">
        <path d="M-0.54815,0.83638A0.912046,0.912046 0 0,0 0.328544,-0.722384A1,1 0 0,1 -0.54815,0.83638"/>
        <path d="M0.618339,0.661409A0.763932,0.763932 0 0,0 0.421644,-0.741049A1,1 0 0,1 0.618339,0.661409"/>
        <path d="M0,1 -0.05,0 0,-0.787278A0.309995,0.309995 0 0,0 0.118034,-0.688191V-0.100406L0.077809,0.892905z"/>
        <path d="M-0.02,-0.85 0,-0.831217A0.14431,0.14431 0 0,0 0.252075,-0.967708A0.136408,0.136408 0 0,1 0,-0.924634"/>
        </g>
        <use xlink:href="#emblem_half" transform="scale(-1,1)"/>
    </svg>
</div>
<div class="flag flag--iraq" id="iraq" title="Iraq">
    <img src="http://www.vexilla-mundi.com/iraq/iraq_detail.png" alt="" id="iraq_coat" />
</div>
<div class="flag flag--ireland" id="ireland" title="Ireland"></div>
<div class="flag flag--italy" id="italy" title="Italy"></div>
<div class="flag flag--ivory-coast" id="ivory-coast" title="Ivory Coast"></div>
<div class="flag flag--jamaica" id="jamaica" title="Jamaica"></div>
<div class="flag flag--japan" id="japan" title="Japan"></div>
<div class="flag flag--jordan" id="jordan" title="Jordan">
    <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="31.287327 66.83333 333.42535 325.06568" width="333.42535" height="325.06568" class="star-7">
        <g id="Graphic_17">
            <path d="M 198 76.5 L 224.84807 182.7494 L 324.6567 137.49465 L 258.32707 224.73074 L 355.93832 274.5484 L 246.37855 277.0806 L 268.28917 384.45696 L 198 300.3785 L 127.71083 384.45696 L 149.62145 277.0806 L 40.06168 274.5484 L 137.67293 224.73074 L 71.3433 137.49465 L 171.15193 182.7494 Z" />
        </g>
    </svg>
</div>
<div class="flag flag--kazakhstan" id="kazakhstan" title="Kazakhstan">
    <img src="http://www.vexilla-mundi.com/kazakhstan/kazakhstan_detail2.png" alt="" id="kazakhstan_coat-1">
    <img src="http://www.vexilla-mundi.com/kazakhstan/kazakhstan_detail1.png" alt="" id="kazakhstan_coat-2">
</div>
<div class="flag flag--kenya" id="kenya" title="Kenya">
    <img src="https://upload.wikimedia.org/wikipedia/commons/e/e2/Flag_of_Kenya_%28shield%29.svg" alt="" id="kenya_coat">
</div>
<div class="flag flag--kuwait" id="kuwait" title="Kuwait"></div>
<div class="flag flag--kyrgyzstan" id="kyrgyzstan" title="Kyrgyzstan">
    <img src="http://www.vexilla-mundi.com/kyrgyzstan/kyrgyzstan_detail.png" alt="" id="kyrgyzstan_coat">
</div>
<div class="flag flag--laos" id="laos" title="Laos"></div>
<div class="flag flag--latvia" id="latvia" title="Latvia"></div>
<div class="flag flag--lebanon" id="lebanon" title="Lebanon">
    <img src="http://www.vexilla-mundi.com/lebanon/lebanon_detail.png" alt="" id="lebanon_coat" />
</div>
<div class="flag flag--lesotho" id="lesotho" title="Lesotho">
    <img src="https://fotw.info/images/l/ls)hat2006.gif" alt="" id="lesotho_coat" />
</div>
<div class="flag flag--liberia" id="liberia" title="Liberia">
    <div class="canton">
        <div class="star__container star-1">
            <div class="star__spikes star__spikes--5"></div>
        </div>
    </div>
</div>
<div class="flag flag--liechtenstein" id="liechtenstein" title="Liechtenstein"></div>
<div class="flag flag--lithuania" id="lithuania" title="Lithuania"></div>
<div class="flag flag--luxembourg" id="luxembourg" title="Luxembourg"></div>
<div class="flag flag--lybia" id="lybia" title="Lybia">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--macedonia" id="macedonia" title="Macedonia"></div>
<div class="flag flag--madagascar" id="madagascar" title="Madagascar"></div>
<div class="flag flag--malaysia" id="malaysia" title="Malaysia">
    <div class="canton"></div>
</div>
<div class="flag flag--malawi" id="malawi" title="Malawi">
    <img src="http://www.vexilla-mundi.com/malawi/malawi_detail.png" alt="" id="malawi_coat" />
</div>
<div class="flag flag--maldives" id="maldives" title="Maldives"></div>
<div class="flag flag--mali" id="mali" title="Mali"></div>
<div class="flag flag--malta" id="malta" title="Malta">
    <img src="http://www.vexilla-mundi.com/malta/malta_detail.png" alt="" id="malta_coat" />
</div>
<div class="flag flag--mauritania" id="mauritania" title="Mauritania">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--mauritius" id="mauritius" title="Mauritius"></div>
<div class="flag flag--mexico" id="mexico" title="Mexico">
    <img src="https://upload.wikimedia.org/wikipedia/commons/2/2a/Coat_of_arms_of_Mexico.svg" alt="" id="mexico_coat" />
</div>
<div class="flag flag--moldova" id="moldova" title="Moldova">
    <img src="https://upload.wikimedia.org/wikipedia/commons/a/a3/Coat_of_arms_of_Moldova.svg" alt="" id="moldova_coat">
</div>
<div class="flag flag--monaco" id="monaco" title="Monaco"></div>
<div class="flag flag--mongolia" id="mongolia" title="Mongolia">
    <img src="http://www.vexilla-mundi.com/mongolia/mongolia_detail.png" alt="" id="mongolia_coat">
</div>
<div class="flag flag--montenegro" id="montenegro" title="Montenegro">
    <img src="https://upload.wikimedia.org/wikipedia/commons/2/23/Coat_of_arms_of_Montenegro.svg" alt="" id="montenegro_coat">
</div>
<div class="flag flag--morocco" id="morocco" title="Morocco">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--mozambique" id="mozambique" title="Mozambique">
    <img src="http://www.vexilla-mundi.com/mozambique/mozambique_detail.png" alt="" id="mozambique_coat">
</div>
<div class="flag flag--myanmar" id="myanmar" title="Myanmar">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--namibia" id="namibia" title="Namibia">
    <img src="" alt="" id="namibia_coat">
</div>
<div class="flag flag--netherlands" id="netherlands" title="Netherlands"></div>
<div class="flag flag--nicaragua" id="nicaragua" title="Nicaragua">
    <img src="https://upload.wikimedia.org/wikipedia/commons/c/cc/Coat_of_arms_of_Nicaragua.svg" alt="" id="nicaragua_coat">
</div>
<div class="flag flag--niger" id="niger" title="Niger"></div>
<div class="flag flag--nigeria" id="nigeria" title="Nigeria"></div>
<div class="flag flag--north-korea" id="north-korea" title="North Korea">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--norway" id="norway" title="Norway"></div>
<div class="flag flag--oman" id="oman" title="Oman">
    <img src="http://www.vexilla-mundi.com/oman/oman_detail.png" alt="" id="oman_coat">
</div>
<div class="flag flag--pakistan" id="pakistan" title="Pakistan">
    <div class="star__container">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--palau" id="palau" title="Palau"></div>
<div class="flag flag--palestine" id="palestine" title="Palestine"></div>
<div class="flag flag--panama" id="panama" title="Panama">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--papua-new-guinea" id="papua-new-guinea" title="Papua New Guinea">
    <img src="http://www.vexilla-mundi.com/papua_new_guinea/papua_new_guinea_detail.png" alt="" id="papua-new-guinea_coat">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-5">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--paraguay" id="paraguay" title="Paraguay">
    <img src="https://upload.wikimedia.org/wikipedia/commons/7/70/Coat_of_arms_of_Paraguay.svg" alt="" id="paraguay_coat">
</div>
<div class="flag flag--paraguay" id="paraguay2" title="Paraguay - reverse">
    <img src="https://upload.wikimedia.org/wikipedia/commons/9/9c/Coat_of_arms_of_Paraguay_%28reverse%29.svg" alt="" id="paraguay_coat">
</div>
<div class="flag flag--peru" id="peru" title="Peru"></div>
<div class="flag flag--philippines" id="philippines" title="Philippines">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <img src="https://upload.wikimedia.org/wikipedia/commons/5/5a/Sun_Symbol_of_the_National_Flag_of_the_Philippines.svg" alt="" id="philippines_coat">
</div>
<div class="flag flag--poland" id="poland" title="Poland"></div>
<div class="flag flag--portugal" id="portugal" title="Portugal">
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Coat_of_arms_of_Portugal_%28Lesser%29.svg/480px-Coat_of_arms_of_Portugal_%28Lesser%29.svg.png" alt="" id="portugal_coat" />
</div>
<div class="flag flag--puerto-rico" id="puerto-rico" title="Puerto Rico">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--qatar" id="qatar" title="Qatar">
    <div class="triangle triangle--1"></div>
    <div class="triangle triangle--2"></div>
    <div class="triangle triangle--3"></div>
    <div class="triangle triangle--4"></div>
    <div class="triangle triangle--5"></div>
    <div class="triangle triangle--6"></div>
    <div class="triangle triangle--7"></div>
    <div class="triangle triangle--8"></div>
    <div class="triangle triangle--9"></div>
</div>
<div class="flag flag--romania" id="romania" title="Romania"></div>
<div class="flag flag--russia" id="russia" title="Russia"></div>
<div class="flag flag--rwanda" id="rwanda" title="Rwanda">
    <img src="http://www.vexilla-mundi.com/rwanda/rwanda_detail.png" alt="" id="rwanda_coat" />
</div>
<div class="flag flag--st-kitts-nevis" id="st-kitts-nevis" title="Saint Kitts and Nevis">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--st-lucia" id="st-lucia" title="Saint Lucia">
    <div class="canton"></div>
</div>
<div class="flag flag--st-vincent-grenadines" id="st-vincent-grenadines" title="Saint Vincent Grenadines">
    <div class="canton">
        <div class="diamond"></div>
        <div class="diamond"></div>
        <div class="diamond"></div>
    </div>
</div>
<div class="flag flag--san-marino" id="san-marino" title="San Marino">
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Coat_of_arms_of_San_Marino.svg/405px-Coat_of_arms_of_San_Marino.svg.png" alt="" id="san-marino_coat">
</div>
<div class="flag flag--saudi-arabia" id="saudi-arabia" title="Saudi Arabia">
    <img src="http://www.vexilla-mundi.com/saudi_arabia/saudi_arabia_detail.png" alt="" id="saudi-arabia_coat">
</div>
<div class="flag flag--scotland" id="scotland" title="Scotland"></div>
<div class="flag flag--senegal" id="senegal" title="Senegal">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--serbia" id="serbia" title="Serbia">
    <img src="https://upload.wikimedia.org/wikipedia/commons/0/0f/Coat_of_arms_of_Serbia_small.svg" alt="" id="serbia_coat" />
</div>
<div class="flag flag--seychelles" id="seychelles" title="Seychelles"></div>
<div class="flag flag--sierra-leone" id="sierra-leone" title="Sierra Leone"></div>
<div class="flag flag--singapore" id="singapore" title="Singapore">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-5">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--slovakia" id="slovakia" title="Slovakia">
    <img src="https://upload.wikimedia.org/wikipedia/commons/d/d2/Coat_of_arms_of_Slovakia.svg" alt="" id="slovakia_coat" />
</div>
<div class="flag flag--slovenia" id="slovenia" title="Slovenia">
    <img src="https://upload.wikimedia.org/wikipedia/commons/8/8f/Coat_of_arms_of_Slovenia.svg" alt="" id="slovenia_coat" />
</div>
<div class="flag flag--somalia" id="somalia" title="Somalia">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--south-africa" id="south-africa" title="South Africa"></div>
<div class="flag flag--south-korea" id="south-korea" title="South Korea">
    <div class="yin-yang"></div>
    <div class="trigram trigram--1"></div>
    <div class="trigram trigram--2"></div>
    <div class="trigram trigram--3"></div>
    <div class="trigram trigram--4"></div>
</div>
<div class="flag flag--south-sudan" id="south-sudan" title="South Sudan">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--spain" id="spain" title="Spain">
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/56/Coat_of_Arms_of_Spain_%28corrections_of_heraldist_requests%29.svg/217px-Coat_of_Arms_of_Spain_%28corrections_of_heraldist_requests%29.svg.png" id="spain_coat" alt="" />
</div>
<div class="flag flag--sri-lanka" id="sri-lanka" title="Sri Lanka">
    <img src="http://www.vexilla-mundi.com/sri_lanka/sri_lanka_detail.png" id="sri-lanka_coat" alt="" />
</div>
<div class="flag flag--sudan" id="sudan" title="Sudan"></div>
<div class="flag flag--suriname" id="suriname" title="Suriname">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--swaziland" id="swaziland" title="Swaziland">
    <img src="http://www.vexilla-mundi.com/swaziland/swaziland_detail.png" alt="" id="swaziland_coat" />
</div>
<div class="flag flag--sweden" id="sweden" title="Sweden"></div>
<div class="flag flag--switzerland" id="switzerland" title="Switzerland"></div>
<div class="flag flag--syria" id="syria" title="Syria">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--taiwan" id="taiwan" title="Taiwan">
    <div id="taiwan_coat">
        <img src="https://upload.wikimedia.org/wikipedia/commons/8/8b/National_Emblem_of_the_Republic_of_China.svg" alt="">
    </div>
</div>
<div class="flag flag--tajikistan" id="tajikistan" title="Tajikistan">
    <img src="http://www.vexilla-mundi.com/tajikistan/tajikistan_detail.png" alt="" id="tajikistan_coat">
</div>
<div class="flag flag--tanzania" id="tanzania" title="Tanzania"></div>
<div class="flag flag--thailand" id="thailand" title="Thailand"></div>
<div class="flag flag--togo" id="togo" title="Togo">
    <div class="canton">
        <div class="star__container star-1">
            <div class="star__spikes star__spikes--5"></div>
        </div>
    </div>
</div>
<div class="flag flag--trinidad-tobago" id="trinidad-tobago" title="Trinidad and Tobago"></div>
<div class="flag flag--tunisia" id="tunisia" title="Tunisia">
    <div class="star__container">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--turkey" id="turkey" title="Turkey">
    <div class="star__container">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--turkmenistan" id="turkmenistan" title="Turkmenistan">
    <img src="http://www.vexilla-mundi.com/turkmenistan/turkmenistan_detail.png" alt="" id="turkmenistan_coat">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-5">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--uganda" id="uganda" title="Uganda">
    <div class="container">
        <img src="https://b.kisscc0.com/20180816/ecq/kisscc0-flag-of-uganda-national-flag-country-grey-crowned-crane-5b760db897b169.1367370415344634166213.png" alt="" id="uganda_coat" />
    </div>
</div>
<div class="flag flag--ukraine" id="ukraine" title="Ukraine"></div>
<div class="flag flag--united-arab-emirates" id="united-arab-emirates" title="United Arab Emirates"></div>
<div class="flag flag--united-kingdom" id="united-kingdom" title="United Kingdom"></div>
<div class="flag flag--usa" id="usa" title="United States of America">
    <ul class="canton">
        <li class="star__container star__container--5"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
        <li class="star__container"><div class="star__spikes star__spikes--5"></div></li>
    </ul>
</div>
<div class="flag flag--uruguay" id="uruguay" title="Uruguay">
    <img src="https://upload.wikimedia.org/wikipedia/commons/9/92/Sol_de_Mayo-Bandera_de_Uruguay.svg" id="uruguay_coat" alt="" />
</div>
<div class="flag flag--uzbekistan" id="uzbekistan" title="Uzbekistan">
    <div class="star__container star-15">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-14">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-13">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-25">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-24">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-23">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-22">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-35">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-34">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-33">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-32">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-31">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--venezuela" id="venezuela" title="Venezuela">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-2">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-3">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-4">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-5">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-6">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-7">
        <div class="star__spikes star__spikes--5"></div>
    </div>
    <div class="star__container star-8">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--vietnam" id="vietnam" title="Vietnam">
    <div class="star__container star-1">
        <div class="star__spikes star__spikes--5"></div>
    </div>
</div>
<div class="flag flag--wales" id="wales" title="Wales">
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Y_Ddraig_Goch_in_Flag_of_Wales.svg/2000px-Y_Ddraig_Goch_in_Flag_of_Wales.svg.png" id="wales_dragon" alt="Red dragon of Cadwaladr" />
</div>
<div class="flag flag--yemen" id="yemen" title="Yemen"></div>
<div class="flag flag--zambia" id="zambia" title="Zambia">
    <img src="http://www.vexilla-mundi.com/zambia/zambia_detail.png" id="zambia_coat" alt="" />
</div>
<div class="flag flag--zimbabwe" id="zimbabwe" title="Zimbabwe">
    <div class="canton">
        <img src="http://www.vexilla-mundi.com/zimbabwe/zimbabwe_detail.png" id="zimbabwe_coat" alt="" />
    </div>
</div>
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="31.287327 66.83333 333.42535 325.06568" width="333.42535" height="325.06568" class="star-7">
    <g id="Graphic_17">
        <path d="M 198 76.5 L 224.84807 182.7494 L 324.6567 137.49465 L 258.32707 224.73074 L 355.93832 274.5484 L 246.37855 277.0806 L 268.28917 384.45696 L 198 300.3785 L 127.71083 384.45696 L 149.62145 277.0806 L 40.06168 274.5484 L 137.67293 224.73074 L 71.3433 137.49465 L 171.15193 182.7494 Z" />
    </g>
</svg>
<div class="yin-yang"></div>
@mixin stripes($direction, $colours...) {
    $length: length($colours);
    $stripes: ();
    @for $i from 1 through $length {
        $stripes: append($stripes, nth($colours, $i) calc(100% / #{$length} * (#{$i} - 1)), comma);
        $stripes: append($stripes, nth($colours, $i) calc(100% / #{$length} * #{$i}), comma);
    }
    background-image: linear-gradient($direction, $stripes);
}

@mixin stripesOdd($direction, $colours...) {
    $length: length($colours);
    $stripes: ();
    @for $i from 1 through $length {
        @if $i % 2 == 0 {
            $stripes: append($stripes, nth($colours, $i) nth($colours, $i - 1), comma);
            $stripes: append($stripes, nth($colours, $i) nth($colours, $i + 1), comma);
        }
    }
    background-image: linear-gradient($direction, $stripes);
}

:root {
    --black: #000;
    --white: #fff;
}

.flag {
    $w: 25vw;
    margin: 1rem auto;
    box-shadow: 0.35rem 0.35rem 1.5rem rgba(0, 0, 0, 0.5);
    width: $w;
    height: calc(#{$w} / 3 * 2);
    background-color: transparent;
    transition: 0.3s ease;
    &:hover {
        transform: scale(1.01);
        box-shadow: 0.5rem 0.5rem 1.2rem rgba(0, 0, 0, 0.45);
    }
    &::after {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        margin: 1rem;
        content: attr(title);
        text-shadow: 0 0 3px white;
        font-family: sans-serif;
        font-weight: 600;
    }
    &:hover::after {
        display: block;
        z-index: 10;
    }
    
    $horizontal: to right;
    $vertical: to bottom;
    $w16: calc(100 / 6 * 1%);
    $w20: 20%;
    $w25: 25%;
    $w33: calc(100 / 3 * 1%);
    $w40: 40%;
    $w50: 50%;
    $w60: 60%;
    $w66: calc(100 / 3 * 2 * 1%);
    $w75: 75%;
    $w80: 80%;
    $w84: calc(100 / 6 * 5 * 1%);

    &--afghanistan {
        --green: #006341;
        --red: #c8102e;
        position: relative;
        @include stripes($horizontal, var(--black), var(--red), var(--green));
        #afghanistan_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 3 * 2 / 12 * 7);
            height: auto;
        }
    }

    &--albania {
        --red: #e5181a;
        position: relative;
        height: calc(#{$w} / 7 * 5);
        background-color: var(--red);
        #albania_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 7 * 3);
        }
    }

    &--algeria {
        --green: #007229;
        --red: #d21034;
        position: relative;
        background-color: var(--red);
        // -webkit-mask-image: url(#clippin);
        // -webkit-mask-mode: alpha;
        // clip-path: url(#clipping);
        background-image:
            radial-gradient(
                circle closest-side at calc(#{$w} / 15 * 8) 50%,
                var(--white)  0%, var(--white) 42%,
                transparent  42%, transparent 100%
            ),
            radial-gradient(
                circle closest-side at 50% 50%,
                var(--red) 0%, var(--red) 50%,
                transparent  50%, transparent 100%
            ),
            linear-gradient(
                to right,
                var(--green) 0%, var(--green) 50%,
                var(--white) 50%, var(--white) 100%
            );
        .star__container .star__spikes {
            --starColour: var(--red);
        }
        .star__container {
            --width: #{$w} / 3 * 2 / 80 * 18;
            top: 50%;
            left: 50%;
            transform: translate(0, -50%) rotate(19deg);
        }
    }

    &--andorra {
        --blue: #10069f;
        --red: #d50032;
        --yellow: #fedd00;
        position: relative;
        height: calc(#{$w} / 10 * 7);
        @include stripesOdd($horizontal, 0%, var(--blue), 32%, var(--yellow), 68%, var(--red), 100%);
        #andorra_coat {
            position: absolute;
            left: 50%;
            top: 26.4%;
            transform: translateX(-50%);
            max-width: 33%;
            height: auto;
        }
    }

    &--angola {
        --red: #c8102e;
        position: relative;
        height: calc(#{$w} / 8 * 5);
        @include stripes($vertical, var(--red), var(--black));
        #angola_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -41%);
            max-width: 26%;
        }
    }

    &--argentina {
        --blue: #75aadb;
        position: relative;
        height: calc(#{$w} / 8 * 5);
        @include stripes($vertical, var(--blue), var(--white), var(--blue));
        #argentina_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-width: 50%;
            max-height: 28%;
        }
    }

    &--armenia {
        --red: #f00;
        --blue: #00a;
        --yellow: #f90;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--red), var(--blue), var(--yellow));
    }

    &--australia-aboriginal {
        --red: #e03c31;
        --yellow: #ffc72c;
        background-image:
            radial-gradient(
                circle at center,
                var(--yellow) 0%, var(--yellow) calc((100% / 3 * 2) / 5 * 2.5),
                transparent calc((100% / 3 * 2) / 5 * 2.5), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                #000 0%, #000 $w50,
                var(--red) $w50, var(--red) 100%
            );
    }

    &--austria {
        --red: #ee2436;
        @include stripes($vertical, var(--red), var(--white), var(--red));
    }

    &--azerbaijan {
        --blue: #0097c3;
        --red: #e00034;
        --green: #00ae65;
        position: relative;
        height: calc(#{$w} / 2);
        background-image:
            radial-gradient(
                circle at 52%,
                var(--red) 0%, var(--red) calc(#{$w} / 2 / 3 / 2.7),
                transparent calc(#{$w} / 2 / 3 / 2.7), transparent 100%
            ),
            radial-gradient(
                circle at 50%,
                #fff 0%, #fff calc(#{$w} / 2 / 3 / 2.2),
                transparent calc(#{$w} / 2 / 3 / 2.2), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                var(--blue) 0%, var(--blue) $w33,
                var(--red) $w33, var(--red) $w66,
                var(--green) $w66, var(--green) 100%
            );
        svg {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-49.7%, -50%) scale(0.3);
        }
    }

    &--bahamas {
        --blue: #00778b;
        --yellow: #ffc72c;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--blue), var(--yellow), var(--blue));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(1.732 / 2 * (#{$w} / 2)) solid #000;
            width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
            height: 0;
            content: '';
        }
    }

    &--bahrain {
        --red: #da291c;
        position: relative;
        height: calc(#{$w} / 10 * 6);
        @include stripesOdd($horizontal, 0%, var(--white), 25%, var(--red), 100%);
        .triangle {
            position: absolute;
            left: 25%;
            border-top: calc(#{$w} / 10 * 6 / 10) solid transparent;
            border-bottom: calc(#{$w} / 10 * 6 / 10) solid transparent;
            border-left: calc(#{$w} / 10 * 1.5) solid var(--white);
        }
        .triangle--1 {
            top: 0;
        }
        .triangle--2 {
            top: 20%;
        }
        .triangle--3 {
            top: 40%;
        }
        .triangle--4 {
            top: 60%;
        }
        .triangle--5 {
            top: 80%;
        }
    }

    &--belgium {
        --red: #ff0f21;
        --yellow: #ffe936;
        height: calc(#{$w} / 15 * 13);
        @include stripes($horizontal, var(--black), var(--yellow), var(--red));
    }

    &--bengladesh {
        --green: #006a4d;
        --red: #f4253f;
        height: calc(#{$w} / 10 * 6);
        background-color: var(--green);
        background-image:
            radial-gradient(
                circle at calc(100% / 10 * 4.5 ),
                var(--red) 0%, var(--red) calc(100% / 2 / 3 * 2),
                transparent calc(100% / 2 / 3 * 2), transparent 100%
            );
    }

    &--benin {
        --green: #008751;
        --red: #e8112d;
        --yellow: #fcd116;
        background-image:
            conic-gradient(
                at 40% 50%,
                var(--yellow) 0%, var(--yellow) 25%,
                var(--red) 25%, var(--red) 50%,
                var(--green) 50%, var(--green) 100%
            );
    }

    &--bhutan {
        --orange: #e03c31;
        --yellow: #f1b434;
        position: relative;
        background-image:
            linear-gradient(
                -33.33deg,
                var(--orange) 0%, var(--orange) 50%,
                var(--yellow) 50%, var(--yellow) 100%
            );
        #bhutan_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 135 * 97);
        }
    }

    &--bolivia {
        --green: #007934;
        --red: #d52b1e;
        --yellow: #fcd116;
        height: calc(#{$w} / 22 * 15);
        @include stripes($vertical, var(--red), var(--yellow), var(--green));
    }

    &--bosnia-herzegovina {
        --blue: #002395;
        --yellow: #fecb00;
        position: relative;
        height: calc(#{$w} / 2);
        overflow: hidden;
        background-color: var(--blue);
        background-image: 
            linear-gradient(
                90deg,
                transparent 0, transparent 75%,
                var(--blue) 75%, var(--blue) 100%
            ),
            linear-gradient(
                45deg,
                transparent 0%, transparent 50%,
                var(--yellow) 50%, var(--yellow) 100%
            );
        .star__container .star__spikes {
            --starColour: #fff;
        }
        .star__container {
            --width: calc(#{$w} / 12.4);
            width: var(--width);
        }
        .star-1 {
            top: 0;
            left: 0;
            transform: translate(210%, -55%);
        }
        .star-2 {
            top: 0;
            left: 0;
            transform: translate(280%, 25%);
        }
        .star-3 {
            top: 0;
            left: 0;
            transform: translate(350%, 105%);
        }
        .star-4 {
            top: 0;
            left: 0;
            transform: translate(420%, 185%);
        }
        .star-5 {
            top: 0;
            left: 0;
            transform: translate(490%, 265%);
        }
        .star-6 {
            top: 0;
            left: 0;
            transform: translate(560%, 345%);
        }
        .star-7 {
            top: 0;
            left: 0;
            transform: translate(630%, 425%);
        }
        .star-8 {
            top: 0;
            left: 0;
            transform: translate(700%, 505%);
        }
        .star-9 {
            top: 0;
            left: 0;
            transform: translate(770%, 585%);
        }
    }

    &--botswana {
        --blue: #75aadb;
        @include stripesOdd($vertical, 0%, var(--blue), calc(100% / 24 * 9), var(--white), calc(100% / 24 * 10), var(--black), calc(100% / 24 * 14), var(--white), calc(100% / 24 * 15), var(--blue), 100%);
    }
    
    &--brazil {
        --green: #009c3b;
        --yellow: yellow;
        position: relative;
        height: calc(#{$w} / 10 * 7);
        background-color: var(--yellow);
        background-image:
            linear-gradient(
                30deg,
                transparent 0%, transparent calc(#{$w} / 1.3),
                var(--green) calc(#{$w} / 1.3), var(--green) 100%
            ),
            linear-gradient(
                150deg,
                transparent 0%, transparent calc(#{$w} / 1.3),
                var(--green) calc(#{$w} / 1.3), var(--green) 100%
            ),
            linear-gradient(
                210deg,
                transparent 0%, transparent calc(#{$w} / 1.3),
                var(--green) calc(#{$w} / 1.3), var(--green) 100%
            ),
            linear-gradient(
                330deg,
                transparent 0%, transparent calc(#{$w} / 1.3),
                var(--green) calc(#{$w} / 1.3), var(--green) 100%
            );
        #brazil_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-width: 50%;
            max-height: 54%;
        }
    }

    &--brunei {
        --yellow: #fedd00;
        position: relative;
        height: calc(#{$w} / 2);
        background-image:
            linear-gradient(
                12deg,
                var(--yellow) 0%, var(--yellow) 35%,
                var(--black) 35%, var(--black) 50%,
                var(--white) 50%, var(--white) 67%,
                var(--yellow) 67%, var(--yellow) 100%
            );
        #brunei_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 3);
        }
    }

    &--bulgaria {
        --green: #00966e;
        --red: #d62612;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--white), var(--green), var(--red));
    }

    &--burkina-faso {
        --green: #009e49;
        --red: #ef2b2d;
        --yellow: #fcd116;
        position: relative;
        @include stripes($vertical, var(--red), var(--green));
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star-1 {
            --width: calc(#{$w} / 4.5);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -55%);
            width: var(--width);
        }
    }

    &--cambodia {
        --blue: #002f6c;
        --red: #d50032;
        position: relative;
        @include stripes($vertical, var(--blue), var(--red), var(--red), var(--blue));
        #cambodia_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            height: calc(#{$w} / 3 / 45 * 43);
        }
    }

    &--cameroon {
        --green: #007a5e;
        --red: #ce1126;
        --yellow: #fcd116;
        position: relative;
        @include stripes($horizontal, var(--green), var(--red), var(--yellow));
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star-1 {
            --width: calc(#{$w} / 6);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--canada {
        --red: #f00;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripesOdd($horizontal, 0%, var(--red), 25%, var(--white), 75%, var(--red), 100%);
        #canada_leaf {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(100% / 2 * .85);
        }
    }

    &--cape-verde {
        --blue: #003087;
        --red: #c8102e;
        --yellow: #ffcd00;
        position: relative;
        height: calc(#{$w} / 17 * 10);
        @include stripesOdd($vertical, 0%, var(--blue), 50%, var(--white), calc(100% / 12 * 7), var(--red), calc(100% / 12 * 8), var(--white), calc(100% / 12 * 9), var(--blue), 100%);
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star__container {
            --width: calc(#{$w} / 612 * 32);
            transform: translate(-50%, -50%);
            width: var(--width);
        }
        .star-1 {
            top: calc(#{$w} / 612 * 130);
            left: calc(#{$w} / 612 * 230);
        }
        .star-2 {
            top: calc(#{$w} / 612 * 153);
            left: calc(#{$w} / 612 * 285);
        }
        .star-3 {
            top: calc(#{$w} / 612 * 195);
            left: calc(#{$w} / 612 * 320);
        }
        .star-4 {
            top: calc(#{$w} / 612 * 255);
            left: calc(#{$w} / 612 * 320);
        }
        .star-5 {
            top: calc(#{$w} / 612 * 297);
            left: calc(#{$w} / 612 * 285);
        }
        .star-6 {
            top: calc(#{$w} / 612 * 320);
            left: calc(#{$w} / 612 * 230);
        }
        .star-7 {
            top: calc(#{$w} / 612 * 297);
            left: calc(#{$w} / 612 * 175);
        }
        .star-8 {
            top: calc(#{$w} / 612 * 255);
            left: calc(#{$w} / 612 * 140);
        }
        .star-9 {
            top: calc(#{$w} / 612 * 195);
            left: calc(#{$w} / 612 * 140);
        }
        .star-10 {
            top: calc(#{$w} / 612 * 153);
            left: calc(#{$w} / 612 * 175);
        }
    }

    &--central-african-republic {
        --blue: #003082;
        --green: #289728;
        --red: #d21034;
        --yellow: #ffce00;
        position: relative;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--blue), var(--white), var(--green), var(--yellow));
        &::before {
            display: block;
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            width: calc(#{$w} / 5 * 3 / 4);
            height: 100%;
            background-color: var(--red);
            content: '';
        }
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star-1 {
            --width: calc(#{$w} / 5 * 3 / 4 * .9);
            top: calc(#{$w} / 5 * 3 / 4 / 2);
            left: calc(#{$w} / 3 / 2);
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--chad {
        --blue: #002664;
        --red: #c60c30;
        --yellow: #fecb00;
        @include stripes($horizontal, var(--blue), var(--yellow), var(--red));
    }

    &--chile {
        --blue: #0039a6;
        --red: #d52b1e;
        position: relative;
        background-image: conic-gradient(
            at calc(100% / 3) 50%,
            #fff 0%, #fff 25%,
            var(--red) 25%, var(--red) 75%,
            var(--blue) 75%, var(--blue) 100%
        );
        .star__container .star__spikes {
            --starColour: #fff;
        }
        .star-1 {
            --width: calc(#{$w} / 6);
            top: calc(#{$w} / 3 / 2);
            left: calc(#{$w} / 3 / 2);
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--china {
        --red: #f00;
        --starColour: gold;
        position: relative;
        height: calc(#{$w} / 3 * 2);
        background-color: var(--red);
        .star__container .star__spikes {
            --starColour: gold;
        }
        .star-0 {
            --width: calc(#{$w} / 15 * 3);
            top: calc((#{$w} / 2 * 3) / 15);
            left: calc(#{$w} / 15);
            width: var(--width);
        }
        .star-1,
        .star-2,
        .star-3,
        .star-4 {
            --width: calc(#{$w} / 15);
            width: var(--width);
        }
        .star-1 {
            top: calc(100% / 20);
            left: calc(100% / 30 * 9);
            transform: rotate(18deg);
        }
        .star-2 {
            top: calc(100% / 20 * 3);
            left: calc(100% / 30 * 11);
            transform: rotate(-32deg);
        }
        .star-3 {
            top: calc(100% / 20 * 6);
            left: calc(100% / 30 * 11);
        }
        .star-4 {
            top: calc(100% / 20 * 8);
            left: calc(100% / 30 * 9);
            transform: rotate(22deg);
        }
    }

    &--comoros {
        --blue: #0072ce;
        --green: #4c8c2b;
        --red: #c8102e;
        --yellow: #ffc72c;
        position: relative;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--yellow), var(--white), var(--red), var(--blue));
        .canton {
            position: absolute;
            width: 50%;
            height: 100%;
            background-image:
                radial-gradient(
                    circle at 40% 50%,
                    var(--green) 0%, var(--green) calc(100% / 200 * 54),
                    transparent calc(100% / 200 * 54), transparent 100%
                ),
                radial-gradient(
                    circle at 34% 50%,
                    var(--white) 0%, var(--white) calc(100% / 200 * 54),
                    transparent calc(100% / 200 * 54), transparent 100%
                ),
                conic-gradient(
                    at 100% 50%,
                    transparent 0%, transparent 66.5%,
                    var(--green) 66.5%, var(--green) 83.7%,
                    transparent 83.7%, transparent 100%
                );
        }
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star-1,
        .star-2,
        .star-3,
        .star-4 {
            --width: calc(#{$w} / 200 * 8);
            left: 40%;
            transform: translate(-50%, -50%) rotate(24deg);
            width: var(--width);
        }
        .star-1 {
            top: calc(100% / 120 * 42);
        }
        .star-2 {
            top: calc(100% / 120 * 54);
        }
        .star-3 {
            top: calc(100% / 120 * 66);
        }
        .star-4 {
            top: calc(100% / 120 * 78);
        }
    }

    &--colombia {
        --blue: #003893;
        --red: #ce1126;
        --yellow: #fcd116;
        @include stripesOdd($vertical, 0%, var(--yellow), 50%, var(--blue), 75%, var(--red), 100%);
    }

    &--congo-brazzaville {
        --green: #009543;
        --red: #dc241f;
        --yellow: #fbde4a;
        background-image: linear-gradient(
            135deg,
            var(--green) 0%, var(--green) 40%,
            var(--yellow) 40%, var(--yellow) 60%,
            var(--red) 60%, var(--red) 100%,
        );
    }

    &--congo-kinshasa {
        --blue: #007fff;
        --red: #ce1021;
        --yellow: #f7d618;
        position: relative;
        height: calc(#{$w} / 4 * 3);
        background-image: linear-gradient(
            150deg,
            var(--blue) 0%, var(--blue) 40.5%,
            var(--yellow) 40.5%, var(--yellow) 43.5%,
            var(--red) 43.5%, var(--red) 56.5%,
            var(--yellow) 56.5%, var(--yellow) 59.5%,
            var(--blue) 59.5%, var(--blue) 100%,
        );
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star-1 {
            --width: calc(#{$w} / 4);
            top: calc(25%);
            left: calc(#{$w} / 4 * 3 / 4);
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--cornwall {
        height: calc(#{$w} / 5 * 3);
        background-color: #000;
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent 45%,
                #fff 45%, #fff 55%,
                transparent 55%, transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc((100% - (100% / 6)) / 2),
                #fff calc((100% - (100% / 6)) / 2), #fff calc((100% - (100% / 6)) / 2 + (100% / 6)),
                transparent calc((100% - (100% / 6)) / 2 + (100% / 6)), transparent 100%
            );
    }

    &--costa-rica {
        --blue: #002b7f;
        --red: #ce1126;
        height: calc(#{$w} / 5 * 3);
        @include stripesOdd($vertical, 0%, var(--blue), 16.66%, var(--white), 33.33%, var(--red), 66.66%, var(--white), 83.33%, var(--blue), 100%);
    }
    
    &--croatia {
        --blue: #171796;
        --red: #f00;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--red), var(--white), var(--blue));
        #croatia_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -57%);
            width: calc(#{$w} / 4);
        }
    }

    &--cuba {
        --blue: #002a8f;
        --red: #f00;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--blue), var(--white), var(--blue), var(--white), var(--blue));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(1.732 / 2 * (#{$w} / 2)) solid var(--red);
            width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
            height: 0;
            content: '';
        }
        .star__container .star__spikes {
            --starColour: #fff;
        }
        .star-1 {
            --width: calc(#{$w} / 2 / 20 * 6);
            top: calc(50%);
            left: calc(1.732 / 2 * (#{$w} / 2) / 2 - var(--width));
            transform: translateY(-50%);
            width: var(--width);
        }
    }

    &--curacao {
        --blue: #012169;
        --yellow: #fce300;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--blue), 62.5%, var(--yellow), 75%, var(--blue), 100%);
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star-1,
        .star-2 {
            width: var(--width);
            transform: translate(-50%, -50%);
        }
        .star-1 {
            --width: calc(#{$w} / 3 * 2 / 6);
            top: var(--width);
            left: var(--width);
        }
        .star-2 {
            --width: calc(#{$w} / 3 * 2 / 9 * 2);
            top: calc(#{$w} / 3 * 2 / 3);
            left: calc(#{$w} / 3 * 2 / 3);
        }
    }

    &--cyprus {
        position: relative;
        background-color: #fff;
        #cyprus_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: $w;
            height: calc(#{$w} / 3 * 2);
        }
    }

    &--czech {
        --blue: #11457e;
        --red: #d7141a;
        border-top: calc(#{$w} / 3) solid #fff;
        border-bottom: calc(#{$w} / 3) solid var(--red);
        border-left: calc(#{$w} / 2) solid var(--blue);
        width: calc(#{$w} / 2);
        height: 0;
        &:hover:after {
            position: absolute;
            left: -$w / 2;
            top: calc(#{$w} / -3);
        }
    }

    &--denmark {
        --red: #c60c30;
        height: calc(#{$w} / 37 * 28);
        background-color: var(--red);
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 17 * 6),
                #fff calc(100% / 17 * 6), #fff calc(100% / 17 * 8),
                transparent calc(100% / 17 * 8), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 7 * 3),
                #fff calc(100% / 7 * 3), #fff calc(100% / 7 * 4),
                transparent calc(100% / 7 * 4), transparent 100%
            );
    }

    &--djibouti {
        --blue: #69b3e7;
        --green: #43b02a;
        --red: #e03c31;
        position: relative;
        @include stripes($vertical, var(--blue), var(--green));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 3) solid transparent;
            border-bottom: calc(#{$w} / 3) solid transparent;
            border-left: calc(1.732 / 2 * (#{$w} / 3 * 2)) solid var(--white);
            width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
            height: 0;
            content: '';
        }
        .star__container .star__spikes {
            --starColour: var(--red);
        }
        .star-1 {
            --width: calc(#{$w} / 2 / 20 * 6);
            top: calc(50%);
            left: calc(1.732 / 2 * (#{$w} / 3 * 2) / 2 - var(--width));
            transform: translateY(-50%);
            width: var(--width);
        }
    }

    &--dominican-republic {
        --red: #ce1126;
        --blue: #002d62;
        position: relative;
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 30 * 13),
                #fff calc(100% / 30 * 13), #fff calc(100% / 30 * 17),
                transparent calc(100% / 30 * 17), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc((100% - (100% / 5)) / 2),
                #fff calc((100% - (100% / 5)) / 2), #fff calc((100% - (100% / 5)) / 2 + (100% / 5)),
                transparent calc((100% - (100% / 5)) / 2 + (100% / 5)), transparent 100%
            ),
            conic-gradient(
                at center,
                var(--red) 0%, var(--red) 25%,
                var(--blue) 25%, var(--blue) 50%,
                var(--red) 50%, var(--red) 75%,
                var(--blue) 75%, var(--blue) 100%
            );
        #dominican-republic_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 30 * 3.5);
            height: auto;
        }
    }

    &--east-timor {
        --red: #e03c31;
        --yellow: #ff0;
        position: relative;
        height: calc(#{$w} / 2);
        background-color: var(--red);
        &::before {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(#{$w} / 2) solid var(--yellow);
            width: 0;
            height: 0;
            content: '';
        }
        .canton {
            position: absolute;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(#{$w} / 3) solid var(--black);
            width: 0;
            height: 0;
        }
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star-1 {
            --width: calc(#{$w} / 2 / 20 * 6);
            top: calc(50%);
            left: calc(#{$w} / 3 / 2);
            transform: translate(-81%, -50%) rotate(-27deg);
            width: var(--width);
        }
    }

    &--ecuador {
        --blue: #003893;
        --red: #ce1126;
        --yellow: #fcd116;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--yellow), 50%, var(--blue), 75%, var(--red), 100%);
        #ecuador_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: calc(#{$w} / 3);
        }
    }

    &--egypt {
        --red: #ce1126;
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--black));
        #egypt_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: calc(#{$w} / 3 * 2 / 3);
        }
    }

    &--el-salvador {
        --blue: #0047ab;
        position: relative;
        height: calc(#{$w} / 335 * 189);
        @include stripes($vertical, var(--blue), var(--white), var(--blue));
        #el-salvador_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-width: 50%;
            max-height: 28%;
        }
    }

    &--england {
        --red: #f00;
        height: calc(#{$w} / 5 * 3);
        background-color: #fff;
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent 45%,
                var(--red) 45%, var(--red) 55%,
                transparent 55%, transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc((100% - (100% / 6)) / 2),
                var(--red) calc((100% - (100% / 6)) / 2), var(--red) calc((100% - (100% / 6)) / 2 + (100% / 6)),
                transparent calc((100% - (100% / 6)) / 2 + (100% / 6)), transparent 100%
            );
    }

    &--equatorial-guinea {
        --blue: #0073ce;
        --green: #3e9a00;
        --red: #e32118;
        position: relative;
        @include stripes($vertical, var(--green), var(--white), var(--red));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 3) solid transparent;
            border-bottom: calc(#{$w} / 3) solid transparent;
            border-left: calc(#{$w} / 4) solid var(--blue);
            width: calc(#{$w} / 4 * 3);
            height: 0;
            content: '';
        }
        #equatorial-guinea_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-height: calc(#{$w} / 3 * 2 / 3 * .9);
            width: auto;
        }
    }

    &--estonia {
        --blue: #0072ce;
        height: calc(#{$w} / 11 * 7);
        @include stripes($vertical, var(--blue), var(--black), var(--white));
    }

    &--ethiopia {
        --green: #078930;
        --red: #da121a;
        --yellow: #fcdd09;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--green), var(--yellow), var(--red));
        #ethiopia_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-height: calc(#{$w} / 2 / 3 * 2);
            width: auto;
        }
    }

    &--faroe {
        --red: #dc1e35;
        --blue: #0065bd;
        height: calc(#{$w} / 25 * 18);
        background-color: #fff;
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 25 * 8),
                var(--red) calc(100% / 25 * 8), var(--red) calc(100% / 25 * 10),
                transparent calc(100% / 25 * 10), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 18 * 8),
                var(--red) calc(100% / 18 * 8), var(--red) calc(100% / 18 * 10),
                transparent calc(100% / 18 * 10), transparent 100%
            ),
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 25 * 7),
                var(--blue) calc(100% / 25 * 7), var(--blue) calc(100% / 25 * 11),
                transparent calc(100% / 25 * 11), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 18 * 7),
                var(--blue) calc(100% / 18 * 7), var(--blue) calc(100% / 18 * 11),
                transparent calc(100% / 18 * 11), transparent 100%
            )
    }

    &--finland {
        --blue: #002f6c;
        height: calc(#{$w} / 18 * 11);
        background-color: #fff;
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 18 * 5),
                var(--blue) calc(100% / 18 * 5), var(--blue) calc(100% / 18 * 8),
                transparent calc(100% / 18 * 8), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 11 * 4),
                var(--blue) calc(100% / 11 * 4), var(--blue) calc(100% / 11 * 7),
                transparent calc(100% / 11 * 7), transparent 100%
            );
    }

    &--france {
        --blue: #0050a4;
        --red: #ef4135;
        @include stripes($horizontal, var(--blue), var(--white), var(--red));
    }

    &--gabon {
        --blue: #3a75c4;
        --green: #009e60;
        --yellow: #fcd116;
        height: calc(#{$w} / 4 * 3);
        @include stripes($vertical, var(--green), var(--yellow), var(--blue));
    }

    &--gambia {
        --blue: #0c1c8c;
        --green: #3a7728;
        --red: #ce1126;
        @include stripesOdd($vertical, 0%, var(--red), calc(100% / 3), var(--white), calc(100% / 3 + 100% / 18), var(--blue), calc(100% / 3* 2 - 100% / 18), var(--white), calc(100% / 3 * 2), var(--green), 100%);
    }
    
    &--georgia {
        --red: #f00;
        background-color: #fff;
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent 45%,
                var(--red) 45%, var(--red) 55%,
                transparent 55%, transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc((100% - (100% / 6)) / 2),
                var(--red) calc((100% - (100% / 6)) / 2), var(--red) calc((100% - (100% / 6)) / 2 + (100% / 6)),
                transparent calc((100% - (100% / 6)) / 2 + (100% / 6)), transparent 100%
            );
    }

    &--germany {
        --red: #f00;
        --yellow: #fc0;
        @include stripes($vertical, var(--black), var(--red), var(--yellow));
    }

    &--ghana {
        --green: #006b3f;
        --red: #ce1126;
        --yellow: #fcd116;
        position: relative;
        @include stripes($vertical, var(--red), var(--yellow), var(--green));
        .star__container .star__spikes {
            --starColour: var(--black);
        }
        .star-1 {
            --width: calc(#{$w} / 3 * 2 / 3);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--greece {
        --blue: #0072ce;
        position: relative;
        @include stripes($vertical, var(--blue), var(--white), var(--blue), var(--white), var(--blue), var(--white), var(--blue), var(--white), var(--blue));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            width: calc(#{$w} / 27 * 10);
            height: calc(#{$w} / 3 * 2 / 9 * 4.99);
            background-color: var(--blue);
            background-image:
                linear-gradient(
                    #{$horizontal},
                    transparent 0%, transparent $w40,
                    #fff $w40, #fff $w60,
                    transparent $w60, transparent 100%
                ),
                linear-gradient(
                    #{$vertical},
                    transparent 0%, transparent $w40,
                    #fff $w40, #fff $w60,
                    transparent $w60, transparent 100%
                );
            content: '';
        }
    }

    &--greenland {
        --red: #c8102e;
        position: relative;
        @include stripes($vertical, var(--white), var(--red));
        &::before {
            display: block;
            position: absolute;
            top: 50%;
            left: calc(#{$w} / 18 * 7);
            transform: translate(-50%, -50%);
            border-radius: 50%;
            width: calc(#{$w} / 18 * 8);
            height: calc(#{$w} / 18 * 8);
            @include stripes($vertical, var(--red), var(--white));
            content: '';
        }
    }

    &--guatemala {
        --blue: #4997d0;
        position: relative;
        height: calc(#{$w} / 8 * 5);
        @include stripes($horizontal, var(--blue), var(--white), var(--blue));
        #guatemala_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-width: 25%;
            height: auto;
        }
    }

    &--guinea {
        --green: #009460;
        --yellow: #fcd116;
        --red: #ce1126;
        @include stripes($horizontal, var(--red), var(--yellow), var(--green));
    }

    &--guinea-bissau {
        --green: #009e49;
        --red: #ce1126;
        --yellow: #fcd116;
        height: calc(#{$w} / 2);
        position: relative;
        background-image:
            conic-gradient(
                at 33.33% 50%,
                var(--yellow) 0%, var(--yellow) 25%,
                var(--green) 25%, var(--green) 50%,
                var(--red) 50%, var(--red) 100%
            );
        .star__container .star__spikes {
            --starColour: var(--black);
        }
        .star-1 {
            --width: calc(#{$w} / 3 / 2);
            top: 50%;
            left: calc(#{$w} / 3 / 2);
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--guyana {
        --green: #009e49;
        --yellow: #fcd116;
        --red: #ce1126;
        position: relative;
        height: calc(#{$w} / 5 * 3);
        overflow: hidden;
        background-color: var(--yellow);
        background-image:
            linear-gradient(
                16deg,
                transparent 0%, transparent 67%,
                var(--green) 67%, var(--green) 100%
            ),
            linear-gradient(
                -16deg,
                var(--green) 0%, var(--green) 32.8%,
                transparent 32.8%, transparent 100%
            ),
            linear-gradient(
                16deg,
                transparent 0%, transparent 65%,
                var(--white) 65%, var(--white) 67%,
                transparent 67%, transparent 100%
            ),
            linear-gradient(
                -16deg,
                transparent 0%, transparent 33%,
                var(--white) 33%, var(--white) 35%,
                transparent 35%, transparent 100%
            );
        &::before {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            transform: rotate(37deg) translate(-34%, 40%) skew(-15deg);
            transform-origin: center center;
            border: 10px solid var(--black);
            width: calc(#{$w} / 5 * 3 * .73);
            height: calc(#{$w} / 5 * 3 * .73);
            background-color: var(--red);
            content: '';
        }
    }

    &--haiti {
        --blue: #00209f;
        --red: #d21034;
        position: relative;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--blue), var(--red));
        #haiti_coat {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: 25%;
            background-color: #fff;
        }
    }

    &--honduras {
        --blue: #0073cf;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--blue), var(--white), var(--blue));
        .star__container .star__spikes {
            --starColour: var(--blue);
        }
        .star-1,
        .star-2,
        .star-3,
        .star-4,
        .star-5{
            --width: calc(#{$w} / 18);
            width: var(--width);
        }
        .star-1 {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .star-2 {
            top: 50%;
            left: calc(100% / 3);
            transform: translate(-50%, -140%);
        }
        .star-3 {
            top: 50%;
            left: calc(100% / 3 * 2);
            transform: translate(-50%, -140%);
        }
        .star-4 {
            top: 50%;
            left: calc(100% / 3);
            transform: translate(-50%, 40%);
        }
        .star-5 {
            top: 50%;
            left: calc(100% / 3 * 2);
            transform: translate(-50%, 40%);
        }
    }

    &--hungary {
        --green: #416f4c;
        --red: #ce253c;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--red), var(--white), var(--green));
    }

    &--iceland {
        --red: #dc1e35;
        --blue: #02529c;
        height: calc(#{$w} / 25 * 18);
        background-color: var(--blue);
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 25 * 8),
                var(--red) calc(100% / 25 * 8), var(--red) calc(100% / 25 * 10),
                transparent calc(100% / 25 * 10), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 18 * 8),
                var(--red) calc(100% / 18 * 8), var(--red) calc(100% / 18 * 10),
                transparent calc(100% / 18 * 10), transparent 100%
            ),
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 25 * 7),
                #fff calc(100% / 25 * 7), #fff calc(100% / 25 * 11),
                transparent calc(100% / 25 * 11), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 18 * 7),
                #fff calc(100% / 18 * 7), #fff calc(100% / 18 * 11),
                transparent calc(100% / 18 * 11), transparent 100%
            )
    }

    &--india {
        --green: #008522;
        --yellow: #f79b2e;
        position: relative;
        @include stripes($vertical, var(--yellow), var(--white), var(--green));
        #india_ashoka {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            background: url(https://upload.wikimedia.org/wikipedia/commons/1/17/Ashoka_Chakra.svg) 50% 50%;
            background-size: cover;
            width: calc((100% / 3 * 2) / 6.3 * 1.295);
            height: calc(100% / 6.3 * 1.295);
        }
    }

    &--indonesia {
        --red: #f00;
        @include stripes($vertical, var(--red), var(--white));
    }

    &--iran {
        --green: #1ea03e;
        --red: #db0000;
        position: relative;
        height: calc(#{$w} / 7 * 4);
        @include stripes($vertical, var(--green), var(--white), var(--red));
        .iran__kufi-script {
            position: relative;
            width: calc(#{$w} / 11);
            &--green {
                top: calc(33% - 17px);
            }
            &--red {
                top: calc(66% - 27px);
            }
            svg.iran__kufi-script--red path {
                fill: var(--red);
            }
        }
        #iran_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc((100% / 3 * 2) / 6.3 * 1.295);
            height: calc(100% / 6.3 * 1.295);
        }
    }

    &--iraq {
        --red: #ce1126;
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--black));
        #iraq_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(100% / 3);
        }
    }

    &--ireland {
        --green: #169b62;
        --orange: #ff883e;
        height: calc(#{$w} / 2);
        @include stripes($horizontal, var(--green), var(--white), var(--orange));
    }

    &--italy {
        --green: #009246;
        --red: #ce2b37;
        @include stripes($horizontal, var(--green), var(--white), var(--red));
    }

    &--ivory-coast {
        --green: #009e60;
        --orange: #f77f00;
        @include stripes($horizontal, var(--orange), var(--white), var(--green));
    }

    &--jamaica {
        --green: #009b3a;
        --gold: #fed100;
        height: calc(#{$w} / 2);
        background-image:
            linear-gradient(
                to top right,
                transparent 0%, transparent calc(100% / 26 * 11.5),
                var(--gold) calc(100% / 26 * 11.5), var(--gold) calc(100% / 26 * 14.5),
                transparent calc(100%/ 26 * 14.5), transparent 100%
            ),
            linear-gradient(
                to bottom right,
                transparent 0%, transparent calc(100% / 26 * 11.5),
                var(--gold) calc(100% / 26 * 11.5), var(--gold) calc(100% / 26 * 14.5),
                transparent calc(100%/ 26 * 14.5), transparent 100%
            ),
            conic-gradient(
                at center,
                var(--green) 0%, var(--green) 64deg,
                #000 64deg, #000 117deg,
                var(--green) 117deg, var(--green) 244deg,
                #000 244deg, #000 297deg,
                var(--green) 297deg, var(--green) 100%
            );
    }

    &--japan {
        --red: #ef3340;
        background-image:
            radial-gradient(
                circle at center,
                var(--red) 0%, var(--red) calc(100% / 1.8 / 5 * 3),
                #fff calc(100% / 1.8 / 5 * 3), #fff 100%
            );
    }

    &--jordan {
        --green: #007a3d;
        --red: #ce1126;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--black), var(--white), var(--green));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(#{$w} / 2) solid var(--red);
            width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
            height: 0;
            content: '';
        }
        .star-7 {
            position: absolute;
            left: calc(#{$w} / 6.5);
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 14);
            height: calc(#{$w} / 14);
            path {
                fill: var(--white);
            }
        }
    }

    &--kazakhstan {
        --blue: #00aec7;
        position: relative;
        height: calc(#{$w} / 2);
        background-color: var(--blue);
        #kazakhstan_coat-1 {
            position: absolute;
            left: 3%;
            top: calc(#{$w} / 2 / 200 * 11);
            height: 89%;
        }
        #kazakhstan_coat-2 {
            position: absolute;
            left: 54.5%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 2000 * 629);
        }
    }

    &--kenya {
        --green: #008c51;
        --red: #a23339;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--black), calc(#{$w} / 3 * 2 / 20 * 6), var(--white), calc(#{$w} / 3 * 2 / 20 * 7), var(--red), calc(#{$w} / 3 * 2 / 20 * 13), var(--white), calc(#{$w} / 3 * 2 / 20 * 14), var(--green),  calc(#{$w} / 3 * 2));
        #kenya_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-height: calc(#{$w} / 3 * 2 / 20 * 13);
        }
    }

    &--kuwait {
        --green: #007a3d;
        --red: #ce1126;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--green), var(--white), var(--red));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 3) solid transparent;
            border-bottom: calc(#{$w} / 2 / 3) solid transparent;
            border-left: calc(#{$w} / 4) solid var(--black);
            width: 0;
            height: calc(#{$w} / 2 / 3);
            content: '';
        }
    }

    &--kyrgyzstan {
        --red: #e4002b;
        position: relative;
        height: calc(#{$w} / 5 * 3);
        background-color: var(--red);
        #kyrgyzstan_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 5000 * 900 * 2);
        }
    }

    &--laos {
        --blue: #002868;
        --red: #c00;
        background-image:
            radial-gradient(
                circle at center,
                var(--white) 0%, var(--white) 20%,
                transparent 20%, transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                var(--red) 0%, var(--red) 25%,
                var(--blue) 25%, var(--blue) 75%,
                var(--red) 75%, var(--red) 100%
            );
    }

    &--latvia {
        --red: #9e1b34;
        height: calc(#{$w} / 2);
        @include stripesOdd($vertical, 0%, var(--red), 40%, var(--white), 60%, var(--red), 100%);
    }

    &--lebanon {
        --red: #f9423a;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--red), 25%, var(--white), 75%, var(--red), 100%);
        #lebanon_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            height: 50%;
        }
    }

    &--lesotho {
        --blue: #00209f;
        --green: #009543;
        position: relative;
        @include stripes($vertical, var(--blue), var(--white), var(--green));
        #lesotho_coat {
            position: relative;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            height: calc(#{$w} / 3 * 2 / 3 * .95);
        }
    }

    &--liberia {
        --red: #bf0a30;
        --blue: #002868;
        height: calc(#{$w} / 19 * 10);
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red));
        .canton {
            --cantonW: calc(#{$w} / 19 * 10 / 11 * 5);
            box-sizing: border-box;
            position: relative;
            top: 0;
            left: 0;
            width: var(--cantonW);
            height: var(--cantonW);
            background-color: var(--blue);
        }
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star__container {
            --width: calc(#{$w} / 19 * 10 / 11 * 5 / 2);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    }

    &--liechtenstein {
        --blue: #002b7f;
        --red: #ce1126;
        position: relative;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--blue), var(--red));
    }

    &--lithuania {
        --green: #006a44;
        --red: #c1272d;
        --yellow: #fdb913;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--yellow), var(--green), var(--red));
    }

    &--luxembourg {
        --blue: #00a2df;
        --red: #ee2436;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--red), var(--white), var(--blue));
    }

    &--lybia {
        --green: #239e46;
        --red: #e70013;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripesOdd($vertical, 0%, var(--red), 25%, var(--black), 75%, var(--green), 100%);
        &::before {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-image:
                radial-gradient(
                    circle closest-side at 51.5% 50%,
                    var(--black) 0%, var(--black) calc(100% / 4.6),
                    transparent calc(100% / 4.6), transparent 100%
                ),
                radial-gradient(
                    circle closest-side at 50% 50%,
                    var(--white) 0%, var(--white) calc(100% / 4),
                    transparent calc(100% / 8), transparent 100%
                );
            content: '';
        }
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star__container {
            --width: #{$w} / 10;
            top: 50%;
            left: calc(#{$w} / 15 * 8.7);
            transform: translate(-50%, -50%) rotate(-21deg);
        }
    }

    &--macedonia {
        --red: #d20000;
        --yellow: #ffe600;
        height: calc(#{$w} / 2);
        background-image:
            radial-gradient(circle, var(--yellow) 0%, var(--yellow) 14.28%, var(--red) 14.28%, var(--red) 17.85%, transparent 16%),
            conic-gradient(
                var(--yellow) 0%, var(--yellow) 4%,             //y t
                var(--red) 4%, var(--red) 15%,            //r
                var(--yellow) 15%, var(--yellow) 17.8%,         //y tr
                var(--red) 17.8%, var(--red) 23.35%,      //r
                var(--yellow) 23.35%, var(--yellow) 26.65%,     //y r
                var(--red) 26.65%, var(--red) 32.8%,      //r
                var(--yellow) 32.8%, var(--yellow) 35.6%,       //y rb
                var(--red) 35.6%, var(--red) 46%,         //r
                var(--yellow) 46%, var(--yellow) 54%,           //y b
                var(--red) 54%, var(--red) 64.8%,         //r
                var(--yellow) 64.8%, var(--yellow) 67.65%,      //y bl
                var(--red) 67.65%, var(--red) 73.35%,     //r
                var(--yellow) 73.35%, var(--yellow) 76.65%,     //y l
                var(--red) 76.65%, var(--red) 82.25%,     //r
                var(--yellow) 82.25%, var(--yellow) 85%,        //y tl
                var(--red) 85%, var(--red) 96%,           //r
                var(--yellow) 96%, var(--yellow) 100%           //y t
            );
    }

    &--madagascar {
        --green: #007e3a;
        --red: #fc3d32;
        background-image:
            conic-gradient(
                at 33.333% 50%,
                var(--green) 0%, var(--green) 25%,
                var(--red) 25%, var(--red) 50%,
                var(--white) 50%, var(--white) 100%
            );
    }

    &--malaysia {
        --red: #cc0001;
        --blue: #010066;
        --yellow: #fc0;
        height: calc(#{$w} / 2);
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white));
        .canton {
            --cantonW: calc(#{$w} / 2);
            box-sizing: border-box;
            position: relative;
            top: 0;
            left: 0;
            width: var(--cantonW);
            height: calc(#{$w} / 2 / 14 * 8);
            background-color: var(--blue);
            background-image: 
                radial-gradient(
                    circle at calc(#{$w} / 28 * 6.75),
                    var(--blue) 0%, var(--blue) calc(#{$w} / 2 / 14 * 5.33 / 2),
                    transparent calc(#{$w} / 2 / 14 * 5.33 / 2), transparent 100%
                ),
                radial-gradient(
                    circle at calc(#{$w} / 28 * 5.75),
                    var(--yellow) 0%, var(--yellow) calc(#{$w} / 2 / 14 * 6 / 2),
                    transparent calc(#{$w} / 2 / 14 * 6 / 2), transparent 100%
                );
        }
    }

    &--malawi {
        --green: #009639;
        --red: #c8102e;
        position: relative;
        @include stripes($vertical, var(--black), var(--red), var(--green));
        #malawi_coat {
            position: relative;
            left: 50%;
            top: calc(100% / 3 / 2);
            transform: translate(-50%, -50%);
            height: calc(#{$w} / 3 * 2 / 3 * .925);
        }
    }

    &--maldives {
        --green: #007367;
        --red: #bf0d3e;
        position: relative;
        background-image:
            radial-gradient(
                circle farthest-side at calc(#{$w} / 24 * 14) 50%,
                var(--green) 0%, var(--green) calc(100% / 9 * 2),
                transparent calc(100% / 9 * 2), transparent 100%
            ),
            radial-gradient(
                circle farthest-side at calc(#{$w} / 24 * 13) 50%,
                var(--white) 0%, var(--white) calc(100% / 9 * 2),
                transparent calc(100% / 9 * 2), transparent 100%
            ),
            linear-gradient(
                #{$horizontal},
                var(--red) 0%, var(--red) calc(#{$w} / 3 * 2 / 4),
                transparent calc(#{$w} / 3 * 2 / 4), transparent calc(#{$w} - (#{$w} / 3 * 2 / 4)),
                var(--red) calc(#{$w} - (#{$w} / 3 * 2 / 4)), var(--red) 100%
            ),
            linear-gradient(
                #{$vertical},
                var(--red) 0%, var(--red) $w25,
                var(--green) $w25, var(--green) $w75,
                var(--red) $w75, var(--red) 100%
            );
    }

    &--mali {
        --green: #14b53a;
        --red: #ce1126;
        --yellow: #fcd116;
        @include stripes($horizontal, var(--green), var(--yellow), var(--red));
    }

    &--malta {
        --red: #c8102e;
        position: relative;
        @include stripes($horizontal, var(--white), var(--red));
        #malta_coat {
            position: absolute;
            left: calc(#{$w} / 810 * 20);
            top: calc(#{$w} / 810 * 20);
            width: calc(100% / 81 * 15);
        }
    }

    &--mauritania {
        --red: #d01c1f;
        --green: #00a95c;
        --yellow: #ffd700;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--red), 20%, var(--green), 80%, var(--red), 100%);
        &::before {
            display: block;
            position: relative;
            top: 20%;
            width: 100%;
            height: calc(#{$w} / 3 * 2 / 5 * 3);
            background-image:
                radial-gradient(
                    circle farthest-side at 50% -5%,
                    var(--green) 0%, var(--green) calc(#{$w} / 3.5),
                    transparent calc(#{$w} / 3.5), transparent 100%
                ),
                radial-gradient(
                    circle farthest-side at 50% 20%,
                    var(--yellow) 0%, var(--yellow) calc(#{$w} / 4),
                    transparent calc(#{$w} / 4), transparent 100%
                );
            content: '';
        }
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star__container {
            --width: #{$w} / 3 * 2 / 5;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -100%);
        }
    }

    &--mauritius {
        --blue: #1a206d;
        --green: #00a551;
        --red: #ea2839;
        --yellow: #ffd500;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--red), var(--blue), var(--yellow), var(--green));
    }

    &--mexico {
        --green: #006847;
        --red: #ce1126;
        position: relative;
        height: calc(#{$w} / 7 * 4);
        @include stripes($horizontal, var(--green), var(--white), var(--red));
        #mexico_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 4);
        }
    }

    &--moldova {
        --blue: #0046ae;
        --red: #cc092f;
        --yellow: #ffd200;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($horizontal, var(--blue), var(--yellow), var(--red));
        #moldova_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            height: 56%;
            width: auto;
        }
    }

    &--monaco {
        --red: #f00;
        height: calc(#{$w} / 5 * 4);
        @include stripes($vertical, var(--red), var(--white));
    }

    &--mongolia {
        --blue: #407ec9;
        --red: #ed2939;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($horizontal, var(--red), var(--blue), var(--red));
        #mongolia_coat {
            position: absolute;
            left: calc(#{$w} / 3 / 2);
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 60 * 11);
        }
    }

    &--montenegro {
        --red: #f00;
        --gold: #d4af38;
        position: relative;
        width: calc(#{$w} / 40 * 38);
        height: calc(#{$w} / 40 * 38 / 2);
        border: calc(#{$w} / 40) solid var(--gold);
        background-color: var(--red);
        #montenegro_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            height: 72%;
        }
    }

    &--morocco {
        --red: #d50032;
        --starColour: #00843d;
        position: relative;
        background-color: var(--red);
        .star__container .star__spikes {
            --starColour: #00843d;
        }
        .star-1 {
            --width: calc(#{$w} / 3);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--mozambique {
        --green: #007367;
        --red: #c8102e;
        --yellow: #fedd00;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--green), calc(100% / 32 * 10), var(--white), calc(100% / 32 * 11), var(--black), calc(100% / 32 * 21), var(--white), calc(100% / 32 * 22), var(--yellow), 100%);
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 3) solid transparent;
            border-bottom: calc(#{$w} / 3) solid transparent;
            border-left: calc(#{$w} / 16 * 7) solid var(--red);
            width: calc(#{$w} / 16 * 9);
            height: 0;
            content: '';
        }
        #mozambique_coat {
            position: absolute;
            left: calc(#{$w} / 3 * 2 / 32 * 7);
            top: 50%;
            height: calc(#{$w} / 3 * 2 / 32 * 12);
            transform: translate(-50%, -50%);
        }
    }

    &--myanmar {
        --green: #34b233;
        --red: #ea2839;
        --yellow: #fecb00;
        position: relative;
        @include stripes($vertical, var(--yellow), var(--green), var(--red));
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star-1 {
            --width: calc(#{$w} / 2);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--namibia {
        --blue: #003580;
        --green: #009543;
        --red: #d21034;
        position: relative;
        background-image: linear-gradient(
            145.5deg,
            var(--blue) 0%, var(--blue) calc(50% - (10 / 9 * 10 * 1%)),
            var(--white) calc(50% - (10 / 9 * 10 * 1%)), var(--white) calc(50% - (7.5 / 9 * 10 * 1%)),
            var(--red) calc(50% - (7.5 / 9 * 10 * 1%)), var(--red) calc(50% + (7.5 / 9 * 10 * 1%)),
            var(--white) calc(50% + (7.5 / 9 * 10 * 1%)), var(--white) calc(50% + (10 / 9 * 10 * 1%)),
            var(--green)  calc(50% + (10 / 9 * 10 * 1%)), var(--green) 100%,
        );
        #namibia_coat {
            position: absolute;
            left: calc(#{$w} / 5);
            top: calc(#{$w} / 3 * 2 / 4);
            transform: translate(-50%, -50%);
            border-radius: 50%;
            width: calc(#{$w} / 9 * 2);
            height: calc(#{$w} / 9 * 2);
            background-color: #ffce00;
        }
    }

    &--netherlands {
        --blue: #21468b;
        --red: #ae1c28;
        @include stripes($vertical, var(--red), var(--white), var(--blue));
    }

    &--nicaragua {
        --blue: #0067c6;
        position: relative;
        height: calc(#{$w} / 335 * 189);
        @include stripes($vertical, var(--blue), var(--white), var(--blue));
        #nicaragua_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-width: 50%;
            max-height: 28%;
        }
    }

    &--niger {
        --green: #0db02b;
        --orange: #e05206;
        position: relative;
        height: calc(#{$w} / 7 * 6);
        position: relative;
        @include stripes($vertical, var(--orange), var(--white), var(--green));
        &::before {
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            width: calc(#{$w} / 7 * 2 * .85);
            height: calc(#{$w} / 7 * 2 * .85);
            background-color: var(--orange);
            content: '';
        }
    }

    &--nigeria {
        --green: #008753;
        height: calc(#{$w} / 2);
        @include stripes($horizontal, var(--green), var(--white), var(--green));
    }

    &--north-korea {
        --blue: #024fa2;
        --red: #ed1c27;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripesOdd($vertical, 0%, var(--blue), calc(100% / 36 * 6), var(--white), calc(100% / 36 * 7), var(--red), calc(100% / 36 * 29), var(--white), calc(100% / 36 * 30), var(--blue), 100%);
        .star__container .star__spikes {
            --starColour: var(--red);
        }
        .star-1 {
            --width: calc(#{$w} / 9 * 2);
            top: 50%;
            left: calc(100% / 3);
            transform: translate(-50%, -50%);
            border-radius: 50%;
            width: var(--width);
            height: calc(var(--width) / 2.4);
            background-color: var(--white);
        }
    }

    &--norway {
        --blue: #3f4a75;
        --red: #f65058;
        height: calc(#{$w} / 11 * 8);
        background-color: var(--red);
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 22 * 7),
                var(--blue) calc(100% / 22 * 7), var(--blue) calc(100% / 22 * 9),
                transparent calc(100% / 22 * 9), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 16 * 7),
                var(--blue) calc(100% / 16 * 7), var(--blue) calc(100% / 16 * 9),
                transparent calc(100% / 16 * 9), transparent 100%
            ),
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 22 * 6),
                #fff calc(100% / 22 * 6), #fff calc(100% / 22 * 10),
                transparent calc(100% / 22 * 10), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 16 * 6),
                #fff calc(100% / 16 * 6), #fff calc(100% / 16 * 10),
                transparent calc(100% / 16 * 10), transparent 100%
            )
    }

    &--oman {
        --green: #009a44;
        --red: #f9423a;
        position: relative;
        height: calc(#{$w} / 2);
        background-image:
            linear-gradient(
                $horizontal,
                var(--red) 0%, var(--red) calc(100% / 2 / 3 * 2),
                transparent calc(100% / 2 / 3 * 2), transparent 100%
            ),
            linear-gradient(
                $vertical,
                var(--white) 0%, var(--white) calc(100% / 3),
                var(--red) calc(100% / 3), var(--red) calc(100% / 3 * 2),
                var(--green) calc(100% / 3 * 2), var(--green) 100%
            );
        #oman_coat {
            position: absolute;
            left: calc(#{$w} / 2 / 3);
            top: calc(#{$w} / 2 / 30);
            transform: translateX(-50%);
            width: calc(#{$w} / 2 / 3);
        }
    }

    &--pakistan {
        --green: #060;
        position: relative;
        background-image:
            radial-gradient(
                circle at calc(50% + (25% / 2) + 10%) calc(50% - 12%),
                var(--green) 0%, var(--green) calc(100% / 2.4 / 10 * 6),
                transparent calc(100% / 2.4 / 10 * 6), transparent 100%
            ),
            radial-gradient(
                circle at calc(50% + (25% / 2)),
                #fff 0%, #fff calc(100% / 2.14 / 10 * 6),
                transparent calc(100% / 2.15 / 10 * 6), transparent 100%
            ),
            linear-gradient(
                #{$horizontal},
                #fff 0%, #fff $w25,
                var(--green) $w25, var(--green) 100%
            );
        .star__container {
            --width: 30px;
            // width: calc(100% / 3 * 2 / 10);
            top: calc(100% / 4);
            left: calc((100% / 4) + (100% / 4 * 1.65));
            transform: rotate(45deg);
        }
    }

    &--palau {
        --blue: #418fde;
        --yellow: #f7ea48;
        height: calc(#{$w} / 8 * 5);
        background-image:
            radial-gradient(
                circle closest-side at calc(100% / 16 * 7) 50%,
                var(--yellow) 0%, var(--yellow) calc(100% / 10 * 6),
                var(--blue) calc(100% / 10 * 6), var(--blue) 100%
            );
    }

    &--palestine {
        --green: #007a3d;
        --red: #ce1126;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--black), var(--white), var(--green));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(#{$w} / 3) solid var(--red);
            width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
            height: 0;
            content: '';
        }
    }

    &--panama {
        --red: #d21034;
        --blue: #005293;
        position: relative;
        background-image:
            conic-gradient(
                at center,
                var(--red) 0%, var(--red) 90deg,
                #fff 90deg, #fff 50%,
                var(--blue) 50%, var(--blue) 75%,
                #fff 75%, #fff 100%
            );
        .star__container {
            --width: calc(#{$w} / 6);
            transform: translate(-50%, -50%);
        }
        .star-1 {
            top: 25%;
            left: 25%;
            .star__spikes {
                --starColour: var(--blue);
            }
        }
        .star-2 {
            top: 75%;
            left: 75%;
            .star__spikes {
                --starColour: var(--red);
            }
        }
    }

    &--papua-new-guinea {
        --red: #c8102e;
        position: relative;
        height: calc(#{$w} / 4 * 3);
        background-image:
            linear-gradient(
                36.6deg,
                var(--black) 0%, var(--black) 50%,
                var(--red) 50%, var(--red) 100%
            );
        #papua-new-guinea_coat {
            position: absolute;
            left: calc(#{$w} / 192 * 128);
            top: calc(100% / 144 * 46);
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 192 * 64);
        }
        .star__spikes {
            --starColour: var(--white);
        }
        .star__container {
            --width: calc(#{$w} / 192 * 18);
            transform: translate(-50%, -50%);
        }
        .star-1 {
            top: calc(100% / 144 * 54);
            left: calc(100% / 192 * 48);
        }
        .star-2 {
            top: calc(100% / 144 * 80);
            left: calc(100% / 192 * 69);
        }
        .star-3 {
            top: calc(100% / 144 * 120);
            left: calc(100% / 192 * 48);
        }
        .star-4 {
            top: calc(100% / 144 * 82);
            left: calc(100% / 192 * 26);
        }
        .star-5 {
            --width: calc(#{$w} / 192 * 10);
            top: calc(100% / 144 * 100);
            left: calc(100% / 192 * 57);
        }
    }

    &--paraguay {
        --blue: #0038a8;
        --red: #d52b1e;
        position: relative;
        height: calc(#{$w} / 335 * 189);
        @include stripes($vertical, var(--red), var(--white), var(--blue));
        #paraguay_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            max-width: 50%;
            max-height: 28%;
        }
    }

    &--peru {
        --red: #d91023;
        @include stripes($horizontal, var(--red), var(--white), var(--red));
    }

    &--philippines {
        --blue: #0038a8;
        --yellow: #fdc116;
        --red: #ce1126;
        position: relative;
        border-top: calc(#{$w} / 2 / 2) solid var(--blue);
        border-bottom: calc(#{$w} / 2 / 2) solid var(--red);
        border-left: calc(1.732 / 2 * (#{$w} / 2)) solid #fff;
        width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
        height: 0;
        &:hover:after {
            position: absolute;
            left: calc(-1.732 / 2 * (#{$w} / 2));
            top: calc(#{$w} / -4);
        }
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star-1,
        .star-2,
        .star-3 {
            --width: calc(#{$w} / 18);
            width: var(--width);
        }
        .star-1 {
            top: calc(#{$w} / -4 + var(--width) / 2);
            left: calc(-1.732 / 2 * (#{$w} / 2));
            transform: rotate(-30deg);
        }
        .star-2 {
            top: 50%;
            left: calc(var(--width) * -2);
            transform: translateY(-50%) rotate(90deg);
        }
        .star-3 {
            top: calc(#{$w} / 4 - var(--width) * 1.5);
            left: calc(-1.732 / 2 * (#{$w} / 2));
            transform: rotate(30deg);
        }
        #philippines_coat {
            position: absolute;
            top: 0;
            left: calc(-1.732 / 2 * (#{$w} / 2) + (#{$w} / 20));
            transform: translate(0, -50%);
            width: calc(#{$w} / 180 * 38);
        }
    }

    &--poland {
        --red: #f00;
        height: calc(#{$w} / 8 * 5);
        @include stripes($vertical, var(--white), var(--red));
    }

    &--portugal {
        --green: #060;
        --red: #f00;
        position: relative;
        @include stripesOdd($horizontal, 0%, var(--green), 40%, var(--red), 100%);
        #portugal_coat {
            position: absolute;
            left: calc(100% / 5 * 2);
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(100% / 5 / 26 * 46);
        }
    }

    &--puerto-rico {
        --blue: #0050f0;
        --red: #ed0000;
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--red), var(--white), var(--red));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 3) solid transparent;
            border-bottom: calc(#{$w} / 3) solid transparent;
            border-left: calc(#{$w} / 2) solid var(--blue);
            width: calc(#{$w} / 2);
            height: 0;
            content: '';
        }
        .star__container .star__spikes {
            --starColour: #fff;
        }
        .star-1 {
            --width: calc(#{$w} / 2 / 5 * 2);
            top: calc(50%);
            left: calc(#{$w} / 4);
            transform: translate(-85%, -50%);
            width: var(--width);
        }
    }

    &--qatar {
        --maroon: #8a1538;
        position: relative;
        height: calc(#{$w} / 28 * 11);
        @include stripesOdd($horizontal, 0%, var(--white), calc(#{$w} / 7 * 2), var(--maroon), 100%);
        .triangle {
            position: absolute;
            left: calc(#{$w} / 7 * 2);
            border-top: calc(#{$w} / 28 * 11 / 18) solid transparent;
            border-bottom: calc(#{$w} / 28 * 11 / 18) solid transparent;
            border-left: calc(#{$w} / 14) solid var(--white);
        }
        .triangle--1 {
            top: 0;
        }
        .triangle--2 {
            top: calc(#{$w} / 28 * 11 / 9);
        }
        .triangle--3 {
            top: calc(#{$w} / 28 * 11 / 9 * 2);
        }
        .triangle--4 {
            top: calc(#{$w} / 28 * 11 / 9 * 3);
        }
        .triangle--5 {
            top: calc(#{$w} / 28 * 11 / 9 * 4);
        }
        .triangle--6 {
            top: calc(#{$w} / 28 * 11 / 9 * 5);
        }
        .triangle--7 {
            top: calc(#{$w} / 28 * 11 / 9 * 6);
        }
        .triangle--8 {
            top: calc(#{$w} / 28 * 11 / 9 * 7);
        }
        .triangle--9 {
            top: calc(#{$w} / 28 * 11 / 9 * 8);
        }
    }

    &--romania {
        --blue: #002b7f;
        --red: #ce1126;
        --yellow: #fdc116;
        @include stripes($horizontal, var(--blue), var(--yellow), var(--red));
    }

    &--russia {
        --blue: #0039a6;
        --red: #d52b1e;
        @include stripes($vertical, var(--white), var(--blue), var(--red));
    }

    &--rwanda {
        --blue: #0077c8;
        --green: #007749;
        --yellow: #ffd100;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--blue), 50%, var(--yellow), 75%, var(--green), 100%);
        #rwanda_coat {
            position: absolute;
            right: calc(#{$w} / 39 * 7);
            top: calc(#{$w} / 3 * 2 / 260 * 64);
            width: calc(#{$w} / 39 * 6);
            transform: translate(50%, -50%);
        }
    }

    &--st-kitts-nevis {
        --green: #009e49;
        --red: #ce1126;
        --yellow: #fcd116;
        position: relative;
        background-image:
            linear-gradient(
                -33deg,
                var(--red) 0%, var(--red) 36.666%,
                var(--yellow) 36.666%, var(--yellow) 40%,
                var(--black) 40%, var(--black) 60%,
                var(--yellow) 60%, var(--yellow) 63.333%,
                var(--green) 63.333%, var(--green) 100%
            );
        .star__container .star__spikes {
            --starColour: #fff;
        }
        .star-1 {
            --width: calc(#{$w} / 2 / 5 * 2);
            top: 70%;
            left: 22%;
            transform: translate(0%, -50%) rotate(184deg);
            width: var(--width);
        }
        .star-2 {
            --width: calc(#{$w} / 2 / 5 * 2);
            top: 36%;
            left: 78%;
            transform: translate(-100%, -50%) rotate(184deg);
            width: var(--width);
        }
    }

    &--st-lucia {
        --blue: #9bcbeb;
        --yellow: #fcd116;
        position: relative;
        height: calc(#{$w} / 2);
        background-color: var(--blue);
        .canton {
            position: absolute;
            left: 50%;
            top: 10%;
            transform: translateX(-50%);
            border-right: calc(#{$w} / 100 * 18) solid transparent;
            border-bottom: calc(#{$w} / 2 / 4 * 3) solid var(--white);
            border-left: calc(#{$w} / 100 * 18) solid transparent;
            &::before {
                position: absolute;
                left: 50%;
                top: calc(#{$w} / 20);
                z-index: 1;
                transform: translateX(-50%);
                border-right: calc(#{$w} / 100 * 15) solid transparent;
                border-bottom: calc(#{$w} / 2 / 4 * 3 * .865) solid var(--black);
                border-left: calc(#{$w} / 100 * 15) solid transparent;
                content: '';
            }
            &::after {
                position: absolute;
                left: 50%;
                top: calc(#{$w} / 2 / 4 * 3 / 2);
                z-index: 1;
                transform: translateX(-50%);
                border-right: calc(#{$w} / 100 * 18) solid transparent;
                border-bottom: calc(#{$w} / 2 / 4 * 3 / 2) solid var(--yellow);
                border-left: calc(#{$w} / 100 * 18) solid transparent;
                content: '';
            }
        }
    }

        &--st-vincent-grenadines {
        --blue: #0072c6;
        --green: #009e60;
        --yellow: #fcd116;
        position: relative;
        @include stripesOdd($horizontal, 0%, var(--blue), 25%, var(--yellow), 75%, var(--green), 100%);
        .canton {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translateX(-50%);
            width: calc(#{$w} / 4);
            height: calc(#{$w} / 8);
            .diamond {
                &:nth-child(1) {
                    top: 0;
                    left: 0;
                }
                &:nth-child(2) {
                    top: 100%;
                    left: 50%;
                    transform: translateX(-50%);
                }
                &:nth-child(3) {
                    top: 0;
                    right: 0;
                }
            }
        }
        .diamond {
            position: absolute;
            border-top: calc(#{$w} / 8 / 8 * 7) solid var(--green);
            border-right: calc(#{$w} / 4 / 9 * 2) solid transparent;
            border-left: calc(#{$w} / 4 / 9 * 2) solid transparent;
            &::before {
                display: block;
                position: absolute;
                top: calc(#{$w} / 8 / 8 * -7 * 2);
                left: calc(#{$w} / 4 / 9 * -2);
                border-right: calc(#{$w} / 4 / 9 * 2) solid transparent;
                border-bottom: calc(#{$w} / 8 / 8 * 7) solid var(--green);
                border-left: calc(#{$w} / 4 / 9 * 2) solid transparent;
                content: '';
            }
        }
    }

    &--san-marino {
        --blue: #62b5e5;
        position: relative;
        height: calc(#{$w} / 4 * 3);
        @include stripes($vertical, var(--white), var(--blue));
        #san-marino_coat {
            position: absolute;
            left: 50%;
            top: 47.5%;
            transform: translate(-50%, -50%);
            width: calc(100% / 3);
        }
    }

    &--saudi-arabia {
        --green: #009a44;
        position: relative;
        background-color: var(--green);
        #saudi-arabia_coat {
            position: absolute;
            left: 50%;
            top: 25%;
            transform: translateX(-50%);
            width: calc(#{$w} / 2);
        }
    }

    &--scotland {
        --blue: #005eb8;
        height: calc(#{$w} / 5 * 3);
        background-color: var(--blue);
        background-image:
            linear-gradient(
                to top right,
                transparent 0%, transparent calc(100% / 26 * 11.5),
                #fff calc(100% / 26 * 11.5), #fff calc(100% / 26 * 14.5),
                transparent calc(100%/ 26 * 14.5), transparent 100%
            ),
            linear-gradient(
                to bottom right,
                transparent 0%, transparent calc(100% / 26 * 11.5),
                #fff calc(100% / 26 * 11.5), #fff calc(100% / 26 * 14.5),
                transparent calc(100%/ 26 * 14.5), transparent 100%
            );
    }

    &--senegal {
        --green: #00853f;
        --red: #e31b23;
        --yellow: #fdef42;
        position: relative;
        @include stripes($horizontal, var(--green), var(--yellow), var(--red));
        .star__container .star__spikes {
            --starColour: var(--green);
        }
        .star-1 {
            --width: calc(#{$w} / 5);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--serbia {
        --blue: #0c4076;
        --red: #c6363c;
        position: relative;
        @include stripes($vertical, var(--red), var(--blue), var(--white));
        #serbia_coat {
            position: absolute;
            left: calc(100% / 2 - (100% / 7));
            top: 46%;
            transform: translate(-50%, -50%);
            width: 25%;
        }
    }

    &--seychelles {
        --blue: #002f6c;
        --green: #007a33;
        --red: #d22630;
        --yellow: #fed141;
        height: calc(#{$w} / 2);
        background-image:
            conic-gradient(
                at 0% 100%,
                var(--blue) 0%, var(--blue) 7.5%,
                var(--yellow) 7.5%, var(--yellow) 15%,
                var(--red) 15%, var(--red) 20%,
                var(--white) 20%, var(--white) 22.5%,
                var(--green) 22.5%, var(--green) 25%
            );
    }

    &--sierra-leone {
        --blue: #0072c6;
        --green: #1eb53a;
        @include stripes($vertical, var(--green), var(--white), var(--blue));
    }

    &--singapore {
        --red: #f00;
        position: relative;
        background-image: 
            radial-gradient(
                circle at calc(#{$w} / 54 * 15) 25%,
                var(--red) 0%, var(--red) calc(100% / 216 * 59 / 2),
                transparent calc(100% / 216 * 59 / 2), transparent 100%
            ),
            radial-gradient(
                circle at calc(#{$w} / 432 * 91) 25%,
                var(--white) 0%, var(--white) calc(100% / 216 * 53 / 2),
                transparent calc(100% / 216 * 53 / 2), transparent 100%
            ),
            linear-gradient(
                $vertical,
                var(--red) 0%, var(--red) 50%,
                var(--white) 50%, var(--white) 100%
            );
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star-1,
        .star-2,
        .star-3,
        .star-4,
        .star-5{
            --width: calc(#{$w} / 135 * 8);
            width: var(--width);
        }
        .star-1 {
            top: calc(#{$w} / 3 * 2 / 90 * 13);
            left: calc(#{$w} / 54 * 15);
            transform: translate(-50%, -50%);
        }
        .star-2 {
            top: calc(#{$w} / 3 * 2 / 90 * 13);
            left: calc(#{$w} / 135 * 47);
            transform: translate(-50%, 50%);
        }
        .star-3 {
            top: calc(#{$w} / 3 * 2 / 45 * 16);
            left: calc(#{$w} / 135 * 47);
            transform: translate(-100%, -60%);
        }
        .star-4 {
            top: calc(#{$w} / 3 * 2 / 45 * 16);
            left: calc(#{$w} / 432 * 91);
            transform: translate(0, -60%);
        }
        .star-5 {
            top: calc(#{$w} / 3 * 2 / 90 * 13);
            left: calc(#{$w} / 432 * 91);
            transform: translate(-50%, 50%);
        }
    }

    &--slovakia {
        --blue: #0b4ea2;
        --red: #ee1c25;
        position: relative;
        @include stripes($vertical, var(--white), var(--blue), var(--red));
        #slovakia_coat {
            position: absolute;
            border: 4px solid #fff;
            border-bottom-right-radius: 60% 75%;
            border-bottom-left-radius: 60% 75%;
            left: calc(100% / 2);
            top: 50%;
            transform: translate(-100%, -50%);
            height: calc(100% / 5 * 2.4);
            background-color: #fff;
        }
    }

    &--slovenia {
        --blue: #005da4;
        --red: #ed1c24;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--white), var(--blue), var(--red));
        #slovenia_coat {
            position: absolute;
            left: calc(100% / 4);
            top: 50%;
            transform: translate(-50%, -100%);
            height: calc(100% / 3);
        }
    }

    &--somalia {
        --blue: #4189dd;
        --starColour: #fff;
        position: relative;
        height: calc(#{$w} / 202 * 135);
        background-color: var(--blue);
        .star__container .star__spikes {
            --starColour: #fff;
        }
        .star-1 {
            --width: calc(#{$w} / 202 * 135 * 13 / 27);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--south-africa {
        --blue: #001489;
        --green: #007749;
        --red: #e03c31;
        --yellow: #ffb81c;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--red), calc(100% / 15 * 5), var(--white), calc(100% / 15 * 6), var(--green), calc(100% / 15 * 9), var(--white), calc(100% / 15 * 10), var(--blue), 100%);
        &::before {
            position: absolute;
            display: block;
            left: 0;
            top: 0;
            width: 52%;
            height: 50%;
            background-image: linear-gradient(
                32.5deg,
                var(--black) 0%, var(--black) 31%,
                var(--yellow) 31%, var(--yellow) 38%,
                var(--green) 38%, var(--green) 60%,
                var(--white) 60%, var(--white) 67%,
                var(--red) 67%, var(--red) 100%,
            );
            content: '';
        }
        &::after {
            position: absolute;
            display: block;
            top: auto;
            left: 0;
            bottom: 0;
            margin: 0;
            width: 52%;
            height: 50%;
            background-image: linear-gradient(
                147deg,
                var(--black) 0%, var(--black) 31%,
                var(--yellow) 31%, var(--yellow) 38%,
                var(--green) 38%, var(--green) 60%,
                var(--white) 60%, var(--white) 67%,
                var(--blue) 67%, var(--blue) 100%,
            );
            content: '';
        }
    }

    &--south-korea {
        --blue: #002f6c;
        --red: #c8102e;
        position: relative;
        .yin-yang {
            --colour-1: var(--red);
            --colour-2: var(--blue);
            --width: calc(#{$w} / 3 / 2);
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%) rotate(35deg);
            border-width: 0 0 var(--width) 0;
            &::before {
                background-color: var(--colour-2);
            }
            &::after {
                background-color: var(--colour-1);
            }
        }
        .trigram {
            position: absolute;
            transform-origin: center center;
            width: calc(#{$w} / 144 * 24);
            height: calc(#{$w} / 144 * 16);
            background-image:
                linear-gradient(
                    $vertical,
                    var(--black) 0%, var(--black) calc(100% / 16 * 4),
                    var(--white) calc(100% / 16 * 4), var(--white) calc(100% / 16 * 6),
                    var(--black) calc(100% / 16 * 6), var(--black) calc(100% / 16 * 10),
                    var(--white) calc(100% / 16 * 10), var(--white) calc(100% / 16 * 12),
                    var(--black) calc(100% / 16 * 12), var(--black) 100%
                );
            &--1 {
                left: 25%;
                top: 25%;
                transform: translate(-50%, -50%) rotate(-55deg);
            }
            &--2 {
                left: 75%;
                top: 25%;
                transform: translate(-50%, -50%) rotate(-125deg);
                &::before,
                &::after {
                    display: block;
                    position: absolute;
                    left: 50%;
                    bottom: 0;
                    transform: translateX(-50%);
                    width: calc(100% / 12);
                    height: calc(100% / 16 * 5);
                    background-color: var(--white);
                    content: '';
                }
                &::after {
                    top: 0;
                    bottom: auto;
                }
            }
            &--3 {
                left: 75%;
                top: 75%;
                transform: translate(-50%, -50%) rotate(-55deg);
                &::before {
                    display: block;
                    position: absolute;
                    left: 50%;
                    bottom: 0;
                    transform: translateX(-50%);
                    width: calc(100% / 12);
                    height: 100%;
                    background-color: var(--white);
                    content: '';
                }
            }
            &--4 {
                left: 25%;
                top: 75%;
                transform: translate(-50%, -50%) rotate(-125deg);
                &::before {
                    display: block;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transform: translate(-50%, -50%);
                    width: calc(100% / 12);
                    height: calc(100% / 16 * 5);
                    background-color: var(--white);
                    content: '';
                }
            }
        }
    }

    &--south-sudan {
        --blue: #0f47af;
        --green: #078930;
        --red: #da121a;
        --yellow: #fcdd09;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripesOdd($vertical, 0%, var(--black), 30%, var(--white), 35%, var(--red), 65%, var(--white), 70%, var(--green), 100%);
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(1.732 / 2 * (#{$w} / 2)) solid var(--blue);
            width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
            height: 0;
            content: '';
        }
        .star__container .star__spikes {
            --starColour: var(--yellow);
        }
        .star-1 {
            --width: calc(#{$w} / 2 / 20 * 6);
            top: calc(50%);
            left: calc(1.732 / 2 * (#{$w} / 2) / 2 - var(--width));
            transform: translateY(-50%) rotate(-20deg);
            width: var(--width);
        }
    }

    &--spain {
        --red: #aa151b;
        --yellow: #f1bf00;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--red), 25%, var(--yellow), 75%, var(--red), 100%);
        #spain_coat {
            position: absolute;
            left: calc(100% / 3);
            top: 50%;
            transform: translate(-50%, -50%);
            height: calc(100% / 5 * 2);
        }
    }

    &--sri-lanka {
        --green: #007a33;
        --orange: #ff8200;
        --red: #9b2743;
        --yellow: #ffcd00;
        position: relative;
        height: calc(#{$w} / 2);
        background-image:
            linear-gradient(
                $vertical,
                var(--yellow) 0%, var(--yellow) calc(#{$w} / 2 / 75 * 7),
                transparent calc(#{$w} / 2 / 75 * 7), transparent calc(#{$w} / 2 / 75 * 68),
                var(--yellow) calc(#{$w} / 2 / 75 * 68), var(--yellow) 100%
            ),
            linear-gradient(
                $horizontal,
                var(--yellow) 0%, var(--yellow) calc(#{$w} / 150 * 7),
                var(--green) calc(#{$w} / 150 * 7), var(--green) calc(#{$w} / 150 * 26.5),
                var(--orange) calc(#{$w} / 150 * 26.5), var(--orange) calc(#{$w} / 150 * 46),
                var(--yellow) calc(#{$w} / 150 * 46), var(--yellow) calc(#{$w} / 150 * 53),
                var(--red) calc(#{$w} / 150 * 53), var(--red) calc(#{$w} / 150 * 143),
                var(--yellow) calc(#{$w} / 150 * 143), var(--yellow) 100%
            );
        #sri-lanka_coat {
            position: relative;
            top: 50%;
            left: calc(#{$w} / 150 * 98);
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 15 * 8.4);
        }
    }

    &--sudan {
        --green: #007229;
        --red: #d21034;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripes($vertical, var(--red), var(--white), var(--black));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(#{$w} / 3) solid var(--green);
            width: calc(#{$w} - 1.732 / 2 * (#{$w} / 2));
            height: 0;
            content: '';
        }
    }

    &--suriname {
        --green: #377e3f;
        --red: #b40a2d;
        --starColour: #ecc81d;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--green), 20%, var(--white), 30%, var(--red), 70%, var(--white), 80%, var(--green), 100%);
        .star__container .star__spikes {
            --starColour: #ecc81d;
        }
        .star-1 {
            --width: calc(#{$w} / 3.75);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--swaziland {
        --blue: #00afd7;
        --red: #d50032;
        --yellow: #fce300;
        position: relative;
        @include stripesOdd($vertical, 0%, var(--blue), calc(100% / 8 * 1.5), var(--yellow), calc(100% / 4), var(--red), calc(100% / 4 * 3), var(--yellow), calc(100% / 8 * 6.5), var(--blue), 100%);
        #swaziland_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            height: 45%;
            transform: translate(-50%, -50%);
        }
    }

    &--sweden {
        --blue: #006aa7;
        --yellow: #fecc00;
        height: calc(#{$w} / 8 * 5);
        background-color: var(--blue);
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 17 * 5),
                var(--yellow) calc(100% / 17 * 5), var(--yellow) calc(100% / 17 * 7),
                transparent calc(100% / 17 * 7), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent $w40,
                var(--yellow) $w40, var(--yellow) $w60,
                transparent $w60, transparent 100%
            );
    }

    &--switzerland {
        --red: #da291c;
        height: $w;
        background-color: var(--red);
        background-image:
            linear-gradient(
                #{$horizontal},
                var(--red) 0%, var(--red) calc(100% / 32 * 6),
                transparent calc(100% / 32 * 6), transparent calc(100% / 32 * 26),
                var(--red) calc(100% / 32 * 26), var(--red) 100%
            ),
            linear-gradient(
                #{$vertical},
                var(--red) 0%, var(--red) calc(100% / 32 * 6),
                transparent calc(100% / 32 * 6), transparent calc(100% / 32 * 26),
                var(--red) calc(100% / 32 * 26), var(--red) 100%
            ),
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent calc(100% / 32 * 13),
                #fff calc(100% / 32 * 13), #fff calc(100% / 32 * 19),
                transparent calc(100% / 32 * 19), transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc(100% / 32 * 13),
                #fff calc(100% / 32 * 13), #fff calc(100% / 32 * 19),
                transparent calc(100% / 32 * 19), transparent 100%
            );
    }

    &--syria {
        --green: #007a3d;
        --red: #ce1126;
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--black));
        .star__container .star__spikes {
            --starColour: var(--green);
        }
        .star-1,
        .star-2 {
            --width: calc(#{$w} / 3 * 2 / 4);
            top: 50%;
            left: 30%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
        .star-2 {
            left: 70%;
        }
    }

    &--taiwan {
        --blue: #000095;
        --red: #fe0000;
        position: relative;
        background-color: var(--red);
        &::before {
            display: block;
            position: relative;
            background-color: var(--blue);
            content: '';
        }
        #taiwan_coat {
            position: absolute;
            top: 0;
            left: 0;
            width: calc(#{$w} / 2);
            height: calc(#{$w} / 3);
            background-color: var(--blue);
            text-align: center;
            img {
                max-height: 100%;
            }
        }
    }

    &--tajikistan {
        --green: #78be20;
        --red: #e40046;
        position: relative;
        height: calc(#{$w} / 2);
        @include stripesOdd($vertical, 0%, var(--red), calc(100% / 7 * 2), var(--white), calc(100% / 7 * 5), var(--green), 100%);
        #tajikistan_coat {
            position: absolute;
            left: 50%;
            top: 50%;
            width: calc(#{$w} / 2 / 14 * 6);
            transform: translate(-50%, -50%);
        }
    }

    &--tanzania {
        --blue: #00a3dd;
        --green: #1eb53a;
        --yellow: #fcd116;
        background-image: linear-gradient(
            147.5deg,
            var(--green) 0%, var(--green) 40.5%,
            var(--yellow) 40.5%, var(--yellow) 43.5%,
            var(--black) 43.5%, var(--black) 56.5%,
            var(--yellow) 56.5%, var(--yellow) 59.5%,
            var(--blue) 59.5%, var(--blue) 100%,
        );
    }

    &--thailand {
        --red: #ef3340;
        --blue: #00205b;
        @include stripesOdd($vertical, 0%, var(--red), 16.66%, var(--white), 33.33%, var(--blue), 66.66%, var(--white), 83.33%, var(--red), 100%);
    }

    &--togo {
        --green: #006a4e;
        --red: #d21034;
        --yellow: #ffce00;
        height: calc(#{$w} / 1.618);
        position: relative;
        @include stripes($vertical, var(--green), var(--yellow), var(--green), var(--yellow), var(--green));
        .canton {
            --cantonW: calc(#{$w} / 1.618 / 5 * 3);
            box-sizing: border-box;
            position: relative;
            top: 0;
            left: 0;
            width: var(--cantonW);
            height: var(--cantonW);
            background-color: var(--red);
        }
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star__container {
            --width: calc(#{$w} / 1.618 / 5 * 3 / 5 * 3);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    }

    &--trinidad-tobago {
        --red: #e30a17;
        --start: 41.5%;
        height: calc(#{$w} / 5 * 3);
        background-color: var(--red);
        background-image:
            linear-gradient(
                40.7deg,
                transparent 0%, transparent var(--start),
                var(--white) var(--start), var(--white) calc(var(--start) + #{$w} / 30),
                var(--black) calc(var(--start) + #{$w} / 30), var(--black) calc(var(--start) + #{$w} / 35 + #{$w} / 15 * 2),
                var(--white) calc(var(--start) + #{$w} / 35 + #{$w} / 15 * 2), var(--white) calc(var(--start) + #{$w} / 35 + #{$w} / 15 * 2 + #{$w} / 30),
                transparent calc(var(--start) + #{$w} / 35 + #{$w} / 15 * 2 + #{$w} / 30), transparent 100%
            );
    }

    &--tunisia {
        --red: #e70013;
        position: relative;
        background-color: var(--red);
        background-image:
            radial-gradient(
                circle closest-side at calc(#{$w} / 15 * 8) 50%,
                var(--white)  0%, var(--white) calc(100% / 10 * 3),
                transparent  calc(100% / 10 * 3), transparent 100%
            ),
            radial-gradient(
                circle closest-side at 50% 50%,
                var(--red) 0%, var(--red) calc(100% / 8 * 3),
                var(--white)  calc(100% / 8 * 3), var(--white) calc(100% / 8 * 4),
                transparent  calc(100% / 8 * 4), transparent 100%
            );
        .star__container .star__spikes {
            --starColour: var(--red);
        }
        .star__container {
            --width: #{$w} / 3 * 2 / 80 * 18;
            top: 50%;
            left: calc(#{$w} / 15 * 8);
            transform: translate(-50%, -50%) rotate(-21deg);
        }
    }

    &--turkey {
        --red: #e30a17;
        position: relative;
        background-color: transparent;
        background-image:
            radial-gradient(
                circle at calc(#{$w} / 3  + (#{$w} / 3 * 2 / 30) + (#{$w} / 3 * 2 / 16)),
                var(--red) 0%, var(--red) calc(#{$w} / 3 * .4),
                transparent calc(#{$w} / 3  * .4), transparent 100%
            ),
            radial-gradient(
                circle at calc(#{$w} / 3  + (#{$w} / 3 * 2 / 30)),
                #fff 0%, #fff calc(#{$w} / 3 / 2),
                transparent calc(#{$w} / 3 / 2), transparent 100%
            ),
            linear-gradient(
                #{$horizontal},
                #fff 0%, #fff calc(#{$w} / 3 * 2 / 30),
                var(--red) calc(#{$w} / 3 * 2 / 30), var(--red) 100%
            );
        .star__container {
            --width: #{$w} / 3 * 2 / 4;
            top: 50%;
            left: calc(#{$w} / 3  + (#{$w} / 3 * 2 / 30) + (#{$w} / 3 * 2 / 16));
            transform: translate(55%, -50%) rotate(-21deg);
        }
    }

    &--turkmenistan {
        --green: #006747;
        --red: #a6192e;
        position: relative;
        background-image:
            radial-gradient(
                circle at calc(100% / 1500 * 695) calc(100% / 1000 * 206),
                var(--green) 0%, var(--green) calc(100% / 1500 * 124),
                transparent calc(100% / 1500 * 124), transparent 100%
            ),
            radial-gradient(
                circle at calc(100% / 1500 * 726) calc(100% / 1000 * 225),
                var(--white) 0%, var(--white) calc(100% / 1500 * 124),
                var(--green) calc(100% / 1500 * 124), var(--green) 100%
            );
        #turkmenistan_coat {
            position: absolute;
            top: 0;
            left: calc(100% / 25 * 3);
            border-bottom: calc(#{$w} / 3 * 2 / 100) solid var(--red);
            height: calc(99%);
            background-color: var(--red);
        }
        .star__container {
            --width: #{$w} / 125 * 4;
            transform: translate(50%, -50%) rotate(180deg);
        }
        .star-1 {
            left: calc(100% / 1500 * 562);
            top: calc(100% / 1000 * 203);
        }
        .star-2 {
            left: calc(100% / 1500 * 626);
            top: calc(100% / 1000 * 107);
        }
        .star-3 {
            left: calc(100% / 1500 * 626);
            top: calc(100% / 1000 * 171);
        }
        .star-4 {
            left: calc(100% / 1500 * 626);
            top: calc(100% / 1000 * 235);
        }
        .star-5 {
            left: calc(100% / 1500 * 690);
            top: calc(100% / 1000 * 139);
        }
    }

    &--uganda {
        --red: #c8102e;
        --yellow: #ffcd00;
        position: relative;
        @include stripes($vertical, var(--black), var(--yellow), var(--red), var(--black), var(--yellow), var(--red));
        .container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            height: calc(#{$w} / 3 * 2 / 3);
            width: calc(#{$w} / 3 * 2 / 3);
            background-color: var(--white);
            text-align: center;
        }
        #uganda_coat {
            margin-top: 5%;
            height: 90%;
        }
    }

    &--ukraine {
        --blue: #005bbb;
        --yellow: #ffd500;
        @include stripes($vertical, var(--blue), var(--yellow));
    }

    &--united-arab-emirates {
        --green: #00732f;
        --red: #f00;
        height: calc(#{$w} / 2);
        position: relative;
        @include stripes($vertical, var(--green), var(--white), var(--black));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            width: calc(#{$w} / 4);
            height: 100%;
            background-color: var(--red);
            content: '';
        }
    }

    &--united-kingdom {
        --red: #c60c30;
        --blue: #002776;
        height: calc(#{$w} / 2);
        background-color: var(--blue);
        background-image:
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent 45%,
                var(--red) 45%, var(--red) 55%,
                transparent 55%, transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent calc((100% - (100% / 6)) / 2),
                var(--red) calc((100% - (100% / 6)) / 2), var(--red) calc((100% - (100% / 6)) / 2 + (100% / 6)),
                transparent calc((100% - (100% / 6)) / 2 + (100% / 6)), transparent 100%
            ),
            linear-gradient(
                #{$horizontal},
                transparent 0%, transparent 41.66%,
                #fff 41.66%, #fff 58.33%,
                transparent 58.33%, transparent 100%
            ),
            linear-gradient(
                #{$vertical},
                transparent 0%, transparent $w33,
                #fff $w33, #fff $w66,
                transparent $w66, transparent 100%
            ),
            linear-gradient(
                to top right,
                transparent 0%, transparent calc(100% / 26 * 12.25),
                var(--red) calc(100% / 26 * 12.25), var(--red) calc(100% / 26 * 13),
                transparent calc(100%/ 26 * 13), transparent 100%
            ),
            linear-gradient(
                to bottom right,
                transparent 0%, transparent calc(100% / 26 * 12.25),
                var(--red) calc(100% / 26 * 12.25), var(--red) calc(100% / 26 * 13),
                transparent calc(100%/ 26 * 13), transparent 100%
            ),
            linear-gradient(
                to top right,
                transparent 0%, transparent calc(100% / 26 * 11.5),
                #fff calc(100% / 26 * 11.5), #fff calc(100% / 26 * 14.5),
                transparent calc(100%/ 26 * 14.5), transparent 100%
            ),
            linear-gradient(
                to bottom right,
                transparent 0%, transparent calc(100% / 26 * 11.5),
                #fff calc(100% / 26 * 11.5), #fff calc(100% / 26 * 14.5),
                transparent calc(100%/ 26 * 14.5), transparent 100%
            );
    }

    &--usa {
        --red: #cc0c2f;
        --blue: #002c77;
        height: calc(#{$w} / 19 * 10);
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red), var(--white), var(--red));
        .canton {
            --cantonW: calc(#{$w} / 5 * 2);
            box-sizing: border-box;
            position: relative;
            margin: 0;
            top: 0;
            left: 0;
            width: var(--cantonW);
            height: calc(#{$w} / 19 * 10 / 13 * 7);
            background-color: var(--blue);
            padding: 0;
            padding: calc(var(--cantonW) / 16 / 1.3) calc(var(--cantonW) / 16 / 2 * 1.5);
            line-height: calc(var(--cantonW) / 16 / 2);
        }
        .star__container {
            --width: calc(var(--cantonW) / 15);
            display: inline-block;
            margin-right: var(--width);
            margin-bottom: 0;
            width: var(--width);
            height: calc(var(--width) / 3);
            display: inline-block;
            position: relative;
            left: auto;
            top: auto;
            &:nth-child(6),
            &:nth-child(17),
            &:nth-child(28),
            &:nth-child(39),
            &:nth-child(50) {
                margin-right: 0;
            }
            &:nth-child(7),
            &:nth-child(18),
            &:nth-child(29),
            &:nth-child(40) {
                margin-left: calc(var(--width) + 3px);
            }
        }
    }

    &--uruguay {
        --blue: #0038a8;
        position: relative;
        @include stripes($vertical, var(--white), var(--blue), var(--white), var(--blue), var(--white), var(--blue), var(--white), var(--blue), var(--white));
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            width: calc(#{$w} / 3 * 2 / 9 * 5);
            height: calc(#{$w} / 3 * 2 / 9 * 4.99);
            background-color: #fff;
            content: '';
        }
        #uruguay_coat {
            position: absolute;
            left: calc(#{$w} / 3 * 2 / 9 * 5 / 2);
            top: calc(#{$w} / 3 * 2 / 9 * 5 / 2);
            transform: translate(-50%, -50%);
            width: calc(#{$w} / 3 * 2 / 9 * 4);
        }
    }

    &--uzbekistan {
        --blue: #0092bc;
        --green: #43b02a;
        --red: #e03c31;
        position: relative;
        height: calc(#{$w} / 2);
        background-image: 
            radial-gradient(
                circle at calc(#{$w} / 1000 * 167) calc(100% / 25 * 4),
                var(--blue) 0%, var(--blue) calc(100% / 50 * 2.5),
                transparent calc(100% / 50 * 2.5), transparent 100%
            ),
            radial-gradient(
                circle at calc(#{$w} / 50 * 7) calc(100% / 25 * 4),
                var(--white) 0%, var(--white) calc(100% / 50 * 3),
                transparent calc(100% / 50 * 3), transparent 100%
            ),
            linear-gradient(
                $vertical,
                var(--blue) 0%, var(--blue) calc(100% / 50 * 16),
                var(--red) calc(100% / 50 * 16), var(--red) calc(100% / 50 * 17),
                var(--white) calc(100% / 50 * 17), var(--white) calc(100% / 50 * 33),
                var(--red) calc(100% / 50 * 33), var(--red) calc(100% / 50 * 34),
                var(--green) calc(100% / 50 * 34), var(--green) 100%,
            );
        .star__container .star__spikes {
            --starColour: var(--white);
        }
        .star-13,
        .star-14,
        .star-15,
        .star-25,
        .star-24,
        .star-23,
        .star-22,
        .star-35,
        .star-34,
        .star-33,
        .star-32,
        .star-31 {
            --width: calc(#{$w} / 125 * 3);
            width: var(--width);
            top: calc(100% / 125 * 32);
            transform: translate(50%, -75%);
        }
        .star-22,
        .star-23,
        .star-24,
        .star-25 {
            top: calc(100% / 25 * 4);
        }
        .star-13,
        .star-14,
        .star-15 {
            top: calc(100% / 125 * 8);
        }
        .star-31 {
            left: calc(100% / 1000 * 167);
        }
        .star-32,
        .star-22 {
            left: calc(100% / 1000 * 215);
        }
        .star-33,
        .star-23,
        .star-13 {
            left: calc(100% / 1000 * 263);
        }
        .star-34,
        .star-24,
        .star-14 {
            left: calc(100% / 1000 * 311);
        }
        .star-35,
        .star-25,
        .star-15 {
            left: calc(100% / 1000 * 359);
        }
    }

    &--venezuela {
        --blue: #003893;
        --red: #ce1126;
        --yellow: #fc0;
        position: relative;
        @include stripes($vertical, var(--yellow), var(--blue), var(--red));
        .star__container {
            --width: #{$w} / 3 * 2 / 12;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .star-1 {
            top: calc(#{$w66} - var(--width) * 0.3);
            left: $w33;
            transform: translate(-50%, -100%);
        }
        .star-2 {
            top: calc(#{$w33} + var(--width) * 1.6);
            left: calc(50% - var(--width) * 2.6);
            transform: translate(-50%, 0) rotate(-55deg);
        }
        .star-3 {
            top: calc(#{$w33} + var(--width) * 0.7);
            left: calc(50% - var(--width) * 1.7);
            transform: translate(-50%, 0) rotate(-35deg);
        }
        .star-4 {
            top: calc(#{$w33} + var(--width) * 0.3);
            left: calc(50% - var(--width) * 0.15);
            transform: translate(-100%, 0) rotate(-10deg);
        }
        .star-5 {
            top: calc(#{$w33} + var(--width) * 0.3);
            left: calc(50% + var(--width) * 0.15);
            transform: translate(0, 0) rotate(10deg);
        }
        .star-6 {
            top: calc(#{$w33} + var(--width) * 0.7);
            left: calc(50% + var(--width) * 1.7);
            transform: translate(-50%, 0) rotate(35deg);
        }
        .star-7 {
            top: calc(#{$w33} + var(--width) * 1.6);
            left: calc(50% + var(--width) * 2.6);
            transform: translate(-50%, 0) rotate(55deg);
        }
        .star-8 {
            top: calc(#{$w66} - var(--width) * 0.3);
            left: $w66;
            transform: translate(-50%, -100%);
        }
    }

    &--vietnam {
        --red: #da251d;
        --starColour: #ff0;
        position: relative;
        background-color: var(--red);
        .star__container .star__spikes {
            --starColour: #ff0;
        }
        .star-1 {
            --width: calc(#{$w} / 5 * 2);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: var(--width);
        }
    }

    &--wales {
        --green: green;
        position: relative;
        height: calc(#{$w} / 5 * 3);
        @include stripes($vertical, var(--white), var(--green));
        #wales_dragon {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 80%;
        }
    }

    &--yemen {
        --red: #ce1126;
        position: relative;
        @include stripes($vertical, var(--red), var(--white), var(--black));
    }

    &--zambia {
        --green: #009e49;
        --orange: #fcad56;
        --red: #ef3340;
        position: relative;
        @include stripesOdd($horizontal, 0%, var(--green), calc(100% / 336 * 216), var(--red), calc(100% / 336 * 256), var(--black), calc(100% / 336 * 296), var(--orange), 100%);
        &::before {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            height: calc(#{$w} / 3 * 2 / 28 * 10);
            background-color: var(--green);
            content: '';
        }
        #zambia_coat {
            position: absolute;
            top: calc(#{$w} / 3 * 2 / 224 * 19);
            right: calc(#{$w} / 336 * 7);
            width: calc(#{$w} / 336 * 106);
        }
    }

    &--zimbabwe {
        --green: #00843d;
        --red: #e4002b;
        --yellow: #ffc72c;
        position: relative;
        height: calc(#{$w} / 2);
        overflow: hidden;
        @include stripes($vertical, var(--green), var(--yellow), var(--red), var(--black), var(--red), var(--yellow), var(--green));
        &::before {
            display: block;
            position: absolute;
            top: 0;
            left: calc(#{$w} / 252 * 8);
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(#{$w} / 3) solid var(--black);
            width: calc(#{$w} / 3 * 2);
            transform: scale(1.08);
            height: 0;
            content: '';
        }
        .canton {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            border-top: calc(#{$w} / 2 / 2) solid transparent;
            border-bottom: calc(#{$w} / 2 / 2) solid transparent;
            border-left: calc(#{$w} / 3) solid var(--white);
            width: calc(#{$w} / 3 * 2);
            height: 0;
            content: '';
        }
        #zimbabwe_coat {
            position: absolute;
            left: 0;
            top: 0;
            transform: translate(calc(#{$w} / 3 * -1 + 2.5%), -58%);
            width: calc(#{$w} / 504 * 128);
        }
    }
}


.star {
    &__container {
        --width: 200px;
        --starColour: #fff;
        position: absolute;
        left: 250px;
        top: 0;
        z-index: 10;
        width: var(--width);
        background: transparent;
        padding-top: calc(var(--width) * .36);
        padding-bottom: calc(var(--width) * .24);
    }
    &__spikes {
        --starColour: white;
        &--5 {
            position: relative;
            border-left: calc(var(--width) / 2) solid transparent;
            border-right: calc(var(--width) / 2) solid transparent;
            border-top: calc(var(--width) * .35) solid var(--starColour);
            width: 0;
            height: 0;
            &:before {
                position: absolute;
                top: calc(var(--width) * -.36);
                left: calc(var(--width) * -.24 * 2);
                border-left: calc(var(--width) / 2) solid transparent;
                border-right: calc(var(--width) / 2) solid transparent;
                border-top: calc(var(--width) * .35) solid var(--starColour);
                width: 0;
                height: 0;
                transform: rotate(-72deg);
                content: '';
            }
            &:after {
                position: absolute;
                top: calc(var(--width) * -.36);
                left: calc(var(--width) * -.52);
                border-left: calc(var(--width) / 2) solid transparent;
                border-right: calc(var(--width) / 2) solid transparent;
                border-top: calc(var(--width) * .35) solid var(--starColour);
                width: 0;
                height: 0;
                transform: rotate(73deg);
                content: '';
            }
            &-2 {
                position: absolute;
                top: 37%;
                border-top-color: var(--color-uj-red);
                transform: scale(0.7);
                &:before,
                &:after {
                    border-top-color: var(--color-uj-red);
                }
            }
        }
    }
}

.star-7 {
    path {
        // stroke: yellow;
        fill: red;
        stroke-width: 0;
        stroke-linejoin: arcs;
    }
}

.yin-yang {
    --colour-1: #eee;
    --colour-2: red;
    --width: 48px;
    position: relative;
    border-color: var(--colour-2);
    border-style: solid;
    border-width: 2px 2px calc(var(--width) + 2px) 2px;
    border-radius: 100%;
    width: calc(var(--width) * 2);
    height: var(--width);
    box-sizing: content-box;
    background: var(--colour-1);
    &::before {
        position: absolute;
        top: 50%;
        left: 50%;
        border: calc(var(--width) / 8 * 3) solid var(--colour-2);
        border-radius: 100%;
        width: calc(var(--width) / 4);
        height: calc(var(--width) / 4);
        background: var(--colour-1);
        box-sizing: content-box;
        content: '';
    }
    &::after {
        position: absolute;
        top: 50%;
        left: 0;
        border: calc(var(--width) / 8 * 3) solid var(--colour-1);
        border-radius: 100%;
        width: calc(var(--width) / 4);
        height: calc(var(--width) / 4);
        background: var(--colour-2);
        box-sizing: content-box;
        content: '';
    }
}

.countries-list {
    display: inline-block;
    margin: 0;
    padding: 0;
    li {
        float: left;
        list-style-type: decimal;
        margin: 0 1.5rem;
    }
}

/*
     General appearance, nothing related to what you see ;-)
*/
* {
     box-model: border-box;
}
body {
     line-height: 1.2em;
     font-family: "Segoe UI", sans-serif;
}
a {
    color: inherit;
    &.todo {
        opacity: 0.5;
        text-decoration: none;
        cursor: default;
        &--partial {
            text-decoration: underline;
            cursor: pointer;
        }
    }
}

@function sqrt($r) {
  $x0: 1; // initial value
  $solution: false;
 
  @for $i from 1 through 10 {
    @if abs(2 * $x0) < 0,00000000000001 { // Don't want to divide by a number smaller than this
      $solution: false;
    }
 
    $x1: $x0 - ($x0 * $x0 - abs($r)) / (2 * $x0) !global;
 
    @if ( abs($x1 - $x0) / abs($x1)) < 0,0000001 { // 7 digit accuracy is desired
      $solution: true;
    }
 
    $x0: $x1;
  }
 
  @if $solution == true {
    // If $r is negative, then the output will be multiplied with <a href="http://en.wikipedia.org/wiki/Imaginary_number">i = √-1</a>
    // (√xy = √x√y) => √-$r = √-1√$r
    @if $r < 0 {
      @return $x1 #{i};
    }
    @else {
      @return $x1;
    }
  }
  @else {
    @return "No solution";
  }
}
View Compiled
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.