.cc-picker {
	overflow: hidden;
	display: flex;
	align-items: center;
	cursor: default;
	padding-right: 5px;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	background: rgb(223, 223, 223);
	font-size: 1.8em;
	padding: 3px 0px;
}

.cc-picker-flag {
	width: 16px;
	height: 11px;
	margin-right: 4px;
	margin-left: 5px;
	display: inline-block;
	background: url(../images/flags.png);
	position: relative;
	top: 0px;
}

.cc-picker .cc-picker-flag {
	zoom: 1.4;
}

.cc-picker-code {
	display: inline-block;
}

.cc-picker-code-select-enabled::after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 5px;
	right: 4px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #512b2b;
	top: 50%;
	right: 4px;
	transform: translateY(-50%);
}

.cc-picker-code-select-enabled {
	cursor: pointer;
	padding-right: 18px;
}

.cc-picker-code-list .cc-picker-code {
	color: gray;
	width: 50px;
}

.cc-picker-code-list {
	list-style: none;
	margin: 0 0 0 -5px;
	padding: 1px;
	max-height: 200px;
	overflow-y: scroll;
	position: absolute;
	border: 1px solid #dad8d8;
	background-color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.cc-picker-code-filter {
	margin: 0 0 0 -5px;
	padding: 1px;
	width: 286px;
	height: 23px;
	position: absolute;
	border: 1px solid #dad8d8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input[class='cc-picker-code-filter']::-webkit-input-placeholder {
	/* Safari, Chrome(, Opera?) */
	color: gray;
	font-style: italic;
}

input[class='cc-picker-code-filter']:-moz-placeholder {
	/* Firefox 18- */
	color: gray;
	font-style: italic;
}

input[class='cc-picker-code-filter']::-moz-placeholder {
	/* Firefox 19+ */
	color: gray;
	font-style: italic;
}

input[class='cc-picker-code-filter']:-ms-input-placeholder {
	/* IE (10+?) */
	color: gray;
	font-style: italic;
}

.cc-picker-code-list > li:hover {
	background-color: #e1e1e1;
}

.cc-picker-code-list > li.cc-picker-selected-country {
	background-color: #f0f0f0;
}

.cc-picker-code-list > li {
	cursor: pointer;
	padding: 3px 15px 3px 3px;
}

.cc-picker-flag.zw {
	background-position: 0 0;
}
.cc-picker-flag.zm {
	background-position: -16px 0;
}
.cc-picker-flag.za {
	background-position: 0 -11px;
}
.cc-picker-flag.yt {
	background-position: -16px -11px;
}
.cc-picker-flag.ye {
	background-position: -32px 0;
}
.cc-picker-flag.ws {
	background-position: -32px -11px;
}
.cc-picker-flag.wf {
	background-position: 0 -22px;
}
.cc-picker-flag.vu {
	background-position: -32px -22px;
}
.cc-picker-flag.vn {
	background-position: 0 -33px;
}
.cc-picker-flag.vi {
	background-position: -16px -33px;
}
.cc-picker-flag.vg {
	background-position: -32px -33px;
}
.cc-picker-flag.ve {
	background-position: -48px 0;
}
.cc-picker-flag.vc {
	background-position: -48px -11px;
}
.cc-picker-flag.va {
	background-position: -48px -22px;
}
.cc-picker-flag.uz {
	background-position: -48px -33px;
}
.cc-picker-flag.uy {
	background-position: 0 -44px;
}
.cc-picker-flag.us {
	background-position: -16px -44px;
}
.cc-picker-flag.um {
	background-position: -16px -44px;
}
.cc-picker-flag.ug {
	background-position: -32px -44px;
}
.cc-picker-flag.ua {
	background-position: -48px -44px;
}
.cc-picker-flag.tz {
	background-position: -64px 0;
}
.cc-picker-flag.tw {
	background-position: -64px -11px;
}
.cc-picker-flag.tv {
	background-position: -64px -22px;
}
.cc-picker-flag.tt {
	background-position: -64px -33px;
}
.cc-picker-flag.tr {
	background-position: -64px -44px;
}
.cc-picker-flag.to {
	background-position: 0 -55px;
}
.cc-picker-flag.tn {
	background-position: -16px -55px;
}
.cc-picker-flag.tm {
	background-position: -32px -55px;
}
.cc-picker-flag.tl {
	background-position: -48px -55px;
}
.cc-picker-flag.tk {
	background-position: -64px -55px;
}
.cc-picker-flag.tj {
	background-position: 0 -66px;
}
.cc-picker-flag.th {
	background-position: -16px -66px;
}
.cc-picker-flag.tg {
	background-position: -32px -66px;
}
.cc-picker-flag.tf {
	background-position: -48px -66px;
}
.cc-picker-flag.td {
	background-position: -64px -66px;
}
.cc-picker-flag.tc {
	background-position: -80px 0;
}
.cc-picker-flag.sz {
	background-position: -80px -11px;
}
.cc-picker-flag.sy {
	background-position: -80px -22px;
}
.cc-picker-flag.sx {
	background-position: -80px -33px;
}
.cc-picker-flag.sv {
	background-position: -80px -44px;
}
.cc-picker-flag.st {
	background-position: -80px -55px;
}
.cc-picker-flag.ss {
	background-position: -80px -66px;
}
.cc-picker-flag.sr {
	background-position: 0 -77px;
}
.cc-picker-flag.so {
	background-position: -16px -77px;
}
.cc-picker-flag.sn {
	background-position: -32px -77px;
}
.cc-picker-flag.sm {
	background-position: -48px -77px;
}
.cc-picker-flag.sl {
	background-position: -64px -77px;
}
.cc-picker-flag.sk {
	background-position: -80px -77px;
}
.cc-picker-flag.si {
	background-position: -96px 0;
}
.cc-picker-flag.sh {
	background-position: -96px -11px;
}
.cc-picker-flag.sg {
	background-position: -96px -22px;
}
.cc-picker-flag.se {
	background-position: -96px -33px;
}
.cc-picker-flag.sd {
	background-position: -96px -44px;
}
.cc-picker-flag.sc {
	background-position: -96px -66px;
}
.cc-picker-flag.sb {
	background-position: -96px -77px;
}
.cc-picker-flag.sa {
	background-position: 0 -88px;
}
.cc-picker-flag.rw {
	background-position: -16px -88px;
}
.cc-picker-flag.ru {
	background-position: -32px -88px;
}
.cc-picker-flag.rs {
	background-position: -48px -88px;
}
.cc-picker-flag.ro {
	background-position: -64px -88px;
}
.cc-picker-flag.qa {
	background-position: -80px -88px;
}
.cc-picker-flag.py {
	background-position: -96px -88px;
}
.cc-picker-flag.pw {
	background-position: 0 -99px;
}
.cc-picker-flag.pt {
	background-position: -16px -99px;
}
.cc-picker-flag.ps {
	background-position: -32px -99px;
}
.cc-picker-flag.pr {
	background-position: -48px -99px;
}
.cc-picker-flag.pn {
	background-position: -64px -99px;
}
.cc-picker-flag.pm {
	background-position: -80px -99px;
}
.cc-picker-flag.pl {
	background-position: -96px -99px;
}
.cc-picker-flag.pk {
	background-position: -112px 0;
}
.cc-picker-flag.ph {
	background-position: -112px -11px;
}
.cc-picker-flag.pg {
	background-position: -112px -22px;
}
.cc-picker-flag.pf {
	background-position: -112px -33px;
}
.cc-picker-flag.pe {
	background-position: -112px -44px;
}
.cc-picker-flag.pa {
	background-position: -112px -55px;
}
.cc-picker-flag.om {
	background-position: -112px -66px;
}
.cc-picker-flag.nz {
	background-position: -112px -77px;
}
.cc-picker-flag.nu {
	background-position: -112px -88px;
}
.cc-picker-flag.nr {
	background-position: -112px -99px;
}
.cc-picker-flag.no {
	background-position: 0 -110px;
}
.cc-picker-flag.bv {
	background-position: 0 -110px;
}
.cc-picker-flag.sj {
	background-position: 0 -110px;
}
.cc-picker-flag.nl {
	background-position: -16px -110px;
}
.cc-picker-flag.ni {
	background-position: -32px -110px;
}
.cc-picker-flag.ng {
	background-position: -48px -110px;
}
.cc-picker-flag.nf {
	background-position: -64px -110px;
}
.cc-picker-flag.ne {
	background-position: -80px -110px;
}
.cc-picker-flag.nc {
	background-position: -96px -110px;
}
.cc-picker-flag.na {
	background-position: -112px -110px;
}
.cc-picker-flag.mz {
	background-position: -128px 0;
}
.cc-picker-flag.my {
	background-position: -128px -11px;
}
.cc-picker-flag.mx {
	background-position: -128px -22px;
}
.cc-picker-flag.mw {
	background-position: -128px -33px;
}
.cc-picker-flag.mv {
	background-position: -128px -44px;
}
.cc-picker-flag.mu {
	background-position: -128px -55px;
}
.cc-picker-flag.mt {
	background-position: -128px -66px;
}
.cc-picker-flag.ms {
	background-position: -128px -77px;
}
.cc-picker-flag.mr {
	background-position: -128px -88px;
}
.cc-picker-flag.mq {
	background-position: -128px -99px;
}
.cc-picker-flag.mp {
	background-position: -128px -110px;
}
.cc-picker-flag.mo {
	background-position: 0 -121px;
}
.cc-picker-flag.mn {
	background-position: -16px -121px;
}
.cc-picker-flag.mm {
	background-position: -32px -121px;
}
.cc-picker-flag.ml {
	background-position: -48px -121px;
}
.cc-picker-flag.mk {
	background-position: -64px -121px;
}
.cc-picker-flag.mh {
	background-position: -80px -121px;
}
.cc-picker-flag.mg {
	background-position: -96px -121px;
}
.cc-picker-flag.me {
	background-position: 0 -132px;
}
.cc-picker-flag.md {
	background-position: -112px -121px;
}
.cc-picker-flag.mc {
	background-position: -128px -121px;
}
.cc-picker-flag.ma {
	background-position: -16px -132px;
}
.cc-picker-flag.ly {
	background-position: -32px -132px;
}
.cc-picker-flag.lv {
	background-position: -48px -132px;
}
.cc-picker-flag.lu {
	background-position: -64px -132px;
}
.cc-picker-flag.lt {
	background-position: -80px -132px;
}
.cc-picker-flag.ls {
	background-position: -96px -132px;
}
.cc-picker-flag.lr {
	background-position: -112px -132px;
}
.cc-picker-flag.lk {
	background-position: -128px -132px;
}
.cc-picker-flag.li {
	background-position: -144px 0;
}
.cc-picker-flag.lc {
	background-position: -144px -11px;
}
.cc-picker-flag.lb {
	background-position: -144px -22px;
}
.cc-picker-flag.la {
	background-position: -144px -33px;
}
.cc-picker-flag.kz {
	background-position: -144px -44px;
}
.cc-picker-flag.ky {
	background-position: -144px -55px;
}
.cc-picker-flag.kw {
	background-position: -144px -66px;
}
.cc-picker-flag.kr {
	background-position: -144px -77px;
}
.cc-picker-flag.kp {
	background-position: -144px -88px;
}
.cc-picker-flag.kn {
	background-position: -144px -99px;
}
.cc-picker-flag.km {
	background-position: -144px -110px;
}
.cc-picker-flag.ki {
	background-position: -144px -121px;
}
.cc-picker-flag.kh {
	background-position: -144px -132px;
}
.cc-picker-flag.kg {
	background-position: 0 -144px;
}
.cc-picker-flag.ke {
	background-position: -16px -144px;
}
.cc-picker-flag.jp {
	background-position: -32px -144px;
}
.cc-picker-flag.jo {
	background-position: -48px -144px;
}
.cc-picker-flag.jm {
	background-position: -64px -144px;
}
.cc-picker-flag.je {
	background-position: -80px -144px;
}
.cc-picker-flag.it {
	background-position: -96px -144px;
}
.cc-picker-flag.is {
	background-position: -112px -144px;
}
.cc-picker-flag.ir {
	background-position: -128px -144px;
}
.cc-picker-flag.iq {
	background-position: -144px -144px;
}
.cc-picker-flag.io {
	background-position: -160px 0;
}
.cc-picker-flag.in {
	background-position: -160px -11px;
}
.cc-picker-flag.im {
	background-position: -160px -22px;
}
.cc-picker-flag.il {
	background-position: -160px -31px;
}
.cc-picker-flag.ie {
	background-position: -160px -42px;
}
.cc-picker-flag.id {
	background-position: -160px -53px;
}
.cc-picker-flag.hu {
	background-position: -160px -64px;
}
.cc-picker-flag.ht {
	background-position: -160px -75px;
}
.cc-picker-flag.hr {
	background-position: -160px -86px;
}
.cc-picker-flag.hn {
	background-position: -160px -97px;
}
.cc-picker-flag.hk {
	background-position: -160px -108px;
}
.cc-picker-flag.gy {
	background-position: -160px -119px;
}
.cc-picker-flag.gw {
	background-position: -160px -130px;
}
.cc-picker-flag.gu {
	background-position: -160px -141px;
}
.cc-picker-flag.gt {
	background-position: 0 -155px;
}
.cc-picker-flag.gs {
	background-position: -16px -155px;
}
.cc-picker-flag.gr {
	background-position: -32px -155px;
}
.cc-picker-flag.gq {
	background-position: -48px -155px;
}
.cc-picker-flag.gp {
	background-position: -64px -155px;
}
.cc-picker-flag.gn {
	background-position: -80px -155px;
}
.cc-picker-flag.gm {
	background-position: -96px -155px;
}
.cc-picker-flag.gl {
	background-position: -112px -155px;
}
.cc-picker-flag.gi {
	background-position: -128px -155px;
}
.cc-picker-flag.gh {
	background-position: -144px -155px;
}
.cc-picker-flag.gg {
	background-position: -160px -155px;
}
.cc-picker-flag.ge {
	background-position: -176px 0;
}
.cc-picker-flag.gd {
	background-position: -176px -11px;
}
.cc-picker-flag.gb {
	background-position: -176px -22px;
}
.cc-picker-flag.ga {
	background-position: -176px -33px;
}
.cc-picker-flag.fr {
	background-position: -176px -44px;
}
.cc-picker-flag.gf {
	background-position: -176px -44px;
}
.cc-picker-flag.re {
	background-position: -176px -44px;
}
.cc-picker-flag.mf {
	background-position: -176px -44px;
}
.cc-picker-flag.bl {
	background-position: -176px -44px;
}
.cc-picker-flag.fo {
	background-position: -176px -55px;
}
.cc-picker-flag.fm {
	background-position: -176px -66px;
}
.cc-picker-flag.fk {
	background-position: -176px -77px;
}
.cc-picker-flag.fj {
	background-position: -176px -88px;
}
.cc-picker-flag.fi {
	background-position: -176px -99px;
}
.cc-picker-flag.eu {
	background-position: -176px -121px;
}
.cc-picker-flag.et {
	background-position: -176px -132px;
}
.cc-picker-flag.es {
	background-position: -176px -143px;
}
.cc-picker-flag.er {
	background-position: -176px -154px;
}
.cc-picker-flag.eh {
	background-position: -16px -166px;
}
.cc-picker-flag.eg {
	background-position: -32px -166px;
}
div.cc-picker-flag.ee {
	background-position: -48px -166px;
}
.cc-picker-flag.ec {
	background-position: -64px -166px;
}
.cc-picker-flag.dz {
	background-position: -80px -166px;
}
.cc-picker-flag.do {
	background-position: -96px -166px;
}
.cc-picker-flag.dm {
	background-position: -112px -166px;
}
.cc-picker-flag.dk {
	background-position: -128px -166px;
}
.cc-picker-flag.dj {
	background-position: -144px -166px;
}
.cc-picker-flag.de {
	background-position: -160px -166px;
}
.cc-picker-flag.cz {
	background-position: -176px -166px;
}
.cc-picker-flag.cy {
	background-position: 0 -177px;
}
.cc-picker-flag.cx {
	background-position: -16px -177px;
}
.cc-picker-flag.cw {
	background-position: -32px -177px;
}
.cc-picker-flag.cv {
	background-position: -48px -177px;
}
.cc-picker-flag.cu {
	background-position: -64px -177px;
}
.cc-picker-flag.cs {
	background-position: -80px -177px;
}
.cc-picker-flag.cr {
	background-position: -96px -177px;
}
.cc-picker-flag.co {
	background-position: -112px -177px;
}
.cc-picker-flag.cn {
	background-position: -128px -177px;
}
.cc-picker-flag.cm {
	background-position: -144px -177px;
}
.cc-picker-flag.cl {
	background-position: -160px -177px;
}
.cc-picker-flag.ck {
	background-position: -176px -177px;
}
.cc-picker-flag.ci {
	background-position: -192px 0;
}
.cc-picker-flag.cg {
	background-position: -192px -11px;
}
.cc-picker-flag.cf {
	background-position: -192px -22px;
}
.cc-picker-flag.cd {
	background-position: -192px -33px;
}
.cc-picker-flag.cc {
	background-position: -192px -44px;
}
.cc-picker-flag.ca {
	background-position: -192px -66px;
}
.cc-picker-flag.bz {
	background-position: -192px -77px;
}
.cc-picker-flag.by {
	background-position: -192px -88px;
}
.cc-picker-flag.bw {
	background-position: -192px -99px;
}
.cc-picker-flag.bt {
	background-position: -192px -110px;
}
.cc-picker-flag.bs {
	background-position: -192px -121px;
}
.cc-picker-flag.br {
	background-position: -192px -132px;
}
.cc-picker-flag.bq {
	background-position: -192px -143px;
}
.cc-picker-flag.bo {
	background-position: -192px -154px;
}
.cc-picker-flag.bn {
	background-position: -192px -165px;
}
.cc-picker-flag.bm {
	background-position: -192px -176px;
}
.cc-picker-flag.bj {
	background-position: 0 -188px;
}
.cc-picker-flag.bi {
	background-position: -16px -188px;
}
.cc-picker-flag.bh {
	background-position: -32px -188px;
}
.cc-picker-flag.bg {
	background-position: -48px -188px;
}
.cc-picker-flag.bf {
	background-position: -64px -188px;
}
.cc-picker-flag.be {
	background-position: -80px -188px;
}
.cc-picker-flag.bd {
	background-position: -96px -188px;
}
.cc-picker-flag.bb {
	background-position: -112px -188px;
}
.cc-picker-flag.ba {
	background-position: -128px -188px;
}
.cc-picker-flag.az {
	background-position: -144px -188px;
}
.cc-picker-flag.ax {
	background-position: -160px -188px;
}
.cc-picker-flag.aw {
	background-position: -176px -188px;
}
.cc-picker-flag.au {
	background-position: -192px -188px;
}
.cc-picker-flag.hm {
	background-position: -192px -188px;
}
.cc-picker-flag.at {
	background-position: -208px 0;
}
.cc-picker-flag.as {
	background-position: -208px -11px;
}
.cc-picker-flag.ar {
	background-position: -208px -22px;
}
.cc-picker-flag.ao {
	background-position: -208px -33px;
}
.cc-picker-flag.an {
	background-position: -208px -44px;
}
.cc-picker-flag.am {
	background-position: -208px -55px;
}
.cc-picker-flag.al {
	background-position: -208px -66px;
}
.cc-picker-flag.ai {
	background-position: -208px -77px;
}
.cc-picker-flag.ag {
	background-position: -208px -88px;
}
.cc-picker-flag.af {
	background-position: -208px -99px;
}
.cc-picker-flag.ae {
	background-position: -208px -110px;
}
.cc-picker-flag.ad {
	background-position: -208px -121px;
}
.cc-picker-flag.np {
	background-position: -208px -132px;
}
.cc-picker-flag.ch {
	background-position: -208px -143px;
}
