/* Custom flag icons - only required countries */
.fi {
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* France */
.fi-fr {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fr.svg');
}

/* Germany */
.fi-de {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/de.svg');
}

/* USA */
.fi-us {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/us.svg');
}

/* UK */
.fi-gb {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gb.svg');
}

/* Spain */
.fi-es {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/es.svg');
}

/* Italy */
.fi-it {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/it.svg');
}

/* Poland */
.fi-pl {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pl.svg');
}

/* Ukraine */
.fi-ua {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ua.svg');
}

/* Canada */
.fi-ca {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ca.svg');
}

/* Australia */
.fi-au {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/au.svg');
}

/* Japan */
.fi-jp {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/jp.svg');
}

/* China */
.fi-cn {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cn.svg');
}

/* India */
.fi-in {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/in.svg');
}

/* Brazil */
.fi-br {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/br.svg');
}

/* Mexico */
.fi-mx {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/mx.svg');
}

/* Netherlands */
.fi-nl {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/nl.svg');
}

/* Belgium */
.fi-be {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/be.svg');
}

/* Switzerland */
.fi-ch {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ch.svg');
}

/* Austria */
.fi-at {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/at.svg');
}

/* Sweden */
.fi-se {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/se.svg');
}

/* Norway */
.fi-no {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/no.svg');
}

/* Denmark */
.fi-dk {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/dk.svg');
}

/* Finland */
.fi-fi {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/fi.svg');
}

/* Portugal */
.fi-pt {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/pt.svg');
}

/* Greece */
.fi-gr {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gr.svg');
}

/* Turkey */
.fi-tr {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/tr.svg');
}

/* Czech Republic */
.fi-cz {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/cz.svg');
}

/* Romania */
.fi-ro {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ro.svg');
}

/* Hungary */
.fi-hu {
    background-image: url('https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/hu.svg');
}
