/* ==========================================================================
   BANDERAS (sprite)
   --------------------------------------------------------------------------
   Sprite de banderas reutilizado del plugin de prefijos telefónicos
   (plugins/intltelinput). Las imágenes se han copiado a images/flags/ para
   que el selector de idiomas no dependa de la carpeta del plugin.

   Uso: <span class="flag flag-es"></span>  (el código es el del PAÍS, no el
   del idioma; el mapa idioma -> país está en includes/lang.php).

   Los offsets de este archivo están generados a partir de
   plugins/intltelinput/intltelinput.css, no editar a mano.
   ========================================================================== */

:root {
  --flag-width: 20px;
  --flag-count: 244;
  --flag-height: calc(var(--flag-width) * 3 / 4);
  --flag-path-1x: url("../images/flags/flags.webp");
  --flag-path-2x: url("../images/flags/flags@2x.webp");
}

.flag {
  display: inline-block;
  flex: 0 0 auto;
  width: var(--flag-width);
  height: var(--flag-height);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  /* Fallback para navegadores sin image-set(): sin esta línea no se vería
     ninguna bandera, no solo la versión de baja resolución. */
  background-image: var(--flag-path-1x);
  background-image: image-set(var(--flag-path-1x) 1x, var(--flag-path-2x) 2x);
  background-repeat: no-repeat;
  background-position: calc(var(--flag-offset, 100) * var(--flag-width)) 0;
  background-size: calc(var(--flag-count) * var(--flag-width)) var(--flag-height);
}

/* Offsets por país */
.flag-ac {
  --flag-offset: 0;
}
.flag-ad {
  --flag-offset: -1;
}
.flag-ae {
  --flag-offset: -2;
}
.flag-af {
  --flag-offset: -3;
}
.flag-ag {
  --flag-offset: -4;
}
.flag-ai {
  --flag-offset: -5;
}
.flag-al {
  --flag-offset: -6;
}
.flag-am {
  --flag-offset: -7;
}
.flag-ao {
  --flag-offset: -8;
}
.flag-ar {
  --flag-offset: -9;
}
.flag-as {
  --flag-offset: -10;
}
.flag-at {
  --flag-offset: -11;
}
.flag-au {
  --flag-offset: -12;
}
.flag-aw {
  --flag-offset: -13;
}
.flag-ax {
  --flag-offset: -14;
}
.flag-az {
  --flag-offset: -15;
}
.flag-ba {
  --flag-offset: -16;
}
.flag-bb {
  --flag-offset: -17;
}
.flag-bd {
  --flag-offset: -18;
}
.flag-be {
  --flag-offset: -19;
}
.flag-bf {
  --flag-offset: -20;
}
.flag-bg {
  --flag-offset: -21;
}
.flag-bh {
  --flag-offset: -22;
}
.flag-bi {
  --flag-offset: -23;
}
.flag-bj {
  --flag-offset: -24;
}
.flag-bl {
  --flag-offset: -25;
}
.flag-bm {
  --flag-offset: -26;
}
.flag-bn {
  --flag-offset: -27;
}
.flag-bo {
  --flag-offset: -28;
}
.flag-bq {
  --flag-offset: -29;
}
.flag-br {
  --flag-offset: -30;
}
.flag-bs {
  --flag-offset: -31;
}
.flag-bt {
  --flag-offset: -32;
}
.flag-bw {
  --flag-offset: -33;
}
.flag-by {
  --flag-offset: -34;
}
.flag-bz {
  --flag-offset: -35;
}
.flag-ca {
  --flag-offset: -36;
}
.flag-cc {
  --flag-offset: -37;
}
.flag-cd {
  --flag-offset: -38;
}
.flag-cf {
  --flag-offset: -39;
}
.flag-cg {
  --flag-offset: -40;
}
.flag-ch {
  --flag-offset: -41;
}
.flag-ci {
  --flag-offset: -42;
}
.flag-ck {
  --flag-offset: -43;
}
.flag-cl {
  --flag-offset: -44;
}
.flag-cm {
  --flag-offset: -45;
}
.flag-cn {
  --flag-offset: -46;
}
.flag-co {
  --flag-offset: -47;
}
.flag-cr {
  --flag-offset: -48;
}
.flag-cu {
  --flag-offset: -49;
}
.flag-cv {
  --flag-offset: -50;
}
.flag-cw {
  --flag-offset: -51;
}
.flag-cx {
  --flag-offset: -52;
}
.flag-cy {
  --flag-offset: -53;
}
.flag-cz {
  --flag-offset: -54;
}
.flag-de {
  --flag-offset: -55;
}
.flag-dj {
  --flag-offset: -56;
}
.flag-dk {
  --flag-offset: -57;
}
.flag-dm {
  --flag-offset: -58;
}
.flag-do {
  --flag-offset: -59;
}
.flag-dz {
  --flag-offset: -60;
}
.flag-ec {
  --flag-offset: -61;
}
.flag-ee {
  --flag-offset: -62;
}
.flag-eg {
  --flag-offset: -63;
}
.flag-eh {
  --flag-offset: -64;
}
.flag-er {
  --flag-offset: -65;
}
.flag-es {
  --flag-offset: -66;
}
.flag-et {
  --flag-offset: -67;
}
.flag-fi {
  --flag-offset: -68;
}
.flag-fj {
  --flag-offset: -69;
}
.flag-fk {
  --flag-offset: -70;
}
.flag-fm {
  --flag-offset: -71;
}
.flag-fo {
  --flag-offset: -72;
}
.flag-fr {
  --flag-offset: -73;
}
.flag-ga {
  --flag-offset: -74;
}
.flag-gb {
  --flag-offset: -75;
}
.flag-gd {
  --flag-offset: -76;
}
.flag-ge {
  --flag-offset: -77;
}
.flag-gf {
  --flag-offset: -78;
}
.flag-gg {
  --flag-offset: -79;
}
.flag-gh {
  --flag-offset: -80;
}
.flag-gi {
  --flag-offset: -81;
}
.flag-gl {
  --flag-offset: -82;
}
.flag-gm {
  --flag-offset: -83;
}
.flag-gn {
  --flag-offset: -84;
}
.flag-gp {
  --flag-offset: -85;
}
.flag-gq {
  --flag-offset: -86;
}
.flag-gr {
  --flag-offset: -87;
}
.flag-gt {
  --flag-offset: -88;
}
.flag-gu {
  --flag-offset: -89;
}
.flag-gw {
  --flag-offset: -90;
}
.flag-gy {
  --flag-offset: -91;
}
.flag-hk {
  --flag-offset: -92;
}
.flag-hn {
  --flag-offset: -93;
}
.flag-hr {
  --flag-offset: -94;
}
.flag-ht {
  --flag-offset: -95;
}
.flag-hu {
  --flag-offset: -96;
}
.flag-id {
  --flag-offset: -97;
}
.flag-ie {
  --flag-offset: -98;
}
.flag-il {
  --flag-offset: -99;
}
.flag-im {
  --flag-offset: -100;
}
.flag-in {
  --flag-offset: -101;
}
.flag-io {
  --flag-offset: -102;
}
.flag-iq {
  --flag-offset: -103;
}
.flag-ir {
  --flag-offset: -104;
}
.flag-is {
  --flag-offset: -105;
}
.flag-it {
  --flag-offset: -106;
}
.flag-je {
  --flag-offset: -107;
}
.flag-jm {
  --flag-offset: -108;
}
.flag-jo {
  --flag-offset: -109;
}
.flag-jp {
  --flag-offset: -110;
}
.flag-ke {
  --flag-offset: -111;
}
.flag-kg {
  --flag-offset: -112;
}
.flag-kh {
  --flag-offset: -113;
}
.flag-ki {
  --flag-offset: -114;
}
.flag-km {
  --flag-offset: -115;
}
.flag-kn {
  --flag-offset: -116;
}
.flag-kp {
  --flag-offset: -117;
}
.flag-kr {
  --flag-offset: -118;
}
.flag-kw {
  --flag-offset: -119;
}
.flag-ky {
  --flag-offset: -120;
}
.flag-kz {
  --flag-offset: -121;
}
.flag-la {
  --flag-offset: -122;
}
.flag-lb {
  --flag-offset: -123;
}
.flag-lc {
  --flag-offset: -124;
}
.flag-li {
  --flag-offset: -125;
}
.flag-lk {
  --flag-offset: -126;
}
.flag-lr {
  --flag-offset: -127;
}
.flag-ls {
  --flag-offset: -128;
}
.flag-lt {
  --flag-offset: -129;
}
.flag-lu {
  --flag-offset: -130;
}
.flag-lv {
  --flag-offset: -131;
}
.flag-ly {
  --flag-offset: -132;
}
.flag-ma {
  --flag-offset: -133;
}
.flag-mc {
  --flag-offset: -134;
}
.flag-md {
  --flag-offset: -135;
}
.flag-me {
  --flag-offset: -136;
}
.flag-mf {
  --flag-offset: -137;
}
.flag-mg {
  --flag-offset: -138;
}
.flag-mh {
  --flag-offset: -139;
}
.flag-mk {
  --flag-offset: -140;
}
.flag-ml {
  --flag-offset: -141;
}
.flag-mm {
  --flag-offset: -142;
}
.flag-mn {
  --flag-offset: -143;
}
.flag-mo {
  --flag-offset: -144;
}
.flag-mp {
  --flag-offset: -145;
}
.flag-mq {
  --flag-offset: -146;
}
.flag-mr {
  --flag-offset: -147;
}
.flag-ms {
  --flag-offset: -148;
}
.flag-mt {
  --flag-offset: -149;
}
.flag-mu {
  --flag-offset: -150;
}
.flag-mv {
  --flag-offset: -151;
}
.flag-mw {
  --flag-offset: -152;
}
.flag-mx {
  --flag-offset: -153;
}
.flag-my {
  --flag-offset: -154;
}
.flag-mz {
  --flag-offset: -155;
}
.flag-na {
  --flag-offset: -156;
}
.flag-nc {
  --flag-offset: -157;
}
.flag-ne {
  --flag-offset: -158;
}
.flag-nf {
  --flag-offset: -159;
}
.flag-ng {
  --flag-offset: -160;
}
.flag-ni {
  --flag-offset: -161;
}
.flag-nl {
  --flag-offset: -162;
}
.flag-no {
  --flag-offset: -163;
}
.flag-np {
  --flag-offset: -164;
}
.flag-nr {
  --flag-offset: -165;
}
.flag-nu {
  --flag-offset: -166;
}
.flag-nz {
  --flag-offset: -167;
}
.flag-om {
  --flag-offset: -168;
}
.flag-pa {
  --flag-offset: -169;
}
.flag-pe {
  --flag-offset: -170;
}
.flag-pf {
  --flag-offset: -171;
}
.flag-pg {
  --flag-offset: -172;
}
.flag-ph {
  --flag-offset: -173;
}
.flag-pk {
  --flag-offset: -174;
}
.flag-pl {
  --flag-offset: -175;
}
.flag-pm {
  --flag-offset: -176;
}
.flag-pr {
  --flag-offset: -177;
}
.flag-ps {
  --flag-offset: -178;
}
.flag-pt {
  --flag-offset: -179;
}
.flag-pw {
  --flag-offset: -180;
}
.flag-py {
  --flag-offset: -181;
}
.flag-qa {
  --flag-offset: -182;
}
.flag-re {
  --flag-offset: -183;
}
.flag-ro {
  --flag-offset: -184;
}
.flag-rs {
  --flag-offset: -185;
}
.flag-ru {
  --flag-offset: -186;
}
.flag-rw {
  --flag-offset: -187;
}
.flag-sa {
  --flag-offset: -188;
}
.flag-sb {
  --flag-offset: -189;
}
.flag-sc {
  --flag-offset: -190;
}
.flag-sd {
  --flag-offset: -191;
}
.flag-se {
  --flag-offset: -192;
}
.flag-sg {
  --flag-offset: -193;
}
.flag-sh {
  --flag-offset: -194;
}
.flag-si {
  --flag-offset: -195;
}
.flag-sj {
  --flag-offset: -196;
}
.flag-sk {
  --flag-offset: -197;
}
.flag-sl {
  --flag-offset: -198;
}
.flag-sm {
  --flag-offset: -199;
}
.flag-sn {
  --flag-offset: -200;
}
.flag-so {
  --flag-offset: -201;
}
.flag-sr {
  --flag-offset: -202;
}
.flag-ss {
  --flag-offset: -203;
}
.flag-st {
  --flag-offset: -204;
}
.flag-sv {
  --flag-offset: -205;
}
.flag-sx {
  --flag-offset: -206;
}
.flag-sy {
  --flag-offset: -207;
}
.flag-sz {
  --flag-offset: -208;
}
.flag-tc {
  --flag-offset: -209;
}
.flag-td {
  --flag-offset: -210;
}
.flag-tg {
  --flag-offset: -211;
}
.flag-th {
  --flag-offset: -212;
}
.flag-tj {
  --flag-offset: -213;
}
.flag-tk {
  --flag-offset: -214;
}
.flag-tl {
  --flag-offset: -215;
}
.flag-tm {
  --flag-offset: -216;
}
.flag-tn {
  --flag-offset: -217;
}
.flag-to {
  --flag-offset: -218;
}
.flag-tr {
  --flag-offset: -219;
}
.flag-tt {
  --flag-offset: -220;
}
.flag-tv {
  --flag-offset: -221;
}
.flag-tw {
  --flag-offset: -222;
}
.flag-tz {
  --flag-offset: -223;
}
.flag-ua {
  --flag-offset: -224;
}
.flag-ug {
  --flag-offset: -225;
}
.flag-us {
  --flag-offset: -226;
}
.flag-uy {
  --flag-offset: -227;
}
.flag-uz {
  --flag-offset: -228;
}
.flag-va {
  --flag-offset: -229;
}
.flag-vc {
  --flag-offset: -230;
}
.flag-ve {
  --flag-offset: -231;
}
.flag-vg {
  --flag-offset: -232;
}
.flag-vi {
  --flag-offset: -233;
}
.flag-vn {
  --flag-offset: -234;
}
.flag-vu {
  --flag-offset: -235;
}
.flag-wf {
  --flag-offset: -236;
}
.flag-ws {
  --flag-offset: -237;
}
.flag-xk {
  --flag-offset: -238;
}
.flag-ye {
  --flag-offset: -239;
}
.flag-yt {
  --flag-offset: -240;
}
.flag-za {
  --flag-offset: -241;
}
.flag-zm {
  --flag-offset: -242;
}
.flag-zw {
  --flag-offset: -243;
}

