.list-country-codes {overflow-y:scroll;max-height:200px;}
.list-country-codes li {cursor:pointer;}
.iti__flag-box {display:inline-block;width:20px;}
.iti__divider {padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #CCC;}
.iti__country {padding:5px 10px;outline:none;}
.iti__dial-code {color:#999;}
.iti__country.iti__highlight {background-color:rgba(0, 0, 0, 0.05);}
.iti__flag-box, .iti__country-name, .iti__dial-code {vertical-align:middle;}
.iti__flag-box, .iti__country-name {margin-right:6px;}

.iti__flag {display:inline-block;width:20px;}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {background-size:5652px 15px;}
}
.iti__flag.iti__BE {
    width: 18px; }
.iti__flag.iti__CH {
    width: 15px; }
.iti__flag.iti__MC {
    width: 19px; }
.iti__flag.iti__NE {
    width: 18px; }
.iti__flag.iti__NP {
    width: 13px; }
.iti__flag.iti__VA {
    width: 15px; }
.iti__flag.iti__AC {
    height: 10px;
    background-position: 0 0; }
.iti__flag.iti__AD {
    height: 14px;
    background-position: -22px 0; }
.iti__flag.iti__AE {
    height: 10px;
    background-position: -44px 0; }
.iti__flag.iti__AF {
    height: 14px;
    background-position: -66px 0; }
.iti__flag.iti__AG {
    height: 14px;
    background-position: -88px 0; }
.iti__flag.iti__AI {
    height: 10px;
    background-position: -110px 0; }
.iti__flag.iti__AL {
    height: 15px;
    background-position: -132px 0; }
.iti__flag.iti__AM {
    height: 10px;
    background-position: -154px 0; }
.iti__flag.iti__AO {
    height: 14px;
    background-position: -176px 0; }
.iti__flag.iti__AQ {
    height: 14px;
    background-position: -198px 0; }
.iti__flag.iti__AR {
    height: 13px;
    background-position: -220px 0; }
.iti__flag.iti__AS {
    height: 10px;
    background-position: -242px 0; }
.iti__flag.iti__AT {
    height: 14px;
    background-position: -264px 0; }
.iti__flag.iti__AU {
    height: 10px;
    background-position: -286px 0; }
.iti__flag.iti__AW {
    height: 14px;
    background-position: -308px 0; }
.iti__flag.iti__AX {
    height: 13px;
    background-position: -330px 0; }
.iti__flag.iti__AZ {
    height: 10px;
    background-position: -352px 0; }
.iti__flag.iti__BA {
    height: 10px;
    background-position: -374px 0; }
.iti__flag.iti__BB {
    height: 14px;
    background-position: -396px 0; }
.iti__flag.iti__BD {
    height: 12px;
    background-position: -418px 0; }
.iti__flag.iti__BE {
    height: 15px;
    background-position: -440px 0; }
.iti__flag.iti__BF {
    height: 14px;
    background-position: -460px 0; }
.iti__flag.iti__BG {
    height: 12px;
    background-position: -482px 0; }
.iti__flag.iti__BH {
    height: 12px;
    background-position: -504px 0; }
.iti__flag.iti__BI {
    height: 12px;
    background-position: -526px 0; }
.iti__flag.iti__BJ {
    height: 14px;
    background-position: -548px 0; }
.iti__flag.iti__BL {
    height: 14px;
    background-position: -570px 0; }
.iti__flag.iti__BM {
    height: 10px;
    background-position: -592px 0; }
.iti__flag.iti__BN {
    height: 10px;
    background-position: -614px 0; }
.iti__flag.iti__BO {
    height: 14px;
    background-position: -636px 0; }
.iti__flag.iti__AN {
    height: 14px;
    background-position: -658px 0; }
.iti__flag.iti__BR {
    height: 14px;
    background-position: -680px 0; }
.iti__flag.iti__BS {
    height: 10px;
    background-position: -702px 0; }
.iti__flag.iti__BT {
    height: 14px;
    background-position: -724px 0; }
.iti__flag.iti__BV {
    height: 15px;
    background-position: -746px 0; }
.iti__flag.iti__BW {
    height: 14px;
    background-position: -768px 0; }
.iti__flag.iti__BY {
    height: 10px;
    background-position: -790px 0; }
.iti__flag.iti__BZ {
    height: 14px;
    background-position: -812px 0; }
.iti__flag.iti__CA {
    height: 10px;
    background-position: -834px 0; }
.iti__flag.iti__CC {
    height: 10px;
    background-position: -856px 0; }
.iti__flag.iti__CD {
    height: 15px;
    background-position: -878px 0; }
.iti__flag.iti__CF {
    height: 14px;
    background-position: -900px 0; }
.iti__flag.iti__CG {
    height: 14px;
    background-position: -922px 0; }
.iti__flag.iti__CH {
    height: 15px;
    background-position: -944px 0; }
.iti__flag.iti__CI {
    height: 14px;
    background-position: -961px 0; }
.iti__flag.iti__CK {
    height: 10px;
    background-position: -983px 0; }
.iti__flag.iti__CL {
    height: 14px;
    background-position: -1005px 0; }
.iti__flag.iti__CM {
    height: 14px;
    background-position: -1027px 0; }
.iti__flag.iti__CN {
    height: 14px;
    background-position: -1049px 0; }
.iti__flag.iti__CO {
    height: 14px;
    background-position: -1071px 0; }
.iti__flag.iti__CP {
    height: 14px;
    background-position: -1093px 0; }
.iti__flag.iti__CR {
    height: 12px;
    background-position: -1115px 0; }
.iti__flag.iti__CU {
    height: 10px;
    background-position: -1137px 0; }
.iti__flag.iti__CV {
    height: 12px;
    background-position: -1159px 0; }
.iti__flag.iti__CW {
    height: 14px;
    background-position: -1181px 0; }
.iti__flag.iti__CX {
    height: 10px;
    background-position: -1203px 0; }
.iti__flag.iti__CY {
    height: 14px;
    background-position: -1225px 0; }
.iti__flag.iti__CZ {
    height: 14px;
    background-position: -1247px 0; }
.iti__flag.iti__DE {
    height: 12px;
    background-position: -1269px 0; }
.iti__flag.iti__DG {
    height: 10px;
    background-position: -1291px 0; }
.iti__flag.iti__DJ {
    height: 14px;
    background-position: -1313px 0; }
.iti__flag.iti__DK {
    height: 15px;
    background-position: -1335px 0; }
.iti__flag.iti__DM {
    height: 10px;
    background-position: -1357px 0; }
.iti__flag.iti__DO {
    height: 14px;
    background-position: -1379px 0; }
.iti__flag.iti__DZ {
    height: 14px;
    background-position: -1401px 0; }
.iti__flag.iti__EA {
    height: 14px;
    background-position: -1423px 0; }
.iti__flag.iti__EC {
    height: 14px;
    background-position: -1445px 0; }
.iti__flag.iti__EE {
    height: 13px;
    background-position: -1467px 0; }
.iti__flag.iti__EG {
    height: 14px;
    background-position: -1489px 0; }
.iti__flag.iti__EH {
    height: 10px;
    background-position: -1511px 0; }
.iti__flag.iti__ER {
    height: 10px;
    background-position: -1533px 0; }
.iti__flag.iti__ES {
    height: 14px;
    background-position: -1555px 0; }
.iti__flag.iti__ET {
    height: 10px;
    background-position: -1577px 0; }
.iti__flag.iti__EU {
    height: 14px;
    background-position: -1599px 0; }
.iti__flag.iti__FI {
    height: 12px;
    background-position: -1621px 0; }
.iti__flag.iti__FJ {
    height: 10px;
    background-position: -1643px 0; }
.iti__flag.iti__FK {
    height: 10px;
    background-position: -1665px 0; }
.iti__flag.iti__FM {
    height: 11px;
    background-position: -1687px 0; }
.iti__flag.iti__FO {
    height: 15px;
    background-position: -1709px 0; }
.iti__flag.iti__FR {
    height: 14px;
    background-position: -1731px 0; }
.iti__flag.iti__GA {
    height: 15px;
    background-position: -1753px 0; }
.iti__flag.iti__GB {
    height: 10px;
    background-position: -1775px 0; }
.iti__flag.iti__GD {
    height: 12px;
    background-position: -1797px 0; }
.iti__flag.iti__GE {
    height: 14px;
    background-position: -1819px 0; }
.iti__flag.iti__GF {
    height: 14px;
    background-position: -1841px 0; }
.iti__flag.iti__GG {
    height: 14px;
    background-position: -1863px 0; }
.iti__flag.iti__GH {
    height: 14px;
    background-position: -1885px 0; }
.iti__flag.iti__GI {
    height: 10px;
    background-position: -1907px 0; }
.iti__flag.iti__GL {
    height: 14px;
    background-position: -1929px 0; }
.iti__flag.iti__GM {
    height: 14px;
    background-position: -1951px 0; }
.iti__flag.iti__GN {
    height: 14px;
    background-position: -1973px 0; }
.iti__flag.iti__GP {
    height: 14px;
    background-position: -1995px 0; }
.iti__flag.iti__GQ {
    height: 14px;
    background-position: -2017px 0; }
.iti__flag.iti__GR {
    height: 14px;
    background-position: -2039px 0; }
.iti__flag.iti__GS {
    height: 10px;
    background-position: -2061px 0; }
.iti__flag.iti__GT {
    height: 13px;
    background-position: -2083px 0; }
.iti__flag.iti__GU {
    height: 11px;
    background-position: -2105px 0; }
.iti__flag.iti__GW {
    height: 10px;
    background-position: -2127px 0; }
.iti__flag.iti__GY {
    height: 12px;
    background-position: -2149px 0; }
.iti__flag.iti__HK {
    height: 14px;
    background-position: -2171px 0; }
.iti__flag.iti__HM {
    height: 10px;
    background-position: -2193px 0; }
.iti__flag.iti__HN {
    height: 10px;
    background-position: -2215px 0; }
.iti__flag.iti__HR {
    height: 10px;
    background-position: -2237px 0; }
.iti__flag.iti__HT {
    height: 12px;
    background-position: -2259px 0; }
.iti__flag.iti__HU {
    height: 10px;
    background-position: -2281px 0; }
.iti__flag.iti__IC {
    height: 14px;
    background-position: -2303px 0; }
.iti__flag.iti__ID {
    height: 14px;
    background-position: -2325px 0; }
.iti__flag.iti__IE {
    height: 10px;
    background-position: -2347px 0; }
.iti__flag.iti__IL {
    height: 15px;
    background-position: -2369px 0; }
.iti__flag.iti__IM {
    height: 10px;
    background-position: -2391px 0; }
.iti__flag.iti__IN {
    height: 14px;
    background-position: -2413px 0; }
.iti__flag.iti__IO {
    height: 10px;
    background-position: -2435px 0; }
.iti__flag.iti__IQ {
    height: 14px;
    background-position: -2457px 0; }
.iti__flag.iti__IR {
    height: 12px;
    background-position: -2479px 0; }
.iti__flag.iti__IS {
    height: 15px;
    background-position: -2501px 0; }
.iti__flag.iti__IT {
    height: 14px;
    background-position: -2523px 0; }
.iti__flag.iti__JE {
    height: 12px;
    background-position: -2545px 0; }
.iti__flag.iti__JM {
    height: 10px;
    background-position: -2567px 0; }
.iti__flag.iti__JO {
    height: 10px;
    background-position: -2589px 0; }
.iti__flag.iti__JP {
    height: 14px;
    background-position: -2611px 0; }
.iti__flag.iti__KE {
    height: 14px;
    background-position: -2633px 0; }
.iti__flag.iti__KG {
    height: 12px;
    background-position: -2655px 0; }
.iti__flag.iti__KH {
    height: 13px;
    background-position: -2677px 0; }
.iti__flag.iti__KI {
    height: 10px;
    background-position: -2699px 0; }
.iti__flag.iti__KM {
    height: 12px;
    background-position: -2721px 0; }
.iti__flag.iti__KN {
    height: 14px;
    background-position: -2743px 0; }
.iti__flag.iti__KP {
    height: 10px;
    background-position: -2765px 0; }
.iti__flag.iti__KR {
    height: 14px;
    background-position: -2787px 0; }
.iti__flag.iti__KW {
    height: 10px;
    background-position: -2809px 0; }
.iti__flag.iti__KY {
    height: 10px;
    background-position: -2831px 0; }
.iti__flag.iti__KZ {
    height: 10px;
    background-position: -2853px 0; }
.iti__flag.iti__LA {
    height: 14px;
    background-position: -2875px 0; }
.iti__flag.iti__LB {
    height: 14px;
    background-position: -2897px 0; }
.iti__flag.iti__LC {
    height: 10px;
    background-position: -2919px 0; }
.iti__flag.iti__LI {
    height: 12px;
    background-position: -2941px 0; }
.iti__flag.iti__LK {
    height: 10px;
    background-position: -2963px 0; }
.iti__flag.iti__LR {
    height: 11px;
    background-position: -2985px 0; }
.iti__flag.iti__LS {
    height: 14px;
    background-position: -3007px 0; }
.iti__flag.iti__LT {
    height: 12px;
    background-position: -3029px 0; }
.iti__flag.iti__LU {
    height: 12px;
    background-position: -3051px 0; }
.iti__flag.iti__LV {
    height: 10px;
    background-position: -3073px 0; }
.iti__flag.iti__LY {
    height: 10px;
    background-position: -3095px 0; }
.iti__flag.iti__MA {
    height: 14px;
    background-position: -3117px 0; }
.iti__flag.iti__MC {
    height: 15px;
    background-position: -3139px 0; }
.iti__flag.iti__MD {
    height: 10px;
    background-position: -3160px 0; }
.iti__flag.iti__ME {
    height: 10px;
    background-position: -3182px 0; }
.iti__flag.iti__MF {
    height: 14px;
    background-position: -3204px 0; }
.iti__flag.iti__MG {
    height: 14px;
    background-position: -3226px 0; }
.iti__flag.iti__MH {
    height: 11px;
    background-position: -3248px 0; }
.iti__flag.iti__MK {
    height: 10px;
    background-position: -3270px 0; }
.iti__flag.iti__ML {
    height: 14px;
    background-position: -3292px 0; }
.iti__flag.iti__MM {
    height: 14px;
    background-position: -3314px 0; }
.iti__flag.iti__MN {
    height: 10px;
    background-position: -3336px 0; }
.iti__flag.iti__MO {
    height: 14px;
    background-position: -3358px 0; }
.iti__flag.iti__MP {
    height: 10px;
    background-position: -3380px 0; }
.iti__flag.iti__MQ {
    height: 14px;
    background-position: -3402px 0; }
.iti__flag.iti__MR {
    height: 14px;
    background-position: -3424px 0; }
.iti__flag.iti__MS {
    height: 10px;
    background-position: -3446px 0; }
.iti__flag.iti__MT {
    height: 14px;
    background-position: -3468px 0; }
.iti__flag.iti__MU {
    height: 14px;
    background-position: -3490px 0; }
.iti__flag.iti__MV {
    height: 14px;
    background-position: -3512px 0; }
.iti__flag.iti__MW {
    height: 14px;
    background-position: -3534px 0; }
.iti__flag.iti__MX {
    height: 12px;
    background-position: -3556px 0; }
.iti__flag.iti__MY {
    height: 10px;
    background-position: -3578px 0; }
.iti__flag.iti__MZ {
    height: 14px;
    background-position: -3600px 0; }
.iti__flag.iti__NA {
    height: 14px;
    background-position: -3622px 0; }
.iti__flag.iti__NC {
    height: 10px;
    background-position: -3644px 0; }
.iti__flag.iti__NE {
    height: 15px;
    background-position: -3666px 0; }
.iti__flag.iti__NF {
    height: 10px;
    background-position: -3686px 0; }
.iti__flag.iti__NG {
    height: 10px;
    background-position: -3708px 0; }
.iti__flag.iti__NI {
    height: 12px;
    background-position: -3730px 0; }
.iti__flag.iti__NL {
    height: 14px;
    background-position: -3752px 0; }
.iti__flag.iti__NO {
    height: 15px;
    background-position: -3774px 0; }
.iti__flag.iti__NP {
    height: 15px;
    background-position: -3796px 0; }
.iti__flag.iti__NR {
    height: 10px;
    background-position: -3811px 0; }
.iti__flag.iti__NU {
    height: 10px;
    background-position: -3833px 0; }
.iti__flag.iti__NZ {
    height: 10px;
    background-position: -3855px 0; }
.iti__flag.iti__OM {
    height: 10px;
    background-position: -3877px 0; }
.iti__flag.iti__PA {
    height: 14px;
    background-position: -3899px 0; }
.iti__flag.iti__PE {
    height: 14px;
    background-position: -3921px 0; }
.iti__flag.iti__PF {
    height: 14px;
    background-position: -3943px 0; }
.iti__flag.iti__PG {
    height: 15px;
    background-position: -3965px 0; }
.iti__flag.iti__PH {
    height: 10px;
    background-position: -3987px 0; }
.iti__flag.iti__PK {
    height: 14px;
    background-position: -4009px 0; }
.iti__flag.iti__PL {
    height: 13px;
    background-position: -4031px 0; }
.iti__flag.iti__PM {
    height: 14px;
    background-position: -4053px 0; }
.iti__flag.iti__PN {
    height: 10px;
    background-position: -4075px 0; }
.iti__flag.iti__PR {
    height: 14px;
    background-position: -4097px 0; }
.iti__flag.iti__PS {
    height: 10px;
    background-position: -4119px 0; }
.iti__flag.iti__PT {
    height: 14px;
    background-position: -4141px 0; }
.iti__flag.iti__PW {
    height: 13px;
    background-position: -4163px 0; }
.iti__flag.iti__PY {
    height: 11px;
    background-position: -4185px 0; }
.iti__flag.iti__QA {
    height: 8px;
    background-position: -4207px 0; }
.iti__flag.iti__RE {
    height: 14px;
    background-position: -4229px 0; }
.iti__flag.iti__RO {
    height: 14px;
    background-position: -4251px 0; }
.iti__flag.iti__RS {
    height: 14px;
    background-position: -4273px 0; }
.iti__flag.iti__RU {
    height: 14px;
    background-position: -4295px 0; }
.iti__flag.iti__RW {
    height: 14px;
    background-position: -4317px 0; }
.iti__flag.iti__SA {
    height: 14px;
    background-position: -4339px 0; }
.iti__flag.iti__SB {
    height: 10px;
    background-position: -4361px 0; }
.iti__flag.iti__SC {
    height: 10px;
    background-position: -4383px 0; }
.iti__flag.iti__SD {
    height: 10px;
    background-position: -4405px 0; }
.iti__flag.iti__SE {
    height: 13px;
    background-position: -4427px 0; }
.iti__flag.iti__SG {
    height: 14px;
    background-position: -4449px 0; }
.iti__flag.iti__SH {
    height: 10px;
    background-position: -4471px 0; }
.iti__flag.iti__SI {
    height: 10px;
    background-position: -4493px 0; }
.iti__flag.iti__SJ {
    height: 15px;
    background-position: -4515px 0; }
.iti__flag.iti__SK {
    height: 14px;
    background-position: -4537px 0; }
.iti__flag.iti__SL {
    height: 14px;
    background-position: -4559px 0; }
.iti__flag.iti__SM {
    height: 15px;
    background-position: -4581px 0; }
.iti__flag.iti__SN {
    height: 14px;
    background-position: -4603px 0; }
.iti__flag.iti__SO {
    height: 14px;
    background-position: -4625px 0; }
.iti__flag.iti__SR {
    height: 14px;
    background-position: -4647px 0; }
.iti__flag.iti__SS {
    height: 10px;
    background-position: -4669px 0; }
.iti__flag.iti__ST {
    height: 10px;
    background-position: -4691px 0; }
.iti__flag.iti__SV {
    height: 12px;
    background-position: -4713px 0; }
.iti__flag.iti__SX {
    height: 14px;
    background-position: -4735px 0; }
.iti__flag.iti__SY {
    height: 14px;
    background-position: -4757px 0; }
.iti__flag.iti__SZ {
    height: 14px;
    background-position: -4779px 0; }
.iti__flag.iti__TA {
    height: 10px;
    background-position: -4801px 0; }
.iti__flag.iti__TC {
    height: 10px;
    background-position: -4823px 0; }
.iti__flag.iti__TD {
    height: 14px;
    background-position: -4845px 0; }
.iti__flag.iti__TF {
    height: 14px;
    background-position: -4867px 0; }
.iti__flag.iti__TG {
    height: 13px;
    background-position: -4889px 0; }
.iti__flag.iti__TH {
    height: 14px;
    background-position: -4911px 0; }
.iti__flag.iti__TJ {
    height: 10px;
    background-position: -4933px 0; }
.iti__flag.iti__TK {
    height: 10px;
    background-position: -4955px 0; }
.iti__flag.iti__TL {
    height: 10px;
    background-position: -4977px 0; }
.iti__flag.iti__TM {
    height: 14px;
    background-position: -4999px 0; }
.iti__flag.iti__TN {
    height: 14px;
    background-position: -5021px 0; }
.iti__flag.iti__TO {
    height: 10px;
    background-position: -5043px 0; }
.iti__flag.iti__TR {
    height: 14px;
    background-position: -5065px 0; }
.iti__flag.iti__TT {
    height: 12px;
    background-position: -5087px 0; }
.iti__flag.iti__TV {
    height: 10px;
    background-position: -5109px 0; }
.iti__flag.iti__TW {
    height: 14px;
    background-position: -5131px 0; }
.iti__flag.iti__TZ {
    height: 14px;
    background-position: -5153px 0; }
.iti__flag.iti__UA {
    height: 14px;
    background-position: -5175px 0; }
.iti__flag.iti__UG {
    height: 14px;
    background-position: -5197px 0; }
.iti__flag.iti__UM {
    height: 11px;
    background-position: -5219px 0; }
.iti__flag.iti__UN {
    height: 14px;
    background-position: -5241px 0; }
.iti__flag.iti__US {
    height: 11px;
    background-position: -5263px 0; }
.iti__flag.iti__UY {
    height: 14px;
    background-position: -5285px 0; }
.iti__flag.iti__UZ {
    height: 10px;
    background-position: -5307px 0; }
.iti__flag.iti__VA {
    height: 15px;
    background-position: -5329px 0; }
.iti__flag.iti__VC {
    height: 14px;
    background-position: -5346px 0; }
.iti__flag.iti__VE {
    height: 14px;
    background-position: -5368px 0; }
.iti__flag.iti__VG {
    height: 10px;
    background-position: -5390px 0; }
.iti__flag.iti__VI {
    height: 14px;
    background-position: -5412px 0; }
.iti__flag.iti__VN {
    height: 14px;
    background-position: -5434px 0; }
.iti__flag.iti__VU {
    height: 12px;
    background-position: -5456px 0; }
.iti__flag.iti__WF {
    height: 14px;
    background-position: -5478px 0; }
.iti__flag.iti__WS {
    height: 10px;
    background-position: -5500px 0; }
.iti__flag.iti__XK {
    height: 15px;
    background-position: -5522px 0; }
.iti__flag.iti__YE {
    height: 14px;
    background-position: -5544px 0; }
.iti__flag.iti__YT {
    height: 14px;
    background-position: -5566px 0; }
.iti__flag.iti__ZA {
    height: 14px;
    background-position: -5588px 0; }
.iti__flag.iti__ZM {
    height: 14px;
    background-position: -5610px 0; }
.iti__flag.iti__ZW {
    height: 10px;
    background-position: -5632px 0; }

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url("../img/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("../img/flags@2x.png");
    }
}

.iti__flag.iti__np {background-color:transparent;}