.fixct {
	background-image:url('../images/flags40x20.png');
	background-repeat:no-repeat right top;
}

.fi {
	width: 160px;
	height: 80px;
	background-image:url('../images/flags160x80.png');
	background-repeat:no-repeat;
	display: inline-block;
}

.fi50 {
	width: 80px;
	height: 40px;
	background-image:url('../images/flags80x40.png');
	background-repeat:no-repeat;
	display: inline-block;
}

.fi25 {
	width: 40px;
	height: 20px;
	background-image:url('../images/flags40x20.png');
	background-repeat:no-repeat;
	display: inline-block;
}

.fi- {
	background-position: 0 1600px;
}
.fi50- {
	background-position: 0 800px;
}
.fi25- {
	background-position: 0 200px;
}

.fi-:before,.fi50-:before,.fi25-:before{content:"\1F30E";text-align:center;font-style:normal;}
.fi-,.fi50-,.fi25-{background-image:none !important;}

text-align: center;
font-style: normal;"

.fi-CA, .fi-ca {
	background-position: 160px 0;
}
.fi50-CA, .fi50-ca {
	background-position: 0 80px;
}
.fi25-CA, .fi25-ca {
	background-position: 0 -40px;
}

.fi-ES, .fi-es,
.fi-SP, .fi-sp {
	background-position: 0 0;
}
.fi50-ES, .fi50-es,
.fi50-SP, .fi50-sp {
	background-position: 0 0;
}
.fi25-ES, .fi25-es,
.fi25-SP, .fi25-sp {
	background-position: -80px -80px;
}

.fi-FR, .fi-fr {
	background-position: 0 0;
}
.fi50-FR, .fi50-fr {
	background-position: 0 0;
}
.fi25-FR, .fi25-fr {
	background-position: 0 -100px;
}

.fi-GB, .fi-gb {
	background-position: 1600px 0;
}
.fi50-GB, .fi50-gb {
	background-position: 800px 0;
}
.fi25-GB, .fi25-gb {
	background-position: 0 -120px;
}

/** German flag **/
.fi-GM, .fi-gm, .fi-DE, .fi-de {
	background-position: 1600px 0;
}
.fi50-GM, .fi50-gm, .fi50-DE, .fi50-de {
	background-position: 800px 0;
}
.fi25-GM, .fi25-gm, .fi25-DE, .fi25-de {
	background-position: 0 -60px;
}

.fi-IT, .fi-it {
	background-position: 1600px 0;
}
.fi50-IT, .fi50-it {
	background-position: 800px 0;
}
.fi25-IT, .fi25-it {
	background-position: 0 -160px;
}

.fi-MX, .fi-mx {
	background-position: 0;
}
.fi50-MX, .fi50-mx {
	background-position: 0;
}
.fi25-MX, .fi25-mx {
	background-position: -40px -240px;
}

.fi-NL, .fi-nl {
	background-position: 0;
}
.fi50-NL, .fi50-nl {
	background-position: 0;
}
.fi25-NL, .fi25-nl {
	background-position: 0 -220px;
}

/** Poland **/
.fi-PL, .fi-pl {
	background-position: 1200px 160px;
}
.fi50-PL, .fi50-pl {
	background-position: 600px 80px;
}
.fi25-PL, .fi25-pl {
	background-position: -40px -300px;
}

.fi-SP, .fi-sp {
	background-position: 0 0;
}
.fi50-SP, .fi50-sp {
	background-position: 0 0;
}
.fi25-SP, .fi25-sp {
	background-position: -80px -80px;
}

.fi-UK, .fi-uk {
	background-position: 1600px 0;
}
.fi50-UK, .fi50-uk {
	background-position: 800px 0;
}
.fi25-UK, .fi25-uk {
	background-position: 0 -120px;
}

.fi-US, .fi-us {
	background-position: 1600px 0;
}
.fi50-US, .fi50-us {
	background-position: 800px 0;
}
.fi25-US, .fi25-us {
	background-position: 0 -400px;
}

/** Video **/
.fi-VD, .fi-vd {
	background-position: 0 0;
}
.fi50-VD, .fi50-vd {
	background-position: 0 0;
}
.fi25-VD, .fi25-vd {
	background-position: 0 -420px;
}

/** Selfie **/
.fi-Z0, .fi-z0 {

}
.fi50-Z0, .fi50-z0 {

}
.fi25-Z0, .fi25-z0 {
	background-position: 0 -480px;
}

/** Earth **/
.fi-ZZ, .fi-zz {

}
.fi50-ZZ, .fi50-zz {

}
.fi25-ZZ, .fi25-zz {
	background-position: -40px -480px;
}


/** Without country code **/
.fi- {
	background-position: 0 0;
}
.fi50- {
	background-position: 0 0;
}
.fi25- {
	background-position: 0 -480px;
}