.country-flag {
  background-image: url(../png/flags-mini2.png);
  background-repeat: no-repeat;
  display: block;
}
.country-flag.country-flag-AD {
  background-position: 0 0;
  width: 50px;
  height: 34px;
}
.country-flag.country-flag-AE {
  background-position: -50px 0;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-AG {
  background-position: -100px 0;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-AI {
  background-position: -150px 0;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-AL {
  background-position: -200px 0;
  width: 50px;
  height: 35px;
}
.country-flag.country-flag-AM {
  background-position: -250px 0;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-AN {
  background-position: -300px 0;
  width: 50px;
  height: 37px;
}
.country-flag.country-flag-AO {
  background-position: -350px 0;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-AR {
  background-position: -400px 0;
  width: 50px;
  height: 32px;
}
.country-flag.country-flag-AS {
  background-position: -450px 0;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-AT {
  background-position: -500px 0;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-AU {
  background-position: -50px -33px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-AW {
  background-position: -100px -33px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-AZ {
  background-position: -150px -33px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-BA {
  background-position: -250px -33px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-BB {
  background-position: -350px -33px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-BD {
  background-position: -400px -33px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-BE {
  background-position: -450px -33px;
  width: 50px;
  height: 43px;
}
.country-flag.country-flag-BF {
  background-position: -500px -33px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-BG {
  background-position: 0 -66px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-BH {
  background-position: -50px -66px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-BI {
  background-position: -100px -66px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-BJ {
  background-position: -150px -66px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-BL {
  background-position: -200px -66px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-BM {
  background-position: -250px -66px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-BN {
  background-position: -300px -66px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-BO {
  background-position: -350px -66px;
  width: 50px;
  height: 34px;
}
.country-flag.country-flag-BR {
  background-position: -400px -66px;
  width: 50px;
  height: 35px;
}
.country-flag.country-flag-BS {
  background-position: -500px -66px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-BT {
  background-position: -250px -91px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-BW {
  background-position: -300px -91px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-BY {
  background-position: -450px -91px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-BZ {
  background-position: -500px -91px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CA {
  background-position: 0 -124px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-CD {
  background-position: -50px -124px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CF {
  background-position: -100px -124px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CG {
  background-position: -150px -124px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CH {
  background-position: -200px -124px;
  width: 50px;
  height: 50px;
}
.country-flag.country-flag-CK {
  background-position: -250px -124px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-CL {
  background-position: -300px -124px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CM {
  background-position: -350px -124px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CN {
  background-position: -400px -124px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CO {
  background-position: -450px -124px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-CR {
  background-position: -500px -124px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-CV {
  background-position: 0 -154px;
  width: 50px;
  height: 29px;
}
.country-flag.country-flag-CY {
  background-position: -250px -154px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-CZ {
  background-position: -500px -154px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-DE {
  background-position: 0 -187px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-DJ {
  background-position: -50px -187px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-DK {
  background-position: -100px -187px;
  width: 50px;
  height: 37px;
}
.country-flag.country-flag-DM {
  background-position: -150px -187px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-DO {
  background-position: -200px -187px;
  width: 50px;
  height: 31px;
}
.country-flag.country-flag-DZ {
  background-position: -250px -187px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-EC {
  background-position: -300px -187px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-EE {
  background-position: -350px -187px;
  width: 50px;
  height: 31px;
}
.country-flag.country-flag-EG {
  background-position: -400px -187px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-ER {
  background-position: -450px -187px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-ES {
  background-position: -500px -187px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-ET {
  background-position: 0 -220px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-EU {
  background-position: -50px -220px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-FI {
  background-position: -150px -220px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-FJ {
  background-position: -200px -220px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-FK {
  background-position: -250px -220px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-FM {
  background-position: -300px -220px;
  width: 50px;
  height: 26px;
}
.country-flag.country-flag-FO {
  background-position: -350px -220px;
  width: 50px;
  height: 36px;
}
.country-flag.country-flag-FR {
  background-position: -400px -220px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GA {
  background-position: -450px -220px;
  width: 50px;
  height: 37px;
}
.country-flag.country-flag-GB {
  background-position: -500px -220px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-GD {
  background-position: 0 -245px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-GE {
  background-position: -100px -245px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GF {
  background-position: -200px -245px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GG {
  background-position: -250px -245px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-GI {
  background-position: -500px -245px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-GL {
  background-position: -50px -270px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GM {
  background-position: -150px -270px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GN {
  background-position: -250px -270px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GP {
  background-position: -300px -270px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GQ {
  background-position: -350px -270px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GR {
  background-position: -400px -270px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-GT {
  background-position: -450px -270px;
  width: 50px;
  height: 31px;
}
.country-flag.country-flag-GU {
  background-position: -500px -270px;
  width: 50px;
  height: 26px;
}
.country-flag.country-flag-GW {
  background-position: 0 -296px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-GY {
  background-position: -100px -296px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-HK {
  background-position: -200px -296px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-HN {
  background-position: -500px -296px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-HR {
  background-position: 0 -321px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-HT {
  background-position: -50px -321px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-HU {
  background-position: -150px -321px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-ID {
  background-position: -250px -321px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-IE {
  background-position: -300px -321px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-IL {
  background-position: -350px -321px;
  width: 50px;
  height: 36px;
}
.country-flag.country-flag-IN {
  background-position: -400px -321px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-IQ {
  background-position: -450px -321px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-IS {
  background-position: -500px -321px;
  width: 50px;
  height: 36px;
}
.country-flag.country-flag-IT {
  background-position: 0 -357px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-JE {
  background-position: -50px -357px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-JM {
  background-position: -100px -357px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-JO {
  background-position: -150px -357px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-JP {
  background-position: -200px -357px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-KE {
  background-position: -250px -357px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-KH {
  background-position: -300px -357px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-KI {
  background-position: -350px -357px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-KM {
  background-position: -400px -357px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-KN {
  background-position: -450px -357px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-KR {
  background-position: -500px -357px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-KW {
  background-position: 0 -390px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-KY {
  background-position: -50px -390px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-KZ {
  background-position: -100px -390px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-LA {
  background-position: -150px -390px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-LB {
  background-position: -200px -390px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-LC {
  background-position: -250px -390px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-LI {
  background-position: -300px -390px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-LK {
  background-position: -350px -390px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-LR {
  background-position: -400px -390px;
  width: 50px;
  height: 26px;
}
.country-flag.country-flag-LS {
  background-position: -450px -390px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-LT {
  background-position: -500px -390px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-LU {
  background-position: 0 -420px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-LV {
  background-position: -50px -420px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-LY {
  background-position: -100px -420px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-MA {
  background-position: -250px -420px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MC {
  background-position: -300px -420px;
  width: 50px;
  height: 40px;
}
.country-flag.country-flag-MD {
  background-position: -350px -420px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-ME {
  background-position: -400px -420px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-MF {
  background-position: -500px -420px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MG {
  background-position: 0 -453px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MH {
  background-position: -50px -453px;
  width: 50px;
  height: 26px;
}
.country-flag.country-flag-MK {
  background-position: -100px -453px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-ML {
  background-position: -150px -453px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MM {
  background-position: -200px -453px;
  width: 50px;
  height: 27px;
}
.country-flag.country-flag-MN {
  background-position: -250px -453px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-MO {
  background-position: -350px -453px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MP {
  background-position: -400px -453px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-MQ {
  background-position: -450px -453px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MR {
  background-position: -500px -453px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MS {
  background-position: 0 -486px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-MT {
  background-position: -50px -486px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MU {
  background-position: -100px -486px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MV {
  background-position: -150px -486px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MW {
  background-position: -200px -486px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-MX {
  background-position: -250px -486px;
  width: 50px;
  height: 28px;
}
.country-flag.country-flag-MY {
  background-position: -300px -486px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-MZ {
  background-position: -350px -486px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-NA {
  background-position: -400px -486px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-NC {
  background-position: -450px -486px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-NE {
  background-position: -500px -486px;
  width: 50px;
  height: 42px;
}
.country-flag.country-flag-NI {
  background-position: 0 -528px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-NL {
  background-position: -50px -528px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-NO {
  background-position: -100px -528px;
  width: 50px;
  height: 36px;
}
.country-flag.country-flag-NP {
  background-position: -550px 0;
  width: 50px;
  height: 61px;
}
.country-flag.country-flag-NR {
  background-position: -550px -61px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-NU {
  background-position: -550px -86px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-NZ {
  background-position: -550px -111px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-OM {
  background-position: -550px -136px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-PA {
  background-position: -550px -161px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-PE {
  background-position: -550px -194px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-PF {
  background-position: -550px -227px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-PG {
  background-position: -550px -257px;
  width: 50px;
  height: 37px;
}
.country-flag.country-flag-PH {
  background-position: -50px -161px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-PK {
  background-position: -550px -294px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-PL {
  background-position: -550px -327px;
  width: 50px;
  height: 31px;
}
.country-flag.country-flag-PR {
  background-position: -550px -358px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-PS {
  background-position: -100px -161px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-PT {
  background-position: -550px -391px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-PW {
  background-position: -550px -424px;
  width: 50px;
  height: 31px;
}
.country-flag.country-flag-PY {
  background-position: -100px -327px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-QA {
  background-position: -150px -161px;
  width: 50px;
  height: 19px;
}
.country-flag.country-flag-RE {
  background-position: -550px -455px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-RO {
  background-position: -550px -488px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-RS {
  background-position: -150px -521px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-RU {
  background-position: -200px -521px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-RW {
  background-position: -250px -521px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-SA {
  background-position: -300px -521px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-SB {
  background-position: -300px -161px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-SC {
  background-position: -350px -161px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-SE {
  background-position: -350px -521px;
  width: 50px;
  height: 31px;
}
.country-flag.country-flag-SG {
  background-position: -400px -521px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-SI {
  background-position: -400px -161px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-SK {
  background-position: -450px -521px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-SL {
  background-position: -550px -521px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-SM {
  background-position: -150px -554px;
  width: 50px;
  height: 37px;
}
.country-flag.country-flag-SN {
  background-position: -200px -554px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-SR {
  background-position: -250px -554px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-SV {
  background-position: -150px -424px;
  width: 50px;
  height: 28px;
}
.country-flag.country-flag-SZ {
  background-position: -300px -554px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-TC {
  background-position: -450px -161px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-TD {
  background-position: -350px -554px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-TG {
  background-position: -400px -554px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-TH {
  background-position: -450px -554px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-TJ {
  background-position: -200px -424px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-TL {
  background-position: -450px -424px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-TM {
  background-position: -500px -554px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-TN {
  background-position: -550px -554px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-TO {
  background-position: 0 -587px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-TR {
  background-position: -50px -587px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-TT {
  background-position: -100px -587px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-TV {
  background-position: -200px -587px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-TW {
  background-position: -250px -587px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-TZ {
  background-position: -300px -587px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-UA {
  background-position: -350px -587px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-UG {
  background-position: -400px -587px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-US {
  background-position: -450px -587px;
  width: 50px;
  height: 26px;
}
.country-flag.country-flag-UY {
  background-position: -500px -587px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-UZ {
  background-position: -550px -587px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-VC {
  background-position: -600px 0;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-VE {
  background-position: -600px -33px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-VG {
  background-position: -600px -66px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-VN {
  background-position: -600px -91px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-VU {
  background-position: -600px -124px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-WF {
  background-position: -600px -154px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-WS {
  background-position: -600px -187px;
  width: 50px;
  height: 25px;
}
.country-flag.country-flag-YT {
  background-position: -600px -212px;
  width: 50px;
  height: 30px;
}
.country-flag.country-flag-ZA {
  background-position: -600px -242px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-ZM {
  background-position: -600px -275px;
  width: 50px;
  height: 33px;
}
.country-flag.country-flag-ZW {
  background-position: -600px -308px;
  width: 50px;
  height: 25px;
}
