@charset "UTF-8";
.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em;
  margin-right: 0.5rem;
}
.flag-icon:before {
  content: " ";
}
.flag-icon.flag-icon-ad {
  background-image: url("../icons/flags/ad-ldz0y1x.svg");
}
.flag-icon.flag-icon-ae {
  background-image: url("../icons/flags/ae-Hqeo_JB.svg");
}
.flag-icon.flag-icon-af {
  background-image: url("../icons/flags/af-Y6iuHFj.svg");
}
.flag-icon.flag-icon-ag {
  background-image: url("../icons/flags/ag-Q5OLUZJ.svg");
}
.flag-icon.flag-icon-ai {
  background-image: url("../icons/flags/ai-4-EH4fT.svg");
}
.flag-icon.flag-icon-al {
  background-image: url("../icons/flags/al-wceKCmv.svg");
}
.flag-icon.flag-icon-am {
  background-image: url("../icons/flags/am-NaTAsNe.svg");
}
.flag-icon.flag-icon-ao {
  background-image: url("../icons/flags/ao-MsEzdp3.svg");
}
.flag-icon.flag-icon-aq {
  background-image: url("../icons/flags/aq-l8WWXdn.svg");
}
.flag-icon.flag-icon-ar {
  background-image: url("../icons/flags/ar--2rzyG-.svg");
}
.flag-icon.flag-icon-as {
  background-image: url("../icons/flags/as-3iKAx4g.svg");
}
.flag-icon.flag-icon-at {
  background-image: url("../icons/flags/at-DKQE_nt.svg");
}
.flag-icon.flag-icon-au {
  background-image: url("../icons/flags/au-o9mFhjx.svg");
}
.flag-icon.flag-icon-aw {
  background-image: url("../icons/flags/aw-5krdBW1.svg");
}
.flag-icon.flag-icon-ax {
  background-image: url("../icons/flags/ax-umc1fOl.svg");
}
.flag-icon.flag-icon-az {
  background-image: url("../icons/flags/az--i5fEbm.svg");
}
.flag-icon.flag-icon-ba {
  background-image: url("../icons/flags/ba-p1VBRNW.svg");
}
.flag-icon.flag-icon-bb {
  background-image: url("../icons/flags/bb-p5Sz2JN.svg");
}
.flag-icon.flag-icon-bd {
  background-image: url("../icons/flags/bd-qGKulfS.svg");
}
.flag-icon.flag-icon-be {
  background-image: url("../icons/flags/be-7W-th1j.svg");
}
.flag-icon.flag-icon-bf {
  background-image: url("../icons/flags/bf-LCusbjH.svg");
}
.flag-icon.flag-icon-bg {
  background-image: url("../icons/flags/bg-nlH3f4I.svg");
}
.flag-icon.flag-icon-bh {
  background-image: url("../icons/flags/bh-VRwzmOd.svg");
}
.flag-icon.flag-icon-bi {
  background-image: url("../icons/flags/bi--T5rf3f.svg");
}
.flag-icon.flag-icon-bj {
  background-image: url("../icons/flags/bj-6C-XXsy.svg");
}
.flag-icon.flag-icon-bl {
  background-image: url("../icons/flags/bl-bpDn9ox.svg");
}
.flag-icon.flag-icon-bm {
  background-image: url("../icons/flags/bm-6uGeTBV.svg");
}
.flag-icon.flag-icon-bn {
  background-image: url("../icons/flags/bn-JY3v6Tm.svg");
}
.flag-icon.flag-icon-bo {
  background-image: url("../icons/flags/bo-Sv9AZBj.svg");
}
.flag-icon.flag-icon-bq {
  background-image: url("../icons/flags/bq-EelpqnM.svg");
}
.flag-icon.flag-icon-br {
  background-image: url("../icons/flags/br-J1jw9Y3.svg");
}
.flag-icon.flag-icon-bs {
  background-image: url("../icons/flags/bs-tZF1Oh2.svg");
}
.flag-icon.flag-icon-bt {
  background-image: url("../icons/flags/bt-wRqDhX0.svg");
}
.flag-icon.flag-icon-bv {
  background-image: url("../icons/flags/bv-sfMDjnZ.svg");
}
.flag-icon.flag-icon-bw {
  background-image: url("../icons/flags/bw-afvGlxi.svg");
}
.flag-icon.flag-icon-by {
  background-image: url("../icons/flags/by-f9tpQeJ.svg");
}
.flag-icon.flag-icon-bz {
  background-image: url("../icons/flags/bz-ghGTwEs.svg");
}
.flag-icon.flag-icon-ca {
  background-image: url("../icons/flags/ca-DX80_4E.svg");
}
.flag-icon.flag-icon-cc {
  background-image: url("../icons/flags/cc-m0-J2JN.svg");
}
.flag-icon.flag-icon-cd {
  background-image: url("../icons/flags/cd-PnTKgyW.svg");
}
.flag-icon.flag-icon-cf {
  background-image: url("../icons/flags/cf-yBw6RxY.svg");
}
.flag-icon.flag-icon-cg {
  background-image: url("../icons/flags/cg-61xB1Za.svg");
}
.flag-icon.flag-icon-ch {
  background-image: url("../icons/flags/ch-V0iAvKG.svg");
}
.flag-icon.flag-icon-ci {
  background-image: url("../icons/flags/ci--ag2UQ3.svg");
}
.flag-icon.flag-icon-ck {
  background-image: url("../icons/flags/ck-SMhFGgN.svg");
}
.flag-icon.flag-icon-cl {
  background-image: url("../icons/flags/cl-Vs_ra21.svg");
}
.flag-icon.flag-icon-cm {
  background-image: url("../icons/flags/cm-_5WbwoP.svg");
}
.flag-icon.flag-icon-cn {
  background-image: url("../icons/flags/cn-8cYXy88.svg");
}
.flag-icon.flag-icon-co {
  background-image: url("../icons/flags/co-m9hpYUZ.svg");
}
.flag-icon.flag-icon-cr {
  background-image: url("../icons/flags/cr-BcTg6b_.svg");
}
.flag-icon.flag-icon-cu {
  background-image: url("../icons/flags/cu-OrGzKTt.svg");
}
.flag-icon.flag-icon-cv {
  background-image: url("../icons/flags/cv-kWkU2is.svg");
}
.flag-icon.flag-icon-cw {
  background-image: url("../icons/flags/cw-pCl1Sjv.svg");
}
.flag-icon.flag-icon-cx {
  background-image: url("../icons/flags/cx-Phh2GdA.svg");
}
.flag-icon.flag-icon-cy {
  background-image: url("../icons/flags/cy-Qa5HC1X.svg");
}
.flag-icon.flag-icon-cz {
  background-image: url("../icons/flags/cz-I7GNb3x.svg");
}
.flag-icon.flag-icon-de {
  background-image: url("../icons/flags/de-yVrplDG.svg");
}
.flag-icon.flag-icon-dj {
  background-image: url("../icons/flags/dj-pMFDim4.svg");
}
.flag-icon.flag-icon-dk {
  background-image: url("../icons/flags/dk-HD49iPa.svg");
}
.flag-icon.flag-icon-dm {
  background-image: url("../icons/flags/dm--HremFC.svg");
}
.flag-icon.flag-icon-do {
  background-image: url("../icons/flags/do-giWES-V.svg");
}
.flag-icon.flag-icon-dz {
  background-image: url("../icons/flags/dz-SlV9QUH.svg");
}
.flag-icon.flag-icon-ec {
  background-image: url("../icons/flags/ec-AeIEU1-.svg");
}
.flag-icon.flag-icon-ee {
  background-image: url("../icons/flags/ee-_tJfUzb.svg");
}
.flag-icon.flag-icon-eg {
  background-image: url("../icons/flags/eg-MXYUCA6.svg");
}
.flag-icon.flag-icon-eh {
  background-image: url("../icons/flags/eh-6xNm4wZ.svg");
}
.flag-icon.flag-icon-el {
  background-image: url("../icons/flags/el-rVvYq2N.svg");
}
.flag-icon.flag-icon-en {
  background-image: url("../icons/flags/en-7Srym_H.svg");
}
.flag-icon.flag-icon-er {
  background-image: url("../icons/flags/er-6WZkITb.svg");
}
.flag-icon.flag-icon-es {
  background-image: url("../icons/flags/es-nRPdq4b.svg");
}
.flag-icon.flag-icon-et {
  background-image: url("../icons/flags/et-SOe87QS.svg");
}
.flag-icon.flag-icon-fi {
  background-image: url("../icons/flags/fi-DewemjJ.svg");
}
.flag-icon.flag-icon-fj {
  background-image: url("../icons/flags/fj-KwNJyrf.svg");
}
.flag-icon.flag-icon-fk {
  background-image: url("../icons/flags/fk-IvWnRnZ.svg");
}
.flag-icon.flag-icon-fm {
  background-image: url("../icons/flags/fm-cKPQGrp.svg");
}
.flag-icon.flag-icon-fo {
  background-image: url("../icons/flags/fo-Ir8Iahl.svg");
}
.flag-icon.flag-icon-fr {
  background-image: url("../icons/flags/fr-IGLzHwX.svg");
}
.flag-icon.flag-icon-ga {
  background-image: url("../icons/flags/ga-Tf87s28.svg");
}
.flag-icon.flag-icon-gb {
  background-image: url("../icons/flags/gb-7Srym_H.svg");
}
.flag-icon.flag-icon-gd {
  background-image: url("../icons/flags/gd-8vAJS0N.svg");
}
.flag-icon.flag-icon-ge {
  background-image: url("../icons/flags/ge-AEDUZv-.svg");
}
.flag-icon.flag-icon-gf {
  background-image: url("../icons/flags/gf-JhITK0-.svg");
}
.flag-icon.flag-icon-gg {
  background-image: url("../icons/flags/gg-3AvEOwg.svg");
}
.flag-icon.flag-icon-gh {
  background-image: url("../icons/flags/gh-GFKF4Xy.svg");
}
.flag-icon.flag-icon-gi {
  background-image: url("../icons/flags/gi-zRrKwLZ.svg");
}
.flag-icon.flag-icon-gl {
  background-image: url("../icons/flags/gl-IAvR8gq.svg");
}
.flag-icon.flag-icon-gm {
  background-image: url("../icons/flags/gm-vCJnw8m.svg");
}
.flag-icon.flag-icon-gn {
  background-image: url("../icons/flags/gn-Dx4iGCx.svg");
}
.flag-icon.flag-icon-gp {
  background-image: url("../icons/flags/gp-fJCdPcw.svg");
}
.flag-icon.flag-icon-gq {
  background-image: url("../icons/flags/gq-up8Gp7k.svg");
}
.flag-icon.flag-icon-gr {
  background-image: url("../icons/flags/gr-rVvYq2N.svg");
}
.flag-icon.flag-icon-gs {
  background-image: url("../icons/flags/gs-wcGtP5L.svg");
}
.flag-icon.flag-icon-gt {
  background-image: url("../icons/flags/gt-pcbWksk.svg");
}
.flag-icon.flag-icon-gu {
  background-image: url("../icons/flags/gu-pJB9SW-.svg");
}
.flag-icon.flag-icon-gw {
  background-image: url("../icons/flags/gw-ZmCfhF9.svg");
}
.flag-icon.flag-icon-gy {
  background-image: url("../icons/flags/gy-Nv-N4BQ.svg");
}
.flag-icon.flag-icon-hk {
  background-image: url("../icons/flags/hk-7bvHotG.svg");
}
.flag-icon.flag-icon-hm {
  background-image: url("../icons/flags/hm-9wQU5a2.svg");
}
.flag-icon.flag-icon-hn {
  background-image: url("../icons/flags/hn-gllwMeN.svg");
}
.flag-icon.flag-icon-hr {
  background-image: url("../icons/flags/hr-Eb32kPM.svg");
}
.flag-icon.flag-icon-ht {
  background-image: url("../icons/flags/ht-HLY9cpS.svg");
}
.flag-icon.flag-icon-hu {
  background-image: url("../icons/flags/hu-6d-aQqe.svg");
}
.flag-icon.flag-icon-id {
  background-image: url("../icons/flags/id-rY2W0oA.svg");
}
.flag-icon.flag-icon-ie {
  background-image: url("../icons/flags/ie-Ds-o95L.svg");
}
.flag-icon.flag-icon-il {
  background-image: url("../icons/flags/il-U4dBmWx.svg");
}
.flag-icon.flag-icon-im {
  background-image: url("../icons/flags/im-T6fsvED.svg");
}
.flag-icon.flag-icon-in {
  background-image: url("../icons/flags/in-xFixgJI.svg");
}
.flag-icon.flag-icon-io {
  background-image: url("../icons/flags/io-4S66lig.svg");
}
.flag-icon.flag-icon-iq {
  background-image: url("../icons/flags/iq-ZU7_sBR.svg");
}
.flag-icon.flag-icon-ir {
  background-image: url("../icons/flags/ir-6tnYDL-.svg");
}
.flag-icon.flag-icon-is {
  background-image: url("../icons/flags/is-zKGjsf_.svg");
}
.flag-icon.flag-icon-it {
  background-image: url("../icons/flags/it-s_MvHxM.svg");
}
.flag-icon.flag-icon-je {
  background-image: url("../icons/flags/je-4kcwZxn.svg");
}
.flag-icon.flag-icon-jm {
  background-image: url("../icons/flags/jm-_vbIO3h.svg");
}
.flag-icon.flag-icon-jo {
  background-image: url("../icons/flags/jo-ArkDEa-.svg");
}
.flag-icon.flag-icon-jp {
  background-image: url("../icons/flags/jp-prh6I0M.svg");
}
.flag-icon.flag-icon-ke {
  background-image: url("../icons/flags/ke-1_dtMhq.svg");
}
.flag-icon.flag-icon-kg {
  background-image: url("../icons/flags/kg--W7lN32.svg");
}
.flag-icon.flag-icon-kh {
  background-image: url("../icons/flags/kh-iDUtbPl.svg");
}
.flag-icon.flag-icon-ki {
  background-image: url("../icons/flags/ki-yb6tcFu.svg");
}
.flag-icon.flag-icon-km {
  background-image: url("../icons/flags/km-TIJPxr5.svg");
}
.flag-icon.flag-icon-kn {
  background-image: url("../icons/flags/kn-7SH_gPq.svg");
}
.flag-icon.flag-icon-kp {
  background-image: url("../icons/flags/kp-IqBnft7.svg");
}
.flag-icon.flag-icon-kr {
  background-image: url("../icons/flags/kr-6ZaL_as.svg");
}
.flag-icon.flag-icon-kw {
  background-image: url("../icons/flags/kw-ed_Por3.svg");
}
.flag-icon.flag-icon-ky {
  background-image: url("../icons/flags/ky-rBEpr7V.svg");
}
.flag-icon.flag-icon-kz {
  background-image: url("../icons/flags/kz-9UkRBfS.svg");
}
.flag-icon.flag-icon-la {
  background-image: url("../icons/flags/la-Ay6dFKO.svg");
}
.flag-icon.flag-icon-lb {
  background-image: url("../icons/flags/lb-lOjvGR6.svg");
}
.flag-icon.flag-icon-lc {
  background-image: url("../icons/flags/lc-jVgmIaV.svg");
}
.flag-icon.flag-icon-li {
  background-image: url("../icons/flags/li-BI9hFWD.svg");
}
.flag-icon.flag-icon-lk {
  background-image: url("../icons/flags/lk-3EhHTeR.svg");
}
.flag-icon.flag-icon-lr {
  background-image: url("../icons/flags/lr-yvYtjfc.svg");
}
.flag-icon.flag-icon-ls {
  background-image: url("../icons/flags/ls-NDZVf5J.svg");
}
.flag-icon.flag-icon-lt {
  background-image: url("../icons/flags/lt-MYTPpMj.svg");
}
.flag-icon.flag-icon-lu {
  background-image: url("../icons/flags/lu-XJjgIg8.svg");
}
.flag-icon.flag-icon-lv {
  background-image: url("../icons/flags/lv-Sad-74w.svg");
}
.flag-icon.flag-icon-ly {
  background-image: url("../icons/flags/ly-fvx09D-.svg");
}
.flag-icon.flag-icon-ma {
  background-image: url("../icons/flags/ma-Y7jz70H.svg");
}
.flag-icon.flag-icon-mc {
  background-image: url("../icons/flags/mc-_QZkCBW.svg");
}
.flag-icon.flag-icon-md {
  background-image: url("../icons/flags/md-be5T-lX.svg");
}
.flag-icon.flag-icon-me {
  background-image: url("../icons/flags/me-YFph78n.svg");
}
.flag-icon.flag-icon-mf {
  background-image: url("../icons/flags/mf-zF9blPu.svg");
}
.flag-icon.flag-icon-mg {
  background-image: url("../icons/flags/mg-SDmtGoP.svg");
}
.flag-icon.flag-icon-mh {
  background-image: url("../icons/flags/mh-bAD-7v8.svg");
}
.flag-icon.flag-icon-mk {
  background-image: url("../icons/flags/mk-es_hHZX.svg");
}
.flag-icon.flag-icon-ml {
  background-image: url("../icons/flags/ml-XBWy98u.svg");
}
.flag-icon.flag-icon-mm {
  background-image: url("../icons/flags/mm-jDkWZC9.svg");
}
.flag-icon.flag-icon-mn {
  background-image: url("../icons/flags/mn-EiGGxux.svg");
}
.flag-icon.flag-icon-mo {
  background-image: url("../icons/flags/mo-gzguqRK.svg");
}
.flag-icon.flag-icon-mp {
  background-image: url("../icons/flags/mp-iP1OG7N.svg");
}
.flag-icon.flag-icon-mq {
  background-image: url("../icons/flags/mq-P6-VAn1.svg");
}
.flag-icon.flag-icon-mr {
  background-image: url("../icons/flags/mr-HycTjSP.svg");
}
.flag-icon.flag-icon-ms {
  background-image: url("../icons/flags/ms-RfvHsDq.svg");
}
.flag-icon.flag-icon-mt {
  background-image: url("../icons/flags/mt-AWRRlmW.svg");
}
.flag-icon.flag-icon-mu {
  background-image: url("../icons/flags/mu-i0UWLuQ.svg");
}
.flag-icon.flag-icon-mv {
  background-image: url("../icons/flags/mv-7TdieRp.svg");
}
.flag-icon.flag-icon-mw {
  background-image: url("../icons/flags/mw-y-XHFAv.svg");
}
.flag-icon.flag-icon-mx {
  background-image: url("../icons/flags/mx-HIS_DtQ.svg");
}
.flag-icon.flag-icon-my {
  background-image: url("../icons/flags/my-2gl7-dm.svg");
}
.flag-icon.flag-icon-mz {
  background-image: url("../icons/flags/mz-Ip2PHmj.svg");
}
.flag-icon.flag-icon-na {
  background-image: url("../icons/flags/na-RD-hOSs.svg");
}
.flag-icon.flag-icon-nc {
  background-image: url("../icons/flags/nc-QRsNpGR.svg");
}
.flag-icon.flag-icon-ne {
  background-image: url("../icons/flags/ne-DO7t0yM.svg");
}
.flag-icon.flag-icon-nf {
  background-image: url("../icons/flags/nf-19X2TyL.svg");
}
.flag-icon.flag-icon-ng {
  background-image: url("../icons/flags/ng-RHaDGww.svg");
}
.flag-icon.flag-icon-ni {
  background-image: url("../icons/flags/ni-XXowAv-.svg");
}
.flag-icon.flag-icon-nl {
  background-image: url("../icons/flags/nl-OcJ1etl.svg");
}
.flag-icon.flag-icon-no {
  background-image: url("../icons/flags/no-4PK6ap6.svg");
}
.flag-icon.flag-icon-np {
  background-image: url("../icons/flags/np-bx9tb_X.svg");
}
.flag-icon.flag-icon-nr {
  background-image: url("../icons/flags/nr-kwP5PPn.svg");
}
.flag-icon.flag-icon-nu {
  background-image: url("../icons/flags/nu-PTyH5I0.svg");
}
.flag-icon.flag-icon-nz {
  background-image: url("../icons/flags/nz-KF7vWX5.svg");
}
.flag-icon.flag-icon-om {
  background-image: url("../icons/flags/om-M9YDHMg.svg");
}
.flag-icon.flag-icon-pa {
  background-image: url("../icons/flags/pa-l0SELDW.svg");
}
.flag-icon.flag-icon-pe {
  background-image: url("../icons/flags/pe-8fxkZ7d.svg");
}
.flag-icon.flag-icon-pf {
  background-image: url("../icons/flags/pf-EnZYKFA.svg");
}
.flag-icon.flag-icon-pg {
  background-image: url("../icons/flags/pg-pv7yUFz.svg");
}
.flag-icon.flag-icon-ph {
  background-image: url("../icons/flags/ph-D9DZZeB.svg");
}
.flag-icon.flag-icon-pk {
  background-image: url("../icons/flags/pk-m1g5AOI.svg");
}
.flag-icon.flag-icon-pl {
  background-image: url("../icons/flags/pl-uy7oEIh.svg");
}
.flag-icon.flag-icon-pm {
  background-image: url("../icons/flags/pm-uQ0T5Mh.svg");
}
.flag-icon.flag-icon-pn {
  background-image: url("../icons/flags/pn-qQIKBEF.svg");
}
.flag-icon.flag-icon-pr {
  background-image: url("../icons/flags/pr-3qKXLif.svg");
}
.flag-icon.flag-icon-ps {
  background-image: url("../icons/flags/ps-ao_9E5x.svg");
}
.flag-icon.flag-icon-pt {
  background-image: url("../icons/flags/pt-aitjmu1.svg");
}
.flag-icon.flag-icon-pw {
  background-image: url("../icons/flags/pw-xo7bTJk.svg");
}
.flag-icon.flag-icon-py {
  background-image: url("../icons/flags/py-vpzxMlR.svg");
}
.flag-icon.flag-icon-qa {
  background-image: url("../icons/flags/qa-xK4vpOQ.svg");
}
.flag-icon.flag-icon-re {
  background-image: url("../icons/flags/re-pErUKLM.svg");
}
.flag-icon.flag-icon-ro {
  background-image: url("../icons/flags/ro-rcoc3f3.svg");
}
.flag-icon.flag-icon-rs {
  background-image: url("../icons/flags/rs-sKgTWCK.svg");
}
.flag-icon.flag-icon-ru {
  background-image: url("../icons/flags/ru-4MFGg7K.svg");
}
.flag-icon.flag-icon-rw {
  background-image: url("../icons/flags/rw-07IaWEx.svg");
}
.flag-icon.flag-icon-sa {
  background-image: url("../icons/flags/sa-wx98_oq.svg");
}
.flag-icon.flag-icon-sb {
  background-image: url("../icons/flags/sb-BvlxXFx.svg");
}
.flag-icon.flag-icon-sc {
  background-image: url("../icons/flags/sc-KWzQ6vu.svg");
}
.flag-icon.flag-icon-sd {
  background-image: url("../icons/flags/sd-GYR5552.svg");
}
.flag-icon.flag-icon-se {
  background-image: url("../icons/flags/se-q4_3qo-.svg");
}
.flag-icon.flag-icon-sg {
  background-image: url("../icons/flags/sg-RR2D-eE.svg");
}
.flag-icon.flag-icon-sh {
  background-image: url("../icons/flags/sh-VRiozr5.svg");
}
.flag-icon.flag-icon-si {
  background-image: url("../icons/flags/si-aZzB9IW.svg");
}
.flag-icon.flag-icon-sj {
  background-image: url("../icons/flags/sj-L8WoG7U.svg");
}
.flag-icon.flag-icon-sk {
  background-image: url("../icons/flags/sk-aYHzXS2.svg");
}
.flag-icon.flag-icon-sl {
  background-image: url("../icons/flags/sl-y_LxpFt.svg");
}
.flag-icon.flag-icon-sm {
  background-image: url("../icons/flags/sm-AB4vG7m.svg");
}
.flag-icon.flag-icon-sn {
  background-image: url("../icons/flags/sn-qtwzs7U.svg");
}
.flag-icon.flag-icon-so {
  background-image: url("../icons/flags/so-WMEU7zu.svg");
}
.flag-icon.flag-icon-sr {
  background-image: url("../icons/flags/sr-uckzKaB.svg");
}
.flag-icon.flag-icon-ss {
  background-image: url("../icons/flags/ss-Chw3JiR.svg");
}
.flag-icon.flag-icon-st {
  background-image: url("../icons/flags/st-joJwXK8.svg");
}
.flag-icon.flag-icon-sv {
  background-image: url("../icons/flags/sv-fe2EQoc.svg");
}
.flag-icon.flag-icon-sx {
  background-image: url("../icons/flags/sx-57jJnTc.svg");
}
.flag-icon.flag-icon-sy {
  background-image: url("../icons/flags/sy-FDdQ9yY.svg");
}
.flag-icon.flag-icon-sz {
  background-image: url("../icons/flags/sz-seeY0Ur.svg");
}
.flag-icon.flag-icon-tc {
  background-image: url("../icons/flags/tc-v6MJhKW.svg");
}
.flag-icon.flag-icon-td {
  background-image: url("../icons/flags/td-vOvHHpJ.svg");
}
.flag-icon.flag-icon-tf {
  background-image: url("../icons/flags/tf-aG5gxyJ.svg");
}
.flag-icon.flag-icon-tg {
  background-image: url("../icons/flags/tg-Q2SES9N.svg");
}
.flag-icon.flag-icon-th {
  background-image: url("../icons/flags/th-gHPG_BD.svg");
}
.flag-icon.flag-icon-tj {
  background-image: url("../icons/flags/tj-ttTVt1H.svg");
}
.flag-icon.flag-icon-tk {
  background-image: url("../icons/flags/tk-P966WaO.svg");
}
.flag-icon.flag-icon-tl {
  background-image: url("../icons/flags/tl-cLTt59z.svg");
}
.flag-icon.flag-icon-tm {
  background-image: url("../icons/flags/tm-do6umL5.svg");
}
.flag-icon.flag-icon-tn {
  background-image: url("../icons/flags/tn-sAYRA7p.svg");
}
.flag-icon.flag-icon-to {
  background-image: url("../icons/flags/to-ihpatS6.svg");
}
.flag-icon.flag-icon-tr {
  background-image: url("../icons/flags/tr-yyT8exA.svg");
}
.flag-icon.flag-icon-tt {
  background-image: url("../icons/flags/tt-7gvJBT1.svg");
}
.flag-icon.flag-icon-tv {
  background-image: url("../icons/flags/tv-ighg8uu.svg");
}
.flag-icon.flag-icon-tw {
  background-image: url("../icons/flags/tw-VVox_tC.svg");
}
.flag-icon.flag-icon-tz {
  background-image: url("../icons/flags/tz-mzcklE-.svg");
}
.flag-icon.flag-icon-ua {
  background-image: url("../icons/flags/ua-vQNgi44.svg");
}
.flag-icon.flag-icon-ug {
  background-image: url("../icons/flags/ug-EOLkvOR.svg");
}
.flag-icon.flag-icon-uk {
  background-image: url("../icons/flags/uk-7Srym_H.svg");
}
.flag-icon.flag-icon-um {
  background-image: url("../icons/flags/um-7SJouhv.svg");
}
.flag-icon.flag-icon-us {
  background-image: url("../icons/flags/us-eJvzaiK.svg");
}
.flag-icon.flag-icon-uy {
  background-image: url("../icons/flags/uy-BTfUrO6.svg");
}
.flag-icon.flag-icon-uz {
  background-image: url("../icons/flags/uz-UKaXj39.svg");
}
.flag-icon.flag-icon-va {
  background-image: url("../icons/flags/va-B6oFE-E.svg");
}
.flag-icon.flag-icon-vc {
  background-image: url("../icons/flags/vc-c_7LMYI.svg");
}
.flag-icon.flag-icon-ve {
  background-image: url("../icons/flags/ve-dDV2PAc.svg");
}
.flag-icon.flag-icon-vg {
  background-image: url("../icons/flags/vg-mzKb4g-.svg");
}
.flag-icon.flag-icon-vi {
  background-image: url("../icons/flags/vi-Ye5sQ3T.svg");
}
.flag-icon.flag-icon-vn {
  background-image: url("../icons/flags/vn-cNCMCgH.svg");
}
.flag-icon.flag-icon-vu {
  background-image: url("../icons/flags/vu-HNzQkOc.svg");
}
.flag-icon.flag-icon-wf {
  background-image: url("../icons/flags/wf-Rqfjocb.svg");
}
.flag-icon.flag-icon-ws {
  background-image: url("../icons/flags/ws-eiz61gN.svg");
}
.flag-icon.flag-icon-ye {
  background-image: url("../icons/flags/ye-3KlnOGl.svg");
}
.flag-icon.flag-icon-yt {
  background-image: url("../icons/flags/yt-M67EQWf.svg");
}
.flag-icon.flag-icon-za {
  background-image: url("../icons/flags/za-W5xNCKv.svg");
}
.flag-icon.flag-icon-zm {
  background-image: url("../icons/flags/zm-SikbHXp.svg");
}
.flag-icon.flag-icon-zw {
  background-image: url("../icons/flags/zw-0PNSeMc.svg");
}
.flag-icon.flag-icon-es-ct {
  background-image: url("../icons/flags/es-ct-bMfqwL_.svg");
}
.flag-icon.flag-icon-eu {
  background-image: url("../icons/flags/eu-hCaByDP.svg");
}
.flag-icon.flag-icon-gb-eng {
  background-image: url("../icons/flags/gb-eng-smQgmcp.svg");
}
.flag-icon.flag-icon-gb-nir {
  background-image: url("../icons/flags/gb-nir-7c3Bapx.svg");
}
.flag-icon.flag-icon-gb-sct {
  background-image: url("../icons/flags/gb-sct-eAMzM81.svg");
}
.flag-icon.flag-icon-gb-wls {
  background-image: url("../icons/flags/gb-wls-iRvTqvj.svg");
}
.flag-icon.flag-icon-un {
  background-image: url("../icons/flags/un-17_2xdD.svg");
}
.flag-icon.flag-icon-xk {
  background-image: url("../icons/flags/xk-TgoW-fD.svg");
}

input.form-control {
  -webkit-appearance: none;
  box-shadow: none;
  height: 34px;
  font-size: 14px;
  padding: 0.6rem 1.2rem;
  transition: all 0.5s;
}
input.form-control[type=checkbox] {
  -webkit-appearance: checkbox;
}

textarea {
  font-size: 1.4rem !important;
  line-height: 1.4 !important;
  height: 10rem !important;
  padding-top: 1rem !important;
}

.file-upload-group {
  position: relative;
}
.file-upload-group label {
  cursor: pointer;
}
.file-upload-group .custom-label {
  position: absolute;
  inset: 0;
  width: 100%;
}

.form-check.form-switch {
  min-height: 4rem;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 2rem;
}

.form-check-input {
  height: 2rem !important;
  width: 4rem !important;
}
.form-check-input:checked {
  background-color: var(--highlight-color) !important;
  border-color: var(--highlight-color) !important;
}

.verification-code-input {
  font-size: 3rem !important;
}
.verification-code-input:focus {
  background-color: rgba(var(--highlight-color), 0.5) !important;
}

.toggle-password-container {
  width: 100%;
  position: relative;
}
.toggle-password-container .toggle-password-button {
  display: block;
}
.toggle-password-container button {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  color: var(--highlight-color);
}
.toggle-password-container button svg {
  width: 2rem;
  height: 2rem;
  fill: var(--highlight-color);
}

.fancy-input {
  position: relative;
  margin-top: 2rem;
}
.fancy-input:focus-within label {
  transform: translateY(-50%);
  transition: transform 0.1s ease;
  color: var(--highlight-color);
  background-color: var(--bs-body-bg);
  height: unset;
  font-size: 1rem;
}
.fancy-input textarea:not(:placeholder-shown) + label, .fancy-input input:not(:placeholder-shown) + label {
  transform: translateY(-50%);
  transition: transform 0.1s ease;
  color: var(--highlight-color);
  background-color: var(--bs-body-bg);
  height: unset;
  font-size: 1rem;
}
.fancy-input label {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  align-content: center;
  align-items: center;
  padding: 0.5rem;
  margin-left: 1rem;
  z-index: 999;
}
.fancy-input textarea + label {
  height: unset;
}
.fancy-input .validation-group {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: none;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  padding: 0.5rem;
  font-size: 1rem;
}
.fancy-input .validation-group svg {
  display: none;
}
.fancy-input textarea:not(:placeholder-shown) + label + .validation-group {
  bottom: unset;
}
.fancy-input input:invalid:not(:placeholder-shown), .fancy-input textarea:invalid:not(:placeholder-shown) {
  border-color: red;
}
.fancy-input input:invalid:not(:placeholder-shown) + label, .fancy-input textarea:invalid:not(:placeholder-shown) + label {
  color: red;
}
.fancy-input input:valid:not(:placeholder-shown), .fancy-input textarea:valid:not(:placeholder-shown) {
  border-color: green;
}
.fancy-input input:valid:not(:placeholder-shown) + label + .validation-group, .fancy-input textarea:valid:not(:placeholder-shown) + label + .validation-group {
  display: flex;
}
.fancy-input input:valid:not(:placeholder-shown) + label + .validation-group svg.valid, .fancy-input textarea:valid:not(:placeholder-shown) + label + .validation-group svg.valid {
  display: block;
}
.fancy-input input:invalid:not(:placeholder-shown) + label + .validation-group, .fancy-input textarea:invalid:not(:placeholder-shown) + label + .validation-group {
  display: flex;
}
.fancy-input input:invalid:not(:placeholder-shown) + label + .validation-group svg.invalid, .fancy-input textarea:invalid:not(:placeholder-shown) + label + .validation-group svg.invalid {
  display: block;
}

.toggle-password-container {
  position: relative;
}

.toggle-password-icon {
  height: 1rem;
  width: 1rem;
}

.toggle-password-button {
  align-items: center;
  background-color: transparent;
  border: none;
  column-gap: 0.25rem;
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  justify-items: center;
  height: 1rem;
  line-height: 1.25rem;
  position: absolute;
  right: 0.5rem;
  top: -1.25rem;
}

.inline-password-type {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  gap: 10px;
  height: 4rem;
}
.inline-password-type > .inline-password-type-inner {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 10px;
  flex-grow: 1;
}
.inline-password-type .toggle-password-container {
  width: 100%;
  display: none;
  position: relative;
}
.inline-password-type .toggle-password-container button {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  color: var(--highlight-color);
}
.inline-password-type .toggle-password-container button svg {
  width: 2rem;
  height: 2rem;
  fill: var(--highlight-color);
}
.inline-password-type input[type=checkbox]:checked + label {
  display: none;
}
.inline-password-type input[type=password], .inline-password-type .toggle-password-button {
  display: none;
}
.inline-password-type input[type=checkbox]:checked + label + .toggle-password-container {
  display: block;
}
.inline-password-type input[type=checkbox]:checked + label + .toggle-password-container input[type=password], .inline-password-type input[type=checkbox]:checked + label + .toggle-password-container .toggle-password-button {
  display: block;
}

form {
  width: 100%;
}

#transfer-zone {
  position: absolute;
  inset: 0;
  display: flex;
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--highlight-color);
  border: 2px dashed var(--highlight-text-color);
  border-radius: 5px;
  cursor: pointer;
  transition: border 0.3s;
}
#transfer-zone h3 {
  font-size: 3rem;
  color: var(--highlight-text-color);
}
#transfer-zone p {
  font-size: 2rem;
  color: var(--highlight-text-color);
}

.btn-highlight {
  --bs-btn-color: var(--highlight-text-color) !important;
  --bs-btn-bg: var(--highlight-color)!important;
  --bs-btn-border-color: var(--highlight-color)!important;
  --bs-btn-hover-color: var(--highlight-text-color)!important;
  --bs-btn-hover-bg: var(--highlight-color)!important;
  --bs-btn-hover-border-color: var(--highlight-color)!important;
  --bs-btn-focus-shadow-rgb: 49, 132, 253!important;
  --bs-btn-active-color: var(--highlight-text-color)!important;
  --bs-btn-active-bg: var(--highlight-color)!important;
  --bs-btn-active-border-color: var(--highlight-color)!important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)!important;
  --bs-btn-disabled-color: var(--highlight-text-color)!important;
  --bs-btn-disabled-bg: var(--highlight-color)!important;
  --bs-btn-disabled-border-color: var(--highlight-color)!important;
}

.btn-xl {
  min-height: 6rem;
  --bs-btn-font-size: 1.6rem !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.btn-outline-highlight {
  --bs-btn-color: var(--highlight-color)!important;
  --bs-btn-border-color: var(--highlight-color)!important;
  --bs-btn-hover-color: var(--white)!important;
  --bs-btn-hover-bg: var(--highlight-color)!important;
  --bs-btn-hover-border-color: var(--highlight-color)!important;
  --bs-btn-focus-shadow-rgb: 220,53,69;
  --bs-btn-active-color: var(--white)!important;
  --bs-btn-active-bg: var(--highlight-color)!important;
  --bs-btn-active-border-color: var(--highlight-color)!important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--highlight-color)!important;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--highlight-color)!important;
  --bs-gradient: none;
}

.upload-label:hover .file:nth-of-type(1), .upload-label *:hover .file:nth-of-type(1) {
  transform: translateX(20px) rotate(30deg);
}
.upload-label:hover .file:nth-of-type(2), .upload-label *:hover .file:nth-of-type(2) {
  transform: translateX(-20px) rotate(-30deg);
}
.upload-label:hover .folder-front, .upload-label *:hover .folder-front {
  transform: rotateX(-30deg);
}
.upload-label:hover .folder-back, .upload-label *:hover .folder-back {
  transform: rotateX(30deg);
}
.upload-label:hover .folder-document, .upload-label *:hover .folder-document {
  transform: translate(0px, -10px);
}
.upload-label:hover .folder-document:nth-of-type(2), .upload-label *:hover .folder-document:nth-of-type(2) {
  transform: translate(0px, -20px);
}

.upload-label.small:hover .file:nth-of-type(1), .upload-label.small *:hover .file:nth-of-type(1) {
  transform: translateX(10px) rotate(30deg);
}
.upload-label.small:hover .file:nth-of-type(2), .upload-label.small *:hover .file:nth-of-type(2) {
  transform: translateX(-10px) rotate(-30deg);
}
.upload-label.small:hover .folder-document, .upload-label.small *:hover .folder-document {
  transform: translate(0px, -5px);
}
.upload-label.small:hover .folder-document:nth-of-type(2), .upload-label.small *:hover .folder-document:nth-of-type(2) {
  transform: translate(0px, -10px);
}

.file-upload-icon-new, .folder-upload-icon-new {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 7rem;
}
.file-upload-icon-new .file, .folder-upload-icon-new .file {
  height: 5rem;
  aspect-ratio: 4/5;
  border: 2px solid #575757;
  border-radius: 2rem 0.5rem 0.5rem 0.5rem;
  position: absolute;
  background-color: #FFF;
  transition: transform 0.5s ease-in-out;
  bottom: 1rem;
}
.file-upload-icon-new .file:before, .folder-upload-icon-new .file:before {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1;
  position: absolute;
  top: -2px;
  left: -2px;
  clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
  border: 2px solid #575757;
  border-radius: 0 0 0.5rem 0;
}
.file-upload-icon-new .file:nth-of-type(1), .file-upload-icon-new .file:nth-of-type(2), .folder-upload-icon-new .file:nth-of-type(1), .folder-upload-icon-new .file:nth-of-type(2) {
  border: 2px solid var(--highlight-color);
}
.file-upload-icon-new .file:nth-of-type(1):before, .file-upload-icon-new .file:nth-of-type(2):before, .folder-upload-icon-new .file:nth-of-type(1):before, .folder-upload-icon-new .file:nth-of-type(2):before {
  border: 2px solid var(--highlight-color);
}
.file-upload-icon-new .file:nth-of-type(1):after, .file-upload-icon-new .file:nth-of-type(2):after, .folder-upload-icon-new .file:nth-of-type(1):after, .folder-upload-icon-new .file:nth-of-type(2):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2rem;
  width: 70%;
  background: repeating-linear-gradient(0deg, black 0%, black 10%, white 10%, white 20%);
  border-radius: 2px;
}
.file-upload-icon-new .plus-outer, .folder-upload-icon-new .plus-outer {
  height: 4rem;
  aspect-ratio: 5/3;
  z-index: 10;
  transition: transform 0.5s ease-in-out;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: flex-end;
  align-items: flex-end;
}
.file-upload-icon-new .plus-outer .plus, .folder-upload-icon-new .plus-outer .plus {
  position: relative;
  width: 2.5rem;
  border-radius: 50%;
  border: 3px solid var(--highlight-color);
  aspect-ratio: 1;
  background-color: #fff;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
}
.file-upload-icon-new .plus-outer .plus:before, .folder-upload-icon-new .plus-outer .plus:before {
  position: absolute;
  content: "";
  height: 4px;
  width: 12px;
  background-color: #575757;
  border-radius: 2px;
}
.file-upload-icon-new .plus-outer .plus:after, .folder-upload-icon-new .plus-outer .plus:after {
  content: "";
  position: absolute;
  height: 12px;
  width: 4px;
  background-color: #575757;
  border-radius: 2px;
}
.file-upload-icon-new .folder-front, .folder-upload-icon-new .folder-front {
  height: 4rem;
  aspect-ratio: 5/3;
  border: 2px solid #575757;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  position: absolute;
  background-color: #FFF;
  z-index: 7;
  transition: transform 0.5s ease-in-out;
  transform-origin: bottom;
  filter: blur(0.2px);
  bottom: 1rem;
}
.file-upload-icon-new .folder-front:before, .folder-upload-icon-new .folder-front:before {
  content: "";
  position: absolute;
  top: -1rem;
  left: -2px;
  width: 60%;
  height: 1rem;
  border-radius: 0.5rem 1.5rem 0 0;
  border: 2px solid #575757;
  border-bottom: none;
  z-index: 8;
  background-color: #FFF;
}
.file-upload-icon-new .folder-back, .folder-upload-icon-new .folder-back {
  height: 4rem;
  aspect-ratio: 5/3;
  border: 2px solid transparent;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease-in-out;
  box-sizing: border-box;
  filter: blur(0.2px);
  bottom: 1rem;
}
.file-upload-icon-new .folder-back:before, .folder-upload-icon-new .folder-back:before {
  content: "";
  position: absolute;
  top: -1rem;
  left: -2px;
  width: 80%;
  height: 1rem;
  border-radius: 0.5rem 1.5rem 0 0;
  border: 2px solid #575757;
  border-bottom: none;
  z-index: 2;
  background-color: #e3e3e3;
  box-sizing: border-box;
}
.file-upload-icon-new .folder-document, .folder-upload-icon-new .folder-document {
  height: calc(4rem - 8px);
  aspect-ratio: 5/3;
  border: 2px solid var(--highlight-color);
  border-radius: 0.5rem;
  position: absolute;
  z-index: 3;
  background-color: #FFF;
  transition: transform 0.3s ease-in-out;
  bottom: 1rem;
}
.file-upload-icon-new .folder-document:before, .folder-upload-icon-new .folder-document:before {
  z-index: 4;
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  border: 1px solid #575757;
  border-radius: 2px;
  width: 25%;
}
.file-upload-icon-new .folder-document:nth-of-type(2), .folder-upload-icon-new .folder-document:nth-of-type(2) {
  transition: transform 0.5s ease-in-out;
}
.file-upload-icon-new .folder-document:nth-of-type(2):before, .folder-upload-icon-new .folder-document:nth-of-type(2):before {
  width: 45%;
}
.file-upload-icon-new.small, .folder-upload-icon-new.small {
  height: 4rem;
  width: 6rem;
}
.file-upload-icon-new.small .plus-outer, .folder-upload-icon-new.small .plus-outer {
  height: 1.5rem;
  align-content: center;
  align-items: center;
}
.file-upload-icon-new.small .plus-outer .plus, .folder-upload-icon-new.small .plus-outer .plus {
  width: 1rem;
  border: none;
}
.file-upload-icon-new.small .plus-outer .plus:after, .folder-upload-icon-new.small .plus-outer .plus:after {
  width: 3px;
  height: 9px;
  background-color: var(--highlight-color);
}
.file-upload-icon-new.small .plus-outer .plus:before, .folder-upload-icon-new.small .plus-outer .plus:before {
  height: 3px;
  width: 9px;
  background-color: var(--highlight-color);
}
.file-upload-icon-new.small.file-upload-icon-new .plus-outer, .folder-upload-icon-new.small.file-upload-icon-new .plus-outer {
  align-content: flex-end;
  align-items: flex-end;
}
.file-upload-icon-new.small .file, .folder-upload-icon-new.small .file {
  height: 3rem;
  border-radius: 1.5rem 0.5rem 0.5rem 0.5rem;
  bottom: unset;
}
.file-upload-icon-new.small .file:before, .folder-upload-icon-new.small .file:before {
  height: 1rem;
}
.file-upload-icon-new.small .file:nth-of-type(1):after, .file-upload-icon-new.small .file:nth-of-type(2):after, .folder-upload-icon-new.small .file:nth-of-type(1):after, .folder-upload-icon-new.small .file:nth-of-type(2):after {
  content: "";
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1rem;
  width: 60%;
  background: repeating-linear-gradient(0deg, black 0%, black 10%, white 10%, white 20%);
  border-radius: 2px;
}
.file-upload-icon-new.small .folder-front, .file-upload-icon-new.small .folder-back, .folder-upload-icon-new.small .folder-front, .folder-upload-icon-new.small .folder-back {
  height: 2rem;
  bottom: unset;
}
.file-upload-icon-new.small .folder-front:before, .file-upload-icon-new.small .folder-back:before, .folder-upload-icon-new.small .folder-front:before, .folder-upload-icon-new.small .folder-back:before {
  top: -0.75rem;
  height: 0.75rem;
}
.file-upload-icon-new.small .folder-document, .folder-upload-icon-new.small .folder-document {
  bottom: unset;
  height: calc(2rem - 4px);
}

.file-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
}
.file-icon .file {
  height: 3rem;
  border-radius: 1.5rem 0.5rem 0.5rem 0.5rem;
  bottom: unset;
  aspect-ratio: 4/5;
  border: 2px solid #575757;
  position: absolute;
  background-color: #FFF;
  transition: transform 0.5s ease-in-out;
}
.file-icon .file:before {
  content: "";
  height: 1rem;
  aspect-ratio: 1;
  position: absolute;
  top: -2px;
  left: -2px;
  clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
  border: 2px solid #575757;
  border-radius: 0 0 0.5rem 0;
}

.folder-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
}
.folder-icon .folder-front {
  height: 2rem;
  aspect-ratio: 5/3;
  border: 2px solid #575757;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  position: absolute;
  background-color: #FFF;
  z-index: 7;
  transition: transform 0.5s ease-in-out;
  transform-origin: bottom;
  filter: blur(0.2px);
  bottom: unset;
}
.folder-icon .folder-front:before {
  content: "";
  position: absolute;
  top: -0.75rem;
  height: 0.75rem;
  left: -2px;
  width: 60%;
  border-radius: 0.5rem 1.5rem 0 0;
  border: 2px solid #575757;
  border-bottom: none;
  z-index: 8;
  background-color: #FFF;
}
.folder-icon .folder-back {
  height: 2rem;
  aspect-ratio: 5/3;
  border: 2px solid transparent;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease-in-out;
  box-sizing: border-box;
  filter: blur(0.2px);
  bottom: unset;
}
.folder-icon .folder-back:before {
  content: "";
  position: absolute;
  top: -0.75rem;
  height: 0.75rem;
  left: -2px;
  width: 80%;
  border-radius: 0.5rem 1.5rem 0 0;
  border: 2px solid #575757;
  border-bottom: none;
  z-index: 2;
  background-color: #e3e3e3;
  box-sizing: border-box;
}

.delete-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 3rem;
  aspect-ratio: 1;
}
.delete-icon:hover .lid {
  transform: translate(-5px, -5px) rotate(-30deg);
  border-color: red;
}
.delete-icon:hover .body {
  border-color: red;
}
.delete-icon .lid {
  height: 20%;
  aspect-ratio: 4/1;
  border: 2px solid #575757;
  border-radius: 1rem;
  margin-top: 1rem;
  position: relative;
  transition: all 0.5s ease-in-out;
}
.delete-icon .lid:before {
  position: absolute;
  content: "";
  height: 400%;
  aspect-ratio: 1;
  border: 2px solid #575757;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  border-radius: 0.5rem 0.5rem 0 0;
}
.delete-icon .body {
  height: 70%;
  aspect-ratio: 1;
  border: 2px solid #575757;
  border-radius: 0.1rem 0.1rem 0.5rem 0.5rem;
  position: relative;
  margin-top: -2px;
  transition: border-color 0.5s ease-in-out;
}
.delete-icon .body:before {
  position: absolute;
  content: "";
  top: 2px;
  left: 50%;
  bottom: 2px;
  border: 1px solid #575757;
  transform: translateX(100%);
}
.delete-icon .body:after {
  position: absolute;
  content: "";
  top: 2px;
  right: 50%;
  bottom: 2px;
  border: 1px solid #575757;
  transform: translateX(-100%);
  transition: border-color 0.5s ease-in-out;
}

.download-file-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 9rem;
  height: 10rem;
  padding-bottom: 1.4rem;
}
.download-file-icon .folder-back {
  height: 4.5rem;
  aspect-ratio: 5/3;
  border: 2px solid transparent;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  position: absolute;
  bottom: 1.4rem;
  z-index: 1;
  box-sizing: border-box;
  filter: blur(0.2px);
}
.download-file-icon .folder-back:before {
  content: "";
  position: absolute;
  top: -1rem;
  left: -2px;
  width: 80%;
  height: 1rem;
  border-radius: 0.5rem 1.5rem 0 0;
  border: 2px solid #575757;
  border-bottom: none;
  z-index: 2;
  background-color: #e3e3e3;
  box-sizing: border-box;
}
.download-file-icon .folder-front {
  height: 4.5rem;
  aspect-ratio: 5/3;
  border: 2px solid #575757;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  position: absolute;
  background-color: #FFF;
  bottom: 1.4rem;
  z-index: 7;
  filter: blur(0.2px);
}
.download-file-icon .folder-front:before {
  content: "";
  position: absolute;
  top: -1rem;
  left: -2px;
  width: 60%;
  height: 1rem;
  border-radius: 0.5rem 1.5rem 0 0;
  border: 2px solid #575757;
  border-bottom: none;
  z-index: 8;
  background-color: #FFF;
}
.download-file-icon .file {
  height: 5rem;
  aspect-ratio: 4/5;
  border: 2px solid #575757;
  border-radius: 1.5rem 0.5rem 0.5rem 0.5rem;
  position: absolute;
  background-color: #FFF;
  z-index: 3;
  bottom: 3.6rem;
}
.download-file-icon .file:before {
  content: "";
  width: 1.2rem;
  aspect-ratio: 1;
  position: absolute;
  top: -2px;
  left: -2px;
  clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
  border: 2px solid #575757;
  border-radius: 0 0 0.5rem 0;
}
.download-file-icon .file:after {
  content: "";
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1.8rem;
  width: 60%;
  background: repeating-linear-gradient(0deg, #575757 0%, #575757 10%, white 10%, white 22%);
  border-radius: 2px;
}
.download-file-icon .file:nth-of-type(1) {
  transform: rotate(-15deg) translateX(-20%);
  z-index: 4;
}
.download-file-icon .file:nth-of-type(2) {
  transform: rotate(15deg) translateX(20%);
  z-index: 5;
}
.download-file-icon .arrow-badge {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  border: 3px solid var(--highlight-color);
  background-color: #fff;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.download-file-icon .arrow-badge-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.download-file-icon .arrow-badge-inner:before {
  position: absolute;
  content: "";
  width: 3px;
  height: 10px;
  background-color: #575757;
  border-radius: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%);
}
.download-file-icon .arrow-badge-inner:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 5%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #575757;
}

.error-cross {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  opacity: 0;
  animation: show-error-cross 0.5s ease 0s forwards;
  display: flex;
  justify-items: center;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.error-cross .cross-icon {
  width: 100px;
  height: 100px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  display: flex;
  justify-items: center;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.error-cross .cross-icon .icon-line {
  height: 5px;
  background-color: rgba(255, 0, 0, 0.5);
  display: block;
  border-radius: 2px;
  z-index: 10;
  position: absolute;
}
.error-cross .cross-icon .icon-line.line-long-invert {
  width: 60px;
  transform: rotate(45deg);
  animation: icon-line-long ease-in-out 0.75s;
}
.error-cross .cross-icon .icon-line.line-long {
  width: 60px;
  transform: rotate(-45deg);
  animation: icon-line-long ease-in-out 0.85s;
}
.error-cross .cross-icon .icon-circle {
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid rgba(255, 0, 0, 0.5);
  position: absolute;
}

@keyframes show-error-cross {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate-circle {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes icon-line-long {
  0% {
    width: 0;
  }
  65% {
    width: 0;
  }
  84% {
    width: 64px;
  }
  100% {
    width: 60px;
  }
}
html {
  font-size: 10px;
  scroll-behavior: smooth;
}
html body {
  font-size: 14px;
}
html body a {
  text-decoration: none;
  color: var(--text-color);
}
html body.file-hovering #transfer-zone {
  opacity: 1;
  z-index: 998;
}

.hidden {
  display: none !important;
}

input:focus, input:active, textarea:focus, textarea:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: var(--highlight-color) !important;
}

.highlight {
  color: var(--highlight-color);
}

body {
  background-color: var(--lightgrey);
  background-size: cover;
  background-position: center center;
  color: var(--text-color);
  font-size: 1.6rem;
}
body textarea.noresize {
  resize: none;
}
body > .container-fluid {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 767px) {
  body > .container-fluid {
    overflow: hidden auto;
    padding-bottom: 5rem;
  }
}
body .header-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  z-index: 999;
}
@media (max-width: 767px) {
  body .header-container {
    position: relative;
    padding: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
  }
  body .header-container .logo {
    max-width: 100%;
  }
  body .header-container .action-menu {
    display: none;
  }
}
body .mobile-footer {
  display: none;
}
@media (max-width: 767px) {
  body .mobile-footer {
    display: block;
  }
}
body .action-menu {
  display: flex;
  align-self: flex-start;
  justify-content: flex-end;
  justify-items: flex-end;
  align-items: center;
  align-content: center;
  background-color: var(--background-color);
  border-radius: 0.5rem;
  font-size: 1.4rem;
}
body .action-menu .btn-group {
  background-color: var(--background-color);
}
@media (max-width: 767px) {
  body .action-menu {
    width: 100%;
    margin-top: 1rem;
  }
  body .action-menu .btn-group {
    width: 100%;
  }
}
body .action-menu .btn {
  font-size: 1.4rem;
  height: 3rem;
  line-height: 2.2rem;
  background-color: var(--background-color);
  border: 1px solid var(--background-color);
}
body .action-menu .btn:hover {
  background-color: var(--secondary-background-color);
}
body .action-menu .btn i.ra-icon {
  font-size: 2rem;
}
body .action-menu .dropdown-menu, body .action-menu .dropdown-toggle {
  font-size: 1.4rem;
  text-decoration: none;
  color: var(--text-color);
  background-color: var(--background-color);
}
body .action-menu .dropdown-menu .dropdown-item, body .action-menu .dropdown-toggle .dropdown-item {
  color: var(--text-color);
}
body .action-menu .dropdown-menu .dropdown-item:hover, body .action-menu .dropdown-toggle .dropdown-item:hover {
  background-color: var(--secondary-background-color);
}
body .action-container {
  background-color: var(--background-color);
  border-radius: 0.5rem;
  padding: 2rem;
  max-width: 50rem;
  height: 74vh;
  max-height: 75vh;
  overflow: hidden auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  left: 3rem;
  z-index: 900;
  margin: 2rem 0;
}
@media (max-width: 767px) {
  body .action-container {
    max-height: unset;
    overflow: hidden;
    left: 0;
    width: 100%;
    height: auto;
    top: 0;
    transform: none;
    right: 0;
    margin: 0;
  }
}
body .action-container hr {
  margin: 2rem 0;
}
body .action-container #file-preview .file-preview-element {
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  padding: 0 0.5rem;
}
body .action-container #file-preview .file-preview-element .info-col {
  display: flex;
  gap: 1rem;
  align-items: center;
  align-content: center;
}
body .action-container #file-preview .file-preview-element .info-col .filename {
  font-weight: 700;
}
body .action-container #file-preview .file-preview-element .info-col .filesize {
  font-style: italic;
}
body .action-container #file-preview .file-preview-element .delete-col {
  display: flex;
  justify-items: center;
  align-items: center;
  cursor: pointer;
}
body .action-container #file-preview .file-preview-element:last-child {
  margin-bottom: 2rem;
}
body .action-container #file-preview .file-preview-element:hover {
  background-color: var(--lightgrey-o);
}
body .action-container #file-preview .file-preview-element:hover .delete-col i {
  display: block;
}

#upload-component .inner {
  position: relative;
}
#upload-component .file-upload-group {
  border: 1px dashed var(--lightgrey);
  padding: 1rem;
  border-radius: 0.5rem;
}
#upload-component #slim-file-add-container label {
  cursor: pointer !important;
  border-radius: 0.5rem;
  padding: 0.5rem;
  background-color: var(--lightgrey-o);
}
#upload-component .upload-label {
  cursor: pointer !important;
  border-radius: 0.5rem;
  padding: 1rem;
  background-color: var(--lightgrey-o);
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  flex-direction: column;
  flex: 1;
}
#upload-component .upload-label * {
  cursor: pointer !important;
}
#upload-component .loading-layer {
  z-index: 990;
  inset: 0;
  position: absolute;
  display: none;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
}
#upload-component .loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  color: #000;
}
#upload-component .loader:before,
#upload-component .loader:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}
#upload-component .loader:after {
  color: #0096AE;
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}
@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}
#upload-component.loading .loading-layer {
  display: flex;
}

.confirm-email-recipient {
  color: var(--highlight-color);
  font-weight: 700;
  font-size: 1.6rem;
}

.svg-highlight {
  fill: var(--highlight-color);
  color: var(--highlight-color);
}

.download-file-info {
  font-size: 2rem;
}

#verificationModal .modal-dialog, #loadingModal .modal-dialog {
  height: 100%;
  width: 100%;
  margin: 0 !important;
  max-width: 100%;
}
#verificationModal .modal-dialog .modal-content, #loadingModal .modal-dialog .modal-content {
  border-radius: 0.5rem;
  padding: 2rem;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden auto;
  position: absolute;
  inset: 0;
  z-index: 900;
}
@media (max-width: 767px) {
  #verificationModal .modal-dialog .modal-content, #loadingModal .modal-dialog .modal-content {
    max-height: unset;
    overflow: hidden;
    left: 0;
    width: 100%;
    height: 100dvh;
    top: 0;
    transform: none;
    right: 0;
    bottom: 0;
    margin: 0;
  }
}

.loading-col #progressPercentage {
  font-size: 6rem;
}
.loading-col #progressPercentage.almost-finished {
  font-size: 3rem !important;
}
.loading-col svg circle {
  stroke: var(--lightgrey-o);
}
.loading-col svg.almost-finished {
  animation: infinite-rotation 2s linear infinite;
}
.loading-col svg #progressBar {
  stroke: var(--highlight-color);
}

#slim-file-add-container {
  display: flex;
}

@keyframes infinite-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#upload-ajax-error {
  display: none;
}
#upload-ajax-error.show {
  display: flex;
}

#not-found-container .not-found-headline {
  font-size: 10rem;
  color: red;
}

.copy-to-clipboard {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-color);
  border-radius: 0.5rem;
  padding: 0.4rem;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
}
.copy-to-clipboard:hover {
  color: var(--highlight-color);
  background-color: color-mix(in srgb, var(--highlight-color) 12%, transparent);
  transform: scale(1.1);
}
.copy-to-clipboard:active {
  transform: scale(0.95);
}
.copy-to-clipboard::after {
  content: attr(data-title);
  position: absolute;
  bottom: calc(100% + 0.6rem);
  left: 50%;
  transform: translateX(-50%) translateY(0.4rem);
  background-color: var(--highlight-color);
  color: var(--highlight-text-color, #fff);
  font-size: 1.2rem;
  white-space: nowrap;
  padding: 0.3rem 0.8rem;
  border-radius: 0.4rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}
.copy-to-clipboard::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 0.2rem);
  left: 50%;
  transform: translateX(-50%) translateY(0.4rem);
  border: 0.5rem solid transparent;
  border-top-color: var(--highlight-color);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.copy-to-clipboard.copied {
  color: var(--highlight-color);
  animation: copy-pop 0.2s ease forwards;
}
.copy-to-clipboard.copied::after, .copy-to-clipboard.copied::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@keyframes copy-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.inline-password-type > span[data-bs-toggle=tooltip] {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: var(--lightgrey);
  transition: color 0.2s ease, transform 0.2s ease;
}
.inline-password-type > span[data-bs-toggle=tooltip]:hover {
  color: var(--highlight-color);
  transform: scale(1.15);
}

.tooltip {
  --bs-tooltip-bg: var(--background-color);
  --bs-tooltip-color: var(--text-color);
  --bs-tooltip-font-size: 1.4rem;
}

.tooltip-branded {
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.12));
}
.tooltip-branded .tooltip-inner {
  background-color: var(--background-color) !important;
  color: var(--text-color) !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.5 !important;
  padding: 0.6rem 1.2rem !important;
  border-radius: 0.6rem !important;
  max-width: 28rem !important;
  border: 1.5px solid var(--highlight-color) !important;
  text-align: left !important;
}
.tooltip-branded.bs-tooltip-end .tooltip-arrow::before, .tooltip-branded.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--highlight-color) !important;
}
.tooltip-branded.bs-tooltip-start .tooltip-arrow::before, .tooltip-branded.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--highlight-color) !important;
}
.tooltip-branded.bs-tooltip-bottom .tooltip-arrow::before, .tooltip-branded.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--highlight-color) !important;
}
.tooltip-branded.bs-tooltip-top .tooltip-arrow::before, .tooltip-branded.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--highlight-color) !important;
}

/*# sourceMappingURL=app.output.css.map */
