.gfpm-iti {
  --gfpm-tel-flag-width: 20px;
  --gfpm-tel-flag-count: 244;
}
.gfpm-tel__ac { --gfpm-tel-flag-offset: 0;
}
.gfpm-tel__ad { --gfpm-tel-flag-offset: -1;
}
.gfpm-tel__ae { --gfpm-tel-flag-offset: -2;
}
.gfpm-tel__af { --gfpm-tel-flag-offset: -3;
}
.gfpm-tel__ag { --gfpm-tel-flag-offset: -4;
}
.gfpm-tel__ai { --gfpm-tel-flag-offset: -5;
}
.gfpm-tel__al { --gfpm-tel-flag-offset: -6;
}
.gfpm-tel__am { --gfpm-tel-flag-offset: -7;
}
.gfpm-tel__ao { --gfpm-tel-flag-offset: -8;
}
.gfpm-tel__ar { --gfpm-tel-flag-offset: -9;
}
.gfpm-tel__as { --gfpm-tel-flag-offset: -10;
}
.gfpm-tel__at { --gfpm-tel-flag-offset: -11;
}
.gfpm-tel__au { --gfpm-tel-flag-offset: -12;
}
.gfpm-tel__aw { --gfpm-tel-flag-offset: -13;
}
.gfpm-tel__ax { --gfpm-tel-flag-offset: -14;
}
.gfpm-tel__az { --gfpm-tel-flag-offset: -15;
}
.gfpm-tel__ba { --gfpm-tel-flag-offset: -16;
}
.gfpm-tel__bb { --gfpm-tel-flag-offset: -17;
}
.gfpm-tel__bd { --gfpm-tel-flag-offset: -18;
}
.gfpm-tel__be { --gfpm-tel-flag-offset: -19;
}
.gfpm-tel__bf { --gfpm-tel-flag-offset: -20;
}
.gfpm-tel__bg { --gfpm-tel-flag-offset: -21;
}
.gfpm-tel__bh { --gfpm-tel-flag-offset: -22;
}
.gfpm-tel__bi { --gfpm-tel-flag-offset: -23;
}
.gfpm-tel__bj { --gfpm-tel-flag-offset: -24;
}
.gfpm-tel__bl { --gfpm-tel-flag-offset: -25;
}
.gfpm-tel__bm { --gfpm-tel-flag-offset: -26;
}
.gfpm-tel__bn { --gfpm-tel-flag-offset: -27;
}
.gfpm-tel__bo { --gfpm-tel-flag-offset: -28;
}
.gfpm-tel__bq { --gfpm-tel-flag-offset: -29;
}
.gfpm-tel__br { --gfpm-tel-flag-offset: -30;
}
.gfpm-tel__bs { --gfpm-tel-flag-offset: -31;
}
.gfpm-tel__bt { --gfpm-tel-flag-offset: -32;
}
.gfpm-tel__bw { --gfpm-tel-flag-offset: -33;
}
.gfpm-tel__by { --gfpm-tel-flag-offset: -34;
}
.gfpm-tel__bz { --gfpm-tel-flag-offset: -35;
}
.gfpm-tel__ca { --gfpm-tel-flag-offset: -36;
}
.gfpm-tel__cc { --gfpm-tel-flag-offset: -37;
}
.gfpm-tel__cd { --gfpm-tel-flag-offset: -38;
}
.gfpm-tel__cf { --gfpm-tel-flag-offset: -39;
}
.gfpm-tel__cg { --gfpm-tel-flag-offset: -40;
}
.gfpm-tel__ch { --gfpm-tel-flag-offset: -41;
}
.gfpm-tel__ci { --gfpm-tel-flag-offset: -42;
}
.gfpm-tel__ck { --gfpm-tel-flag-offset: -43;
}
.gfpm-tel__cl { --gfpm-tel-flag-offset: -44;
}
.gfpm-tel__cm { --gfpm-tel-flag-offset: -45;
}
.gfpm-tel__cn { --gfpm-tel-flag-offset: -46;
}
.gfpm-tel__co { --gfpm-tel-flag-offset: -47;
}
.gfpm-tel__cr { --gfpm-tel-flag-offset: -48;
}
.gfpm-tel__cu { --gfpm-tel-flag-offset: -49;
}
.gfpm-tel__cv { --gfpm-tel-flag-offset: -50;
}
.gfpm-tel__cw { --gfpm-tel-flag-offset: -51;
}
.gfpm-tel__cx { --gfpm-tel-flag-offset: -52;
}
.gfpm-tel__cy { --gfpm-tel-flag-offset: -53;
}
.gfpm-tel__cz { --gfpm-tel-flag-offset: -54;
}
.gfpm-tel__de { --gfpm-tel-flag-offset: -55;
}
.gfpm-tel__dj { --gfpm-tel-flag-offset: -56;
}
.gfpm-tel__dk { --gfpm-tel-flag-offset: -57;
}
.gfpm-tel__dm { --gfpm-tel-flag-offset: -58;
}
.gfpm-tel__do { --gfpm-tel-flag-offset: -59;
}
.gfpm-tel__dz { --gfpm-tel-flag-offset: -60;
}
.gfpm-tel__ec { --gfpm-tel-flag-offset: -61;
}
.gfpm-tel__ee { --gfpm-tel-flag-offset: -62;
}
.gfpm-tel__eg { --gfpm-tel-flag-offset: -63;
}
.gfpm-tel__eh { --gfpm-tel-flag-offset: -64;
}
.gfpm-tel__er { --gfpm-tel-flag-offset: -65;
}
.gfpm-tel__es { --gfpm-tel-flag-offset: -66;
}
.gfpm-tel__et { --gfpm-tel-flag-offset: -67;
}
.gfpm-tel__fi { --gfpm-tel-flag-offset: -68;
}
.gfpm-tel__fj { --gfpm-tel-flag-offset: -69;
}
.gfpm-tel__fk { --gfpm-tel-flag-offset: -70;
}
.gfpm-tel__fm { --gfpm-tel-flag-offset: -71;
}
.gfpm-tel__fo { --gfpm-tel-flag-offset: -72;
}
.gfpm-tel__fr { --gfpm-tel-flag-offset: -73;
}
.gfpm-tel__ga { --gfpm-tel-flag-offset: -74;
}
.gfpm-tel__gb { --gfpm-tel-flag-offset: -75;
}
.gfpm-tel__gd { --gfpm-tel-flag-offset: -76;
}
.gfpm-tel__ge { --gfpm-tel-flag-offset: -77;
}
.gfpm-tel__gf { --gfpm-tel-flag-offset: -78;
}
.gfpm-tel__gg { --gfpm-tel-flag-offset: -79;
}
.gfpm-tel__gh { --gfpm-tel-flag-offset: -80;
}
.gfpm-tel__gi { --gfpm-tel-flag-offset: -81;
}
.gfpm-tel__gl { --gfpm-tel-flag-offset: -82;
}
.gfpm-tel__gm { --gfpm-tel-flag-offset: -83;
}
.gfpm-tel__gn { --gfpm-tel-flag-offset: -84;
}
.gfpm-tel__gp { --gfpm-tel-flag-offset: -85;
}
.gfpm-tel__gq { --gfpm-tel-flag-offset: -86;
}
.gfpm-tel__gr { --gfpm-tel-flag-offset: -87;
}
.gfpm-tel__gt { --gfpm-tel-flag-offset: -88;
}
.gfpm-tel__gu { --gfpm-tel-flag-offset: -89;
}
.gfpm-tel__gw { --gfpm-tel-flag-offset: -90;
}
.gfpm-tel__gy { --gfpm-tel-flag-offset: -91;
}
.gfpm-tel__hk { --gfpm-tel-flag-offset: -92;
}
.gfpm-tel__hn { --gfpm-tel-flag-offset: -93;
}
.gfpm-tel__hr { --gfpm-tel-flag-offset: -94;
}
.gfpm-tel__ht { --gfpm-tel-flag-offset: -95;
}
.gfpm-tel__hu { --gfpm-tel-flag-offset: -96;
}
.gfpm-tel__id { --gfpm-tel-flag-offset: -97;
}
.gfpm-tel__ie { --gfpm-tel-flag-offset: -98;
}
.gfpm-tel__il { --gfpm-tel-flag-offset: -99;
}
.gfpm-tel__im { --gfpm-tel-flag-offset: -100;
}
.gfpm-tel__in { --gfpm-tel-flag-offset: -101;
}
.gfpm-tel__io { --gfpm-tel-flag-offset: -102;
}
.gfpm-tel__iq { --gfpm-tel-flag-offset: -103;
}
.gfpm-tel__ir { --gfpm-tel-flag-offset: -104;
}
.gfpm-tel__is { --gfpm-tel-flag-offset: -105;
}
.gfpm-tel__it { --gfpm-tel-flag-offset: -106;
}
.gfpm-tel__je { --gfpm-tel-flag-offset: -107;
}
.gfpm-tel__jm { --gfpm-tel-flag-offset: -108;
}
.gfpm-tel__jo { --gfpm-tel-flag-offset: -109;
}
.gfpm-tel__jp { --gfpm-tel-flag-offset: -110;
}
.gfpm-tel__ke { --gfpm-tel-flag-offset: -111;
}
.gfpm-tel__kg { --gfpm-tel-flag-offset: -112;
}
.gfpm-tel__kh { --gfpm-tel-flag-offset: -113;
}
.gfpm-tel__ki { --gfpm-tel-flag-offset: -114;
}
.gfpm-tel__km { --gfpm-tel-flag-offset: -115;
}
.gfpm-tel__kn { --gfpm-tel-flag-offset: -116;
}
.gfpm-tel__kp { --gfpm-tel-flag-offset: -117;
}
.gfpm-tel__kr { --gfpm-tel-flag-offset: -118;
}
.gfpm-tel__kw { --gfpm-tel-flag-offset: -119;
}
.gfpm-tel__ky { --gfpm-tel-flag-offset: -120;
}
.gfpm-tel__kz { --gfpm-tel-flag-offset: -121;
}
.gfpm-tel__la { --gfpm-tel-flag-offset: -122;
}
.gfpm-tel__lb { --gfpm-tel-flag-offset: -123;
}
.gfpm-tel__lc { --gfpm-tel-flag-offset: -124;
}
.gfpm-tel__li { --gfpm-tel-flag-offset: -125;
}
.gfpm-tel__lk { --gfpm-tel-flag-offset: -126;
}
.gfpm-tel__lr { --gfpm-tel-flag-offset: -127;
}
.gfpm-tel__ls { --gfpm-tel-flag-offset: -128;
}
.gfpm-tel__lt { --gfpm-tel-flag-offset: -129;
}
.gfpm-tel__lu { --gfpm-tel-flag-offset: -130;
}
.gfpm-tel__lv { --gfpm-tel-flag-offset: -131;
}
.gfpm-tel__ly { --gfpm-tel-flag-offset: -132;
}
.gfpm-tel__ma { --gfpm-tel-flag-offset: -133;
}
.gfpm-tel__mc { --gfpm-tel-flag-offset: -134;
}
.gfpm-tel__md { --gfpm-tel-flag-offset: -135;
}
.gfpm-tel__me { --gfpm-tel-flag-offset: -136;
}
.gfpm-tel__mf { --gfpm-tel-flag-offset: -137;
}
.gfpm-tel__mg { --gfpm-tel-flag-offset: -138;
}
.gfpm-tel__mh { --gfpm-tel-flag-offset: -139;
}
.gfpm-tel__mk { --gfpm-tel-flag-offset: -140;
}
.gfpm-tel__ml { --gfpm-tel-flag-offset: -141;
}
.gfpm-tel__mm { --gfpm-tel-flag-offset: -142;
}
.gfpm-tel__mn { --gfpm-tel-flag-offset: -143;
}
.gfpm-tel__mo { --gfpm-tel-flag-offset: -144;
}
.gfpm-tel__mp { --gfpm-tel-flag-offset: -145;
}
.gfpm-tel__mq { --gfpm-tel-flag-offset: -146;
}
.gfpm-tel__mr { --gfpm-tel-flag-offset: -147;
}
.gfpm-tel__ms { --gfpm-tel-flag-offset: -148;
}
.gfpm-tel__mt { --gfpm-tel-flag-offset: -149;
}
.gfpm-tel__mu { --gfpm-tel-flag-offset: -150;
}
.gfpm-tel__mv { --gfpm-tel-flag-offset: -151;
}
.gfpm-tel__mw { --gfpm-tel-flag-offset: -152;
}
.gfpm-tel__mx { --gfpm-tel-flag-offset: -153;
}
.gfpm-tel__my { --gfpm-tel-flag-offset: -154;
}
.gfpm-tel__mz { --gfpm-tel-flag-offset: -155;
}
.gfpm-tel__na { --gfpm-tel-flag-offset: -156;
}
.gfpm-tel__nc { --gfpm-tel-flag-offset: -157;
}
.gfpm-tel__ne { --gfpm-tel-flag-offset: -158;
}
.gfpm-tel__nf { --gfpm-tel-flag-offset: -159;
}
.gfpm-tel__ng { --gfpm-tel-flag-offset: -160;
}
.gfpm-tel__ni { --gfpm-tel-flag-offset: -161;
}
.gfpm-tel__nl { --gfpm-tel-flag-offset: -162;
}
.gfpm-tel__no { --gfpm-tel-flag-offset: -163;
}
.gfpm-tel__np { --gfpm-tel-flag-offset: -164;
}
.gfpm-tel__nr { --gfpm-tel-flag-offset: -165;
}
.gfpm-tel__nu { --gfpm-tel-flag-offset: -166;
}
.gfpm-tel__nz { --gfpm-tel-flag-offset: -167;
}
.gfpm-tel__om { --gfpm-tel-flag-offset: -168;
}
.gfpm-tel__pa { --gfpm-tel-flag-offset: -169;
}
.gfpm-tel__pe { --gfpm-tel-flag-offset: -170;
}
.gfpm-tel__pf { --gfpm-tel-flag-offset: -171;
}
.gfpm-tel__pg { --gfpm-tel-flag-offset: -172;
}
.gfpm-tel__ph { --gfpm-tel-flag-offset: -173;
}
.gfpm-tel__pk { --gfpm-tel-flag-offset: -174;
}
.gfpm-tel__pl { --gfpm-tel-flag-offset: -175;
}
.gfpm-tel__pm { --gfpm-tel-flag-offset: -176;
}
.gfpm-tel__pr { --gfpm-tel-flag-offset: -177;
}
.gfpm-tel__ps { --gfpm-tel-flag-offset: -178;
}
.gfpm-tel__pt { --gfpm-tel-flag-offset: -179;
}
.gfpm-tel__pw { --gfpm-tel-flag-offset: -180;
}
.gfpm-tel__py { --gfpm-tel-flag-offset: -181;
}
.gfpm-tel__qa { --gfpm-tel-flag-offset: -182;
}
.gfpm-tel__re { --gfpm-tel-flag-offset: -183;
}
.gfpm-tel__ro { --gfpm-tel-flag-offset: -184;
}
.gfpm-tel__rs { --gfpm-tel-flag-offset: -185;
}
.gfpm-tel__ru { --gfpm-tel-flag-offset: -186;
}
.gfpm-tel__rw { --gfpm-tel-flag-offset: -187;
}
.gfpm-tel__sa { --gfpm-tel-flag-offset: -188;
}
.gfpm-tel__sb { --gfpm-tel-flag-offset: -189;
}
.gfpm-tel__sc { --gfpm-tel-flag-offset: -190;
}
.gfpm-tel__sd { --gfpm-tel-flag-offset: -191;
}
.gfpm-tel__se { --gfpm-tel-flag-offset: -192;
}
.gfpm-tel__sg { --gfpm-tel-flag-offset: -193;
}
.gfpm-tel__sh { --gfpm-tel-flag-offset: -194;
}
.gfpm-tel__si { --gfpm-tel-flag-offset: -195;
}
.gfpm-tel__sj { --gfpm-tel-flag-offset: -196;
}
.gfpm-tel__sk { --gfpm-tel-flag-offset: -197;
}
.gfpm-tel__sl { --gfpm-tel-flag-offset: -198;
}
.gfpm-tel__sm { --gfpm-tel-flag-offset: -199;
}
.gfpm-tel__sn { --gfpm-tel-flag-offset: -200;
}
.gfpm-tel__so { --gfpm-tel-flag-offset: -201;
}
.gfpm-tel__sr { --gfpm-tel-flag-offset: -202;
}
.gfpm-tel__ss { --gfpm-tel-flag-offset: -203;
}
.gfpm-tel__st { --gfpm-tel-flag-offset: -204;
}
.gfpm-tel__sv { --gfpm-tel-flag-offset: -205;
}
.gfpm-tel__sx { --gfpm-tel-flag-offset: -206;
}
.gfpm-tel__sy { --gfpm-tel-flag-offset: -207;
}
.gfpm-tel__sz { --gfpm-tel-flag-offset: -208;
}
.gfpm-tel__tc { --gfpm-tel-flag-offset: -209;
}
.gfpm-tel__td { --gfpm-tel-flag-offset: -210;
}
.gfpm-tel__tg { --gfpm-tel-flag-offset: -211;
}
.gfpm-tel__th { --gfpm-tel-flag-offset: -212;
}
.gfpm-tel__tj { --gfpm-tel-flag-offset: -213;
}
.gfpm-tel__tk { --gfpm-tel-flag-offset: -214;
}
.gfpm-tel__tl { --gfpm-tel-flag-offset: -215;
}
.gfpm-tel__tm { --gfpm-tel-flag-offset: -216;
}
.gfpm-tel__tn { --gfpm-tel-flag-offset: -217;
}
.gfpm-tel__to { --gfpm-tel-flag-offset: -218;
}
.gfpm-tel__tr { --gfpm-tel-flag-offset: -219;
}
.gfpm-tel__tt { --gfpm-tel-flag-offset: -220;
}
.gfpm-tel__tv { --gfpm-tel-flag-offset: -221;
}
.gfpm-tel__tw { --gfpm-tel-flag-offset: -222;
}
.gfpm-tel__tz { --gfpm-tel-flag-offset: -223;
}
.gfpm-tel__ua { --gfpm-tel-flag-offset: -224;
}
.gfpm-tel__ug { --gfpm-tel-flag-offset: -225;
}
.gfpm-tel__us { --gfpm-tel-flag-offset: -226;
}
.gfpm-tel__uy { --gfpm-tel-flag-offset: -227;
}
.gfpm-tel__uz { --gfpm-tel-flag-offset: -228;
}
.gfpm-tel__va { --gfpm-tel-flag-offset: -229;
}
.gfpm-tel__vc { --gfpm-tel-flag-offset: -230;
}
.gfpm-tel__ve { --gfpm-tel-flag-offset: -231;
}
.gfpm-tel__vg { --gfpm-tel-flag-offset: -232;
}
.gfpm-tel__vi { --gfpm-tel-flag-offset: -233;
}
.gfpm-tel__vn { --gfpm-tel-flag-offset: -234;
}
.gfpm-tel__vu { --gfpm-tel-flag-offset: -235;
}
.gfpm-tel__wf { --gfpm-tel-flag-offset: -236;
}
.gfpm-tel__ws { --gfpm-tel-flag-offset: -237;
}
.gfpm-tel__xk { --gfpm-tel-flag-offset: -238;
}
.gfpm-tel__ye { --gfpm-tel-flag-offset: -239;
}
.gfpm-tel__yt { --gfpm-tel-flag-offset: -240;
}
.gfpm-tel__za { --gfpm-tel-flag-offset: -241;
}
.gfpm-tel__zm { --gfpm-tel-flag-offset: -242;
}
.gfpm-tel__zw { --gfpm-tel-flag-offset: -243;
}
.gfpm-iti {
  --gfpm-tel-hover-color: rgba(0, 0, 0, 0.05);
  --gfpm-tel-border-color: #ccc;
  --gfpm-tel-country-selector-bg: white;
  --gfpm-tel-icon-color: #555;
  --gfpm-tel-spacer-horizontal: 10px;
  --gfpm-tel-flag-height: calc(var(--gfpm-tel-flag-width) * 3 / 4);
  --gfpm-tel-globe-icon-size: 17px;
  --gfpm-tel-clear-icon-size: 15px;
  --gfpm-tel-border-width: 1px;
  --gfpm-tel-arrow-size: 5px;
  --gfpm-tel-arrow-width: 1.5px;
  --gfpm-tel-arrow-padding: 7px;
  --gfpm-tel-mobile-popup-margin: 30px;
  --gfpm-tel-strict-reject-flash-color: rgba(255, 0, 0, 0.12);
}
.gfpm-tel {
  position: relative;
  display: inline-block;
}
.gfpm-tel * {
    box-sizing: border-box;
}
.gfpm-tel input.gfpm-tel__tel-input,
.gfpm-tel input.gfpm-tel__tel-input[type="text"],
.gfpm-tel input.gfpm-tel__tel-input[type="tel"] {
    position: relative;
    z-index: 0;
    display: block;
    min-width: 100%;
    margin: 0 !important;
}
.gfpm-tel__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}
.gfpm-tel__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: var(--gfpm-tel-border-width);
}
.gfpm-tel__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.gfpm-tel__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--gfpm-tel-arrow-padding) 0 var(--gfpm-tel-spacer-horizontal);
}
.gfpm-tel__selected-dial-code {
  margin-left: 4px;
}
.gfpm-tel__arrow {
  margin-left: var(--gfpm-tel-arrow-padding);
  margin-top: -2px;

  width: var(--gfpm-tel-arrow-size);
  height: var(--gfpm-tel-arrow-size);
  box-sizing: border-box;
  border-right: var(--gfpm-tel-arrow-width) solid var(--gfpm-tel-icon-color);
  border-bottom: var(--gfpm-tel-arrow-width) solid var(--gfpm-tel-icon-color);
  transform: rotate(45deg);
}
.gfpm-tel__arrow--up {
  margin-top: 4px;
  transform: rotate(-135deg);
}
.gfpm-tel__country-selector {
  border-radius: 3px;
  background-color: var(--gfpm-tel-country-selector-bg);
}
.gfpm-tel--inline-country-selector .gfpm-tel__country-selector {
    border: var(--gfpm-tel-border-width) solid var(--gfpm-tel-border-color);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.gfpm-tel--inline-country-selector:not(.gfpm-tel--detached-country-selector) .gfpm-tel__country-selector {
    position: absolute;
    z-index: 2;
    left: 0;
}
.gfpm-tel__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
  padding-left: calc(
    var(--gfpm-tel-spacer-horizontal) + var(--gfpm-tel-globe-icon-size) +
      var(--gfpm-tel-spacer-horizontal)
  );
  padding-right: calc(
    var(--gfpm-tel-spacer-horizontal) + var(--gfpm-tel-clear-icon-size) +
      var(--gfpm-tel-spacer-horizontal)
  );
}
[dir="rtl"] .gfpm-tel__search-input {
    padding-left: inherit;
    padding-right: 30px;
    background-position: right 8px center;
}
.gfpm-tel__search-input::-webkit-search-cancel-button {
    appearance: none;
}
.gfpm-tel__search-input,
.gfpm-tel__country {
  padding-top: 8px;
  padding-bottom: 8px;
}
.gfpm-tel__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--gfpm-tel-border-color);
}
.gfpm-tel__search-icon {
  position: absolute;
  left: var(--gfpm-tel-spacer-horizontal);
  display: flex;
  pointer-events: none;
}
[dir="rtl"] .gfpm-tel__search-icon {
    left: auto;
    right: var(--gfpm-tel-spacer-horizontal);
}
.gfpm-tel__search-icon-svg {
  width: var(--gfpm-tel-globe-icon-size);
  height: var(--gfpm-tel-globe-icon-size);
  display: block;
  stroke: var(--gfpm-tel-icon-color);
  fill: none;
  stroke-width: 3;
}
.gfpm-tel__search-clear {
  position: absolute;
  right: calc(var(--gfpm-tel-spacer-horizontal) / 2);
  background: transparent;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  padding: calc(var(--gfpm-tel-spacer-horizontal) / 2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease;
}
.gfpm-tel__search-clear .gfpm-tel__search-clear-x {
    stroke-width: 2;
}
.gfpm-tel__search-clear .gfpm-tel__search-clear-bg {
    fill: var(--gfpm-tel-icon-color);
}
[dir="rtl"] .gfpm-tel__search-clear {
    right: auto;
    left: var(--gfpm-tel-spacer-horizontal);
}
.gfpm-tel__search-clear:hover,
.gfpm-tel__search-clear:focus-visible {
    background: var(--gfpm-tel-hover-color);
    outline: none;
}
.gfpm-tel__search-clear-svg {
  width: var(--gfpm-tel-clear-icon-size);
  height: var(--gfpm-tel-clear-icon-size);
  display: block;
}
.gfpm-tel__no-results {
  text-align: center;
  padding: 30px 0;
}
.gfpm-tel__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;

  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.gfpm-tel--inline-country-selector .gfpm-tel__country-list {
    max-height: 185px;
}
.gfpm-tel--flexible-dropdown-width .gfpm-tel__country-list {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .gfpm-tel--flexible-dropdown-width .gfpm-tel__country-list {
    white-space: normal;
  }
}
.gfpm-tel__country {
  display: flex;
  align-items: center;
  padding-left: var(--gfpm-tel-spacer-horizontal);
  padding-right: var(--gfpm-tel-spacer-horizontal);
  outline: none;
}
.gfpm-tel__country.gfpm-tel__highlight {
    background-color: var(--gfpm-tel-hover-color);
}
.gfpm-tel__country-name {
  flex-grow: 1;
}
.gfpm-tel__country-check {
  margin-left: var(--gfpm-tel-spacer-horizontal);
  display: flex;
  align-items: center;
  color: var(--gfpm-tel-icon-color);
}
.gfpm-tel__country-check-svg {
  width: var(--gfpm-tel-clear-icon-size);
  height: var(--gfpm-tel-clear-icon-size);
  display: block;
}
.gfpm-tel__country-list .gfpm-tel__flag {
  margin-right: var(--gfpm-tel-spacer-horizontal);
  flex-shrink: 0;
}
[dir="rtl"] .gfpm-tel__country-list .gfpm-tel__flag {
    margin-right: 0;
    margin-left: var(--gfpm-tel-spacer-horizontal);
}
.gfpm-tel--has-country-selector .gfpm-tel__country-container:has(+ input[disabled]) button.gfpm-tel__selected-country,
.gfpm-tel--has-country-selector .gfpm-tel__country-container:has(+ input[readonly]) button.gfpm-tel__selected-country {
      cursor: not-allowed;
}
.gfpm-tel--has-country-selector .gfpm-tel__country-container:has(+ input[disabled]) button.gfpm-tel__selected-country .gfpm-tel__arrow,
.gfpm-tel--has-country-selector .gfpm-tel__country-container:has(+ input[readonly]) button.gfpm-tel__selected-country .gfpm-tel__arrow {
        visibility: hidden;
}
.gfpm-tel--has-country-selector .gfpm-tel__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .gfpm-tel__selected-country-primary:hover,
.gfpm-tel--has-country-selector .gfpm-tel__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .gfpm-tel__selected-country[aria-expanded="true"] .gfpm-tel__selected-country-primary {
      background-color: var(--gfpm-tel-hover-color);
}
.gfpm-tel--detached-country-selector {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
}
.gfpm-tel--detached-country-selector:hover {
    cursor: pointer;
}
.gfpm-tel--detached-country-selector {
  top: calc(anchor(bottom) + 3px);
  left: anchor(left);
  position-try-fallbacks: --gfpm-tel-flip-above;
}
@position-try --gfpm-tel-flip-above {
  top: auto;
  bottom: calc(anchor(top) + 3px);
}
.gfpm-tel__hide {
  display: none;
}
.gfpm-tel__v-hide {
  visibility: hidden;
}
.gfpm-tel--fullscreen-popup.gfpm-tel--detached-country-selector {
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    padding: var(--gfpm-tel-mobile-popup-margin);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.gfpm-tel--fullscreen-popup .gfpm-tel__country-selector {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative;
}
.gfpm-tel--fullscreen-popup .gfpm-tel__country,
.gfpm-tel--fullscreen-popup .gfpm-tel__search-input {
    padding-top: 10px;
    padding-bottom: 10px;
}
.gfpm-tel--fullscreen-popup .gfpm-tel__country {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.5em;
}
.gfpm-tel__flag {
  height: var(--gfpm-tel-flag-height);
  width: var(--gfpm-tel-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: image-set(
    var(--gfpm-tel-path-flags-1x) 1x,
    var(--gfpm-tel-path-flags-2x) 2x
  );
  background-repeat: no-repeat;
  background-position: calc(var(--gfpm-tel-flag-offset, 100) * var(--gfpm-tel-flag-width)) 0;
  background-size: calc(var(--gfpm-tel-flag-count) * var(--gfpm-tel-flag-width))
    var(--gfpm-tel-flag-height);
}
.gfpm-tel__loading {
  position: relative;
  background: none;
  box-shadow: none;
}
.gfpm-tel__loading::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: var(--gfpm-tel-flag-height);
    height: var(--gfpm-tel-flag-height);
    box-sizing: border-box;
    border: 2px solid var(--gfpm-tel-icon-color);
    border-right-color: transparent;
    border-radius: 50%;
    animation: gfpm-tel-spinner 1s linear infinite;
}
@keyframes gfpm-tel-spinner {
  to {
    transform: rotate(360deg);
  }
}
.gfpm-tel__strict-reject-animation .gfpm-tel__tel-input,
.gfpm-tel__strict-reject-animation .gfpm-tel__selected-country {
    animation: gfpm-tel-strict-reject-shake 0.3s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}
@media (prefers-reduced-motion: reduce) {
  .gfpm-tel__strict-reject-animation .gfpm-tel__tel-input {
      animation: gfpm-tel-strict-reject-flash 0.3s ease-out both;
  }
  .gfpm-tel__strict-reject-animation .gfpm-tel__selected-country {
      animation: none;
  }
}
@keyframes gfpm-tel-strict-reject-shake {
  10%,
  90% {
    transform: translateX(-1px);
  }
  20%,
  80% {
    transform: translateX(2px);
  }
  30%,
  50%,
  70% {
    transform: translateX(-3px);
  }
  40%,
  60% {
    transform: translateX(3px);
  }
}
@keyframes gfpm-tel-strict-reject-flash {
  40% {
    background-color: var(--gfpm-tel-strict-reject-flash-color);
  }
}
.gfpm-tel__globe {
  background: none;
  box-shadow: none;
  height: var(--gfpm-tel-globe-icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.gfpm-tel__globe .gfpm-tel__globe-svg {
    width: 100%;
    height: 100%;
    fill: var(--gfpm-tel-icon-color);
}
@supports (-webkit-appearance: none) and (not (background: -webkit-canvas(foo))) {
  .gfpm-tel__tel-input:focus {
    outline-offset: 1px;
  }
}
.gfpm-iti {
  --gfpm-tel-path-flags-1x: url('img/flags.webp');
  --gfpm-tel-path-flags-2x: url('img/flags@2x.webp');
}
