/* Phone prefix selector of the public contact forms (themes/cdn/js/phonePrefix.js).
   It inherits font, colours and radius from the theme's phone input, so every theme keeps its own look. */
.ie-pp {
    position: relative;
    display: block;
    width: 100%;
}
.ie-pp > input.ie-pp-input {
    width: 100%;
}
.ie-pp-btn {
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0 6px 0 10px;
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, .12);
    border-radius: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: rgba(0, 0, 0, .03);
    color: inherit;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
}
.ie-pp-btn:hover,
.ie-pp-btn:focus-visible,
.ie-pp.ie-pp-open .ie-pp-btn {
    background: rgba(0, 0, 0, .07);
    outline: none;
}
.ie-pp-dial {
    white-space: nowrap;
}
.ie-pp-btn.ie-pp-compact {
    gap: 3px;
    padding: 0 4px 0 6px;
}
.ie-pp-btn.ie-pp-compact .ie-pp-caret {
    display: none;
}
.ie-pp-caret {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    opacity: .6;
}
.ie-pp.ie-pp-open .ie-pp-caret {
    border-top: 0;
    border-bottom: 5px solid currentColor;
}
.ie-pp-flag {
    display: inline-block;
    flex: 0 0 auto;
    width: 16px;
    height: 11px;
    background-image: url(/images/flags/country-flags.png);
    background-repeat: no-repeat;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
}
.ie-pp-flag-none {
    background-image: none;
    box-shadow: none;
}
.ie-pp-panel {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    min-width: 260px;
    max-width: calc(100vw - 32px);
    margin-top: 4px;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    background: #fff;
    color: #333;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
}
.ie-pp.ie-pp-open .ie-pp-panel {
    display: block;
}
.ie-pp.ie-pp-up .ie-pp-panel {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 4px;
}
.ie-pp-search {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 9px 10px;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-radius: 4px 4px 0 0;
    background: #fff;
    color: #333;
    font: inherit;
    font-size: 14px;
    outline: none;
    box-shadow: none;
}
.ie-pp-list {
    max-height: 240px;
    margin: 0;
    padding: 4px 0;
    overflow-y: auto;
    list-style: none;
    -webkit-overflow-scrolling: touch;
}
.ie-pp-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 7px 10px;
    font-size: 14px;
    line-height: 1.3;
    cursor: pointer;
}
.ie-pp-item:before {
    content: none;
}
.ie-pp-item.ie-pp-active {
    background: rgba(0, 0, 0, .07);
}
.ie-pp-item[aria-selected="true"] {
    font-weight: bold;
}
.ie-pp-name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ie-pp-code {
    flex: 0 0 auto;
    opacity: .6;
}
.ie-pp-empty {
    padding: 10px;
    font-size: 14px;
    opacity: .7;
}
@media (max-width: 480px) {
    .ie-pp-list {
        max-height: 200px;
    }
}
/* iOS zooms into inputs with a font smaller than 16px */
@media (pointer: coarse) {
    .ie-pp-search {
        font-size: 16px;
    }
}

/* Flags: positions in /images/flags/country-flags.png (same sprite as the backoffice) */
.ie-pp-flag-ac{background-position:0 0}
.ie-pp-flag-ac{background-position:0 0}
.ie-pp-flag-ad{background-position:0px -11px}
.ie-pp-flag-ae{background-position:0px -22px}
.ie-pp-flag-af{background-position:0px -33px}
.ie-pp-flag-ag{background-position:0px -44px}
.ie-pp-flag-ai{background-position:0px -55px}
.ie-pp-flag-al{background-position:0px -66px}
.ie-pp-flag-am{background-position:0px -77px}
.ie-pp-flag-an{background-position:0px -88px}
.ie-pp-flag-ao{background-position:0px -99px}
.ie-pp-flag-ar{background-position:0px -110px}
.ie-pp-flag-as{background-position:0px -121px}
.ie-pp-flag-at{background-position:0px -132px}
.ie-pp-flag-au{background-position:0px -143px}
.ie-pp-flag-aw{background-position:0px -154px}
.ie-pp-flag-az{background-position:0px -165px}
.ie-pp-flag-ba{background-position:0px -176px}
.ie-pp-flag-bb{background-position:0px -187px}
.ie-pp-flag-bd{background-position:0px -198px}
.ie-pp-flag-be{background-position:0px -209px}
.ie-pp-flag-bf{background-position:0px -220px}
.ie-pp-flag-bg{background-position:0px -231px}
.ie-pp-flag-bh{background-position:0px -242px}
.ie-pp-flag-bi{background-position:0px -253px}
.ie-pp-flag-bj{background-position:0px -264px}
.ie-pp-flag-bm{background-position:0px -275px}
.ie-pp-flag-bn{background-position:0px -286px}
.ie-pp-flag-bo{background-position:0px -297px}
.ie-pp-flag-br{background-position:0px -308px}
.ie-pp-flag-bs{background-position:0px -319px}
.ie-pp-flag-bt{background-position:0px -330px}
.ie-pp-flag-bw{background-position:0px -341px}
.ie-pp-flag-by{background-position:0px -352px}
.ie-pp-flag-bz{background-position:0px -363px}
.ie-pp-flag-ca{background-position:0px -374px}
.ie-pp-flag-cc{background-position:0px -385px}
.ie-pp-flag-cd{background-position:0px -396px}
.ie-pp-flag-cf{background-position:0px -407px}
.ie-pp-flag-cg{background-position:0px -418px}
.ie-pp-flag-ch{background-position:0px -429px}
.ie-pp-flag-ci{background-position:0px -440px}
.ie-pp-flag-ck{background-position:0px -451px}
.ie-pp-flag-cl{background-position:0px -462px}
.ie-pp-flag-cm{background-position:0px -473px}
.ie-pp-flag-cn{background-position:0px -484px}
.ie-pp-flag-co{background-position:0px -495px}
.ie-pp-flag-cr{background-position:0px -506px}
.ie-pp-flag-cs{background-position:0px -517px}
.ie-pp-flag-cu{background-position:0px -528px}
.ie-pp-flag-cv{background-position:0px -539px}
.ie-pp-flag-cx{background-position:0px -550px}
.ie-pp-flag-cy{background-position:0px -561px}
.ie-pp-flag-cz{background-position:0px -572px}
.ie-pp-flag-da{background-position:0px -605px}
.ie-pp-flag-de{background-position:0px -583px}
.ie-pp-flag-dj{background-position:0px -594px}
.ie-pp-flag-dk{background-position:0px -605px}
.ie-pp-flag-dm{background-position:0px -616px}
.ie-pp-flag-do{background-position:0px -627px}
.ie-pp-flag-dz{background-position:0px -638px}
.ie-pp-flag-ec{background-position:0px -649px}
.ie-pp-flag-ee{background-position:0px -660px}
.ie-pp-flag-eg{background-position:0px -671px}
.ie-pp-flag-eh{background-position:0px -682px}
.ie-pp-flag-en{background-position:0px -2409px}
.ie-pp-flag-er{background-position:0px -693px}
.ie-pp-flag-es{background-position:0px -704px}
.ie-pp-flag-et{background-position:0px -715px}
.ie-pp-flag-fi{background-position:0px -726px}
.ie-pp-flag-fj{background-position:0px -737px}
.ie-pp-flag-fk{background-position:0px -748px}
.ie-pp-flag-fm{background-position:0px -759px}
.ie-pp-flag-fo{background-position:0px -770px}
.ie-pp-flag-fr{background-position:0px -781px}
.ie-pp-flag-ga{background-position:0px -792px}
.ie-pp-flag-gb{background-position:0px -2409px}
.ie-pp-flag-gd{background-position:0px -803px}
.ie-pp-flag-ge{background-position:0px -814px}
.ie-pp-flag-gf{background-position:0px -825px}
.ie-pp-flag-gg{background-position:0px -836px}
.ie-pp-flag-gh{background-position:0px -847px}
.ie-pp-flag-gi{background-position:0px -858px}
.ie-pp-flag-gl{background-position:0px -869px}
.ie-pp-flag-gm{background-position:0px -880px}
.ie-pp-flag-gn{background-position:0px -891px}
.ie-pp-flag-gp{background-position:0px -902px}
.ie-pp-flag-gq{background-position:0px -913px}
.ie-pp-flag-gr{background-position:0px -924px}
.ie-pp-flag-gt{background-position:0px -935px}
.ie-pp-flag-gu{background-position:0px -946px}
.ie-pp-flag-gw{background-position:0px -957px}
.ie-pp-flag-gy{background-position:0px -968px}
.ie-pp-flag-hk{background-position:0px -979px}
.ie-pp-flag-hn{background-position:0px -990px}
.ie-pp-flag-hr{background-position:0px -1001px}
.ie-pp-flag-ht{background-position:0px -1012px}
.ie-pp-flag-hu{background-position:0px -1023px}
.ie-pp-flag-id{background-position:0px -1034px}
.ie-pp-flag-ie{background-position:0px -1045px}
.ie-pp-flag-il{background-position:0px -1056px}
.ie-pp-flag-im{background-position:0px -1067px}
.ie-pp-flag-in{background-position:0px -1078px}
.ie-pp-flag-io{background-position:0px -1089px}
.ie-pp-flag-iq{background-position:0px -1100px}
.ie-pp-flag-ir{background-position:0px -1111px}
.ie-pp-flag-is{background-position:0px -1122px}
.ie-pp-flag-it{background-position:0px -1133px}
.ie-pp-flag-je{background-position:0px -1144px}
.ie-pp-flag-jm{background-position:0px -1155px}
.ie-pp-flag-jo{background-position:0px -1166px}
.ie-pp-flag-jp{background-position:0px -1177px}
.ie-pp-flag-ke{background-position:0px -1188px}
.ie-pp-flag-kg{background-position:0px -1199px}
.ie-pp-flag-kh{background-position:0px -1210px}
.ie-pp-flag-ki{background-position:0px -1221px}
.ie-pp-flag-km{background-position:0px -1232px}
.ie-pp-flag-kn{background-position:0px -1243px}
.ie-pp-flag-kp{background-position:0px -1254px}
.ie-pp-flag-kr{background-position:0px -1265px}
.ie-pp-flag-kw{background-position:0px -1276px}
.ie-pp-flag-ky{background-position:0px -1287px}
.ie-pp-flag-kz{background-position:0px -1298px}
.ie-pp-flag-la{background-position:0px -1309px}
.ie-pp-flag-lb{background-position:0px -1320px}
.ie-pp-flag-lc{background-position:0px -1331px}
.ie-pp-flag-li{background-position:0px -1342px}
.ie-pp-flag-lk{background-position:0px -1353px}
.ie-pp-flag-lr{background-position:0px -1364px}
.ie-pp-flag-ls{background-position:0px -1375px}
.ie-pp-flag-lt{background-position:0px -1386px}
.ie-pp-flag-lu{background-position:0px -1397px}
.ie-pp-flag-lv{background-position:0px -1408px}
.ie-pp-flag-ly{background-position:0px -1419px}
.ie-pp-flag-ma{background-position:0px -1430px}
.ie-pp-flag-mc{background-position:0px -1441px}
.ie-pp-flag-md{background-position:0px -1452px}
.ie-pp-flag-mg{background-position:0px -1463px}
.ie-pp-flag-mh{background-position:0px -1474px}
.ie-pp-flag-mk{background-position:0px -1485px}
.ie-pp-flag-ml{background-position:0px -1496px}
.ie-pp-flag-mm{background-position:0px -1507px}
.ie-pp-flag-mn{background-position:0px -1518px}
.ie-pp-flag-mo{background-position:0px -1529px}
.ie-pp-flag-mp{background-position:0px -1540px}
.ie-pp-flag-mq{background-position:0px -1551px}
.ie-pp-flag-mr{background-position:0px -1562px}
.ie-pp-flag-ms{background-position:0px -1573px}
.ie-pp-flag-mt{background-position:0px -1584px}
.ie-pp-flag-mu{background-position:0px -1595px}
.ie-pp-flag-mv{background-position:0px -1606px}
.ie-pp-flag-mw{background-position:0px -1617px}
.ie-pp-flag-mx{background-position:0px -1628px}
.ie-pp-flag-my{background-position:0px -1639px}
.ie-pp-flag-mz{background-position:0px -1650px}
.ie-pp-flag-na{background-position:0px -1661px}
.ie-pp-flag-nc{background-position:0px -1672px}
.ie-pp-flag-ne{background-position:0px -1683px}
.ie-pp-flag-nf{background-position:0px -1694px}
.ie-pp-flag-ng{background-position:0px -1705px}
.ie-pp-flag-ni{background-position:0px -1716px}
.ie-pp-flag-nl{background-position:0px -1727px}
.ie-pp-flag-no{background-position:0px -1738px}
.ie-pp-flag-np{background-position:0px -1749px}
.ie-pp-flag-nr{background-position:0px -1760px}
.ie-pp-flag-nu{background-position:0px -1771px}
.ie-pp-flag-nz{background-position:0px -1782px}
.ie-pp-flag-om{background-position:0px -1793px}
.ie-pp-flag-pa{background-position:0px -1804px}
.ie-pp-flag-pe{background-position:0px -1815px}
.ie-pp-flag-pf{background-position:0px -1826px}
.ie-pp-flag-pg{background-position:0px -1837px}
.ie-pp-flag-ph{background-position:0px -1848px}
.ie-pp-flag-pk{background-position:0px -1859px}
.ie-pp-flag-pl{background-position:0px -1870px}
.ie-pp-flag-pm{background-position:0px -1881px}
.ie-pp-flag-pn{background-position:0px -1892px}
.ie-pp-flag-pr{background-position:0px -1903px}
.ie-pp-flag-ps{background-position:0px -1914px}
.ie-pp-flag-pt{background-position:0px -1925px}
.ie-pp-flag-pw{background-position:0px -1936px}
.ie-pp-flag-py{background-position:0px -1947px}
.ie-pp-flag-qa{background-position:0px -1958px}
.ie-pp-flag-re{background-position:0px -1969px}
.ie-pp-flag-ro{background-position:0px -1980px}
.ie-pp-flag-ru{background-position:0px -1991px}
.ie-pp-flag-rw{background-position:0px -2002px}
.ie-pp-flag-sa{background-position:0px -2013px}
.ie-pp-flag-sb{background-position:0px -2024px}
.ie-pp-flag-sc{background-position:0px -2035px}
.ie-pp-flag-sd{background-position:0px -2046px}
.ie-pp-flag-se{background-position:0px -2057px}
.ie-pp-flag-sg{background-position:0px -2068px}
.ie-pp-flag-sh{background-position:0px -2079px}
.ie-pp-flag-si{background-position:0px -2090px}
.ie-pp-flag-sj{background-position:0px -2101px}
.ie-pp-flag-sk{background-position:0px -2112px}
.ie-pp-flag-sl{background-position:0px -2123px}
.ie-pp-flag-sm{background-position:0px -2134px}
.ie-pp-flag-sn{background-position:0px -2145px}
.ie-pp-flag-so{background-position:0px -2156px}
.ie-pp-flag-sr{background-position:0px -2167px}
.ie-pp-flag-st{background-position:0px -2178px}
.ie-pp-flag-sv{background-position:0px -2189px}
.ie-pp-flag-sy{background-position:0px -2200px}
.ie-pp-flag-sz{background-position:0px -2211px}
.ie-pp-flag-tc{background-position:0px -2222px}
.ie-pp-flag-td{background-position:0px -2233px}
.ie-pp-flag-tg{background-position:0px -2244px}
.ie-pp-flag-th{background-position:0px -2255px}
.ie-pp-flag-tj{background-position:0px -2266px}
.ie-pp-flag-tk{background-position:0px -2277px}
.ie-pp-flag-tl{background-position:0px -2288px}
.ie-pp-flag-tm{background-position:0px -2299px}
.ie-pp-flag-tn{background-position:0px -2310px}
.ie-pp-flag-to{background-position:0px -2321px}
.ie-pp-flag-tr{background-position:0px -2332px}
.ie-pp-flag-tt{background-position:0px -2343px}
.ie-pp-flag-tv{background-position:0px -2354px}
.ie-pp-flag-tw{background-position:0px -2365px}
.ie-pp-flag-tz{background-position:0px -2376px}
.ie-pp-flag-ua{background-position:0px -2387px}
.ie-pp-flag-ug{background-position:0px -2398px}
.ie-pp-flag-um{background-position:0px -2420px}
.ie-pp-flag-us{background-position:0px -2431px}
.ie-pp-flag-uy{background-position:0px -2442px}
.ie-pp-flag-uz{background-position:0px -2453px}
.ie-pp-flag-va{background-position:0px -2464px}
.ie-pp-flag-vc{background-position:0px -2475px}
.ie-pp-flag-ve{background-position:0px -2486px}
.ie-pp-flag-vg{background-position:0px -2497px}
.ie-pp-flag-vi{background-position:0px -2508px}
.ie-pp-flag-vn{background-position:0px -2519px}
.ie-pp-flag-vu{background-position:0px -2530px}
.ie-pp-flag-wf{background-position:0px -2541px}
.ie-pp-flag-ws{background-position:0px -2552px}
.ie-pp-flag-ye{background-position:0px -2563px}
.ie-pp-flag-yt{background-position:0px -2574px}
.ie-pp-flag-za{background-position:0px -2585px}
.ie-pp-flag-zm{background-position:0px -2596px}
.ie-pp-flag-zw{background-position:0px -2607px}
