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

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

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