@charset "UTF-8";
@supports (--a:1) {
    .n-aspect {
        flex-direction: row;
        align-items: flex-start;
        overflow: hidden;
        position: relative;
        text-align: left;
        display: inline-flex;
        justify-content: center;
        vertical-align: top;
        width: calc(1px * var(--width, 100%));
        max-width: 100%;
        text-align: start
    }

    .n-aspect>img {
        max-width: 100%;
        height: auto;
        margin: 0 auto
    }

    .n-aspect:before {
        content: "";
        padding-top: calc(100% / (var(--width)/ var(--height)))
    }

    .n-aspect.n-aspect--ratio,
    .n-aspect[style*="--ratio"] {
        width: calc(1px * var(--width, 10000));
        max-width: 100%
    }

    .n-aspect.n-aspect--ratio:before,
    .n-aspect[style*="--ratio"]:before {
        padding-top: calc(100% / var(--ratio, 1.7778))
    }

    .n-aspect.n-bottom>* {
        align-self: flex-end;
        vertical-align: bottom
    }

    .n-aspect.n-middle>* {
        align-self: center;
        vertical-align: middle
    }
}

.ps-header-menu [data-country] {
    --flag: url(/assets/img/flags/us.svg)
}

.ps-header-menu [data-country=ae i] {
    --flag: url(/assets/img/flags/ae.svg)
}

.ps-header-menu [data-country=af i] {
    --flag: url(/assets/img/flags/af.svg)
}

.ps-header-menu [data-country=ag i] {
    --flag: url(/assets/img/flags/ag.svg)
}

.ps-header-menu [data-country=ai i] {
    --flag: url(/assets/img/flags/ai.svg)
}

.ps-header-menu [data-country=al i] {
    --flag: url(/assets/img/flags/al.svg)
}

.ps-header-menu [data-country=am i] {
    --flag: url(/assets/img/flags/am.svg)
}

.ps-header-menu [data-country=ao i] {
    --flag: url(/assets/img/flags/ao.svg)
}

.ps-header-menu [data-country=ar i] {
    --flag: url(/assets/img/flags/ar.svg)
}

.ps-header-menu [data-country=as i] {
    --flag: url(/assets/img/flags/as.svg)
}

.ps-header-menu [data-country=at i] {
    --flag: url(/assets/img/flags/at.svg)
}

.ps-header-menu [data-country=au i] {
    --flag: url(/assets/img/flags/au.svg)
}

.ps-header-menu [data-country=aw i] {
    --flag: url(/assets/img/flags/aw.svg)
}

.ps-header-menu [data-country=ax i] {
    --flag: url(/assets/img/flags/ax.svg)
}

.ps-header-menu [data-country=az i] {
    --flag: url(/assets/img/flags/az.svg)
}

.ps-header-menu [data-country=ba i] {
    --flag: url(/assets/img/flags/ba.svg)
}

.ps-header-menu [data-country=bb i] {
    --flag: url(/assets/img/flags/bb.svg)
}

.ps-header-menu [data-country=bd i] {
    --flag: url(/assets/img/flags/bd.svg)
}

.ps-header-menu [data-country=be i] {
    --flag: url(/assets/img/flags/be.svg)
}

.ps-header-menu [data-country=bf i] {
    --flag: url(/assets/img/flags/bf.svg)
}

.ps-header-menu [data-country=bg i] {
    --flag: url(/assets/img/flags/bg.svg)
}

.ps-header-menu [data-country=bh i] {
    --flag: url(/assets/img/flags/bh.svg)
}

.ps-header-menu [data-country=bi i] {
    --flag: url(/assets/img/flags/bi.svg)
}

.ps-header-menu [data-country=bj i] {
    --flag: url(/assets/img/flags/bj.svg)
}

.ps-header-menu [data-country=bl i] {
    --flag: url(/assets/img/flags/bl.svg)
}

.ps-header-menu [data-country=bm i] {
    --flag: url(/assets/img/flags/bm.svg)
}

.ps-header-menu [data-country=bn i] {
    --flag: url(/assets/img/flags/bn.svg)
}

.ps-header-menu [data-country=bo i] {
    --flag: url(/assets/img/flags/bo.svg)
}

.ps-header-menu [data-country=bq-bo i] {
    --flag: url(/assets/img/flags/bq-bo.svg)
}

.ps-header-menu [data-country=bq-sa i] {
    --flag: url(/assets/img/flags/bq-sa.svg)
}

.ps-header-menu [data-country=bq-se i] {
    --flag: url(/assets/img/flags/bq-se.svg)
}

.ps-header-menu [data-country=br i] {
    --flag: url(/assets/img/flags/br.svg)
}

.ps-header-menu [data-country=bs i] {
    --flag: url(/assets/img/flags/bs.svg)
}

.ps-header-menu [data-country=bt i] {
    --flag: url(/assets/img/flags/bt.svg)
}

.ps-header-menu [data-country=bw i] {
    --flag: url(/assets/img/flags/bw.svg)
}

.ps-header-menu [data-country=by i] {
    --flag: url(/assets/img/flags/by.svg)
}

.ps-header-menu [data-country=bz i] {
    --flag: url(/assets/img/flags/bz.svg)
}

.ps-header-menu [data-country=ca-bc i] {
    --flag: url(/assets/img/flags/ca-bc.svg)
}

.ps-header-menu [data-country=ca i] {
    --flag: url(/assets/img/flags/ca.svg)
}

.ps-header-menu [data-country=cc i] {
    --flag: url(/assets/img/flags/cc.svg)
}

.ps-header-menu [data-country=cd i] {
    --flag: url(/assets/img/flags/cd.svg)
}

.ps-header-menu [data-country=cf i] {
    --flag: url(/assets/img/flags/cf.svg)
}

.ps-header-menu [data-country=cg i] {
    --flag: url(/assets/img/flags/cg.svg)
}

.ps-header-menu [data-country=ch i] {
    --flag: url(/assets/img/flags/ch.svg)
}

.ps-header-menu [data-country=ci i] {
    --flag: url(/assets/img/flags/ci.svg)
}

.ps-header-menu [data-country=ck i] {
    --flag: url(/assets/img/flags/ck.svg)
}

.ps-header-menu [data-country=cl i] {
    --flag: url(/assets/img/flags/cl.svg)
}

.ps-header-menu [data-country=cm i] {
    --flag: url(/assets/img/flags/cm.svg)
}

.ps-header-menu [data-country=cn i] {
    --flag: url(/assets/img/flags/cn.svg)
}

.ps-header-menu [data-country=co i] {
    --flag: url(/assets/img/flags/co.svg)
}

.ps-header-menu [data-country=cr i] {
    --flag: url(/assets/img/flags/cr.svg)
}

.ps-header-menu [data-country=cu i] {
    --flag: url(/assets/img/flags/cu.svg)
}

.ps-header-menu [data-country=cv i] {
    --flag: url(/assets/img/flags/cv.svg)
}

.ps-header-menu [data-country=cw i] {
    --flag: url(/assets/img/flags/cw.svg)
}

.ps-header-menu [data-country=cx i] {
    --flag: url(/assets/img/flags/cx.svg)
}

.ps-header-menu [data-country=cy i] {
    --flag: url(/assets/img/flags/cy.svg)
}

.ps-header-menu [data-country=cs i],
.ps-header-menu [data-country=cz i] {
    --flag: url(/assets/img/flags/cz.svg)
}

.ps-header-menu [data-country=de i] {
    --flag: url(/assets/img/flags/de.svg)
}

.ps-header-menu [data-country=dj i] {
    --flag: url(/assets/img/flags/dj.svg)
}

.ps-header-menu [data-country=dk i] {
    --flag: url(/assets/img/flags/dk.svg)
}

.ps-header-menu [data-country=dm i] {
    --flag: url(/assets/img/flags/dm.svg)
}

.ps-header-menu [data-country=do i] {
    --flag: url(/assets/img/flags/do.svg)
}

.ps-header-menu [data-country=dz i] {
    --flag: url(/assets/img/flags/dz.svg)
}

.ps-header-menu [data-country=ea i] {
    --flag: url(/assets/img/flags/ea.svg)
}

.ps-header-menu [data-country=easter_island i] {
    --flag: url(/assets/img/flags/easter_island.svg)
}

.ps-header-menu [data-country=ec-w i] {
    --flag: url(/assets/img/flags/ec-w.svg)
}

.ps-header-menu [data-country=ec i] {
    --flag: url(/assets/img/flags/ec.svg)
}

.ps-header-menu [data-country=ee i] {
    --flag: url(/assets/img/flags/ee.svg)
}

.ps-header-menu [data-country=eg i] {
    --flag: url(/assets/img/flags/eg.svg)
}

.ps-header-menu [data-country=eh i] {
    --flag: url(/assets/img/flags/eh.svg)
}

.ps-header-menu [data-country=er i] {
    --flag: url(/assets/img/flags/er.svg)
}

.ps-header-menu [data-country=es-cn i] {
    --flag: url(/assets/img/flags/es-cn.svg)
}

.ps-header-menu [data-country=es-ga i] {
    --flag: url(/assets/img/flags/es-ga.svg)
}

.ps-header-menu [data-country=es-ib i] {
    --flag: url(/assets/img/flags/es-ib.svg)
}

.ps-header-menu [data-country=es-ml i] {
    --flag: url(/assets/img/flags/es-ml.svg)
}

.ps-header-menu [data-country=es-pv i] {
    --flag: url(/assets/img/flags/es-pv.svg)
}

.ps-header-menu [data-country=es i] {
    --flag: url(/assets/img/flags/es.svg)
}

.ps-header-menu [data-country=esperanto i] {
    --flag: url(/assets/img/flags/esperanto.svg)
}

.ps-header-menu [data-country=et i] {
    --flag: url(/assets/img/flags/et.svg)
}

.ps-header-menu [data-country=european_union i] {
    --flag: url(/assets/img/flags/european_union.svg)
}

.ps-header-menu [data-country=fi i] {
    --flag: url(/assets/img/flags/fi.svg)
}

.ps-header-menu [data-country=fj i] {
    --flag: url(/assets/img/flags/fj.svg)
}

.ps-header-menu [data-country=fk i] {
    --flag: url(/assets/img/flags/fk.svg)
}

.ps-header-menu [data-country=flag_France_EUR i] {
    --flag: url(/assets/img/flags/flag_France_EUR.svg)
}

.ps-header-menu [data-country=flag_Germany_EUR i] {
    --flag: url(/assets/img/flags/flag_Germany_EUR.svg)
}

.ps-header-menu [data-country=flag_Italy_EUR i] {
    --flag: url(/assets/img/flags/flag_Italy_EUR.svg)
}

.ps-header-menu [data-country=flag_Poland_PLN i] {
    --flag: url(/assets/img/flags/flag_Poland_PLN.svg)
}

.ps-header-menu [data-country=flag_Russia_RUB i] {
    --flag: url(/assets/img/flags/flag_Russia_RUB.svg)
}

.ps-header-menu [data-country=flag_Spain_EUR i] {
    --flag: url(/assets/img/flags/flag_Spain_EUR.svg)
}

.ps-header-menu [data-country=en i],
.ps-header-menu [data-country=flag_United_Kingdom_GBP] {
    --flag: url(/assets/img/flags/flag_United_Kingdom_GBP.svg)
}

.ps-header-menu [data-country=flag_United_States_USD i] {
    --flag: url(/assets/img/flags/flag_United_States_USD.svg)
}

.ps-header-menu [data-country=fm i] {
    --flag: url(/assets/img/flags/fm.svg)
}

.ps-header-menu [data-country=fo i] {
    --flag: url(/assets/img/flags/fo.svg)
}

.ps-header-menu [data-country=fr-h i] {
    --flag: url(/assets/img/flags/fr-h.svg)
}

.ps-header-menu [data-country=fr i] {
    --flag: url(/assets/img/flags/fr.svg)
}

.ps-header-menu [data-country=ga i] {
    --flag: url(/assets/img/flags/ga.svg)
}

.ps-header-menu [data-country=gb-eng i] {
    --flag: url(/assets/img/flags/gb-eng.svg)
}

.ps-header-menu [data-country=gb-ork i] {
    --flag: url(/assets/img/flags/gb-ork.svg)
}

.ps-header-menu [data-country=gb-sct i] {
    --flag: url(/assets/img/flags/gb-sct.svg)
}

.ps-header-menu [data-country=gb-wls i] {
    --flag: url(/assets/img/flags/gb-wls.svg)
}

.ps-header-menu [data-country=gb i] {
    --flag: url(/assets/img/flags/gb.svg)
}

.ps-header-menu [data-country=gd i] {
    --flag: url(/assets/img/flags/gd.svg)
}

.ps-header-menu [data-country=ge-ab i] {
    --flag: url(/assets/img/flags/ge-ab.svg)
}

.ps-header-menu [data-country=ge i] {
    --flag: url(/assets/img/flags/ge.svg)
}

.ps-header-menu [data-country=gg i] {
    --flag: url(/assets/img/flags/gg.svg)
}

.ps-header-menu [data-country=gh i] {
    --flag: url(/assets/img/flags/gh.svg)
}

.ps-header-menu [data-country=gi i] {
    --flag: url(/assets/img/flags/gi.svg)
}

.ps-header-menu [data-country=gl i] {
    --flag: url(/assets/img/flags/gl.svg)
}

.ps-header-menu [data-country=gm i] {
    --flag: url(/assets/img/flags/gm.svg)
}

.ps-header-menu [data-country=gn i] {
    --flag: url(/assets/img/flags/gn.svg)
}

.ps-header-menu [data-country=gq i] {
    --flag: url(/assets/img/flags/gq.svg)
}

.ps-header-menu [data-country=el i],
.ps-header-menu [data-country=gr i] {
    --flag: url(/assets/img/flags/gr.svg)
}

.ps-header-menu [data-country=gt i] {
    --flag: url(/assets/img/flags/gt.svg)
}

.ps-header-menu [data-country=gu i] {
    --flag: url(/assets/img/flags/gu.svg)
}

.ps-header-menu [data-country=gw i] {
    --flag: url(/assets/img/flags/gw.svg)
}

.ps-header-menu [data-country=gy i] {
    --flag: url(/assets/img/flags/gy.svg)
}

.ps-header-menu [data-country=hausa i] {
    --flag: url(/assets/img/flags/hausa.svg)
}

.ps-header-menu [data-country=hk i] {
    --flag: url(/assets/img/flags/hk.svg)
}

.ps-header-menu [data-country=hmong i] {
    --flag: url(/assets/img/flags/hmong.svg)
}

.ps-header-menu [data-country=hn i] {
    --flag: url(/assets/img/flags/hn.svg)
}

.ps-header-menu [data-country=hr i] {
    --flag: url(/assets/img/flags/hr.svg)
}

.ps-header-menu [data-country=ht i] {
    --flag: url(/assets/img/flags/ht.svg)
}

.ps-header-menu [data-country=hu i] {
    --flag: url(/assets/img/flags/hu.svg)
}

.ps-header-menu [data-country=id i] {
    --flag: url(/assets/img/flags/id.svg)
}

.ps-header-menu [data-country=ie i] {
    --flag: url(/assets/img/flags/ie.svg)
}

.ps-header-menu [data-country=il i] {
    --flag: url(/assets/img/flags/il.svg)
}

.ps-header-menu [data-country=im i] {
    --flag: url(/assets/img/flags/im.svg)
}

.ps-header-menu [data-country=in i] {
    --flag: url(/assets/img/flags/in.svg)
}

.ps-header-menu [data-country=io i] {
    --flag: url(/assets/img/flags/io.svg)
}

.ps-header-menu [data-country=iq i] {
    --flag: url(/assets/img/flags/iq.svg)
}

.ps-header-menu [data-country=ir i] {
    --flag: url(/assets/img/flags/ir.svg)
}

.ps-header-menu [data-country=is i] {
    --flag: url(/assets/img/flags/is.svg)
}

.ps-header-menu [data-country=it-82 i] {
    --flag: url(/assets/img/flags/it-82.svg)
}

.ps-header-menu [data-country=it-88 i] {
    --flag: url(/assets/img/flags/it-88.svg)
}

.ps-header-menu [data-country=it i] {
    --flag: url(/assets/img/flags/it.svg)
}

.ps-header-menu [data-country=je i] {
    --flag: url(/assets/img/flags/je.svg)
}

.ps-header-menu [data-country=jm i] {
    --flag: url(/assets/img/flags/jm.svg)
}

.ps-header-menu [data-country=jo i] {
    --flag: url(/assets/img/flags/jo.svg)
}

.ps-header-menu [data-country=jp i] {
    --flag: url(/assets/img/flags/jp.svg)
}

.ps-header-menu [data-country=kannada i] {
    --flag: url(/assets/img/flags/kannada.svg)
}

.ps-header-menu [data-country=ke i] {
    --flag: url(/assets/img/flags/ke.svg)
}

.ps-header-menu [data-country=kg i] {
    --flag: url(/assets/img/flags/kg.svg)
}

.ps-header-menu [data-country=kh i] {
    --flag: url(/assets/img/flags/kh.svg)
}

.ps-header-menu [data-country=ki i] {
    --flag: url(/assets/img/flags/ki.svg)
}

.ps-header-menu [data-country=km i] {
    --flag: url(/assets/img/flags/km.svg)
}

.ps-header-menu [data-country=kn i] {
    --flag: url(/assets/img/flags/kn.svg)
}

.ps-header-menu [data-country=kp i] {
    --flag: url(/assets/img/flags/kp.svg)
}

.ps-header-menu [data-country=kr i] {
    --flag: url(/assets/img/flags/kr.svg)
}

.ps-header-menu [data-country=kurdistan i] {
    --flag: url(/assets/img/flags/kurdistan.svg)
}

.ps-header-menu [data-country=kw i] {
    --flag: url(/assets/img/flags/kw.svg)
}

.ps-header-menu [data-country=ky i] {
    --flag: url(/assets/img/flags/ky.svg)
}

.ps-header-menu [data-country=kz i] {
    --flag: url(/assets/img/flags/kz.svg)
}

.ps-header-menu [data-country=la i] {
    --flag: url(/assets/img/flags/la.svg)
}

.ps-header-menu [data-country=lb i] {
    --flag: url(/assets/img/flags/lb.svg)
}

.ps-header-menu [data-country=lc i] {
    --flag: url(/assets/img/flags/lc.svg)
}

.ps-header-menu [data-country=li i] {
    --flag: url(/assets/img/flags/li.svg)
}

.ps-header-menu [data-country=lk i] {
    --flag: url(/assets/img/flags/lk.svg)
}

.ps-header-menu [data-country=lr i] {
    --flag: url(/assets/img/flags/lr.svg)
}

.ps-header-menu [data-country=ls i] {
    --flag: url(/assets/img/flags/ls.svg)
}

.ps-header-menu [data-country=lt i] {
    --flag: url(/assets/img/flags/lt.svg)
}

.ps-header-menu [data-country=lu i] {
    --flag: url(/assets/img/flags/lu.svg)
}

.ps-header-menu [data-country=lv i] {
    --flag: url(/assets/img/flags/lv.svg)
}

.ps-header-menu [data-country=ly i] {
    --flag: url(/assets/img/flags/ly.svg)
}

.ps-header-menu [data-country=ma i] {
    --flag: url(/assets/img/flags/ma.svg)
}

.ps-header-menu [data-country=malayali i] {
    --flag: url(/assets/img/flags/malayali.svg)
}

.ps-header-menu [data-country=maori i] {
    --flag: url(/assets/img/flags/maori.svg)
}

.ps-header-menu [data-country=mc i] {
    --flag: url(/assets/img/flags/mc.svg)
}

.ps-header-menu [data-country=md i] {
    --flag: url(/assets/img/flags/md.svg)
}

.ps-header-menu [data-country=me i] {
    --flag: url(/assets/img/flags/me.svg)
}

.ps-header-menu [data-country=mg i] {
    --flag: url(/assets/img/flags/mg.svg)
}

.ps-header-menu [data-country=mh i] {
    --flag: url(/assets/img/flags/mh.svg)
}

.ps-header-menu [data-country=mk i] {
    --flag: url(/assets/img/flags/mk.svg)
}

.ps-header-menu [data-country=ml i] {
    --flag: url(/assets/img/flags/ml.svg)
}

.ps-header-menu [data-country=mm i] {
    --flag: url(/assets/img/flags/mm.svg)
}

.ps-header-menu [data-country=mn i] {
    --flag: url(/assets/img/flags/mn.svg)
}

.ps-header-menu [data-country=mo i] {
    --flag: url(/assets/img/flags/mo.svg)
}

.ps-header-menu [data-country=mp i] {
    --flag: url(/assets/img/flags/mp.svg)
}

.ps-header-menu [data-country=mq i] {
    --flag: url(/assets/img/flags/mq.svg)
}

.ps-header-menu [data-country=mr i] {
    --flag: url(/assets/img/flags/mr.svg)
}

.ps-header-menu [data-country=ms i] {
    --flag: url(/assets/img/flags/ms.svg)
}

.ps-header-menu [data-country=mt i] {
    --flag: url(/assets/img/flags/mt.svg)
}

.ps-header-menu [data-country=mu i] {
    --flag: url(/assets/img/flags/mu.svg)
}

.ps-header-menu [data-country=mv i] {
    --flag: url(/assets/img/flags/mv.svg)
}

.ps-header-menu [data-country=mw i] {
    --flag: url(/assets/img/flags/mw.svg)
}

.ps-header-menu [data-country=mx i] {
    --flag: url(/assets/img/flags/mx.svg)
}

.ps-header-menu [data-country=my i] {
    --flag: url(/assets/img/flags/my.svg)
}

.ps-header-menu [data-country=mz i] {
    --flag: url(/assets/img/flags/mz.svg)
}

.ps-header-menu [data-country=na i] {
    --flag: url(/assets/img/flags/na.svg)
}

.ps-header-menu [data-country=nato i] {
    --flag: url(/assets/img/flags/nato.svg)
}

.ps-header-menu [data-country=ne i] {
    --flag: url(/assets/img/flags/ne.svg)
}

.ps-header-menu [data-country=nf i] {
    --flag: url(/assets/img/flags/nf.svg)
}

.ps-header-menu [data-country=ng i] {
    --flag: url(/assets/img/flags/ng.svg)
}

.ps-header-menu [data-country=ni i] {
    --flag: url(/assets/img/flags/ni.svg)
}

.ps-header-menu [data-country=nl i] {
    --flag: url(/assets/img/flags/nl.svg)
}

.ps-header-menu [data-country=no i] {
    --flag: url(/assets/img/flags/no.svg)
}

.ps-header-menu [data-country=northen_cyprus i] {
    --flag: url(/assets/img/flags/northen_cyprus.svg)
}

.ps-header-menu [data-country=np i] {
    --flag: url(/assets/img/flags/np.svg)
}

.ps-header-menu [data-country=nr i] {
    --flag: url(/assets/img/flags/nr.svg)
}

.ps-header-menu [data-country=nu i] {
    --flag: url(/assets/img/flags/nu.svg)
}

.ps-header-menu [data-country=nz i] {
    --flag: url(/assets/img/flags/nz.svg)
}

.ps-header-menu [data-country=om i] {
    --flag: url(/assets/img/flags/om.svg)
}

.ps-header-menu [data-country=pa i] {
    --flag: url(/assets/img/flags/pa.svg)
}

.ps-header-menu [data-country=pe i] {
    --flag: url(/assets/img/flags/pe.svg)
}

.ps-header-menu [data-country=pf i] {
    --flag: url(/assets/img/flags/pf.svg)
}

.ps-header-menu [data-country=pg i] {
    --flag: url(/assets/img/flags/pg.svg)
}

.ps-header-menu [data-country=ph i] {
    --flag: url(/assets/img/flags/ph.svg)
}

.ps-header-menu [data-country=pk i] {
    --flag: url(/assets/img/flags/pk.svg)
}

.ps-header-menu [data-country=pl i] {
    --flag: url(/assets/img/flags/pl.svg)
}

.ps-header-menu [data-country=pn i] {
    --flag: url(/assets/img/flags/pn.svg)
}

.ps-header-menu [data-country=pr i] {
    --flag: url(/assets/img/flags/pr.svg)
}

.ps-header-menu [data-country=ps-china i] {
    --flag: url(/assets/img/flags/ps-china.svg)
}

.ps-header-menu [data-country=ps-czech i] {
    --flag: url(/assets/img/flags/ps-czech.svg)
}

.ps-header-menu [data-country=ps-greece i] {
    --flag: url(/assets/img/flags/ps-greece.svg)
}

.ps-header-menu [data-country=ps-romania i] {
    --flag: url(/assets/img/flags/ps-romania.svg)
}

.ps-header-menu [data-country=ps-turkey i] {
    --flag: url(/assets/img/flags/ps-turkey.svg)
}

.ps-header-menu [data-country=ps i] {
    --flag: url(/assets/img/flags/ps.svg)
}

.ps-header-menu [data-country=pt-20 i] {
    --flag: url(/assets/img/flags/pt-20.svg)
}

.ps-header-menu [data-country=pt-30 i] {
    --flag: url(/assets/img/flags/pt-30.svg)
}

.ps-header-menu [data-country=pt i] {
    --flag: url(/assets/img/flags/pt.svg)
}

.ps-header-menu [data-country=pw i] {
    --flag: url(/assets/img/flags/pw.svg)
}

.ps-header-menu [data-country=py i] {
    --flag: url(/assets/img/flags/py.svg)
}

.ps-header-menu [data-country=qa i] {
    --flag: url(/assets/img/flags/qa.svg)
}

.ps-header-menu [data-country=ro i] {
    --flag: url(/assets/img/flags/ro.svg)
}

.ps-header-menu [data-country=rs i] {
    --flag: url(/assets/img/flags/rs.svg)
}

.ps-header-menu [data-country=ru i] {
    --flag: url(/assets/img/flags/ru.svg)
}

.ps-header-menu [data-country=rw i] {
    --flag: url(/assets/img/flags/rw.svg)
}

.ps-header-menu [data-country=sa i] {
    --flag: url(/assets/img/flags/sa.svg)
}

.ps-header-menu [data-country=sb i] {
    --flag: url(/assets/img/flags/sb.svg)
}

.ps-header-menu [data-country=sc i] {
    --flag: url(/assets/img/flags/sc.svg)
}

.ps-header-menu [data-country=sd i] {
    --flag: url(/assets/img/flags/sd.svg)
}

.ps-header-menu [data-country=se i] {
    --flag: url(/assets/img/flags/se.svg)
}

.ps-header-menu [data-country=sg i] {
    --flag: url(/assets/img/flags/sg.svg)
}

.ps-header-menu [data-country=si i] {
    --flag: url(/assets/img/flags/si.svg)
}

.ps-header-menu [data-country=sindh i] {
    --flag: url(/assets/img/flags/sindh.svg)
}

.ps-header-menu [data-country=sk i] {
    --flag: url(/assets/img/flags/sk.svg)
}

.ps-header-menu [data-country=sl i] {
    --flag: url(/assets/img/flags/sl.svg)
}

.ps-header-menu [data-country=sm i] {
    --flag: url(/assets/img/flags/sm.svg)
}

.ps-header-menu [data-country=sn i] {
    --flag: url(/assets/img/flags/sn.svg)
}

.ps-header-menu [data-country=so i] {
    --flag: url(/assets/img/flags/so.svg)
}

.ps-header-menu [data-country=somaliland i] {
    --flag: url(/assets/img/flags/somaliland.svg)
}

.ps-header-menu [data-country=south_ossetia i] {
    --flag: url(/assets/img/flags/south_ossetia.svg)
}

.ps-header-menu [data-country=sr i] {
    --flag: url(/assets/img/flags/sr.svg)
}

.ps-header-menu [data-country=ss i] {
    --flag: url(/assets/img/flags/ss.svg)
}

.ps-header-menu [data-country=st i] {
    --flag: url(/assets/img/flags/st.svg)
}

.ps-header-menu [data-country=sv i] {
    --flag: url(/assets/img/flags/sv.svg)
}

.ps-header-menu [data-country=sx i] {
    --flag: url(/assets/img/flags/sx.svg)
}

.ps-header-menu [data-country=sy i] {
    --flag: url(/assets/img/flags/sy.svg)
}

.ps-header-menu [data-country=sz i] {
    --flag: url(/assets/img/flags/sz.svg)
}

.ps-header-menu [data-country=tc i] {
    --flag: url(/assets/img/flags/tc.svg)
}

.ps-header-menu [data-country=td i] {
    --flag: url(/assets/img/flags/td.svg)
}

.ps-header-menu [data-country=tg i] {
    --flag: url(/assets/img/flags/tg.svg)
}

.ps-header-menu [data-country=th i] {
    --flag: url(/assets/img/flags/th.svg)
}

.ps-header-menu [data-country=tibet i] {
    --flag: url(/assets/img/flags/tibet.svg)
}

.ps-header-menu [data-country=tj i] {
    --flag: url(/assets/img/flags/tj.svg)
}

.ps-header-menu [data-country=tk i] {
    --flag: url(/assets/img/flags/tk.svg)
}

.ps-header-menu [data-country=tl i] {
    --flag: url(/assets/img/flags/tl.svg)
}

.ps-header-menu [data-country=tm i] {
    --flag: url(/assets/img/flags/tm.svg)
}

.ps-header-menu [data-country=tn i] {
    --flag: url(/assets/img/flags/tn.svg)
}

.ps-header-menu [data-country=to i] {
    --flag: url(/assets/img/flags/to.svg)
}

.ps-header-menu [data-country=tr i] {
    --flag: url(/assets/img/flags/tr.svg)
}

.ps-header-menu [data-country=transnistria i] {
    --flag: url(/assets/img/flags/transnistria.svg)
}

.ps-header-menu [data-country=tt i] {
    --flag: url(/assets/img/flags/tt.svg)
}

.ps-header-menu [data-country=tv i] {
    --flag: url(/assets/img/flags/tv.svg)
}

.ps-header-menu [data-country=tw i] {
    --flag: url(/assets/img/flags/tw.svg)
}

.ps-header-menu [data-country=tz i] {
    --flag: url(/assets/img/flags/tz.svg)
}

.ps-header-menu [data-country=ua i] {
    --flag: url(/assets/img/flags/ua.svg)
}

.ps-header-menu [data-country=ug i] {
    --flag: url(/assets/img/flags/ug.svg)
}

.ps-header-menu [data-country=united_nations i] {
    --flag: url(/assets/img/flags/united_nations.svg)
}

.ps-header-menu [data-country=us-hi i] {
    --flag: url(/assets/img/flags/us-hi.svg)
}

.ps-header-menu [data-country=us i] {
    --flag: url(/assets/img/flags/us.svg)
}

.ps-header-menu [data-country=uy i] {
    --flag: url(/assets/img/flags/uy.svg)
}

.ps-header-menu [data-country=uz i] {
    --flag: url(/assets/img/flags/uz.svg)
}

.ps-header-menu [data-country=va i] {
    --flag: url(/assets/img/flags/va.svg)
}

.ps-header-menu [data-country=vc i] {
    --flag: url(/assets/img/flags/vc.svg)
}

.ps-header-menu [data-country=ve i] {
    --flag: url(/assets/img/flags/ve.svg)
}

.ps-header-menu [data-country=vg i] {
    --flag: url(/assets/img/flags/vg.svg)
}

.ps-header-menu [data-country=vi i] {
    --flag: url(/assets/img/flags/vi.svg)
}

.ps-header-menu [data-country=vn i] {
    --flag: url(/assets/img/flags/vn.svg)
}

.ps-header-menu [data-country=vu i] {
    --flag: url(/assets/img/flags/vu.svg)
}

.ps-header-menu [data-country=ws i] {
    --flag: url(/assets/img/flags/ws.svg)
}

.ps-header-menu [data-country=xk i] {
    --flag: url(/assets/img/flags/xk.svg)
}

.ps-header-menu [data-country=xx i] {
    --flag: url(/assets/img/flags/xx.svg)
}

.ps-header-menu {
    color: var(--ps-menu-color, #000);
    --mobile: 1;
    font-size: 18px;
    display: grid;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    /* max-width: 100vw; */
    top: 0;
    z-index: 3;
    grid-template-columns: 44px min(287px, 100% - 88px) 44px 1fr auto auto auto;
    grid-template-rows: auto auto 1fr;
    --flag: url(/assets/img/flags/at.svg)
}

@media (min-width:860px) {
    .ps-header-menu {
        --mobile: 0
    }
}

@media (max-width:859.9px) {
    .ps-header-menu {
        grid-template-columns: 44px 1fr auto
    }
}

@media (prefers-reduced-motion:no-preference) {
    .ps-header-menu {
        transition: backdrop-filter .1s ease-in-out
    }
}

.ps-header-menu label {
    font-weight: 500;
    user-select: none
}

.ps-header-menu:before {
    content: "";
    background: var(--ps-menu-bg, #d3d3d3);
    grid-row: 1;
    grid-column: 1/-1;
    min-height: 100%;
    box-shadow: 0 -100vw 0 100vw var(--ps-menu-bg, #d3d3d3)
}

.ps-header-menu form,
.ps-header-menu>nav {
    display: contents
}

.ps-header-menu ul {
    list-style: none;
    padding: 0;
    grid-column: 1/4
}

.ps-header-menu__logo {
    justify-self: center;
    min-height: var(--header-height, 82px);
    align-content: center;
    grid-column: 1/9;
    grid-row: 1;
    font-size: 0;
    background: transparent var(--logo, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='7' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E")) center no-repeat;
    color: transparent;
    background-size: contain;
    width: var(--logo-width-mobile, var(--logo-width, 100px))
}

@media (min-width:860px) {
    .ps-header-menu__logo {
        width: var(--logo-width, 100px)
    }
}

.ps-header-menu__right {
    display: contents;
    grid-row: 1;
    grid-column: -1
}

.ps-header-menu__right h2 {
    display: flex
}

.ps-header-menu__right nav {
    display: contents
}

.ps-header-menu__right nav>* {
    grid-row: 1;
    grid-column: 6
}

.ps-header-menu__right nav #language-menu-toggle {
    grid-column: 6;
    background: var(--flag) center center no-repeat;
    background-size: 24px
}

@media (min-width:860px) {
    .ps-header-menu__right nav #language-menu-toggle:checked {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%23141414' fill-rule='evenodd' d='M.293 10.192a1 1 0 1 0 1.414 1.415L5.95 7.364l4.243 4.243a1 1 0 1 0 1.414-1.414L7.364 5.95l4.243-4.243A1 1 0 0 0 10.192.293L5.95 4.536 1.707.293A1 1 0 1 0 .293 1.707L4.535 5.95.293 10.192Z' clip-rule='evenodd'/%3E%3C/svg%3E") center no-repeat
    }

    .ps-header-menu__right nav #language-menu-toggle:checked~label {
        font-size: 0
    }
}

@media (max-width:859.9px) {
    .ps-header-menu__right nav #language-menu-toggle {
        background-position-x: 1rem;
        margin-inline-start: 0;
        grid-column: 1;
        grid-row: 3;
        align-self: start;
        width: 100%
    }
}

.ps-header-menu__right nav label {
    padding-inline-start: calc(1em + 24px);
    min-height: 44px;
    line-height: 44px;
    padding-inline-end: 1rem;
    cursor: pointer
}

@media (max-width:859.9px) {
    .ps-header-menu__right nav label {
        padding-inline-start: calc(1em + 24px + 6px);
        align-self: start;
        grid-row: 3;
        grid-column: 1/4
    }
}

@media (max-width:859.9px) {
    .ps-header-menu__right {
        grid-row: 3;
        grid-column: 1/4;
        background: var(--ps-menu-bg, #d3d3d3)
    }
}

@media (max-width:859.9px) {
    .ps-header-menu:has(#main-menu-list>li>input[type=checkbox]:checked) .ps-header-menu__right {
        display: none
    }
}

@media (max-width:859.9px) {
    .ps-header-menu.has-submenu-open .ps-header-menu__right {
        display: none
    }
}

@media (max-width:859.9px) {
    .ps-header-menu:not(:has(#main-menu-toggle:checked)) .ps-header-menu__right>:not(.ps-header-menu__signup) {
        display: none
    }

    .ps-header-menu:not(:has(#main-menu-toggle:checked)) .ps-header-menu__right .btn+.btn.ps-header-menu__signup {
        grid-row: 1;
        grid-column: -1
    }
}

@media (max-width:859.9px) {
    .ps-header-menu.ps-header-menu--js:not(.main-menu-open) .ps-header-menu__right>:not(.ps-header-menu__signup) {
        display: none
    }

    .ps-header-menu.ps-header-menu--js:not(.main-menu-open) .ps-header-menu__right .btn+.btn.ps-header-menu__signup {
        grid-row: 1;
        grid-column: -1
    }
}

@supports (color:color-mix(in srgb, red 50%, blue)) {
    .ps-header-menu:has(#main-menu-toggle:checked):before {
        background-color: color-mix(in srgb, var(--ps-menu-bg, #d3d3d3) 90%, #000);
        box-shadow: 0 -100vw 0 100vw color-mix(in srgb, var(--ps-menu-bg, #d3d3d3) 90%, #000)
    }
}

.ps-header-menu:has(#main-menu-toggle:checked)>nav:first-child:before {
    content: "";
    grid-row: 1/3;
    grid-column: 1/4;
    min-height: 100%;
    border-radius: 0 0 var(--ps-menu-border-radius, .5rem) var(--ps-menu-border-radius, .5rem)
}

@media (max-width:859.9px) {
    .ps-header-menu:has(#main-menu-toggle:checked)>nav:first-child:before {
        grid-row: 1/-1;
        box-shadow: 0 0 0 50vh var(--ps-menu-bg, #d3d3d3);
        border-radius: 0;
        background: var(--ps-menu-bg)
    }
}

@media (max-width:859.9px) {
    .ps-header-menu:has(#main-menu-toggle:checked) .ps-header-menu__right #language-menu-toggle:checked {
        grid-row: 1;
        grid-column: 1;
        background-size: auto;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath fill='%23000' d='M.293 7.707a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 1.414L2.414 7l5.293 5.293a1 1 0 1 1-1.414 1.414l-6-6Z'/%3E%3C/svg%3E");
        align-self: center
    }
}

@supports (color:color-mix(in srgb, red 50%, blue)) {
    .ps-header-menu.main-menu-open:before {
        background-color: color-mix(in srgb, var(--ps-menu-bg, #d3d3d3) 90%, #000);
        box-shadow: 0 -100vw 0 100vw color-mix(in srgb, var(--ps-menu-bg, #d3d3d3) 90%, #000)
    }
}

.ps-header-menu.main-menu-open>nav:first-child:before {
    content: "";
    grid-row: 1/3;
    grid-column: 1/4;
    min-height: 100%;
    border-radius: 0 0 var(--ps-menu-border-radius, .5rem) var(--ps-menu-border-radius, .5rem)
}

@media (max-width:859.9px) {
    .ps-header-menu.main-menu-open>nav:first-child:before {
        grid-row: 1/-1;
        box-shadow: 0 0 0 50vh var(--ps-menu-bg, #d3d3d3);
        border-radius: 0;
        background: var(--ps-menu-bg)
    }
}

@media (max-width:859.9px) {
    .ps-header-menu.main-menu-open .ps-header-menu__right #language-menu-toggle:checked {
        grid-row: 1;
        grid-column: 1;
        background-size: auto;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath fill='%23000' d='M.293 7.707a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 1.414L2.414 7l5.293 5.293a1 1 0 1 1-1.414 1.414l-6-6Z'/%3E%3C/svg%3E");
        align-self: center
    }
}

.ps-header-menu:has(#language-menu-toggle:checked),
.ps-header-menu:has(#main-menu-toggle:checked) {
    height: var(--ps-header-menu-max-height, 100%);
    backdrop-filter: blur(7px)
}

.ps-header-menu.language-menu-open,
.ps-header-menu.main-menu-open {
    height: calc(100% - var(--ps-top-banner-height, 70px));
    backdrop-filter: blur(7px)
}

@media (max-width:859.9px) {
    .ps-header-menu:has(#language-menu-toggle:checked) .ps-header-menu__right>:not(nav) {
        display: none
    }
}

@media (max-width:859.9px) {
    .ps-header-menu.language-menu-open .ps-header-menu__right>:not(nav) {
        display: none
    }
}

.ps-header-menu input[type=checkbox][aria-controls] {
    margin-inline-start: .25rem;
    outline-offset: -2px;
    z-index: 2;
    grid-row: 1;
    grid-column: 1;
    vertical-align: middle;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    width: 44px;
    height: 44px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14' fill='none'%3E%3Cpath fill='%23000' d='M.5 1.167C.5.522 1.022 0 1.667 0h18.666a1.167 1.167 0 1 1 0 2.333H1.667A1.167 1.167 0 0 1 .5 1.167ZM.5 7c0-.644.522-1.167 1.167-1.167h18.666a1.167 1.167 0 1 1 0 2.334H1.667A1.167 1.167 0 0 1 .5 7ZM1.667 11.667a1.167 1.167 0 1 0 0 2.333h11.666a1.167 1.167 0 1 0 0-2.333H1.667Z'/%3E%3C/svg%3E") center no-repeat
}

.ps-header-menu input[type=checkbox][aria-controls]:checked {
    margin-inline-start: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%23141414' fill-rule='evenodd' d='M.293 10.192a1 1 0 1 0 1.414 1.415L5.95 7.364l4.243 4.243a1 1 0 1 0 1.414-1.414L7.364 5.95l4.243-4.243A1 1 0 0 0 10.192.293L5.95 4.536 1.707.293A1 1 0 1 0 .293 1.707L4.535 5.95.293 10.192Z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.ps-header-menu input[type=checkbox][aria-controls]#main-menu-toggle:checked {
    grid-row: 1;
    grid-column: 3
}

.ps-header-menu ul input[type=checkbox][aria-controls] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M7.707 6.293a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L5.586 7 .293 1.707A1 1 0 0 1 1.707.293l6 6Z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.ps-header-menu #main-menu-toggle:not(:checked)~#main-menu-list-wrapper input[type=checkbox],
.ps-header-menu #main-menu-toggle:not(:checked)~#main-menu-list-wrapper input[type=checkbox]~:not(label),
.ps-header-menu input[type=checkbox]:not(:checked)~#language-menu-list,
.ps-header-menu input[type=checkbox]:not(:checked)~:not(label) {
    display: none
}

.ps-header-menu #language-menu-list,
.ps-header-menu #main-menu-list-wrapper {
    overflow: auto
}

.ps-header-menu #main-menu-list-wrapper {
    position: static;
    grid-row: 2/4;
    height: 100%;
    grid-column: 1/4;
    width: auto;
    align-self: start;
    max-height: 100%;
    background: var(--ps-menu-bg) linear-gradient(var(--ps-menu-color, #000), var(--ps-menu-color, #000)) top center no-repeat;
    background-size: calc(100% - 2rem) 1px;
    border-radius: 0 0 var(--ps-menu-border-radius, .5rem) var(--ps-menu-border-radius, .5rem)
}

@media (max-width:859.9px) {
    .ps-header-menu #main-menu-list-wrapper {
        grid-row: 2;
        border-radius: none
    }
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list+ul {
    background: linear-gradient(var(--ps-menu-color, #000), var(--ps-menu-color, #000)) top center no-repeat;
    background-size: calc(100% - 2rem) 1px;
    padding: 1rem;
    margin-bottom: 0
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list+ul li a {
    color: inherit;
    display: block
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list+ul li a:hover {
    color: var(--ps-menu-color-current, #0036c2)
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list label {
    grid-row: 1;
    grid-column: 2;
    background: var(--ps-menu-bg, #d3d3d3);
    flex-grow: 1;
    cursor: pointer;
    font-weight: 600;
    font-size: 20px
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list label:hover {
    color: var(--ps-menu-color-current, #0036c2)
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list>li {
    display: flex;
    flex-direction: row-reverse;
    padding-inline-start: 1rem;
    align-items: center
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list>li:has([aria-current])>a,
.ps-header-menu #main-menu-list-wrapper #main-menu-list>li:has([aria-current])>label,
.ps-header-menu #main-menu-list-wrapper #main-menu-list>li:hover>a,
.ps-header-menu #main-menu-list-wrapper #main-menu-list>li:hover>label {
    color: var(--ps-menu-color-current, #0036c2)
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list>li:has([aria-current])>input[type=checkbox]:not(:checked),
.ps-header-menu #main-menu-list-wrapper #main-menu-list>li:hover>input[type=checkbox]:not(:checked) {
    filter: var(--ps-icon-color-filter-selected)
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list>li:first-of-type {
    margin-top: 1em
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list>li>a {
    flex-grow: 1;
    color: inherit;
    font-weight: 600;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    margin-inline-end: 1rem;
    font-size: 20px
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list>li>a:hover {
    color: var(--ps-menu-color-current, #0036c2)
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul {
    grid-column: 1/4;
    align-self: start;
    max-height: 100%;
    overflow: auto;
    padding: 1rem
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a {
    color: inherit;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1rem;
    display: grid;
    grid-template: auto 1fr/auto 1fr
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a:hover,
.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a[aria-current] {
    color: var(--ps-menu-color-current, #0036c2)
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a:hover img,
.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a[aria-current] img {
    filter: var(--ps-icon-color-filter-selected)
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-top: 5px;
    grid-column: 2
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a:before {
    content: "";
    grid-column: 1;
    grid-row: 1
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul a img {
    grid-row: 1;
    grid-column: 1;
    margin-inline-end: 1rem;
    margin-top: .125rem;
    filter: var(--ps-icon-color-filter);
    align-self: center
}

.ps-header-menu #main-menu-list-wrapper #main-menu-list ul li:last-of-type a {
    margin-bottom: 0
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) {
    display: contents
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list {
    display: contents
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list~* {
    display: none
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list>li:not(:has(input[type=checkbox]:checked)) {
    display: none
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list>li {
    display: contents
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list>li>label {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
    z-index: 1;
    color: unset;
    font-weight: 500
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list>li>input {
    grid-column: 1;
    grid-row: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath fill='%23000' d='M.293 7.707a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 1.414L2.414 7l5.293 5.293a1 1 0 1 1-1.414 1.414l-6-6Z'/%3E%3C/svg%3E")
}

.ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list>li ul {
    grid-row: 2/4;
    height: 100%;
    grid-column: 1/4;
    background: var(--ps-menu-bg);
    border-radius: 0 0 var(--ps-menu-border-radius, .5rem) var(--ps-menu-border-radius, .5rem)
}

@media (max-width:859.9px) {
    .ps-header-menu #main-menu-list-wrapper:has(input[aria-controls]:checked) #main-menu-list>li ul {
        grid-row: 2
    }
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper {
    display: contents
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list {
    display: contents
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list~* {
    display: none
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list>li:not(.active-submenu) {
    display: none
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list>li {
    display: contents
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list>li>label {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
    z-index: 1;
    color: unset;
    font-weight: 500
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list>li>input {
    grid-column: 1;
    grid-row: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath fill='%23000' d='M.293 7.707a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 1.414L2.414 7l5.293 5.293a1 1 0 1 1-1.414 1.414l-6-6Z'/%3E%3C/svg%3E")
}

.ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list>li ul {
    grid-row: 2/4;
    height: 100%;
    grid-column: 1/4;
    background: var(--ps-menu-bg);
    border-radius: 0 0 var(--ps-menu-border-radius, .5rem) var(--ps-menu-border-radius, .5rem)
}

@media (max-width:859.9px) {
    .ps-header-menu.has-submenu-open #main-menu-list-wrapper #main-menu-list>li ul {
        grid-row: 2
    }
}

.ps-header-menu #language-menu-title {
    z-index: 2;
    grid-row: 2;
    grid-column: 1/9;
    background: var(--ps-menu-bg, #d3d3d3);
    margin: 0;
    padding: 0 1rem 1rem 1rem;
    font-size: 24px;
    font-weight: 600
}

@media (max-width:859.9px) {
    .ps-header-menu #language-menu-title {
        padding: 1rem;
        grid-column: 1/4;
        grid-column: 2/3;
        grid-row: 1;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        min-height: 100%;
        align-content: center;
        text-align: center;
        flex-direction: column;
        justify-content: center
    }
}

.ps-header-menu #language-menu-list {
    width: 100%;
    background: var(--ps-menu-bg, #d3d3d3);
    padding: 1rem;
    grid-row: 3;
    grid-column: 1/10;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-auto-rows: max-content;
    align-self: start;
    border-radius: 0 0 var(--ps-menu-border-radius, .5rem) var(--ps-menu-border-radius, .5rem);
    max-height: 100%;
    overflow: auto
}

.ps-header-menu #language-menu-list ul {
    column-width: 200px;
    column-gap: 1rem
}

@media (max-width:859.9px) {
    .ps-header-menu #language-menu-list {
        grid-column: 1/4;
        grid-row: 2/-1;
        z-index: 2;
        height: 100%
    }
}

.ps-header-menu #language-menu-list li {
    display: flex;
    flex-wrap: wrap;
    row-gap: .1rem;
    width: 10em;
    width: clamp(20%, 10em, 100%);
    padding-inline-start: 2rem;
    background: var(--flag) 0 .25rem no-repeat;
    background-size: 1.5rem;
    margin-bottom: .25rem;
    min-height: 3.5rem;
    place-content: flex-start;
    width: 100%;
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-inline-end: .5rem
}

.ps-header-menu #language-menu-list li a {
    display: inline-flex;
    font-size: .75rem;
    color: var(--ps-menu-color, #000);
    line-height: 1.25;
    padding: 0;
    font-weight: 400;
    margin-bottom: 0
}

.ps-header-menu #language-menu-list li a:not(:last-of-type):after {
    content: ",";
    padding-inline-end: .5ch;
    color: var(--ps-menu-color)
}

.ps-header-menu #language-menu-list li a:hover,
.ps-header-menu #language-menu-list li a[aria-current] {
    color: var(--ps-menu-color-current, #0036c2)
}

.ps-header-menu #language-menu-list li a .fw-bold {
    margin-inline-start: .5ch
}

.ps-header-menu #language-menu-list li b {
    font-weight: 600;
    display: block;
    color: var(--ps-menu-color, #000);
    font-size: 1rem;
    line-height: 1;
    flex-basis: 100%
}

.ps-header-menu #language-menu-list li:has([aria-current]) b,
.ps-header-menu #language-menu-list li:hover b {
    color: var(--ps-menu-color-current, #0036c2)
}

.ps-header-menu label[for=main-menu-toggle] {
    flex-grow: 1;
    place-content: center;
    grid-column: 2/3;
    grid-row: 1;
    background: var(--ps-menu-bg, #d3d3d3);
    cursor: pointer;
    display: flex;
    flex-direction: column
}

.ps-header-menu input:not(:checked)~label[for=main-menu-toggle] {
    visibility: hidden
}

.ps-header-menu :checked+label[for=main-menu-toggle] {
    z-index: 1;
    text-align: center;
    grid-column: 1/4;
    font-size: 20px;
    height: 100%
}

.ps-header-menu .btn {
    white-space: nowrap;
    min-width: 0;
    place-content: center;
    grid-row: 1;
    grid-column: 7;
    margin: .4em;
    outline: revert;
    font-size: 15px
}

.ps-header-menu .btn+.btn {
    grid-column: 8;
    margin-inline-end: 1rem
}

@media (max-width:859.9px) {
    .ps-header-menu .btn {
        grid-column: 1/4;
        grid-row: auto;
        margin: 1rem;
        margin-top: 0
    }

    .ps-header-menu .btn+.btn {
        grid-column: 1/4;
        grid-row: -1;
        margin: 1rem
    }
}

body:has(#language-menu-toggle:checked),
body:has(#main-menu-toggle:checked) {
    overflow: hidden
}

body:not(.has-hover) .ps-header-menu #main-menu-list-wrapper #main-menu-list>li:hover>label {
    color: unset
}

html:has(.ps-header-menu) {
    scrollbar-gutter: stable
}

body {
    --ps-top-banner-height: 70px
}

.ps-top-banner {
    position: fixed;
    align-items: center;
    top: 0;
    width: 100%;
    background: #f7f7f7;
    z-index: 5;
    height: var(--ps-top-banner-height, 70px);
    overflow: hidden;
    display: flex
}

.ps-top-banner__content {
    padding: 1rem;
    padding-inline-end: 0;
    max-width: calc(100% - 1rem)
}

.ps-top-banner~.ps-header-menu {
    top: var(--ps-top-banner-height, 70px);
    --ps-header-menu-max-height: calc(100% - var(--ps-top-banner-height, 70px))
}

@media (max-width:859.9px) {

    .ps-top-banner~.page-container main>section:first-of-type,
    .ps-top-banner~main>section:first-of-type {
        border-top: var(--ps-top-banner-height, 70px) solid transparent
    }
}

.ps-top-banner input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: red;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23141414' fill-rule='evenodd' d='M6.293 16.192a1 1 0 1 0 1.414 1.415l4.243-4.243 4.242 4.243a1 1 0 1 0 1.415-1.414l-4.243-4.243 4.243-4.243a1 1 0 0 0-1.415-1.414l-4.242 4.243-4.243-4.243a1 1 0 0 0-1.414 1.414l4.243 4.243-4.243 4.242Z' clip-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
    width: 1rem;
    height: 1rem;
    display: block;
    cursor: pointer;
    width: 44px;
    height: 44px
}

.reveal.reveal--mask {
    --mask: linear-gradient(to top, #000, #000);
    -webkit-mask: var(--mask) no-repeat 100% 0/calc(100% * var(--intersection, 1)) 100%;
    mask: var(--mask) no-repeat 100% 0/calc(100% * var(--intersection, 1)) 100%
}

.text-media {
    --page-width: 1280px;
    background-size: cover;
    background-position: center center;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    color: var(--color)
}

.text-media>* {
    flex-grow: 1;
    z-index: 0;
    width: 1%;
    display: flex;
    flex-direction: column;
    padding: var(--padding, 1em);
    position: relative;
    box-sizing: border-box
}

.text-media>*>* {
    max-width: 100%;
    z-index: 1
}

.text-media>*>img {
    display: block;
    margin: 0 auto
}

@media not screen and (min-width:900px) {
    .text-media>* {
        width: 100%
    }
}

.text-media.no-padding>* {
    padding: 0
}

.text-media.no-padding>.text-media__text>*>* {
    padding: var(--padding, 1em)
}

.text-media img {
    max-width: 100%;
    height: auto
}

.text-media>.col1 {
    width: 100%
}

.text-media>.align-middle {
    justify-content: center;
    vertical-align: middle
}

.text-media>.align-bottom {
    justify-content: flex-end;
    vertical-align: bottom
}

.text-media>.align-center {
    text-align: center
}

.text-media>.align-center ul {
    text-align: start
}

.text-media .align-right {
    text-align: end
}

@media (min-width:540px) {
    .text-media>.col3 {
        width: 33.3333333333%;
        flex-grow: 0
    }

    .text-media>.col23 {
        width: 66.6666666667%;
        flex-grow: 0
    }
}

.text-media:not(.text-media--fixed-bg) .text-media__fixed-bg-image {
    display: none
}

@media (prefers-color-scheme:dark) {
    .text-media:not([class*=theme-]) {
        --color: var(--color-dark-mode);
        --bg: var(--bg-dark-mode)
    }

    .text-media:not([class*=theme-]) a[href] {
        color: var(--color)
    }
}

.text-media.text-media--contain {
    max-width: var(--page-width, 1036px);
    margin-left: auto;
    margin-right: auto
}

.text-media.text-media--limit {
    padding-left: calc(50vw - var(--page-width)/ 2);
    padding-right: calc(50vw - var(--page-width)/ 2)
}

.text-media.text-media--stacked {
    display: block
}

.text-media.text-media--stacked>* {
    width: 100%
}

.text-media.text-media--small {
    font-size: small
}

.text-media .text-media__video>div {
    padding-top: 56.25%;
    position: relative
}

.text-media .text-media__video>div>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0
}

.text-media.text-media--transparent {
    background-color: transparent;
    overflow: hidden
}

.text-media.text-media--transparent.text-media--limit:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(50vw - var(--page-width)/ 2);
    left: calc(50vw - var(--page-width)/ 2);
    box-shadow: 0 0 0 50vw var(--bg)
}

.text-media.text-media--transparent>:last-child {
    margin-right: -.1px
}

.text-media.text-media--transparent>.text-media__transparent-circle-column>:not(.text-media__transparent-circle),
.text-media.text-media--transparent>:not(.text-media__transparent-circle-column) {
    background: var(--bg)
}

.text-media.text-media--transparent>.text-media__transparent-circle-column {
    padding: 0;
    border: 1em solid var(--bg);
    overflow: hidden
}

.text-media.text-media--transparent>.text-media__transparent-circle-column .text-media__transparent-circle {
    z-index: 0
}

.text-media.text-media--transparent>.text-media__transparent-circle-column .text-media__transparent-circle div {
    position: relative;
    max-width: 240px;
    max-width: var(--max-width, 240px);
    margin: 0 auto
}

.text-media.text-media--transparent>.text-media__transparent-circle-column .text-media__transparent-circle div.text-media__square-image-mask {
    position: absolute
}

.text-media.text-media--transparent>.text-media__transparent-circle-column .text-media__transparent-circle div img {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(70% - 2em);
    max-height: calc(70% - 2em);
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.text-media.text-media--transparent>.text-media__transparent-circle-column .text-media__transparent-circle div:before {
    content: "";
    display: inline-block;
    padding-bottom: 100%;
    vertical-align: middle;
    width: 0
}

.text-media.text-media--transparent>.text-media__transparent-circle-column .text-media__transparent-circle div:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 100vmax var(--bg);
    z-index: 0
}

.text-media.text-media--transparent>.text-media__transparent-circle-column>:not(.text-media__transparent-circle) {
    z-index: 1
}

.text-media.text-media--transparent>:not(.text-media__background) {
    z-index: 1
}

.text-media:not(.text-media--fixed-bg).theme-white {
    --bg: #fff
}

.text-media:not(.text-media--fixed-bg).theme-light {
    --bg: #ededef
}

.text-media:not(.text-media--fixed-bg).theme-dark {
    --bg: #544c64
}

.text-media.theme-dark {
    color: #fff
}

.text-media.text-media--stick-to-bottom>.text-media__image {
    padding-bottom: 0;
    justify-content: flex-end
}

.text-media.text-media--stick-to-top>.text-media__image {
    padding-top: 0;
    justify-content: flex-start
}

.text-media.text-media--stick-to-right>.text-media__image {
    padding-right: 0
}

.text-media.text-media--stick-to-right>.text-media__image>*>img {
    margin-right: 0
}

.text-media.text-media--stick-to-left>.text-media__image {
    padding-left: 0
}

.text-media.text-media--stick-to-left>.text-media__image>*>img {
    margin-left: 0
}

.text-media.text-media--purple-background,
.text-media.text-media--purple-text-background .text-media__text,
.text-media.theme-purple,
.text-media.theme-purple .text-media__text {
    color: #fff
}

@media (min-width:540px) {
    .text-media.text-media--two-columns .text-media__text p {
        columns: 2
    }
}

.text-media.text-media--offset {
    background: 0 0
}

.text-media.text-media--offset {
    display: grid;
    grid-template: repeat(3, 1fr)/repeat(4, 1fr)
}

.text-media.text-media--offset:after,
.text-media.text-media--offset:before {
    display: none
}

.text-media.text-media--offset>.text-media__text {
    grid-column: 1/3;
    grid-row: 1/3;
    width: auto;
    background-color: var(--bg);
    z-index: 2;
    max-width: 100%
}

.text-media.text-media--offset>.text-media__text:last-child {
    grid-column: -3/-1
}

.text-media.text-media--offset>.text-media__image {
    grid-column: -4/-1;
    grid-row: -3/-1;
    width: auto;
    max-width: 100%
}

.text-media.text-media--offset>.text-media__image:first-child {
    grid-column: 1/4
}

.text-media.text-media--offset.text-media--offset-bottom>.text-media__text {
    grid-row: -1/-3
}

.text-media.text-media--offset.text-media--offset-bottom>.text-media__image {
    grid-row: 1/3
}

.text-media.text-media--offset.text-media--offset-wide-text>.text-media__text {
    grid-column: 1/4
}

.text-media.text-media--offset.text-media--offset-wide-text>.text-media__text:last-child {
    grid-column: -4/-1
}

.text-media.text-media--offset.text-media--offset-wide-text>.text-media__image {
    grid-column: -3/-1
}

.text-media.text-media--offset.text-media--offset-wide-text>.text-media__image:first-child {
    grid-column: 1/3
}

@media not screen and (min-width:900px) {

    .text-media.text-media--offset,
    .text-media.text-media--offset.text-media--offset-wide-text {
        grid-template-rows: 1fr 2em 1fr
    }

    .text-media.text-media--offset.text-media--offset-wide-text>.text-media__image,
    .text-media.text-media--offset>.text-media__image {
        grid-column: 1/-1
    }

    .text-media.text-media--offset.text-media--offset-wide-text>.text-media__image:first-child,
    .text-media.text-media--offset>.text-media__image:first-child {
        grid-column: 1/-1;
        grid-row: 1/3
    }

    .text-media.text-media--offset.text-media--offset-wide-text>.text-media__text,
    .text-media.text-media--offset>.text-media__text {
        margin: 0 1em
    }

    .text-media.text-media--offset.text-media--offset-wide-text>.text-media__text:last-child,
    .text-media.text-media--offset>.text-media__text:last-child {
        grid-column: 1/-1;
        grid-row: -3/-1
    }

    .text-media.text-media--offset.text-media--offset-wide-text>.text-media__text:first-child,
    .text-media.text-media--offset>.text-media__text:first-child {
        grid-column: 1/-1;
        grid-row: 1/3
    }
}

@media not screen and (min-width:540px) {

    .text-media.text-media--offset,
    .text-media.text-media--offset.text-media__offset-wide-text {
        grid-template-rows: 1fr 2em 1fr
    }

    .text-media.text-media--offset .text-media__background .n-aspect:not(.text-media__video),
    .text-media.text-media--offset.text-media__offset-wide-text .text-media__background .n-aspect:not(.text-media__video) {
        display: flex
    }

    .text-media.text-media--offset .text-media__background .n-aspect:not(.text-media__video):before,
    .text-media.text-media--offset.text-media__offset-wide-text .text-media__background .n-aspect:not(.text-media__video):before {
        padding-top: 66.6666666667%
    }
}

@supports (clip:rect(auto, auto, auto, auto)) {
    .text-media.text-media--fixed-bg {
        will-change: scroll;
        background-size: 0;
        position: relative;
        --bg: transparent;
        overflow: hidden
    }

    .text-media.text-media--fixed-bg .text-media__fixed-bg-image {
        position: absolute;
        background-size: 0;
        z-index: -1;
        clip: rect(auto, auto, auto, auto)
    }

    .text-media.text-media--fixed-bg .text-media__fixed-bg-image,
    .text-media.text-media--fixed-bg .text-media__fixed-bg-image:before {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: inherit
    }

    .text-media.text-media--fixed-bg .text-media__fixed-bg-image:before {
        content: "";
        position: fixed;
        background-size: cover;
        background-position: center center;
        height: 100vh;
        transform: translate3d(0, 0, 0)
    }
}

.text-media .text-media__background {
    display: none;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0
}

.text-media .text-media__background img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.text-media .text-media__fallback-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

@supports (object-fit:cover) {
    .text-media.text-media--fixed-bg>.text-media__background {
        position: absolute;
        clip: rect(auto, auto, auto, auto);
        width: 100%;
        height: 100%;
        left: 0;
        right: 0
    }

    .text-media.text-media--fixed-bg>.text-media__background img {
        position: fixed;
        transform: translate3d(0, 0, 0)
    }

    .text-media .text-media__image>.text-media__background {
        margin: -1em
    }

    .text-media .text-media__background {
        display: initial;
        visibility: visible;
        z-index: 0;
        overflow: hidden
    }

    .text-media .text-media__background img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: none
    }

    .text-media .text-media__fallback-background {
        display: none
    }
}

.text-media.text-media--white-box .text-media__text>* {
    box-sizing: border-box;
    width: 460px;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    background: #fff;
    color: #333;
    padding: calc(1.5 * var(--padding, 1em))
}

.text-media.text-media--white-box .text-media__text>*>:first-child {
    margin-top: 0
}

@media (min-width:540px) {
    .text-media.text-media--checkerboard {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .text-media.text-media--checkerboard>* {
        width: auto;
        grid-row: 1
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: 1
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: initial
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: 1
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: initial
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: 1
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: initial
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: 1
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: initial
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: 1
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: initial
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: 1
    }

    .text-media.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard~.text-media--checkerboard>:last-child {
        grid-column: initial
    }
}

.text-media .text-media__video.n-aspect>div,
.text-media .text-media__video>div {
    --width: 1920;
    --height: 1080;
    margin: 3em 3%;
    width: calc(2 * var(--page-width)/ 3);
    max-width: 94%;
    box-shadow: 0 0 10px 5px var(--color-purple-30)
}

.text-media .text-media__video.n-aspect>div iframe,
.text-media .text-media__video>div iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    border: none
}

.text-media .text-media__video.n-aspect>div .text-media__video-preview,
.text-media .text-media__video>div .text-media__video-preview {
    padding: 1px
}

.text-media .text-media__video-container {
    padding: 10%;
    background: rgba(128, 0, 128, .1);
    color: var(--color-purple)
}

.text-media .text-media__video-container .text-media__video {
    margin: 0 auto;
    margin-inline-start: -50%
}

.text-media.text-media--video-offset>:last-child {
    flex-grow: 2
}

.text-media.text-media--video-offset>:last-child {
    flex-grow: .5
}

.text-media.text-media--video-offset ul {
    padding: 0;
    list-style: none
}

.text-media.text-media--video-offset li:not(:last-child):after {
    content: "";
    display: inline-block;
    width: 5em;
    max-width: 100%;
    border-bottom: 2px solid;
    margin: 2em 0
}

.text-media picture.text-media__image-placeholder:not([data-loaded]):after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--placeholder, none);
    background-size: cover;
    filter: blur(10px)
}

.two-text-media .text-media,
.two-text-media .text-media.theme-dark,
.two-text-media .text-media.theme-light,
.two-text-media .text-media.theme-white {
    background-color: transparent
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm) {

    .text-media.text-media--fixed-bg>.text-media__image,
    .text-media.text-media--fixed-bg>.text-media__text {
        transform: translate3d(0, 0, 0)
    }
}

.breadcrumb-section .breadcrumb {
    --bs-breadcrumb-padding-x: .25em
}

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0036C2;
    --bs-secondary: #F492F7;
    --bs-success: #37DC4B;
    --bs-info: #668AFF;
    --bs-warning: #FF9B46;
    --bs-danger: #FF7D7D;
    --bs-light: #CDD2C8;
    --bs-dark: #05226F;
    --bs-primary-rgb: 0, 54, 194;
    --bs-secondary-rgb: 244, 146, 247;
    --bs-success-rgb: 55, 220, 75;
    --bs-info-rgb: 102, 138, 255;
    --bs-warning-rgb: 255, 155, 70;
    --bs-danger-rgb: 255, 125, 125;
    --bs-light-rgb: 205, 210, 200;
    --bs-dark-rgb: 5, 34, 111;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 20, 20, 20;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: "Denim", sans-serif;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: Denim, sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #141414;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.25em;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.25rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0036C2;
    --bs-link-hover-color: #05226F;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd
}

*,
::after,
::before {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: "Denim WD", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #141414
}

.h1,
h1 {
    font-size: calc(1.525rem + 3.3vw)
}

@media (min-width:1200px) {

    .h1,
    h1 {
        font-size: 4rem
    }
}

.h2,
h2 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {

    .h2,
    h2 {
        font-size: 2.5rem
    }
}

.h3,
h3 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {

    .h3,
    h3 {
        font-size: 2rem
    }
}

.h4,
h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {

    .h4,
    h4 {
        font-size: 1.5rem
    }
}

.h5,
h5 {
    font-size: calc(1.255rem + .06vw)
}

@media (min-width:1200px) {

    .h5,
    h5 {
        font-size: 1.3rem
    }
}

.h6,
h6 {
    font-size: calc(1.255rem + .06vw)
}

@media (min-width:1200px) {

    .h6,
    h6 {
        font-size: 1.3rem
    }
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

.small,
small {
    font-size: .875em
}

.mark,
mark {
    padding: .1875em;
    background-color: var(--bs-highlight-bg)
}

sub,
sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: var(--bs-link-color);
    text-decoration: none
}

a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: none
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .1875rem .375rem;
    font-size: .875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .25rem
}

kbd kbd {
    padding: 0;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: calc(1.275rem + .3vw);
    font-weight: 700;
    line-height: 1.25
}

@media (min-width:1200px) {
    .display-1 {
        font-size: 1.5rem
    }
}

.display-2 {
    font-size: calc(1.2563rem + .0756vw);
    font-weight: 700;
    line-height: 1.25
}

@media (min-width:1200px) {
    .display-2 {
        font-size: 1.313rem
    }
}

.display-3 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 700;
    line-height: 1.25
}

@media (min-width:1200px) {
    .display-3 {
        font-size: 2.5rem
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 700;
    line-height: 1.25
}

@media (min-width:1200px) {
    .display-4 {
        font-size: 3.5rem
    }
}

.display-5 {
    font-size: calc(1.505rem + 3.06vw);
    font-weight: 700;
    line-height: 1.25
}

@media (min-width:1200px) {
    .display-5 {
        font-size: 3.8rem
    }
}

.display-6 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 700;
    line-height: 1.25
}

@media (min-width:1200px) {
    .display-6 {
        font-size: 4rem
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: .875em;
    color: #6c757d
}

.blockquote-footer::before {
    content: "— "
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: .25em;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: .875em;
    color: #6c757d
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1280px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1400px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: #F5F5F0;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: #CCE3FF;
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color)
}

.table>:not(caption)>*>* {
    padding: 1rem 1.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 0;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
}

.table>tbody {
    vertical-align: inherit
}

.table>thead {
    vertical-align: bottom
}

.table-group-divider {
    border-top: 0 solid currentcolor
}

.caption-top {
    caption-side: top
}

.table-sm>:not(caption)>*>* {
    padding: .5rem .5rem
}

.table-bordered>:not(caption)>* {
    border-width: 0 0
}

.table-bordered>:not(caption)>*>* {
    border-width: 0 0
}

.table-borderless>:not(caption)>*>* {
    border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
    border-top-width: 0
}

.table-striped>tbody>tr:nth-of-type(even)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

.table-striped-columns>:not(caption)>tr>:nth-child(even) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color)
}

.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color)
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #ccd7f3;
    --bs-table-border-color: #b8c2db;
    --bs-table-striped-bg: #c2cce7;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b8c2db;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bdc7e1;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #fde9fd;
    --bs-table-border-color: #e4d2e4;
    --bs-table-striped-bg: #f0ddf0;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e4d2e4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ead8ea;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d7f8db;
    --bs-table-border-color: #c2dfc5;
    --bs-table-striped-bg: #ccecd0;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #c2dfc5;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c7e5cb;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #e0e8ff;
    --bs-table-border-color: #cad1e6;
    --bs-table-striped-bg: #d5dcf2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cad1e6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #cfd7ec;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #ffebda;
    --bs-table-border-color: #e6d4c4;
    --bs-table-striped-bg: #f2dfcf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6d4c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ecd9ca;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #ffe5e5;
    --bs-table-border-color: #e6cece;
    --bs-table-striped-bg: #f2dada;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6cece;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ecd4d4;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #CDD2C8;
    --bs-table-border-color: #b9bdb4;
    --bs-table-striped-bg: #c3c8be;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b9bdb4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bec2b9;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #05226F;
    --bs-table-border-color: #1e387d;
    --bs-table-striped-bg: #122d76;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #1e387d;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #18337a;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

.form-label {
    margin-bottom: .5rem
}

.col-form-label {
    padding-top: calc(.83rem + 1px);
    padding-bottom: calc(.83rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.25
}

.col-form-label-lg {
    padding-top: calc(.875rem + 1px);
    padding-bottom: calc(.875rem + 1px);
    font-size: 1rem
}

.col-form-label-sm {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: .875rem
}

.form-text {
    margin-top: .25rem;
    font-size: 1rem;
    color: #141414
}

.form-control {
    display: block;
    width: 100%;
    padding: .83rem 1rem;
    font-family: Denim, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    color: #141414;
    background-color: #f5f5f0;
    background-clip: padding-box;
    border: 1px solid #cdd2c8;
    appearance: none;
    border-radius: .25em;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file] {
    overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    color: #141414;
    background-color: #f5f5f0;
    border-color: #0036c2;
    outline: 0;
    box-shadow: none
}

.form-control::-webkit-date-and-time-value {
    height: 1.25em
}

.form-control::placeholder {
    color: #141414;
    opacity: 1
}

.form-control:disabled {
    background-color: #e9ecef;
    opacity: 1
}

.form-control::file-selector-button {
    padding: .83rem 1rem;
    margin: -.83rem -1rem;
    margin-inline-end: 1rem;
    color: #fff;
    background-color: #3200ff;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #2800cc
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .83rem 0;
    margin-bottom: 0;
    line-height: 1.25;
    color: #141414;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext:focus {
    outline: 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    min-height: calc(1.25em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: .875rem;
    border-radius: .25em
}

.form-control-sm::file-selector-button {
    padding: .5rem 1rem;
    margin: -.5rem -1rem;
    margin-inline-end: 1rem
}

.form-control-lg {
    min-height: calc(1.25em + 1.75rem + 2px);
    padding: .875rem 1.5rem;
    font-size: 1rem;
    border-radius: .25em
}

.form-control-lg::file-selector-button {
    padding: .875rem 1.5rem;
    margin: -.875rem -1.5rem;
    margin-inline-end: 1.5rem
}

textarea.form-control {
    min-height: calc(1.25em + 1.66rem + 2px)
}

textarea.form-control-sm {
    min-height: calc(1.25em + 1rem + 2px)
}

textarea.form-control-lg {
    min-height: calc(1.25em + 1.75rem + 2px)
}

.form-control-color {
    width: 3rem;
    height: calc(1.25em + 1.66rem + 2px);
    padding: .83rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: .25em
}

.form-control-color::-webkit-color-swatch {
    border-radius: .25em
}

.form-control-color.form-control-sm {
    height: calc(1.25em + 1rem + 2px)
}

.form-control-color.form-control-lg {
    height: calc(1.25em + 1.75rem + 2px)
}

.form-select {
    display: block;
    width: 100%;
    padding: 1rem 1.5rem 1rem .83rem;
    -moz-padding-start: calc(.83rem - 3px);
    font-family: Denim, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    color: #141414;
    background-color: #f5f5f0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .83rem center;
    background-size: 16px 12px;
    border: 1px solid #cdd2c8;
    border-radius: .25em;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-select {
        transition: none
    }
}

.form-select:focus {
    border-color: #0036c2;
    outline: 0;
    box-shadow: 0 0 0 0 none
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: .83rem;
    background-image: none
}

.form-select:disabled {
    background-color: #e9ecef
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #141414
}

.form-select-sm {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: .875rem;
    border-radius: .25em
}

.form-select-lg {
    padding-top: .875rem;
    padding-bottom: .875rem;
    padding-left: 1.5rem;
    font-size: 1rem;
    border-radius: .25em
}

.form-check {
    display: block;
    min-height: 1.31em;
    padding-left: 1.81em;
    margin-bottom: .125rem
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.81em
}

.form-check-reverse {
    padding-right: 1.81em;
    padding-left: 0;
    text-align: right
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.81em;
    margin-left: 0
}

.form-check-input {
    width: 1.31em;
    height: 1.31em;
    margin-top: .095em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #cdd2c8;
    appearance: none;
    print-color-adjust: exact
}

.form-check-input[type=checkbox] {
    border-radius: .25em
}

.form-check-input[type=radio] {
    border-radius: 50%
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #0036c2;
    outline: 0;
    box-shadow: none
}

.form-check-input:checked {
    background-color: #0036c2;
    border-color: #0036c2
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%233200FF'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #0036c2;
    border-color: #0036c2;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    cursor: default;
    opacity: .5
}

.form-switch {
    padding-left: 3.687em
}

.form-switch .form-check-input {
    width: 3.187em;
    margin-left: -3.687em;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='52' height='34' viewBox='0 0 52 34' fill='none'%3e%3cg id='Slide'%3e%3cpath id='Shape' fill-rule='evenodd' clip-rule='evenodd' d='M1 16C1 7.43959 7.93959 0.5 16.5 0.5H36.5C45.0604 0.5 52 7.43959 52 16C52 24.5604 45.0604 31.5 36.5 31.5H16.5C7.93959 31.5 1 24.5604 1 16Z' fill='%23CDD2C8'/%3e%3cg id='Pval' filter='url%28%23filter0_d_13175_11%29'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5 30C24.232 30 30.5 23.732 30.5 16C30.5 8.26801 24.232 2 16.5 2C8.76801 2 2.5 8.26801 2.5 16C2.5 23.732 8.76801 30 16.5 30Z' fill='white'/%3e%3cpath d='M30.25 16C30.25 23.5939 24.0939 29.75 16.5 29.75C8.90608 29.75 2.75 23.5939 2.75 16C2.75 8.40608 8.90608 2.25 16.5 2.25C24.0939 2.25 30.25 8.40608 30.25 16Z' stroke='%23141414' stroke-opacity='0.04' stroke-width='0.5'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_d_13175_11' x='0.5' y='2' width='32' height='32' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='1'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_13175_11'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_13175_11' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 3.187em;
    transition: background-position .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='52' height='34' viewBox='0 0 52 34' fill='none'%3e%3cg id='Slide'%3e%3cpath id='Shape' fill-rule='evenodd' clip-rule='evenodd' d='M1 16C1 7.43959 7.93959 0.5 16.5 0.5H36.5C45.0604 0.5 52 7.43959 52 16C52 24.5604 45.0604 31.5 36.5 31.5H16.5C7.93959 31.5 1 24.5604 1 16Z' fill='%23CDD2C8'/%3e%3cg id='Pval' filter='url%28%23filter0_d_13175_11%29'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5 30C24.232 30 30.5 23.732 30.5 16C30.5 8.26801 24.232 2 16.5 2C8.76801 2 2.5 8.26801 2.5 16C2.5 23.732 8.76801 30 16.5 30Z' fill='white'/%3e%3cpath d='M30.25 16C30.25 23.5939 24.0939 29.75 16.5 29.75C8.90608 29.75 2.75 23.5939 2.75 16C2.75 8.40608 8.90608 2.25 16.5 2.25C24.0939 2.25 30.25 8.40608 30.25 16Z' stroke='%23141414' stroke-opacity='0.04' stroke-width='0.5'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_d_13175_11' x='0.5' y='2' width='32' height='32' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='1'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_13175_11'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_13175_11' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='52' height='34' viewBox='0 0 52 34' fill='none'%3e%3cg id='Slide'%3e%3cpath id='Shape' fill-rule='evenodd' clip-rule='evenodd' d='M51 16C51 7.43959 44.0604 0.5 35.5 0.5H15.5C6.93959 0.5 0 7.43959 0 16C0 24.5604 6.93959 31.5 15.5 31.5H35.5C44.0604 31.5 51 24.5604 51 16Z' fill='%230036C2'/%3e%3cg id='Oval' filter='url%28%23filter0_d_13175_19271%29'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.5 30C27.768 30 21.5 23.732 21.5 16C21.5 8.26801 27.768 2 35.5 2C43.232 2 49.5 8.26801 49.5 16C49.5 23.732 43.232 30 35.5 30Z' fill='white'/%3e%3cpath d='M21.75 16C21.75 23.5939 27.9061 29.75 35.5 29.75C43.0939 29.75 49.25 23.5939 49.25 16C49.25 8.40608 43.0939 2.25 35.5 2.25C27.9061 2.25 21.75 8.40608 21.75 16Z' stroke='%23141414' stroke-opacity='0.04' stroke-width='0.5'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_d_13175_19271' x='19.5' y='2' width='32' height='32' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='1'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_13175_19271'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_13175_19271' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-switch.form-check-reverse {
    padding-right: 3.687em;
    padding-left: 0
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -3.687em;
    margin-left: 0
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.btn-check:disabled+.btn,
.btn-check[disabled]+.btn {
    pointer-events: none;
    filter: none;
    opacity: .65
}

.form-range {
    width: 100%;
    height: 1rem;
    padding: 0;
    background-color: transparent;
    appearance: none
}

.form-range:focus {
    outline: 0
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, none
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, none
}

.form-range::-moz-focus-outer {
    border: 0
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #0036c2;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        transition: none
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #b3c3ed
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0036c2;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        transition: none
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #b3c3ed
}

.form-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.form-range:disabled {
    pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.form-floating {
    position: relative
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: 3.13rem;
    line-height: 1.25
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem .83rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: 1rem .83rem
}

.form-floating>.form-control-plaintext::placeholder,
.form-floating>.form-control::placeholder {
    color: transparent
}

.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown),
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control-plaintext:-webkit-autofill,
.form-floating>.form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:-webkit-autofill~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: 1px 0
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-floating,
.input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0
}

.input-group>.form-control:focus,
.input-group>.form-floating:focus-within,
.input-group>.form-select:focus {
    z-index: 5
}

.input-group .btn {
    position: relative;
    z-index: 2
}

.input-group .btn:focus {
    z-index: 5
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .83rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    color: #141414;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #cdd2c8;
    border-radius: .25em
}

.input-group-lg>.btn,
.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text {
    padding: .875rem 1.5rem;
    font-size: 1rem;
    border-radius: .25em
}

.input-group-sm>.btn,
.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text {
    padding: .5rem 1rem;
    font-size: .875rem;
    border-radius: .25em
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
    padding-right: 2.33rem
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .75rem;
    color: #cdd2c8
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #000;
    background-color: rgba(205, 210, 200, .9);
    border-radius: .25em
}

.is-valid~.valid-feedback,
.is-valid~.valid-tooltip,
.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip {
    display: block
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #cdd2c8;
    padding-right: calc(1.25em + 1.66rem);
    background-image: none;
    background-repeat: no-repeat;
    background-position: right calc(.3125em + .415rem) center;
    background-size: calc(.625em + .83rem) calc(.625em + .83rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #cdd2c8;
    box-shadow: 0 0 0 0 rgba(205, 210, 200, .25)
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.25em + 1.66rem);
    background-position: top calc(.3125em + .415rem) right calc(.3125em + .415rem)
}

.form-select.is-valid,
.was-validated .form-select:valid {
    border-color: #cdd2c8
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
    padding-right: 3.575rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), none;
    background-position: right .83rem center, center right 1.5rem;
    background-size: 16px 12px, calc(.625em + .83rem) calc(.625em + .83rem)
}

.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
    border-color: #cdd2c8;
    box-shadow: 0 0 0 0 rgba(205, 210, 200, .25)
}

.form-control-color.is-valid,
.was-validated .form-control-color:valid {
    width: calc(3rem + calc(1.25em + 1.66rem))
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
    border-color: #cdd2c8
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
    background-color: #cdd2c8
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
    box-shadow: 0 0 0 0 rgba(205, 210, 200, .25)
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #cdd2c8
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: .5em
}

.input-group>.form-control:not(:focus).is-valid,
.input-group>.form-floating:not(:focus-within).is-valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-control:not(:focus):valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.was-validated .input-group>.form-select:not(:focus):valid {
    z-index: 3
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .75rem;
    color: #ff7d7d
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #000;
    background-color: rgba(255, 125, 125, .9);
    border-radius: .25em
}

.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip {
    display: block
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #ff7d7d;
    padding-right: calc(1.25em + 1.66rem);
    background-image: none;
    background-repeat: no-repeat;
    background-position: right calc(.3125em + .415rem) center;
    background-size: calc(.625em + .83rem) calc(.625em + .83rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #ff7d7d;
    box-shadow: 0 0 0 0 rgba(255, 125, 125, .25)
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.25em + 1.66rem);
    background-position: top calc(.3125em + .415rem) right calc(.3125em + .415rem)
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
    border-color: #ff7d7d
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
    padding-right: 3.575rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), none;
    background-position: right .83rem center, center right 1.5rem;
    background-size: 16px 12px, calc(.625em + .83rem) calc(.625em + .83rem)
}

.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
    border-color: #ff7d7d;
    box-shadow: 0 0 0 0 rgba(255, 125, 125, .25)
}

.form-control-color.is-invalid,
.was-validated .form-control-color:invalid {
    width: calc(3rem + calc(1.25em + 1.66rem))
}

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
    border-color: #ff7d7d
}

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
    background-color: #ff7d7d
}

.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
    box-shadow: 0 0 0 0 rgba(255, 125, 125, .25)
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #ff7d7d
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: .5em
}

.input-group>.form-control:not(:focus).is-invalid,
.input-group>.form-floating:not(:focus-within).is-invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-control:not(:focus):invalid,
.was-validated .input-group>.form-floating:not(:focus-within):invalid,
.was-validated .input-group>.form-select:not(:focus):invalid {
    z-index: 4
}

.btn {
    --bs-btn-padding-x: 2rem;
    --bs-btn-padding-y: 0.65rem;
    --bs-btn-font-family: Denim, sans-serif;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.25;
    --bs-btn-color: #141414;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.25em;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color)
}

.btn-check+.btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color)
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color)
}

.btn-check:checked+.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity)
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #002ea5;
    --bs-btn-hover-border-color: #002b9b;
    --bs-btn-focus-shadow-rgb: 38, 84, 203;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #002b9b;
    --bs-btn-active-border-color: #002992;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0036C2;
    --bs-btn-disabled-border-color: #0036C2
}

.btn-secondary {
    --bs-btn-color: #000;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f6a2f8;
    --bs-btn-hover-border-color: #f59df8;
    --bs-btn-focus-shadow-rgb: 207, 124, 210;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f6a8f9;
    --bs-btn-active-border-color: #f59df8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #F492F7;
    --bs-btn-disabled-border-color: #F492F7
}

.btn-success {
    --bs-btn-color: #000;
    --bs-btn-bg: #37DC4B;
    --bs-btn-border-color: #37DC4B;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #55e166;
    --bs-btn-hover-border-color: #4be05d;
    --bs-btn-focus-shadow-rgb: 47, 187, 64;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #5fe36f;
    --bs-btn-active-border-color: #4be05d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #37DC4B;
    --bs-btn-disabled-border-color: #37DC4B
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #668AFF;
    --bs-btn-border-color: #668AFF;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #7d9cff;
    --bs-btn-hover-border-color: #7596ff;
    --bs-btn-focus-shadow-rgb: 87, 117, 217;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #85a1ff;
    --bs-btn-active-border-color: #7596ff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #668AFF;
    --bs-btn-disabled-border-color: #668AFF
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #FF9B46;
    --bs-btn-border-color: #FF9B46;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffaa62;
    --bs-btn-hover-border-color: #ffa559;
    --bs-btn-focus-shadow-rgb: 217, 132, 60;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffaf6b;
    --bs-btn-active-border-color: #ffa559;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #FF9B46;
    --bs-btn-disabled-border-color: #FF9B46
}

.btn-danger {
    --bs-btn-color: #000;
    --bs-btn-bg: #FF7D7D;
    --bs-btn-border-color: #FF7D7D;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ff9191;
    --bs-btn-hover-border-color: #ff8a8a;
    --bs-btn-focus-shadow-rgb: 217, 106, 106;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ff9797;
    --bs-btn-active-border-color: #ff8a8a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #FF7D7D;
    --bs-btn-disabled-border-color: #FF7D7D
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #CDD2C8;
    --bs-btn-border-color: #CDD2C8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #aeb3aa;
    --bs-btn-hover-border-color: #a4a8a0;
    --bs-btn-focus-shadow-rgb: 174, 179, 170;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #a4a8a0;
    --bs-btn-active-border-color: #9a9e96;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #05226F;
    --bs-btn-border-color: #05226F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2b4385;
    --bs-btn-hover-border-color: #1e387d;
    --bs-btn-focus-shadow-rgb: 43, 67, 133;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #374e8c;
    --bs-btn-active-border-color: #1e387d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #05226F;
    --bs-btn-disabled-border-color: #05226F
}

.btn-outline-primary {
    --bs-btn-color: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0036C2;
    --bs-btn-hover-border-color: #0036C2;
    --bs-btn-focus-shadow-rgb: 0, 54, 194;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0036C2;
    --bs-btn-active-border-color: #0036C2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0036C2;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0036C2;
    --bs-gradient: none
}

.btn-outline-secondary {
    --bs-btn-color: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #F492F7;
    --bs-btn-hover-border-color: #F492F7;
    --bs-btn-focus-shadow-rgb: 244, 146, 247;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #F492F7;
    --bs-btn-active-border-color: #F492F7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #F492F7;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F492F7;
    --bs-gradient: none
}

.btn-outline-success {
    --bs-btn-color: #37DC4B;
    --bs-btn-border-color: #37DC4B;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #37DC4B;
    --bs-btn-hover-border-color: #37DC4B;
    --bs-btn-focus-shadow-rgb: 55, 220, 75;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #37DC4B;
    --bs-btn-active-border-color: #37DC4B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #37DC4B;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #37DC4B;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #668AFF;
    --bs-btn-border-color: #668AFF;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #668AFF;
    --bs-btn-hover-border-color: #668AFF;
    --bs-btn-focus-shadow-rgb: 102, 138, 255;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #668AFF;
    --bs-btn-active-border-color: #668AFF;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #668AFF;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #668AFF;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #FF9B46;
    --bs-btn-border-color: #FF9B46;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #FF9B46;
    --bs-btn-hover-border-color: #FF9B46;
    --bs-btn-focus-shadow-rgb: 255, 155, 70;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #FF9B46;
    --bs-btn-active-border-color: #FF9B46;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FF9B46;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FF9B46;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #FF7D7D;
    --bs-btn-border-color: #FF7D7D;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #FF7D7D;
    --bs-btn-hover-border-color: #FF7D7D;
    --bs-btn-focus-shadow-rgb: 255, 125, 125;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #FF7D7D;
    --bs-btn-active-border-color: #FF7D7D;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FF7D7D;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FF7D7D;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #CDD2C8;
    --bs-btn-border-color: #CDD2C8;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #CDD2C8;
    --bs-btn-hover-border-color: #CDD2C8;
    --bs-btn-focus-shadow-rgb: 205, 210, 200;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #CDD2C8;
    --bs-btn-active-border-color: #CDD2C8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #CDD2C8;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #05226F;
    --bs-btn-border-color: #05226F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 5, 34, 111;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #05226F;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #05226F;
    --bs-gradient: none
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 38, 84, 203;
    text-decoration: none
}

.btn-link:focus-visible,
.btn-link:hover {
    text-decoration: none
}

.btn-link:focus-visible {
    color: var(--bs-btn-color)
}

.btn-link:hover {
    color: var(--bs-btn-hover-color)
}

.btn-group-lg>.btn,
.btn-lg {
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.25rem
}

.btn-group-sm>.btn,
.btn-sm {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: 0.25rem
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.dropdown,
.dropdown-center,
.dropend,
.dropstart,
.dropup,
.dropup-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #141414;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.25em;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.25em - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e9ecef;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0036C2;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius)
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer)
}

.dropdown-menu-start {
    --bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0
}

.dropdown-menu-end {
    --bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto
}

@media (min-width:576px) {
    .dropdown-menu-sm-start {
        --bs-position: start
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-end {
        --bs-position: end
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width:768px) {
    .dropdown-menu-md-start {
        --bs-position: start
    }

    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-end {
        --bs-position: end
    }

    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width:992px) {
    .dropdown-menu-lg-start {
        --bs-position: start
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-end {
        --bs-position: end
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-end {
        --bs-position: end
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media (min-width:1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xxl-end {
        --bs-position: end
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer)
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer)
}

.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropend .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropend .dropdown-toggle::after {
    vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer)
}

.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropstart .dropdown-toggle::after {
    display: none
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropstart .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg)
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg)
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: .875rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color)
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0036C2;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    flex: 1 1 auto
}

.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 1
}

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group {
    border-radius: .25em
}

.btn-group>.btn-group:not(:first-child),
.btn-group>:not(.btn-check:first-child)+.btn {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn.dropdown-toggle-split:first-child,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:nth-child(n+3),
.btn-group>:not(.btn-check)+.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
    margin-left: 0
}

.dropstart .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn~.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .nav-link {
        transition: none
    }
}

.nav-link:focus,
.nav-link:hover {
    color: var(--bs-nav-link-hover-color)
}

.nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-border-color: none;
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-tabs-link-hover-border-color: transparent;
    --bs-nav-tabs-link-active-color: inherit;
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: transparent;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: 0 0;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius)
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color)
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color)
}

.nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills {
    --bs-nav-pills-border-radius: 0.25em;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0036C2
}

.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius)
}

.nav-pills .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: transparent;
    border-color: transparent
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg)
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(0, 0, 0, 0.55);
    --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
    --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
    --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
    --bs-navbar-toggler-border-radius: 0.25em;
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    color: var(--bs-navbar-brand-hover-color)
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link.active,
.navbar-nav .show>.nav-link {
    color: var(--bs-navbar-active-color)
}

.navbar-nav .dropdown-menu {
    position: static
}

.navbar-text {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: var(--bs-navbar-color)
}

.navbar-text a,
.navbar-text a:focus,
.navbar-text a:hover {
    color: var(--bs-navbar-active-color)
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition)
}

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler {
        transition: none
    }
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width)
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto
}

@media (min-width:576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }

    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }

    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }

    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }

    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

@media (min-width:1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }

    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x)
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none
}

.navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible
}

.navbar-dark {
    --bs-navbar-color: rgba(255, 255, 255, 0.55);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.25em;
    --bs-card-inner-border-radius: calc(0.25em - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius)
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius)
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color)
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y)
}

.card-subtitle {
    margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link+.card-link {
    margin-left: var(--bs-card-spacer-x)
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color)
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color)
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)
}

.card-header-tabs {
    margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg)
}

.card-header-pills {
    margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-.5 * var(--bs-card-cap-padding-x))
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius)
}

.card-img,
.card-img-bottom,
.card-img-top {
    width: 100%
}

.card-img,
.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius)
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius)
}

.card-group>.card {
    margin-bottom: var(--bs-card-group-margin)
}

@media (min-width:576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap
    }

    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-header,
    .card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-footer,
    .card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-header,
    .card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-footer,
    .card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.accordion {
    --bs-accordion-color: #141414;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.25em;
    --bs-accordion-inner-border-radius: calc(0.25em - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #141414;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141414'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230031af'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #0036C2;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #0031af;
    --bs-accordion-active-bg: #e6ebf9
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition)
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform)
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius)
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-divider-color: #6c757d;
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: #3D196F;
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius)
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x)
}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px' viewBox='0 0 6 10' version='1.1'%3e%3ctitle%3ePath%3c/title%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3e%3cg id='40.-Breadcrumbs' transform='translate%28-262, -1547%29' stroke='%233D196F'%3e%3cg id='Icons/system/chevron-left-Copy-4' transform='translate%28265, 1552%29 scale%28-1, 1%29 translate%28-265, -1552%29 translate%28262.5, 1547%29'%3e%3cg id='chevron-down' transform='translate%282.5, 5%29 rotate%28-270%29 translate%28-2.5, -5%29 translate%28-2.5, 2.5%29'%3e%3cpolyline id='Path' points='0 0 5 5 10 0'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e"))
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color)
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 0.25em;
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: #e9ecef;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0036C2;
    --bs-pagination-active-border-color: #0036C2;
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .page-link {
        transition: none
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color)
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow)
}

.active>.page-link,
.page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color)
}

.disabled>.page-link,
.page-link.disabled {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color)
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius)
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius)
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: 1.25rem;
    --bs-pagination-border-radius: 0.25rem
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 0.875rem;
    --bs-pagination-border-radius: 0.25rem
}

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.25em;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius)
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 0.25em;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius)
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 3rem
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem
}

.alert-primary {
    --bs-alert-color: #002074;
    --bs-alert-bg: #ccd7f3;
    --bs-alert-border-color: #b3c3ed
}

.alert-primary .alert-link {
    color: #001a5d
}

.alert-secondary {
    --bs-alert-color: #925894;
    --bs-alert-bg: #fde9fd;
    --bs-alert-border-color: #fcdefd
}

.alert-secondary .alert-link {
    color: #754676
}

.alert-success {
    --bs-alert-color: #16581e;
    --bs-alert-bg: #d7f8db;
    --bs-alert-border-color: #c3f5c9
}

.alert-success .alert-link {
    color: #124618
}

.alert-info {
    --bs-alert-color: #3d5399;
    --bs-alert-bg: #e0e8ff;
    --bs-alert-border-color: #d1dcff
}

.alert-info .alert-link {
    color: #31427a
}

.alert-warning {
    --bs-alert-color: #995d2a;
    --bs-alert-bg: #ffebda;
    --bs-alert-border-color: #ffe1c8
}

.alert-warning .alert-link {
    color: #7a4a22
}

.alert-danger {
    --bs-alert-color: #994b4b;
    --bs-alert-bg: #ffe5e5;
    --bs-alert-border-color: #ffd8d8
}

.alert-danger .alert-link {
    color: #7a3c3c
}

.alert-light {
    --bs-alert-color: #525450;
    --bs-alert-bg: #f5f6f4;
    --bs-alert-border-color: #f0f2ef
}

.alert-light .alert-link {
    color: #424340
}

.alert-dark {
    --bs-alert-color: #031443;
    --bs-alert-bg: #cdd3e2;
    --bs-alert-border-color: #b4bdd4
}

.alert-dark .alert-link {
    color: #021036
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

.progress {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: #e9ecef;
    --bs-progress-border-radius: 0.25em;
    --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #0036C2;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius)
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition)
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height)
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        animation: none
    }
}

.list-group {
    --bs-list-group-color: #212529;
    --bs-list-group-bg: #fff;
    --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 0.25em;
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: #495057;
    --bs-list-group-action-hover-color: #495057;
    --bs-list-group-action-hover-bg: #f8f9fa;
    --bs-list-group-action-active-color: #141414;
    --bs-list-group-action-active-bg: #e9ecef;
    --bs-list-group-disabled-color: #6c757d;
    --bs-list-group-disabled-bg: #fff;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0036C2;
    --bs-list-group-active-border-color: #0036C2;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius)
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section
}

.list-group-numbered>.list-group-item::before {
    content: counters(section, ".") ". ";
    counter-increment: section
}

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg)
}

.list-group-item-action:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg)
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg)
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color)
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: calc(-1 * var(--bs-list-group-border-width));
    border-top-width: var(--bs-list-group-border-width)
}

.list-group-horizontal {
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width)
}

@media (min-width:576px) {
    .list-group-horizontal-sm {
        flex-direction: row
    }

    .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (min-width:768px) {
    .list-group-horizontal-md {
        flex-direction: row
    }

    .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (min-width:992px) {
    .list-group-horizontal-lg {
        flex-direction: row
    }

    .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (min-width:1200px) {
    .list-group-horizontal-xl {
        flex-direction: row
    }

    .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (min-width:1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row
    }

    .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

.list-group-flush {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width)
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #002074;
    background-color: #ccd7f3
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #002074;
    background-color: #b8c2db
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #002074;
    border-color: #002074
}

.list-group-item-secondary {
    color: #925894;
    background-color: #fde9fd
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #925894;
    background-color: #e4d2e4
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #925894;
    border-color: #925894
}

.list-group-item-success {
    color: #16581e;
    background-color: #d7f8db
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #16581e;
    background-color: #c2dfc5
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #16581e;
    border-color: #16581e
}

.list-group-item-info {
    color: #3d5399;
    background-color: #e0e8ff
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #3d5399;
    background-color: #cad1e6
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #3d5399;
    border-color: #3d5399
}

.list-group-item-warning {
    color: #995d2a;
    background-color: #ffebda
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #995d2a;
    background-color: #e6d4c4
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #995d2a;
    border-color: #995d2a
}

.list-group-item-danger {
    color: #994b4b;
    background-color: #ffe5e5
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #994b4b;
    background-color: #e6cece
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #994b4b;
    border-color: #994b4b
}

.list-group-item-light {
    color: #525450;
    background-color: #f5f6f4
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #525450;
    background-color: #dddddc
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #525450;
    border-color: #525450
}

.list-group-item-dark {
    color: #031443;
    background-color: #cdd3e2
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #031443;
    background-color: #b9becb
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #031443;
    border-color: #031443
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25em;
    opacity: .5
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75
}

.btn-close:focus {
    outline: 0;
    box-shadow: none;
    opacity: 1
}

.btn-close.disabled,
.btn-close:disabled {
    pointer-events: none;
    user-select: none;
    opacity: .25
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%)
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-border-width: 1px;
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: 0.25em;
    --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-toast-header-color: #6c757d;
    --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius)
}

.toast.showing {
    opacity: 0
}

.toast:not(.show) {
    display: none
}

.toast-container {
    --bs-toast-zindex: 1090;
    position: absolute;
    z-index: var(--bs-toast-zindex);
    width: max-content;
    max-width: 100%;
    pointer-events: none
}

.toast-container>:not(:last-child) {
    margin-bottom: var(--bs-toast-spacing)
}

.toast-header {
    display: flex;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    background-clip: padding-box;
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))
}

.toast-header .btn-close {
    margin-right: calc(-.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x)
}

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.25rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.25rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * .5)
}

@media (min-width:576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media (min-width:992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-footer,
.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media (max-width:575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-footer,
    .modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-footer,
    .modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-footer,
    .modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-footer,
    .modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-footer,
    .modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-font-size: 0.875rem;
    --bs-tooltip-color: #fff;
    --bs-tooltip-bg: #000;
    --bs-tooltip-border-radius: 0.25em;
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    padding: var(--bs-tooltip-arrow-height);
    margin: var(--bs-tooltip-margin);
    font-family: Denim, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity)
}

.tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height)
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
    bottom: 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color: var(--bs-tooltip-bg)
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
    left: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width)
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color: var(--bs-tooltip-bg)
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
    top: 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg)
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
    right: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width)
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg)
}

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius)
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 0.875rem;
    --bs-popover-bg: #fff;
    --bs-popover-border-width: 1px;
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: 0.25rem;
    --bs-popover-inner-border-radius: calc(0.25rem - 1px);
    --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: #141414;
    --bs-popover-header-bg: #f0f0f0;
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: #141414;
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-family: Denim, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius)
}

.popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height)
}

.popover .popover-arrow::after,
.popover .popover-arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    border-width: 0
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,
.bs-popover-top>.popover-arrow {
    bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,
.bs-popover-top>.popover-arrow::after,
.bs-popover-top>.popover-arrow::before {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,
.bs-popover-top>.popover-arrow::before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,
.bs-popover-top>.popover-arrow::after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,
.bs-popover-end>.popover-arrow {
    left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,
.bs-popover-end>.popover-arrow::after,
.bs-popover-end>.popover-arrow::before {
    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,
.bs-popover-end>.popover-arrow::before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,
.bs-popover-end>.popover-arrow::after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,
.bs-popover-bottom>.popover-arrow {
    top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,
.bs-popover-bottom>.popover-arrow::after,
.bs-popover-bottom>.popover-arrow::before {
    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,
.bs-popover-bottom>.popover-arrow::before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,
.bs-popover-bottom>.popover-arrow::after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg)
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-left: calc(-.5 * var(--bs-popover-arrow-width));
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,
.bs-popover-start>.popover-arrow {
    right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,
.bs-popover-start>.popover-arrow::after,
.bs-popover-start>.popover-arrow::before {
    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,
.bs-popover-start>.popover-arrow::before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,
.bs-popover-start>.popover-arrow::after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg)
}

.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color)
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 1s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
    transform: translateX(100%)
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 1s
}

@media (prefers-reduced-motion:reduce) {

    .carousel-fade .active.carousel-item-end,
    .carousel-fade .active.carousel-item-start {
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {

    .carousel-control-next,
    .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 13px;
    height: 13px;
    padding: 0;
    margin-right: 16px;
    margin-left: 16px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #0036c2;
    background-clip: padding-box;
    border: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    opacity: 1;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000
}

.carousel-dark .carousel-caption {
    color: #000
}

.spinner-border,
.spinner-grow {
    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: transparent
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem
}

@media (prefers-reduced-motion:reduce) {

    .spinner-border,
    .spinner-grow {
        --bs-spinner-animation-speed: 1.5s
    }
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)
}

@media (max-width:575.98px) {
    .offcanvas-sm {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out
    }
}

@media (max-width:575.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-sm {
        transition: none
    }
}

@media (max-width:575.98px) {
    .offcanvas-sm.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }
}

@media (max-width:575.98px) {
    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }
}

@media (max-width:575.98px) {
    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width:575.98px) {
    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width:575.98px) {

    .offcanvas-sm.show:not(.hiding),
    .offcanvas-sm.showing {
        transform: none
    }
}

@media (max-width:575.98px) {

    .offcanvas-sm.hiding,
    .offcanvas-sm.show,
    .offcanvas-sm.showing {
        visibility: visible
    }
}

@media (min-width:576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-sm .offcanvas-header {
        display: none
    }

    .offcanvas-sm .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width:767.98px) {
    .offcanvas-md {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out
    }
}

@media (max-width:767.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-md {
        transition: none
    }
}

@media (max-width:767.98px) {
    .offcanvas-md.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }
}

@media (max-width:767.98px) {
    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }
}

@media (max-width:767.98px) {
    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width:767.98px) {
    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width:767.98px) {

    .offcanvas-md.show:not(.hiding),
    .offcanvas-md.showing {
        transform: none
    }
}

@media (max-width:767.98px) {

    .offcanvas-md.hiding,
    .offcanvas-md.show,
    .offcanvas-md.showing {
        visibility: visible
    }
}

@media (min-width:768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-md .offcanvas-header {
        display: none
    }

    .offcanvas-md .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width:991.98px) {
    .offcanvas-lg {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out
    }
}

@media (max-width:991.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-lg {
        transition: none
    }
}

@media (max-width:991.98px) {
    .offcanvas-lg.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }
}

@media (max-width:991.98px) {
    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }
}

@media (max-width:991.98px) {
    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width:991.98px) {
    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width:991.98px) {

    .offcanvas-lg.show:not(.hiding),
    .offcanvas-lg.showing {
        transform: none
    }
}

@media (max-width:991.98px) {

    .offcanvas-lg.hiding,
    .offcanvas-lg.show,
    .offcanvas-lg.showing {
        visibility: visible
    }
}

@media (min-width:992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-lg .offcanvas-header {
        display: none
    }

    .offcanvas-lg .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width:1199.98px) {
    .offcanvas-xl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out
    }
}

@media (max-width:1199.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-xl {
        transition: none
    }
}

@media (max-width:1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }
}

@media (max-width:1199.98px) {
    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }
}

@media (max-width:1199.98px) {
    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width:1199.98px) {
    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width:1199.98px) {

    .offcanvas-xl.show:not(.hiding),
    .offcanvas-xl.showing {
        transform: none
    }
}

@media (max-width:1199.98px) {

    .offcanvas-xl.hiding,
    .offcanvas-xl.show,
    .offcanvas-xl.showing {
        visibility: visible
    }
}

@media (min-width:1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-xl .offcanvas-header {
        display: none
    }

    .offcanvas-xl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

@media (max-width:1399.98px) {
    .offcanvas-xxl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform .3s ease-in-out
    }
}

@media (max-width:1399.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-xxl {
        transition: none
    }
}

@media (max-width:1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }
}

@media (max-width:1399.98px) {
    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }
}

@media (max-width:1399.98px) {
    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }
}

@media (max-width:1399.98px) {
    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }
}

@media (max-width:1399.98px) {

    .offcanvas-xxl.show:not(.hiding),
    .offcanvas-xxl.showing {
        transform: none
    }
}

@media (max-width:1399.98px) {

    .offcanvas-xxl.hiding,
    .offcanvas-xxl.show,
    .offcanvas-xxl.showing {
        visibility: visible
    }
}

@media (min-width:1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-xxl .offcanvas-header {
        display: none
    }

    .offcanvas-xxl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform .3s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .offcanvas {
        transition: none
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%)
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%)
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%)
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%)
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
    transform: none
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
    visibility: visible
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.offcanvas-backdrop.fade {
    opacity: 0
}

.offcanvas-backdrop.show {
    opacity: .5
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y))
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.text-bg-primary {
    color: #fff !important;
    background-color: RGBA(0, 54, 194, var(--bs-bg-opacity, 1)) !important
}

.text-bg-secondary {
    color: #000 !important;
    background-color: RGBA(244, 146, 247, var(--bs-bg-opacity, 1)) !important
}

.text-bg-success {
    color: #000 !important;
    background-color: RGBA(55, 220, 75, var(--bs-bg-opacity, 1)) !important
}

.text-bg-info {
    color: #000 !important;
    background-color: RGBA(102, 138, 255, var(--bs-bg-opacity, 1)) !important
}

.text-bg-warning {
    color: #000 !important;
    background-color: RGBA(255, 155, 70, var(--bs-bg-opacity, 1)) !important
}

.text-bg-danger {
    color: #000 !important;
    background-color: RGBA(255, 125, 125, var(--bs-bg-opacity, 1)) !important
}

.text-bg-light {
    color: #000 !important;
    background-color: RGBA(205, 210, 200, var(--bs-bg-opacity, 1)) !important
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(5, 34, 111, var(--bs-bg-opacity, 1)) !important
}

.link-primary {
    color: #0036c2 !important
}

.link-primary:focus,
.link-primary:hover {
    color: #002b9b !important
}

.link-secondary {
    color: #f492f7 !important
}

.link-secondary:focus,
.link-secondary:hover {
    color: #f6a8f9 !important
}

.link-success {
    color: #37dc4b !important
}

.link-success:focus,
.link-success:hover {
    color: #5fe36f !important
}

.link-info {
    color: #668aff !important
}

.link-info:focus,
.link-info:hover {
    color: #85a1ff !important
}

.link-warning {
    color: #ff9b46 !important
}

.link-warning:focus,
.link-warning:hover {
    color: #ffaf6b !important
}

.link-danger {
    color: #ff7d7d !important
}

.link-danger:focus,
.link-danger:hover {
    color: #ff9797 !important
}

.link-light {
    color: #cdd2c8 !important
}

.link-light:focus,
.link-light:hover {
    color: #d7dbd3 !important
}

.link-dark {
    color: #05226f !important
}

.link-dark:focus,
.link-dark:hover {
    color: #041b59 !important
}

.ratio {
    position: relative;
    width: 100%
}

.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020
}

.sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020
}

@media (min-width:576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-sm-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width:768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-md-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width:992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-lg-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width:1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width:1400px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentcolor;
    opacity: .25
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.float-start {
    float: left !important
}

.float-end {
    float: right !important
}

.float-none {
    float: none !important
}

.opacity-0 {
    opacity: 0 !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-75 {
    opacity: .75 !important
}

.opacity-100 {
    opacity: 1 !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    box-shadow: none !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.top-0 {
    top: 0 !important
}

.top-50 {
    top: 50% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.bottom-50 {
    bottom: 50% !important
}

.bottom-100 {
    bottom: 100% !important
}

.start-0 {
    left: 0 !important
}

.start-50 {
    left: 50% !important
}

.start-100 {
    left: 100% !important
}

.end-0 {
    right: 0 !important
}

.end-50 {
    right: 50% !important
}

.end-100 {
    right: 100% !important
}

.translate-middle {
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    transform: translateX(-50%) !important
}

.translate-middle-y {
    transform: translateY(-50%) !important
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-end-0 {
    border-right: 0 !important
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-start-0 {
    border-left: 0 !important
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important
}

.border-1 {
    --bs-border-width: 1px
}

.border-2 {
    --bs-border-width: 2px
}

.border-3 {
    --bs-border-width: 3px
}

.border-4 {
    --bs-border-width: 4px
}

.border-5 {
    --bs-border-width: 5px
}

.border-opacity-10 {
    --bs-border-opacity: 0.1
}

.border-opacity-25 {
    --bs-border-opacity: 0.25
}

.border-opacity-50 {
    --bs-border-opacity: 0.5
}

.border-opacity-75 {
    --bs-border-opacity: 0.75
}

.border-opacity-100 {
    --bs-border-opacity: 1
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 3rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.525rem + 3.3vw) !important
}

.fs-2 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.fs-3 {
    font-size: calc(1.325rem + .9vw) !important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-5 {
    font-size: calc(1.255rem + .06vw) !important
}

.fs-6 {
    font-size: calc(1.255rem + .06vw) !important
}

.fst-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-light {
    font-weight: 300 !important
}

.fw-lighter {
    font-weight: lighter !important
}

.fw-normal {
    font-weight: 400 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-semibold {
    font-weight: 600 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.125 !important
}

.lh-base {
    line-height: 1.5 !important
}

.lh-lg {
    line-height: 1.75 !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}

.text-decoration-line-through {
    text-decoration: line-through !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6c757d !important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, .5) !important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important
}

.text-opacity-25 {
    --bs-text-opacity: 0.25
}

.text-opacity-50 {
    --bs-text-opacity: 0.5
}

.text-opacity-75 {
    --bs-text-opacity: 0.75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-gradient {
    background-image: var(--bs-gradient) !important
}

.user-select-all {
    user-select: all !important
}

.user-select-auto {
    user-select: auto !important
}

.user-select-none {
    user-select: none !important
}

.pe-none {
    pointer-events: none !important
}

.pe-auto {
    pointer-events: auto !important
}

.rounded {
    border-radius: var(--bs-border-radius) !important
}

.rounded-0 {
    border-radius: 0 !important
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important
}

.rounded-5 {
    border-radius: var(--bs-border-radius-2xl) !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media (min-width:576px) {
    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-sm-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .25rem !important
    }

    .gap-sm-2 {
        gap: .5rem !important
    }

    .gap-sm-3 {
        gap: 1rem !important
    }

    .gap-sm-4 {
        gap: 1.5rem !important
    }

    .gap-sm-5 {
        gap: 3rem !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-md-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-md-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .25rem !important
    }

    .gap-md-2 {
        gap: .5rem !important
    }

    .gap-md-3 {
        gap: 1rem !important
    }

    .gap-md-4 {
        gap: 1.5rem !important
    }

    .gap-md-5 {
        gap: 3rem !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-lg-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .25rem !important
    }

    .gap-lg-2 {
        gap: .5rem !important
    }

    .gap-lg-3 {
        gap: 1rem !important
    }

    .gap-lg-4 {
        gap: 1.5rem !important
    }

    .gap-lg-5 {
        gap: 3rem !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .25rem !important
    }

    .gap-xl-2 {
        gap: .5rem !important
    }

    .gap-xl-3 {
        gap: 1rem !important
    }

    .gap-xl-4 {
        gap: 1.5rem !important
    }

    .gap-xl-5 {
        gap: 3rem !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width:1400px) {
    .float-xxl-start {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: .25rem !important
    }

    .gap-xxl-2 {
        gap: .5rem !important
    }

    .gap-xxl-3 {
        gap: 1rem !important
    }

    .gap-xxl-4 {
        gap: 1.5rem !important
    }

    .gap-xxl-5 {
        gap: 3rem !important
    }

    .text-xxl-start {
        text-align: left !important
    }

    .text-xxl-end {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .fs-1 {
        font-size: 4rem !important
    }

    .fs-2 {
        font-size: 2.5rem !important
    }

    .fs-3 {
        font-size: 2rem !important
    }

    .fs-4 {
        font-size: 1.5rem !important
    }

    .fs-5 {
        font-size: 1.3rem !important
    }

    .fs-6 {
        font-size: 1.3rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

.card-shadow {
    background-color: #fff;
    border: none;
    border-radius: .5rem;
    box-shadow: 0 6px 27px 2px rgba(40, 0, 95, .15);
    transition: box-shadow calc(var(--prefersMotion) * .3s) ease-in-out
}

.card-shadow:focus,
.card-shadow:hover {
    box-shadow: 0 12px 30px 2px rgba(40, 0, 95, .3)
}

.card-frosty {
    background-color: #fff;
    border: none;
    border-radius: .5rem;
    box-shadow: 0 6px 27px 2px rgba(40, 0, 95, .15);
    transition: box-shadow calc(var(--prefersMotion) * .3s) ease-in-out;
    background-color: rgba(255, 255, 255, .6)
}

.card-frosty:focus,
.card-frosty:hover {
    box-shadow: 0 12px 30px 2px rgba(40, 0, 95, .3)
}

@keyframes psc-loading {
    0% {
        -webkit-mask-position: 41.5% center;
        mask-position: 41.5% center
    }

    15% {
        -webkit-mask-position: 24% center;
        mask-position: 24% center
    }

    15.01% {
        -webkit-mask-position: 75% center;
        mask-position: 75% center
    }

    25% {
        -webkit-mask-position: 41.5% center;
        mask-position: 41.5% center
    }

    100% {
        -webkit-mask-position: 41.5% center;
        mask-position: 41.5% center
    }
}

.page-container .faq {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.page-container .faq .h2,
.page-container .faq h2 {
    margin-bottom: 2.25rem
}

.page-container .faq .display-1 {
    font-size: 1rem;
    text-transform: uppercase
}

@media (min-width:992px) {
    .page-container .faq {
        padding-top: 5rem;
        padding-bottom: 4rem
    }

    .page-container .faq .h2,
    .page-container .faq h2 {
        margin-bottom: 4rem
    }
}

@media (min-width:768px) {
    .page-container .faq .accordion-footer {
        margin-top: 4rem
    }
}

@media (max-width:767.98px) {
    .page-container .faq .accordion-footer {
        margin-top: 2.25rem
    }
}

.page-container .accordion {
    padding-left: 0;
    list-style: none
}

.page-container .accordion .accordion__card {
    border-radius: .5rem;
    box-shadow: 0 9px 30px 0 rgba(40, 0, 95, .15);
    margin-bottom: .625rem;
    background-color: #fff;
    transition: all calc(var(--prefersMotion) * .3s);
    padding: 1.3rem 0
}

@media (min-width:768px) {
    .page-container .accordion .accordion__card {
        padding: 2.2rem 0
    }
}

.page-container .accordion .accordion__card.active {
    position: relative
}

.page-container .accordion .accordion__card p {
    color: #141414
}

.page-container .accordion .h3,
.page-container .accordion h3 {
    margin: 0
}

.page-container .accordion .h3>button,
.page-container .accordion h3>button {
    position: relative;
    width: 100%;
    padding: 0 1.5rem 0 3.625rem;
    display: block;
    border: none;
    border-radius: .5rem;
    background-color: transparent;
    white-space: normal;
    font-family: Denim, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.625;
    text-decoration: none;
    text-align: start;
    cursor: pointer;
    transition: all calc(var(--prefersMotion) * .3s)
}

.page-container .accordion .h3>button[aria-expanded=true],
.page-container .accordion h3>button[aria-expanded=true] {
    font-weight: 600
}

.page-container .accordion .h3>button:before,
.page-container .accordion h3>button:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    left: calc((3.625rem - 12px)/ 2);
    transition: transform calc(var(--prefersMotion) * .3s);
    background-color: #0036c2;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3e%3cg id='Group'%3e%3cpath id='Path' d='M9.5 17.0557L9.5 1.50014' stroke='%230036C2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Path_2' d='M17.2812 9.27832L1.72572 9.27832' stroke='%230036C2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") no-repeat 0 0/contain;
    mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3e%3cg id='Group'%3e%3cpath id='Path' d='M9.5 17.0557L9.5 1.50014' stroke='%230036C2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Path_2' d='M17.2812 9.27832L1.72572 9.27832' stroke='%230036C2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") no-repeat 0 0/contain
}

.page-container .accordion .h3>button[aria-expanded=true]:before,
.page-container .accordion h3>button[aria-expanded=true]:before {
    transform: rotate(-135deg)
}

.page-container .accordion .h3>button:focus,
.page-container .accordion .h3>button:hover,
.page-container .accordion h3>button:focus,
.page-container .accordion h3>button:hover {
    font-weight: 600;
    outline: 0
}

.page-container .accordion .collapse>div,
.page-container .accordion .collapsing>div {
    padding: 1rem 1.5rem 0 3.625rem
}

.page-container .accordion .collapse>div ol li,
.page-container .accordion .collapse>div ul li,
.page-container .accordion .collapsing>div ol li,
.page-container .accordion .collapsing>div ul li {
    margin-bottom: .8rem
}

.page-container .accordion .collapse>div ol li:last-child,
.page-container .accordion .collapse>div ul li:last-child,
.page-container .accordion .collapsing>div ol li:last-child,
.page-container .accordion .collapsing>div ul li:last-child {
    margin-bottom: 0
}

.page-container .accordion .collapse>div p:last-child,
.page-container .accordion .collapsing>div p:last-child {
    margin-bottom: 0
}

.page-container .accordion .contenttable>:not(caption)>*>* {
    padding: 1rem 1.5rem;
    vertical-align: top
}

.page-container .accordion .contenttable>tbody>tr:nth-of-type(even)>* {
    background-color: #f4f5fa
}

.page-container .accordion .contenttable th {
    background-color: #f4f5fa
}

.page-container .accordion .h1,
.page-container .accordion .h2,
.page-container .accordion .h3,
.page-container .accordion .h4,
.page-container .accordion .h5,
.page-container .accordion .h6,
.page-container .accordion h1,
.page-container .accordion h2,
.page-container .accordion h3,
.page-container .accordion h4,
.page-container .accordion h5,
.page-container .accordion h6 {
    color: #141414
}

.page-container .bg-dark-blue .accordion,
.page-container .bg-gradient-dark-to-light .accordion,
.page-container .bg-gradient-light-to-dark .accordion {
    color: #141414
}

.page-container .bg-dark-blue .accordion a:not(.btn),
.page-container .bg-gradient-dark-to-light .accordion a:not(.btn),
.page-container .bg-gradient-light-to-dark .accordion a:not(.btn) {
    color: #0036c2
}

.page-container .bg-dark-blue .accordion a:not(.btn) .active,
.page-container .bg-dark-blue .accordion a:not(.btn):active,
.page-container .bg-dark-blue .accordion a:not(.btn):focus,
.page-container .bg-dark-blue .accordion a:not(.btn):hover,
.page-container .bg-gradient-dark-to-light .accordion a:not(.btn) .active,
.page-container .bg-gradient-dark-to-light .accordion a:not(.btn):active,
.page-container .bg-gradient-dark-to-light .accordion a:not(.btn):focus,
.page-container .bg-gradient-dark-to-light .accordion a:not(.btn):hover,
.page-container .bg-gradient-light-to-dark .accordion a:not(.btn) .active,
.page-container .bg-gradient-light-to-dark .accordion a:not(.btn):active,
.page-container .bg-gradient-light-to-dark .accordion a:not(.btn):focus,
.page-container .bg-gradient-light-to-dark .accordion a:not(.btn):hover {
    color: #05226f
}

@media (min-width:768px) {

    .page-container .accordion .h3>button,
    .page-container .accordion h3>button {
        padding: 0 2.75rem 0 8.75rem;
        font-size: 1.3rem;
        line-height: 1.28
    }

    .page-container .accordion .h3>button:before,
    .page-container .accordion h3>button:before {
        width: 16px;
        height: 16px;
        top: calc(50% - 8px);
        left: 2.75rem
    }

    .page-container .accordion .collapse>div,
    .page-container .accordion .collapsing>div {
        padding: 1rem 2.75rem 0 8.75rem
    }
}

.page-container .side-nav .nav-pills {
    padding-left: 0;
    list-style: none;
    position: relative;
    overflow-x: auto;
    flex-wrap: nowrap;
    margin-bottom: 2em
}

.page-container .side-nav .nav-pills .nav-link {
    padding: .3rem .8rem;
    margin-right: .5rem;
    border-radius: 2rem;
    border: solid 1px #d6ccff;
    color: #0036c2;
    font-size: .875rem;
    font-weight: 600;
    white-space: nowrap
}

.page-container .side-nav .nav-pills .nav-link.active,
.page-container .side-nav .nav-pills .nav-link:focus {
    border-color: transparent;
    background-color: #05226f;
    outline: 0
}

@media (min-width:992px) {
    .page-container .side-nav .nav-pills {
        flex-direction: column;
        flex-wrap: wrap;
        overflow: hidden
    }

    .page-container .side-nav .nav-pills .nav-link {
        position: relative;
        padding-left: 0;
        margin: 1rem 0;
        border: none;
        font-size: 1.125rem;
        font-weight: 400;
        white-space: normal;
        transition: all calc(var(--prefersMotion) * .3s)
    }

    .page-container .side-nav .nav-pills .nav-link.active,
    .page-container .side-nav .nav-pills .nav-link:focus,
    .page-container .side-nav .nav-pills .nav-link:hover {
        padding-left: 2.75rem;
        font-weight: 700;
        background-color: transparent
    }

    .page-container .side-nav .nav-pills .nav-link.active:before,
    .page-container .side-nav .nav-pills .nav-link:focus:before,
    .page-container .side-nav .nav-pills .nav-link:hover:before {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: calc(50% - 12px);
        left: 0;
        background-color: #3200ff;
        --nav-icon: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg id='Style-sheet' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='UI-Style-Sheet' transform='translate(-500.000000, -8057.000000)'%3e%3cg id='Icons/system/Alert_Triangle-Copy-31' transform='translate(500.000000, 8057.000000)'%3e%3crect id='Rectangle' x='0' y='0' width='24' height='24'%3e%3c/rect%3e%3cg id='Component-101' transform='translate(7.000000, 7.000000)' stroke='%2328005F' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3e%3cpolyline id='Path' points='5.8335 9.1667 10.0002 5 5.8335 0.83333'%3e%3c/polyline%3e%3cpolyline id='Path' points='0 9.1667 4.1667 5 0 0.83333'%3e%3c/polyline%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
        -webkit-mask: var(--nav-icon) no-repeat 0 0/contain;
        mask: var(--nav-icon) no-repeat 0 0/contain
    }
}

@media (max-width:991.98px) {
    .side-nav .nav {
        padding-bottom: 1rem;
        scrollbar-color: #0036c2 #ebe6ff;
        scrollbar-width: thin
    }

    .side-nav .nav::-webkit-scrollbar {
        width: 5px;
        height: 10px;
        background-color: #ebe6ff
    }

    .side-nav .nav::-webkit-scrollbar-thumb:horizontal {
        border-radius: 2rem;
        width: 15px;
        background-color: #0036c2
    }
}

a[href].app-store-badge,
a[href].google-play-badge {
    font-size: 0;
    height: 45px;
    width: 160px;
    display: inline-block;
    vertical-align: middle;
    color: transparent !important;
    margin: 0 .5rem .5rem 0;
    max-width: calc(100% - 2rem)
}

.app-store-badge:before,
.google-play-badge:before {
    content: "";
    display: block;
    height: 45px;
    width: 160px;
    background-repeat: no-repeat;
    background-size: contain
}

.google-play-badge:before {
    background-image: url(../images/icons/google-play.png)
}

.app-store-badge:before {
    background-image: url(/assets/icons/app-store.svg)
}

.modal-backdrop {
    z-index: 3
}

#appModal {
    flex-direction: column;
    justify-content: flex-end;
    display: flex !important
}

#appModal:not(.show) {
    visibility: hidden;
    width: 0;
    height: 0
}

#appModal .modal-header {
    border: none;
    padding: 1.3125rem;
    padding-bottom: 0
}

#appModal .modal-header .h2,
#appModal .modal-header h2 {
    font-size: 1.625rem;
    margin-bottom: -.5rem
}

#appModal .modal-header .btn-close {
    background: var(--color-navy);
    --close-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
    -webkit-mask: var(--close-icon);
    -webkit-mask-size: 12px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask: var(--close-icon);
    mask-size: 12px;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-top: -2rem;
    margin-inline-end: -.75rem
}

#appModal .modal-dialog {
    max-width: 380px;
    margin-inline-start: calc(1px * (var(--app-button-start) + var(--app-button-width)/ 2 - var(--app-modal-width)/ 2));
    margin-bottom: calc(2rem + var(--visual-viewport-height) - 1px * var(--app-button-top) - 1px * var(--position-bottom, 0))
}

#appModal .modal-dialog[data-position-bottom] {
    --position-bottom: 350
}

#appModal .modal-body {
    padding: 1.3125rem
}

#appModal .modal-body a:last-child {
    margin-inline-end: 0
}

#appModal .modal-body p {
    display: flex;
    justify-content: space-between
}

#appModal .modal-body p a[href] {
    margin: 1rem 0 0 0
}

#appModal .modal-body p:last-child {
    margin-bottom: 0
}

.availability-of-products .table-responsive {
    display: none
}

.availability-of-products .table-responsive.active {
    display: block
}

@media (max-width:767.98px) {
    .availability-of-products .table-responsive table {
        position: relative
    }

    .availability-of-products .table-responsive tbody,
    .availability-of-products .table-responsive thead {
        vertical-align: top
    }

    .availability-of-products .table-responsive tbody,
    .availability-of-products .table-responsive thead,
    .availability-of-products .table-responsive tr {
        display: table-cell
    }

    .availability-of-products .table-responsive tbody {
        position: absolute;
        left: 193px;
        overflow-x: scroll
    }

    .availability-of-products .table-responsive td,
    .availability-of-products .table-responsive th {
        display: block;
        width: 190px;
        height: 70px;
        margin: 3px 0;
        text-align: left !important;
        background-color: #f4f5fa
    }
}

.availability-of-products .country-select-row {
    margin: 1rem 0 3rem;
    justify-content: center
}

.availability-of-products .country-select-row .col-12.col-md-3 {
    padding-left: 0
}

.bg-primary-blue {
    background-color: #0036c2
}

.bg-dark-blue {
    background-color: #05226f
}

.bg-light-blue {
    background-color: #cce3ff
}

.bg-off-white {
    background-color: #f5f5f0
}

.bg-gradient-dark-to-light {
    background: linear-gradient(180deg, #05226f 0, #0036c2 100%)
}

.bg-gradient-light-to-dark {
    background: linear-gradient(180deg, #0036c2 0, #05226f 100%)
}

.decoration {
    position: relative;
    padding-bottom: 5rem
}

@media (min-width:768px) {
    .decoration {
        padding-bottom: 10rem
    }
}

.decoration__background,
.text-media.hero>.text-media__background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

.decoration__background img,
.text-media.hero>.text-media__background img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    overflow: hidden
}

.decoration__background picture,
.text-media.hero>.text-media__background picture {
    height: 100%
}

.decoration__background picture.text-media__image-placeholder:not([data-loaded]):after,
.text-media.hero>.text-media__background picture.text-media__image-placeholder:not([data-loaded]):after {
    background-position: center
}

.decoration__background video,
.text-media.hero>.text-media__background video {
    height: 100%;
    object-fit: cover
}

@media (min-width:768px) {
    .page:not(.blog-article-detail) .text-media.hero>.text-media__background:not(:has(>video)) {
        width: calc(var(--page-width)/ 2);
        inset-inline-start: 50%
    }
}

@media (max-width:599.9px) {
    .page:not(.blog-article-detail) .text-media.hero>.text-media__background:has(video) {
        position: static;
        aspect-ratio: 5/4;
        order: 9
    }
}

.blogcontainer {
    display: grid;
    grid-column-gap: 40px
}

@media (min-width:992px) {
    .blogcontainer {
        grid-template-columns: 1fr 300px
    }
}

.bloglist__item {
    margin-top: 1.5rem
}

.bloglist__item:first-of-type {
    margin-top: 0
}

.bloglist__image {
    margin-bottom: 1rem
}

.bloglist__imageavatar {
    margin-left: auto;
    margin-right: auto
}

.bloglist__description {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.blogavatar {
    display: block;
    border-radius: 50%;
    overflow: hidden
}

.blogarchiveheader {
    margin-bottom: 2.5rem
}

.blogarchiveheader__title {
    margin-bottom: .5rem
}

.blogarchiveheader__titletext {
    margin-right: .5rem
}

.blogarchivefooter {
    margin-top: 2.5rem
}

.blogbadge {
    display: inline-block;
    padding: .5em;
    border-radius: 2px;
    border: 1px solid;
    line-height: 1em
}

.blogbadge:hover {
    text-decoration: none
}

.blogicon {
    top: .125em;
    position: relative;
    display: inline-flex;
    align-self: center
}

.blogicon svg {
    height: 1em;
    width: 1em
}

.blogimage img {
    max-width: 100%;
    height: auto
}

.bloglinklist {
    padding: 0;
    margin: 0;
    list-style: none
}

.bloglinklist__itemcount {
    margin-left: .25rem
}

.bloglinklist__itemcount:before {
    content: "("
}

.bloglinklist__itemcount:after {
    content: ")"
}

.blogtaglist {
    padding: 0;
    margin: -.25rem !important;
    list-style: none
}

.blogtaglist__item {
    display: inline-block;
    vertical-align: middle;
    margin: .25rem
}

.blogwidget {
    margin-bottom: 1.5rem
}

.blogwidget:last-child {
    margin-bottom: 0
}

.blogwidget__content {
    overflow: hidden
}

.blogwidget__content>:last-child {
    margin-bottom: 0
}

.blogwidgetlist {
    padding: 0;
    margin: 0;
    list-style: none
}

.blogwidgetlist .blogwidgetlist {
    padding-left: 1rem
}

.blogwidgetlist__itemcount {
    margin-left: .25rem
}

.blogwidgetlist__itemcount:before {
    content: "("
}

.blogwidgetlist__itemcount:after {
    content: ")"
}

.blogwidgetlist__itemauthor {
    font-weight: 700
}

.blogwidgetlist--tags {
    margin: -.25rem !important
}

.blogwidgetlist--tags .blogwidgetlist__item {
    display: inline-block;
    vertical-align: middle;
    margin: .25rem
}

.blogwidgetlist--recentcomments .blogwidgetlist__item+.blogwidgetlist__item {
    margin-top: 1rem
}

.blogwidgetlist--recentcomments .blogwidgetlist__itemtext {
    margin-bottom: .25rem
}

.blogwidgetlist--recentcomments .blogwidgetlist__itemauthoron {
    margin-left: .25rem;
    margin-right: .25rem
}

.postauthor {
    display: flex
}

.postauthor+.postauthor {
    border-top: 1px solid rgba(0, 0, 0, .15);
    padding-top: 1.5rem;
    margin-top: 1.5rem
}

.postauthor__avatar {
    margin-right: 1rem
}

.postauthor__body {
    flex-grow: 1
}

.postauthor__body>:last-child {
    margin-bottom: 0
}

.postauthor__intro {
    opacity: .75
}

.postauthor__name {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem
}

.postauthor__sublinedivider {
    margin-right: .25rem
}

.postauthor__social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: .25rem
}

.postauthor__social+.postauthor__actions {
    margin-top: .5rem
}

.postauthor__sociallink {
    display: inline-flex;
    align-items: center;
    margin-right: .5rem
}

.postauthor__sociallinklabel {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important
}

.postauthor__bio {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.postauthor__bio p {
    margin-bottom: .5rem
}

.postauthor__bio>:last-child {
    margin-bottom: 0
}

.postauthor__actions {
    margin-bottom: 1rem
}

.postcomment {
    display: flex
}

.postcomment+.postcomment {
    border-top: 1px solid rgba(0, 0, 0, .15);
    padding-top: 1.5rem;
    margin-top: 1.5rem
}

.postcomment__avatar {
    margin-right: 1rem
}

.postcomment__body {
    flex-grow: 1
}

.postcomment__body>:last-child {
    margin-bottom: 0
}

.postcomment__author {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: .5rem
}

.postcomment__comment {
    margin-top: 1rem
}

.postcomment__comment p {
    margin-bottom: .5rem
}

.postcomment__comment>:last-child {
    margin-bottom: 0
}

.postlist__post {
    margin-top: 1.5rem
}

.postlist__post:first-of-type {
    margin-top: 0
}

.postlist__postdescription {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.postmetagroup {
    display: flex;
    align-items: center;
    margin: -.135rem -.5rem;
    flex-wrap: wrap
}

.postmetagroup__item {
    padding: .135rem .5rem;
    white-space: nowrap;
    width: 100%
}

@media (min-width:576px) {
    .postmetagroup__item {
        width: auto
    }
}

.postmetagroup__icon,
.postmetagroup__prefix {
    opacity: .75
}

.postmetagroup__item {
    display: inline-flex
}

.postmetagroup__body {
    margin-left: .25rem
}

.postmetagroup__content {
    white-space: normal
}

.postmetagroup__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.postmetagroup__list li {
    display: inline
}

.postmetagroup__list li:not(:last-child):after {
    display: inline;
    content: ", ";
    margin-right: .25rem
}

.postmetagroup__listitem {
    display: inline-flex;
    align-items: center
}

.postmetagroup__listprefix {
    margin-right: .25rem;
    line-height: 1
}

.postmetagroup--simple .postmetagroup__prefix {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important
}

.postmetagroup--condensed .postmetagroup__body {
    display: flex
}

.postmetagroup--condensed .postmetagroup__prefix:after {
    display: inline;
    content: ":"
}

.postmetagroup--condensed .postmetagroup__content {
    margin-left: .25rem
}

.alert__title {
    font-weight: 700
}

.alert__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.page-container .blog-load-more-wrap {
    padding: 2rem 0 0;
    text-align: center
}

.page-container .related-blog-wrap {
    margin-top: 2.5rem;
    padding: 0 .5rem
}

.page-container .related-blog-wrap .blog-teaser {
    margin-bottom: 1.5rem
}

.page-container .related-blog-wrap .blog-teaser .blog-teaser__image {
    width: 100%
}

.page-container .top-blog-section {
    padding: 3rem 0 0;
    position: relative
}

.page-container .top-blog-section .top-blog-carousel {
    overflow: hidden;
    padding: 5rem .5rem 0
}

.page-container .top-blog-section .top-blog-section__background {
    background: linear-gradient(353.02deg, #e9ebf4 100%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    left: 0;
    --wave-cutout: url("data:image/svg+xml,%3Csvg width='1440' height='72' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v60.7c55.9 6.6 122.9 11 211.9 11C572 71.7 572 0 932.1 0c270.9 0 338 40.6 507.9 60.7V0H0z' fill='gray' fill-rule='nonzero'/%3E%3C/svg%3E");
    -webkit-mask: linear-gradient(black, #000), var(--wave-cutout);
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-composite: exclude;
    -webkit-mask-composite: source-out;
    -webkit-mask-position-y: -1px, 0;
    mask: linear-gradient(black, #000), var(--wave-cutout);
    mask-size: 100%;
    mask-repeat: repeat-x;
    mask-composite: exclude;
    mask-composite: source-out;
    --mask-width: 1440px;
    --mask-height: 73px;
    -webkit-mask-position: inherit;
    mask-position: inherit;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 100%
}

.page-container .top-blog-carousel .top-blog-carousel__indicators {
    bottom: 66.5vw;
    justify-content: flex-start;
    left: 0;
    margin: 0;
    top: auto
}

.page-container .top-blog-carousel .top-blog-carousel__indicators .top-blog-carousel__indicator:first-child {
    margin-left: .5rem
}

.page-container .top-blog-carousel .top-blog-carousel__indicators .top-blog-carousel__indicator:not(.active) {
    background-color: transparent
}

.page-container .top-blog-carousel__indicators .carousel-indicator-text p {
    margin-bottom: 0
}

.page-container .top-blog-teaser .top-blog-teaser__image,
.page-container .top-blog-teaser .top-blog-teaser__text,
.page-container .top-blog-teaser .top-blog-teaser__title {
    width: 100%
}

.page-container .top-blog-teaser .top-blog-teaser__image {
    margin-top: 4rem;
    max-width: 33.5rem
}

.page-container .top-blog-teaser .top-blog-teaser__image img {
    height: auto;
    max-width: 100%
}

.page-container .top-blog-teaser .top-blog-teaser__content {
    margin-bottom: 2rem
}

.page-container .top-blog-teaser .top-blog-teaser__title {
    max-width: 32rem
}

.page-container .top-blog-teaser .top-blog-teaser__text {
    max-width: 23.43rem
}

.page-container .top-blog-teaser__title a:hover .h3,
.page-container .top-blog-teaser__title a:hover h3 {
    color: #05226f
}

.page-container .top-blog-teaser__content a:hover {
    text-decoration: none
}

.page-container .top-blog-teaser__text,
.page-container .top-blog-teaser__title .h3,
.page-container .top-blog-teaser__title h3 {
    margin-bottom: .5rem
}

.page-container .top-blog-teaser__text p:last-child {
    margin-bottom: 0
}

.page-container .blog-teaser--detail {
    display: block
}

.page-container .blog-teaser--detail .blog-teaser__meta {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .page-container .top-blog-teaser .top-blog-teaser__image {
        display: inline-block;
        margin-top: 0
    }

    .page-container .top-blog-teaser .top-blog-teaser__content {
        margin-bottom: 0
    }

    .page-container .top-blog-teaser__title .h3,
    .page-container .top-blog-teaser__title h3 {
        margin-bottom: 1.5rem
    }

    .page-container .top-blog-teaser__text {
        margin-bottom: 1.2rem
    }

    .page-container .top-blog-section .top-blog-section__background {
        height: 64%
    }

    .page-container .top-blog-carousel .top-blog-carousel__indicators {
        align-items: flex-end;
        border-radius: 0;
        bottom: auto !important;
        margin-top: 2.5rem;
        position: relative;
        width: 100%
    }

    .page-container .top-blog-carousel .top-blog-carousel__indicators .top-blog-carousel__indicator {
        border: 0;
        border-radius: 0;
        flex-basis: 100%;
        height: auto;
        text-indent: initial;
        width: auto
    }

    .page-container .top-blog-carousel__indicators .top-blog-carousel__indicator:first-child {
        margin-left: 0
    }

    .page-container .top-blog-carousel__indicators .carousel-indicator-text {
        border-bottom: 1px solid #d4ccdf;
        margin-bottom: 0;
        padding: .75rem .5rem;
        position: relative
    }

    .page-container .top-blog-carousel__indicators .carousel-indicator-text::after {
        background-color: #f492f7;
        bottom: -1px;
        content: "";
        height: .25rem;
        left: 0;
        position: absolute;
        width: 0;
        -webkit-transition: width .4s ease 0s;
        transition: width .4s ease 0s
    }

    .page-container .top-blog-carousel__indicators .carousel-indicator-text p {
        align-items: flex-end;
        display: flex;
        height: 80px;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .page-container .top-blog-carousel__indicators .top-blog-carousel__indicator {
        background-color: transparent
    }

    .page-container .top-blog-carousel__indicators .top-blog-carousel__indicator.active .carousel-indicator-text {
        font-weight: 600
    }

    .page-container .top-blog-carousel__indicators .top-blog-carousel__indicator.active .carousel-indicator-text::after,
    .page-container .top-blog-carousel__indicators .top-blog-carousel__indicator:hover .carousel-indicator-text::after {
        width: 100%
    }

    .page-container .blog-teaser--detail .blog-teaser__meta {
        margin-bottom: 2rem
    }
}

@media (min-width:992px) {
    .page-container .blog-load-more-wrap {
        padding: 1rem 0 0;
        text-align: left
    }

    .page-container .top-blog-section {
        padding: 5rem 0 0
    }

    .page-container .top-blog-carousel__indicators .carousel-indicator-text p {
        height: 40px
    }
}

@media (min-width:1200px) {
    .page-container .related-news__title {
        padding-left: 1rem
    }

    .page-container .related-blog-wrap {
        padding: 0
    }

    .page-container .top-blog-section .top-blog-section__background {
        height: 76%;
        -webkit-mask-position: 100% 73px;
        mask-position: 100% 73px;
        -webkit-mask-size: auto;
        mask-size: auto
    }

    .page-container .top-blog-section .top-blog-carousel {
        padding: 3rem 1rem
    }

    .page-container .top-blog-carousel .top-blog-carousel__indicators {
        padding: 0 .5rem
    }

    .page-container .top-blog-carousel__indicators .carousel-indicator-text {
        padding-bottom: .75rem;
        padding-left: .75rem
    }
}

.page-container .blog-category-list {
    padding-bottom: 3rem;
    padding-top: 2.6rem
}

.page-container .blog-category-list .blog-category-list__label {
    display: block;
    margin-bottom: 1.25rem;
    font-family: "Denim WD", sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -2px
}

.page-container .blog-category-list .blog-category-list__nav .ps-shape {
    --ps-shape-border-color: #141414
}

.page-container .blog-category-list .blog-category-list__nav .ps-shape.ps-shape--round {
    --bs-nav-pills-border-radius: 1.25rem
}

.page-container .blog-category-list .blog-category-list__nav .ps-shape.active,
.page-container .blog-category-list .blog-category-list__nav .ps-shape:focus,
.page-container .blog-category-list .blog-category-list__nav .ps-shape:hover {
    --ps-shape-color: #F5F5F0;
    --ps-shape-bg: #0036C2;
    --ps-shape-border-color: #0036C2;
    color: #f5f5f0
}

@media (min-width:992px) {
    .page-container .blog-category-list {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem
    }

    .page-container .blog-category-list .blog-category-list__label {
        margin-bottom: 0
    }
}

.page-container .blog-teaser-list {
    margin-bottom: 2.5rem
}

@media (min-width:992px) {
    .page-container .blog-teaser-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem
    }
}

.page-container .blog-teaser-list .blog-teaser {
    margin-bottom: 3rem
}

.page-container .blog-teaser-list .blog-teaser__image {
    margin-bottom: 1.5rem
}

.page-container .blog-teaser-list .blog-teaser__image a {
    display: block
}

.page-container .blog-teaser-list .blog-teaser__image img {
    width: 100%;
    height: 100%;
    max-height: 300px;
    object-fit: cover;
    border-radius: .5rem
}

.page-container .blog-teaser-list .blog-teaser__meta {
    display: inline-flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 1.5rem
}

.page-container .blog-teaser-list .blog-teaser__meta li {
    list-style: none;
    position: relative;
    font-size: .75rem
}

.page-container .blog-teaser-list .blog-teaser__meta .blog-teaser__meta__category.ps-shape {
    --ps-shape-color: #F5F5F0;
    --ps-shape-bg: #0036C2;
    --ps-shape-border-color: #0036C2
}

.page-container .blog-teaser-list .blog-teaser__meta .ps-shape--chamfer {
    --ps-shape-border-color: #141414
}

.page-container .blog-teaser-list .blog-teaser__title {
    margin-bottom: 1.5rem;
    font-family: "Denim WD", sans-serif;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.1;
    letter-spacing: -.2px
}

.page-container .blog-teaser-list .blog-teaser__title a {
    color: #141414
}

.page-container .blog-teaser-list .blog-teaser__title a:hover {
    color: #0036c2
}

.page-container .blog-teaser-list .blog-teaser__content p {
    font-size: .875rem
}

.page-container .blog-teaser-list .blog-read-more-link {
    font-weight: 600
}

@media (min-width:576px) {
    .page-container .blog-teaser-list .blog-teaser {
        display: flex
    }

    .page-container .blog-teaser-list .blog-teaser__image {
        flex: 0 0 220px;
        margin-inline-end: 1.25rem;
        margin-bottom: 0
    }

    .page-container .blog-teaser-list .blog-teaser__image img {
        object-position: top center;
        max-height: initial
    }

    .page-container .blog-teaser-list .blog-teaser__meta,
    .page-container .blog-teaser-list .blog-teaser__title {
        margin-bottom: 1rem
    }
}

@media (min-width:768px) {
    .page-container .blog-teaser-list .blog-teaser__image {
        flex: 0 0 325px
    }
}

@media (min-width:992px) {
    .page-container .blog-teaser-list .blog-teaser {
        display: block;
        margin-bottom: 0
    }

    .page-container .blog-teaser-list .blog-teaser__image {
        margin: 0 0 1.5rem 0
    }

    .page-container .blog-teaser-list .blog-teaser__image img {
        aspect-ratio: 1.5
    }

    .page-container .blog-teaser-list .blog-teaser__meta,
    .page-container .blog-teaser-list .blog-teaser__title {
        margin-bottom: 1.5rem
    }
}

.page-container .blog-teaser-list .blog-loader,
.page-container .blog-teaser-list .blog-loader img {
    position: absolute
}

.page-container .blog-teaser-list .blog-loader {
    background-color: rgba(255, 255, 255, .8);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.page-container .blog-teaser-list .blog-loader img {
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.page-container .blog-pagination-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 2.5rem
}

.page-container .blog-pagination-container>span {
    display: block;
    margin-bottom: 1.25rem;
    font-size: .875rem;
    font-weight: 600
}

.page-container .blogpagination {
    display: none
}

.page-container .blogpagination__list {
    margin: 0
}

.page-container .blogpagination__list .blogpagination__item {
    margin: 0 .5rem 1.25rem 0
}

.page-container .blogpagination__list .blogpagination__item a {
    display: block;
    min-width: 1.375rem;
    height: 1.375rem;
    padding: 0 3px;
    border-radius: 50%;
    border: none;
    color: #141414;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.375rem;
    text-align: center;
    transition: background-color calc(var(--prefersMotion) * .2s)
}

.page-container .blogpagination__list .blogpagination__item.blogpagination-digit a:focus,
.page-container .blogpagination__list .blogpagination__item.blogpagination-digit a:hover,
.page-container .blogpagination__list .blogpagination__item.blogpagination__item--active a {
    background-color: #0036c2;
    color: #f5f5f0
}

.page-container .blogpagination__list .blogpagination__item.blogpagination__item--next a:before,
.page-container .blogpagination__list .blogpagination__item.blogpagination__item--previous a:before {
    content: "";
    display: block;
    width: .5rem;
    height: 1.375rem;
    margin: 0 auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21' fill='none'%3E%3Cpath d='M1.87109 2L10.3564 10.4853L1.87109 18.9706' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 100% auto
}

.page-container .blogpagination__list .blogpagination__item.blogpagination__item--previous a:before {
    transform: rotate(180deg)
}

.page-container .blog-pagination-simple {
    margin-bottom: 1.25rem
}

.page-container .blog-pagination-simple .btn {
    min-width: auto;
    margin-inline-start: .5rem
}

@media (min-width:768px) {
    .page-container .blog-pagination-simple {
        display: none
    }

    .page-container .blogpagination {
        display: flex
    }
}

.breadcrumb-section {
    margin-bottom: 10px;
    position: absolute;
    top: calc(var(--notification-height, 0px) + 85px);
    z-index: 2
}

@media (max-width:767.98px) {
    .breadcrumb-section {
        top: calc(var(--notification-height, 0px) + 78px)
    }
}

.breadcrumb-section .breadcrumb-item a {
    color: #3d196f
}

.breadcrumb-section.bright .breadcrumb-item a {
    color: #e9ebf4
}

.breadcrumb-section.bright .breadcrumb-item.active {
    color: #e9ebf4
}

.breadcrumb-section.bright .breadcrumb-item+.breadcrumb-item::before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px' viewBox='0 0 6 10' version='1.1'%3e%3ctitle%3ePath%3c/title%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3e%3cg id='40.-Breadcrumbs' transform='translate(-262.000000, -1547.000000)' stroke='%23E9EBF4'%3e%3cg id='Icons/system/chevron-left-Copy-4' transform='translate(265.000000, 1552.000000) scale(-1, 1) translate(-265.000000, -1552.000000) translate(262.500000, 1547.000000)'%3e%3cg id='chevron-down' transform='translate(2.500000, 5.000000) rotate(-270.000000) translate(-2.500000, -5.000000) translate(-2.500000, 2.500000)'%3e%3cpolyline id='Path' points='0 0 5 5 10 0'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

.breadcrumb-section .breadcrumb {
    margin-top: .5rem;
    --bs-breadcrumb-margin-bottom: 0.5rem
}

main .breadcrumb-section .breadcrumb {
    --bs-breadcrumb-padding-x: 0
}

.btn {
    box-shadow: none;
    min-width: 170px
}

.btn-group-lg>.btn,
.btn.btn-lg {
    min-width: 260px
}

.btn-group-sm>.btn,
.btn.btn-sm {
    min-width: 112px
}

.btn.focus,
.btn:active,
.btn:focus {
    box-shadow: none;
    outline: 0
}

a.btn-primary,
button.btn-primary,
input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

a.btn-secondary,
button.btn-secondary,
input[type=button].btn-secondary {
    --bs-btn-color: #0036C2;
    --bs-btn-bg: #FFFFFF;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #0036C2;
    --bs-btn-hover-border-color: #0036C2;
    --bs-btn-focus-shadow-rgb: 0, 54, 194;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #0036C2;
    --bs-btn-active-border-color: #0036C2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #FFFFFF;
    --bs-btn-disabled-border-color: #787D78
}

.bg-dark-blue a.btn-primary,
.bg-dark-blue button.btn-primary,
.bg-dark-blue input[type=button].btn-primary,
.bg-gradient-dark-to-light a.btn-primary,
.bg-gradient-dark-to-light button.btn-primary,
.bg-gradient-dark-to-light input[type=button].btn-primary,
.bg-gradient-light-to-dark a.btn-primary,
.bg-gradient-light-to-dark button.btn-primary,
.bg-gradient-light-to-dark input[type=button].btn-primary,
.bg-primary-blue a.btn-primary,
.bg-primary-blue button.btn-primary,
.bg-primary-blue input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.bg-dark-blue a.btn-secondary,
.bg-dark-blue button.btn-secondary,
.bg-dark-blue input[type=button].btn-secondary,
.bg-gradient-dark-to-light a.btn-secondary,
.bg-gradient-dark-to-light button.btn-secondary,
.bg-gradient-dark-to-light input[type=button].btn-secondary,
.bg-gradient-light-to-dark a.btn-secondary,
.bg-gradient-light-to-dark button.btn-secondary,
.bg-gradient-light-to-dark input[type=button].btn-secondary,
.bg-primary-blue a.btn-secondary,
.bg-primary-blue button.btn-secondary,
.bg-primary-blue input[type=button].btn-secondary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #F5F5F0;
    --bs-btn-hover-color: #141414;
    --bs-btn-hover-bg: #F5F5F0;
    --bs-btn-hover-border-color: #F5F5F0;
    --bs-btn-focus-shadow-rgb: 245, 245, 240;
    --bs-btn-active-color: #141414;
    --bs-btn-active-bg: #F5F5F0;
    --bs-btn-active-border-color: #F5F5F0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #CDD2C8
}

.bg-dark-blue a:not(.btn),
.bg-gradient-dark-to-light a:not(.btn),
.bg-gradient-light-to-dark a:not(.btn),
.bg-primary-blue a:not(.btn) {
    color: #f492f7
}

.bg-dark-blue a:not(.btn):focus,
.bg-dark-blue a:not(.btn):hover,
.bg-gradient-dark-to-light a:not(.btn):focus,
.bg-gradient-dark-to-light a:not(.btn):hover,
.bg-gradient-light-to-dark a:not(.btn):focus,
.bg-gradient-light-to-dark a:not(.btn):hover,
.bg-primary-blue a:not(.btn):focus,
.bg-primary-blue a:not(.btn):hover {
    color: #d656d6
}

.bg-dark-blue a:not(.btn) .active,
.bg-dark-blue a:not(.btn):active,
.bg-gradient-dark-to-light a:not(.btn) .active,
.bg-gradient-dark-to-light a:not(.btn):active,
.bg-gradient-light-to-dark a:not(.btn) .active,
.bg-gradient-light-to-dark a:not(.btn):active,
.bg-primary-blue a:not(.btn) .active,
.bg-primary-blue a:not(.btn):active {
    color: #d656d6
}

.bg-primary-blue a:not(.btn) {
    color: #f8d9fc;
    font-weight: 600
}

.bg-light-blue a.btn-primary,
.bg-light-blue button.btn-primary,
.bg-light-blue input[type=button].btn-primary,
.bg-off-white a.btn-primary,
.bg-off-white button.btn-primary,
.bg-off-white input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.bg-light-blue a.btn-secondary,
.bg-light-blue button.btn-secondary,
.bg-light-blue input[type=button].btn-secondary,
.bg-off-white a.btn-secondary,
.bg-off-white button.btn-secondary,
.bg-off-white input[type=button].btn-secondary {
    --bs-btn-color: #0036C2;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #0036C2;
    --bs-btn-hover-border-color: #0036C2;
    --bs-btn-focus-shadow-rgb: 0, 54, 194;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #0036C2;
    --bs-btn-active-border-color: #0036C2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #787D78
}

.bg-light-blue a:not(.btn),
.bg-off-white a:not(.btn) {
    color: #0036c2
}

.bg-light-blue a:not(.btn):focus,
.bg-light-blue a:not(.btn):hover,
.bg-off-white a:not(.btn):focus,
.bg-off-white a:not(.btn):hover {
    color: #05226f
}

.bg-light-blue a:not(.btn) .active,
.bg-light-blue a:not(.btn):active,
.bg-off-white a:not(.btn) .active,
.bg-off-white a:not(.btn):active {
    color: #05226f
}

.page-container .cards {
    --c-card-title-color: #F5F5F0;
    --c-card-text-color: #141414;
    --c-card-bg-color: #CCE3FF;
    --c-card-digit-color: #0036C2;
    --c-card-link-color: #0036C2;
    --c-card-link-hover-color: #05226F;
    --c-card-separator-color: #F5F5F0;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.page-container .cards .h2,
.page-container .cards h2 {
    margin-bottom: 3rem;
    text-align: center
}

.page-container .cards-grid {
    padding-left: 0;
    list-style: none
}

.page-container .card {
    min-height: 100%;
    max-width: 345px;
    margin: 0 auto 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    align-items: center;
    border: none;
    border-radius: .5rem;
    background-color: var(--c-card-bg-color);
    color: var(--c-card-text-color)
}

.page-container .card .card-img-top {
    width: 120px;
    padding-bottom: 1.5rem
}

.page-container .card img {
    margin-bottom: 1.5rem
}

.page-container .card .card-digit-top {
    padding-bottom: 1.5rem;
    font-family: "Denim WD", sans-serif;
    font-size: 7.5rem;
    line-height: 7.5rem;
    font-weight: 700;
    color: var(--c-card-digit-color)
}

.page-container .card .card-body {
    padding-top: 1rem;
    padding-bottom: 2rem;
    text-align: center
}

.page-container .card .h3,
.page-container .card h3 {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    color: inherit
}

.page-container .card p {
    line-height: 1.375;
    letter-spacing: .1px
}

.page-container .card .card-body p:last-child {
    margin-bottom: 0
}

.page-container .card a:not(.btn) {
    font-weight: 600;
    color: var(--c-card-link-color)
}

.page-container .card a:not(.btn) .active,
.page-container .card a:not(.btn):active,
.page-container .card a:not(.btn):focus,
.page-container .card a:not(.btn):hover {
    color: var(--c-card-link-hover-color)
}

.page-container .card .card-footer {
    padding-top: 0;
    background: 0 0;
    border: none
}

.page-container .card .card-footer a:not(.btn) {
    display: block;
    padding: .65rem 2rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center
}

.page-container .card.card-clear {
    background: 0 0
}

@media (max-width:991.98px) {
    .page-container .cards-grid .card.card-clear:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -.8rem;
        height: 1px;
        width: 80%;
        background-color: var(--c-card-separator-color);
        opacity: .3
    }

    .page-container .cards-grid li:last-child .card.card-clear:after {
        display: none
    }
}

@media (min-width:992px) {
    .page-container .cards {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .page-container .cards .h2,
    .page-container .cards h2 {
        flex: 0 0 auto;
        width: 50%;
        margin-left: 25%;
        margin-right: 25%
    }

    .page-container .cards-grid {
        display: grid;
        gap: 20px
    }

    .page-container .cards-grid:has(>:nth-child(4n):last-child) {
        grid-template-columns: repeat(4, 1fr)
    }

    .page-container .cards-grid:has(>:nth-child(4n+1):last-child),
    .page-container .cards-grid:has(>:nth-child(4n+2):last-child),
    .page-container .cards-grid:has(>:nth-child(4n+3):last-child) {
        grid-template-columns: repeat(6, 1fr);
        max-width: 1000px;
        margin: 0 auto
    }

    .page-container .cards-grid:has(>:nth-child(4n+1):last-child)>li,
    .page-container .cards-grid:has(>:nth-child(4n+2):last-child)>li,
    .page-container .cards-grid:has(>:nth-child(4n+3):last-child)>li {
        grid-column: span 2
    }

    .page-container .cards-grid:has(>:nth-child(4n+1):last-child)>li:last-child:nth-child(3n-1),
    .page-container .cards-grid:has(>:nth-child(4n+2):last-child)>li:last-child:nth-child(3n-1),
    .page-container .cards-grid:has(>:nth-child(4n+3):last-child)>li:last-child:nth-child(3n-1) {
        grid-column-end: -2
    }

    .page-container .cards-grid:has(>:nth-child(4n+1):last-child)>li:nth-last-child(2):nth-child(3n+1),
    .page-container .cards-grid:has(>:nth-child(4n+2):last-child)>li:nth-last-child(2):nth-child(3n+1),
    .page-container .cards-grid:has(>:nth-child(4n+3):last-child)>li:nth-last-child(2):nth-child(3n+1) {
        grid-column-end: 4
    }

    .page-container .cards-grid:has(>:nth-child(4n+1):last-child)>li:last-child:nth-child(3n-2),
    .page-container .cards-grid:has(>:nth-child(4n+2):last-child)>li:last-child:nth-child(3n-2),
    .page-container .cards-grid:has(>:nth-child(4n+3):last-child)>li:last-child:nth-child(3n-2) {
        grid-column-end: 5
    }
}

.page-container .cards.bg-primary-blue {
    --c-card-text-color: #F5F5F0;
    --c-card-bg-color: #05226F;
    --c-card-digit-color: #F492F7;
    --c-card-link-color: #F492F7;
    --c-card-link-hover-color: #D656D6
}

.page-container .cards.bg-primary-blue a.btn-primary,
.page-container .cards.bg-primary-blue button.btn-primary,
.page-container .cards.bg-primary-blue input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.page-container .cards.bg-dark-blue a.btn-primary,
.page-container .cards.bg-dark-blue button.btn-primary,
.page-container .cards.bg-dark-blue input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.page-container .cards.bg-dark-blue:has(.card-clear) {
    --c-card-text-color: #F5F5F0;
    --c-card-digit-color: #F492F7;
    --c-card-link-color: #F492F7;
    --c-card-link-hover-color: #D656D6
}

.page-container .cards.bg-dark-blue:has(.card-clear) a.btn-primary,
.page-container .cards.bg-dark-blue:has(.card-clear) button.btn-primary,
.page-container .cards.bg-dark-blue:has(.card-clear) input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.page-container .cards.bg-off-white {
    --c-card-title-color: #141414;
    --c-card-text-color: #F5F5F0;
    --c-card-bg-color: #0036C2;
    --c-card-digit-color: #F5F5F0;
    --c-card-link-color: #F492F7;
    --c-card-link-hover-color: #D656D6
}

.page-container .cards.bg-off-white a.btn-primary,
.page-container .cards.bg-off-white button.btn-primary,
.page-container .cards.bg-off-white input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.page-container .cards.bg-off-white:has(.card-clear) {
    --c-card-text-color: #141414;
    --c-card-digit-color: #0036C2;
    --c-card-link-color: #0036C2;
    --c-card-link-hover-color: #05226F;
    --c-card-separator-color: #0036C2
}

.page-container .cards.bg-off-white:has(.card-clear) a.btn-primary,
.page-container .cards.bg-off-white:has(.card-clear) button.btn-primary,
.page-container .cards.bg-off-white:has(.card-clear) input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.page-container .cards.bg-off-white:has(.card-clear) .card-clear {
    transition: box-shadow calc(var(--prefersMotion) * .3s) ease-in-out
}

.page-container .cards.bg-off-white:has(.card-clear) .card-clear:focus,
.page-container .cards.bg-off-white:has(.card-clear) .card-clear:hover {
    box-shadow: 0 9px 30px 0 rgba(5, 34, 111, .2)
}

.page-container .cards.bg-light-blue {
    --c-card-title-color: #141414;
    --c-card-text-color: #F5F5F0;
    --c-card-bg-color: #05226F;
    --c-card-digit-color: #F5F5F0;
    --c-card-link-color: #F492F7;
    --c-card-link-hover-color: #D656D6
}

.page-container .cards.bg-light-blue a.btn-primary,
.page-container .cards.bg-light-blue button.btn-primary,
.page-container .cards.bg-light-blue input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.page-container .cards.bg-light-blue:has(.card-clear) {
    --c-card-text-color: #141414;
    --c-card-digit-color: #0036C2;
    --c-card-link-color: #0036C2;
    --c-card-link-hover-color: #05226F;
    --c-card-separator-color: #0036C2
}

.page-container .cards.bg-light-blue:has(.card-clear) a.btn-primary,
.page-container .cards.bg-light-blue:has(.card-clear) button.btn-primary,
.page-container .cards.bg-light-blue:has(.card-clear) input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.page-container .cards.bg-light-blue:has(.card-clear) .card-clear {
    transition: box-shadow calc(var(--prefersMotion) * .3s) ease-in-out
}

.page-container .cards.bg-light-blue:has(.card-clear) .card-clear:focus,
.page-container .cards.bg-light-blue:has(.card-clear) .card-clear:hover {
    box-shadow: 0 9px 30px 0 rgba(5, 34, 111, .2)
}

.page-container .cards.bg-gradient-dark-to-light a.btn-primary,
.page-container .cards.bg-gradient-dark-to-light button.btn-primary,
.page-container .cards.bg-gradient-dark-to-light input[type=button].btn-primary,
.page-container .cards.bg-gradient-light-to-dark a.btn-primary,
.page-container .cards.bg-gradient-light-to-dark button.btn-primary,
.page-container .cards.bg-gradient-light-to-dark input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.page-container .cards.bg-gradient-dark-to-light:has(.card-clear),
.page-container .cards.bg-gradient-light-to-dark:has(.card-clear) {
    --c-card-text-color: #F5F5F0;
    --c-card-digit-color: #F492F7;
    --c-card-link-color: #F492F7;
    --c-card-link-hover-color: #D656D6
}

.page-container .cards.bg-gradient-dark-to-light:has(.card-clear) a.btn-primary,
.page-container .cards.bg-gradient-dark-to-light:has(.card-clear) button.btn-primary,
.page-container .cards.bg-gradient-dark-to-light:has(.card-clear) input[type=button].btn-primary,
.page-container .cards.bg-gradient-light-to-dark:has(.card-clear) a.btn-primary,
.page-container .cards.bg-gradient-light-to-dark:has(.card-clear) button.btn-primary,
.page-container .cards.bg-gradient-light-to-dark:has(.card-clear) input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

#onetrust-consent-sdk #onetrust-banner-sdk,
#onetrust-consent-sdk #onetrust-pc-sdk {
    border-radius: .25em;
    font-family: Denim, sans-serif
}

#onetrust-consent-sdk #onetrust-banner-sdk:focus,
#onetrust-consent-sdk #onetrust-pc-sdk:focus {
    outline: 0
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover {
    color: #2800cc !important
}

#onetrust-consent-sdk #onetrust-group-container #onetrust-policy-title,
#onetrust-consent-sdk #onetrust-group-container .h3,
#onetrust-consent-sdk #onetrust-group-container h3 {
    font-size: 1.3rem;
    line-height: 1.87;
    font-weight: 700
}

#onetrust-consent-sdk #onetrust-group-container #onetrust-group-container p,
#onetrust-consent-sdk #onetrust-group-container #onetrust-policy-text {
    font-size: .875rem
}

@media (min-width:768px) {
    #onetrust-consent-sdk #onetrust-group-container #onetrust-policy-title {
        padding: 10px 36px
    }

    #onetrust-consent-sdk #onetrust-group-container #onetrust-policy-text {
        margin: 0 36px 10px 36px
    }
}

@media (min-width:768px) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
        display: flex !important;
        flex-direction: row-reverse !important;
        justify-content: flex-end !important
    }
}

@media (max-width:767.98px) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group .banner-actions-container {
        float: right;
        width: 100%;
        display: flex;
        flex-direction: column
    }

    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group .banner-actions-container #onetrust-accept-btn-handler {
        height: 43px
    }
}

#onetrust-consent-sdk button {
    text-decoration: none !important;
    padding: .5rem 1rem !important;
    font-size: .875rem !important;
    min-width: 100px !important;
    opacity: 1 !important
}

#onetrust-consent-sdk button:focus {
    outline: 0 !important
}

#onetrust-consent-sdk button:hover {
    opacity: 1 !important
}

#onetrust-consent-sdk #accept-recommended-btn-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk .ot-pc-refuse-all-handler,
#onetrust-consent-sdk .save-preference-btn-handler {
    box-shadow: none;
    border-radius: .25em;
    font-weight: 400
}

#onetrust-consent-sdk #accept-recommended-btn-handler:focus,
#onetrust-consent-sdk #accept-recommended-btn-handler:hover,
#onetrust-consent-sdk #onetrust-accept-btn-handler:focus,
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk #onetrust-reject-all-handler:focus,
#onetrust-consent-sdk #onetrust-reject-all-handler:hover,
#onetrust-consent-sdk .ot-pc-refuse-all-handler:focus,
#onetrust-consent-sdk .ot-pc-refuse-all-handler:hover,
#onetrust-consent-sdk .save-preference-btn-handler:focus,
#onetrust-consent-sdk .save-preference-btn-handler:hover {
    background: #2800cc !important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter {
    max-width: 690px
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-pc-header {
    border-bottom: none
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-desc,
#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter p {
    font-size: .875rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-desc a,
#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter p a {
    font-weight: 600;
    text-decoration: none
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-desc a:hover,
#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter p a:hover {
    color: #2800cc !important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-category-title,
#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-title {
    font-size: 1.3rem;
    line-height: 1.87;
    font-weight: 700
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: #ebe6ff;
    border: 1px solid #3200ff
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    background-color: #3200ff;
    border-color: #3200ff
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-tgl .ot-switch-nob {
    border: 1px solid #babcc3
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-tgl .ot-switch-nob:before {
    background-color: #babcc3
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-cat-grp .ot-always-active {
    color: #3200ff
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-tgl input:focus+.ot-switch {
    outline: 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-cat-item>button:focus {
    outline: 0
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-cat-header {
    font-weight: 400;
    font-size: 1.125rem
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content {
    overflow-y: auto !important;
    scrollbar-color: #9980ff #ebe6ff;
    scrollbar-width: thin
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content::-webkit-scrollbar {
    width: 10px;
    background-color: #ebe6ff
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content::-webkit-scrollbar-track {
    margin-left: 150px
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content::-webkit-scrollbar-thumb:vertical {
    border-radius: 2rem;
    width: 10px;
    background-color: #9980ff
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content .ot-sdk-row .ot-accordion-layout .ot-plus-minus {
    top: 6px !important
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content .ot-sdk-row .ot-accordion-layout .ot-acc-grpcntr.ot-acc-txt {
    background-color: #fff
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content .ot-sdk-row .ot-accordion-layout:last-of-type {
    margin-bottom: 10px !important
}

@media (max-width:575.98px) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter #ot-pc-content #accept-recommended-btn-handler {
        width: 100%;
        min-width: 100% !important;
        margin: 0 auto;
        height: 43px !important;
        margin-bottom: 10px
    }
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-pc-footer {
    border-top: none
}

@media (max-width:575.98px) {
    #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-pc-footer .ot-btn-container {
        margin: 0 10px
    }

    #onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter .ot-pc-footer .ot-btn-container button {
        width: 100% !important;
        margin: auto;
        height: auto !important;
        min-height: 43px !important;
        margin-bottom: 1rem
    }
}

.counter-module .counter__block {
    background-color: #fff;
    border: none;
    border-radius: .6rem;
    box-shadow: 0 9px 30px 0 rgba(40, 0, 95, .15);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 107px;
    padding: 1rem;
    margin-bottom: 1.25rem
}

@media (min-width:768px) {
    .counter-module .counter__block {
        min-height: 195px
    }
}

.counter-module .counter__block .h2,
.counter-module .counter__block h2 {
    font-size: 3rem;
    line-height: 1
}

@media (min-width:768px) {

    .counter-module .counter__block .h2,
    .counter-module .counter__block h2 {
        font-size: 3.875rem;
        line-height: .81
    }
}

@media (max-width:767.98px) {

    .counter-module .counter__block .h2,
    .counter-module .counter__block h2 {
        margin-bottom: 0
    }
}

.counter-module .counter__block p {
    margin-bottom: 0
}

.currency-converter.decoration {
    padding-bottom: 2rem
}

@media (min-width:768px) {
    .currency-converter.decoration {
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .currency-converter {
        margin-bottom: 9rem
    }

    .currency-converter:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 9rem;
        background-color: #f5f5f0;
        z-index: -2
    }
}

.currency-converter .container-xl {
    padding-top: 4rem
}

.currency-converter .container-xl .col-12.col-xl-10>p {
    width: 80%
}

@media (min-width:768px) {
    .currency-converter .container-xl .col-12.col-xl-10 {
        position: relative
    }

    .currency-converter .container-xl .col-12.col-xl-10>p {
        width: 75%
    }

    .currency-converter .container-xl .col-12.col-xl-10 .h1-secondary {
        margin-bottom: 2rem
    }
}

.currency-converter .currency-converter__block {
    background: #fff;
    box-shadow: 0 9px 25px 0 rgba(20, 20, 20, .3);
    padding: 1.5rem 2.18rem 2.18rem;
    max-width: 1000px;
    position: relative;
    z-index: 1;
    border-radius: 8px
}

@media (min-width:768px) {
    .currency-converter .currency-converter__block {
        top: 5rem
    }
}

@media (max-width:767.98px) {
    .currency-converter .currency-converter__block {
        margin-top: 1rem
    }
}

@media (min-width:768px) {
    .currency-converter .currency-converter__block .form {
        display: flex;
        flex-direction: row;
        align-items: flex-end
    }
}

.currency-converter .currency-converter__block .form .row.g-0 {
    display: flex;
    flex-direction: row;
    align-items: flex-end
}

.currency-converter .currency-converter__block .btn-group-lg>.btn,
.currency-converter .currency-converter__block .btn.btn-lg {
    min-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

.currency-converter .currency-converter__block .btn {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.currency-converter .currency-converter__block .form-text {
    display: block;
    padding-bottom: 10px
}

.currency-converter .currency-converter__block .form-floating>.form-control:not(:placeholder-shown)~label {
    color: #141414;
    opacity: .7;
    font-weight: 500
}

.currency-converter .currency-converter__block .form-floating .form-select {
    padding-top: 1.425rem;
    padding-bottom: .225rem
}

.currency-converter .currency-converter__block .form-floating .form-select~label {
    font-weight: 500;
    color: #141414;
    opacity: .7
}

.currency-converter .currency-converter__block .form-floating .form-select:focus~label {
    color: #0036c2
}

.currency-converter .currency-converter__block.info-invisible .currency-converter__info-details,
.currency-converter .currency-converter__block.info-invisible .currency-converter__result {
    display: none
}

.currency-converter .currency-converter__block.info-visible .currency-converter__info-details,
.currency-converter .currency-converter__block.info-visible .currency-converter__result {
    display: block
}

.currency-converter .currency-converter__block .currency-converter__arrow {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    width: 38px
}

.currency-converter .currency-converter__block .currency-converter__arrow:after {
    content: "";
    display: block;
    width: 18px;
    height: 20px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3e%3cg id='ui_icons'%3e%3cg id='icon'%3e%3cpath d='M5.24993 3.18934C5.53123 2.90804 5.91277 2.75 6.31059 2.75H11.6893C12.0871 2.75 12.4686 2.90804 12.7499 3.18934L14.5606 5C14.8419 5.2813 14.9999 5.66284 14.9999 6.06066V8.43927L15.9695 7.46967C16.2624 7.17678 16.7373 7.17678 17.0302 7.46967C17.3231 7.76256 17.3231 8.23744 17.0302 8.53033L14.7802 10.7803C14.6395 10.921 14.4488 11 14.2499 11C14.0509 11 13.8602 10.921 13.7195 10.7803L11.4695 8.53033C11.1766 8.23744 11.1766 7.76256 11.4695 7.46967C11.7624 7.17678 12.2373 7.17678 12.5302 7.46967L13.4999 8.43941V6.06066L11.6893 4.25H6.31059L4.28026 6.28033C3.98737 6.57322 3.51249 6.57322 3.2196 6.28033C2.92671 5.98744 2.92671 5.51256 3.2196 5.21967L5.24993 3.18934Z' fill='%23141414'/%3e%3cpath d='M4.49993 10.5606L5.46967 11.5303C5.76256 11.8232 6.23744 11.8232 6.53033 11.5303C6.82322 11.2374 6.82322 10.7626 6.53033 10.4697L4.28033 8.21967C4.13968 8.07902 3.94891 8 3.75 8C3.55109 8 3.36032 8.07902 3.21967 8.21967L0.96967 10.4697C0.676777 10.7626 0.676777 11.2374 0.96967 11.5303C1.26256 11.8232 1.73744 11.8232 2.03033 11.5303L2.99993 10.5607L2.99993 12.9393C2.99993 13.3372 3.15796 13.7187 3.43927 14L5.24993 15.8107C5.53123 16.092 5.91277 16.25 6.31059 16.25L11.6893 16.25C12.0871 16.25 12.4686 16.092 12.7499 15.8107L14.7803 13.7803C15.0732 13.4874 15.0732 13.0126 14.7803 12.7197C14.4874 12.4268 14.0125 12.4268 13.7196 12.7197L11.6893 14.75L6.31059 14.75L4.49993 12.9393V10.5606Z' fill='%23141414'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    position: absolute;
    bottom: 15px
}

.currency-converter .currency-converter__result {
    margin-top: 1rem
}

.currency-converter .currency-converter__result p {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #141414
}

.currency-converter .currency-converter__result .currency-converter__equal,
.currency-converter .currency-converter__result .currency-converter__input-value,
.currency-converter .currency-converter__result .currency-converter__result-value {
    font-size: 1.125rem;
    font-weight: 600;
    color: #141414
}

.currency-converter .currency-converter__result .currency-converter__equal {
    padding: 0 12px
}

.currency-converter .currency-converter__result .currency-converter__rates span {
    font-size: .875rem
}

.currency-converter .currency-converter__result .currency-converter__rates .currency-converter__rates-equal {
    padding: 0 10px
}

.currency-converter .currency-converter__info-details {
    margin-top: 1rem;
    font-size: .75rem;
    color: #141414
}

.currency-converter .currency-converter__info-details p {
    margin-bottom: .3rem
}

@media (max-width:767.98px) {
    .currency-converter .form.row {
        display: flex;
        flex-direction: column
    }

    .currency-converter .form.row .col-12:nth-child(1) {
        order: 1
    }

    .currency-converter .form.row .col-12:nth-child(2) {
        order: 2;
        margin-top: 15px
    }

    .currency-converter .form.row .col-12:nth-child(3) {
        order: 4
    }

    .currency-converter .form.row .col-12:nth-child(4) {
        order: 3;
        text-align: center
    }

    .currency-converter .form.row .col-12:nth-child(4) p {
        justify-content: center
    }

    .currency-converter .form.row .col-12:nth-child(5) {
        order: 5;
        text-align: center
    }

    .currency-converter .form.row .col-12:nth-child(6) {
        order: 6
    }
}

@media (max-width:767.98px) {

    html[lang=de] .currency-converter .h1,
    html[lang=de] .currency-converter .h1-secondary,
    html[lang=de] .currency-converter h1,
    html[lang=no] .currency-converter .h1,
    html[lang=no] .currency-converter .h1-secondary,
    html[lang=no] .currency-converter h1,
    html[lang=sv] .currency-converter .h1,
    html[lang=sv] .currency-converter .h1-secondary,
    html[lang=sv] .currency-converter h1 {
        font-size: 2rem
    }
}

.explore-module .col-12.col-lg-6 {
    margin-bottom: 1rem
}

.explore-module .col-12.col-lg-6 .h2,
.explore-module .col-12.col-lg-6 h2 {
    margin-bottom: 1rem
}

.explore-module .explore-module__item {
    background-color: #fff;
    border: none;
    border-radius: .5rem;
    box-shadow: 0 6px 27px 2px rgba(40, 0, 95, .15);
    transition: box-shadow calc(var(--prefersMotion) * .3s) ease-in-out;
    padding: .5rem 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.312;
    min-height: 4rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M4.16699 10H15.8337' stroke='%233200FF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10 4.16675L15.8333 10.0001L10 15.8334' stroke='%233200FF' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right 18px;
    transition: all calc(var(--prefersMotion) * .3s) ease
}

.explore-module .explore-module__item:focus,
.explore-module .explore-module__item:hover {
    box-shadow: 0 12px 30px 2px rgba(40, 0, 95, .3)
}

.explore-module .explore-module__item:hover {
    text-decoration: none;
    background-position: center right 13px
}

.explore-module .explore-module__item:hover .h3,
.explore-module .explore-module__item:hover h3,
.explore-module .explore-module__item:hover p {
    font-weight: 700
}

.explore-module .explore-module__item .h3,
.explore-module .explore-module__item h3,
.explore-module .explore-module__item p {
    margin-bottom: 0;
    width: calc(100% - 70px);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.375;
    letter-spacing: -.12px;
    color: #3200ff
}

.explore-module .explore-module__item img {
    padding-right: 1rem;
    max-width: 55px;
    max-height: 55px
}

@media (min-width:768px) {
    .explore-module .col-12.col-lg-6 {
        text-align: center;
        margin-bottom: 2rem
    }

    .explore-module .col-12.col-lg-6 .h2,
    .explore-module .col-12.col-lg-6 h2 {
        margin-bottom: 1.5rem
    }

    .explore-module .col-12.col-lg-6 p {
        font-size: 1.125rem
    }
}

@media (min-width:992px) {
    .explore-module .col-12.col-lg-6 {
        padding: 0
    }

    .explore-module .explore-module__item {
        padding: .5rem 1.5rem;
        background-position: center right 24px
    }

    .explore-module .explore-module__item:hover {
        background-position: center right 19px
    }
}

@media (max-width:767.98px) {
    .explore-module .explore-module__item img {
        max-width: 40px;
        max-height: 40px
    }
}

.faq-search .h1,
.faq-search h1 {
    font-size: 2.5rem;
    line-height: 1.15;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .faq-search .h1,
    .faq-search h1 {
        font-size: 2rem;
        line-height: 1.18;
        margin-bottom: 2rem
    }
}

.faq-search .faq-search__block {
    box-shadow: 0 8px 30px 0 rgba(0, 52, 192, .18);
    padding: 0;
    margin: 1.2rem 0 1.5rem;
    border-radius: .75rem
}

.faq-search .faq-search__block:focus,
.faq-search .faq-search__block:focus-visible {
    outline: 0
}

@media (min-width:768px) {
    .faq-search .faq-search__block {
        margin: 2rem 0
    }
}

.faq-search .faq-search__block .faq-search__form {
    display: flex;
    flex-direction: row;
    position: relative
}

.faq-search .faq-search__block .faq-search__input {
    background-color: #fff;
    border: none;
    padding: 1rem 3rem 1rem 2rem;
    height: 60px
}

.faq-search .faq-search__block .faq-search__input::placeholder {
    color: rgba(20, 20, 20, .4)
}

.faq-search .faq-search__block .faq-search__submit {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3e%3cg id='ui_icons'%3e%3cpath id='icon' fill-rule='evenodd' clip-rule='evenodd' d='M10.5625 2.25C5.97163 2.25 2.25 5.97163 2.25 10.5625C2.25 15.1534 5.97163 18.875 10.5625 18.875C12.5428 18.875 14.3613 18.1825 15.7892 17.0266L18.2563 19.4936C18.598 19.8353 19.152 19.8353 19.4937 19.4936C19.8354 19.1519 19.8354 18.5979 19.4937 18.2562L17.0266 15.7891C18.1826 14.3612 18.875 12.5427 18.875 10.5625C18.875 5.97163 15.1534 2.25 10.5625 2.25ZM4 10.5625C4 6.93813 6.93813 4 10.5625 4C14.1869 4 17.125 6.93813 17.125 10.5625C17.125 14.1869 14.1869 17.125 10.5625 17.125C6.93813 17.125 4 14.1869 4 10.5625Z' fill='%230036C2'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center;
    border: none;
    width: 56px;
    border-bottom-right-radius: .75em;
    border-top-right-radius: .75em;
    height: 60px;
    position: absolute;
    right: 0;
    text-indent: -999px;
    padding: 0
}

.faq-search .faq-search__block .faq-search__submit:focus {
    outline: 0;
    border: none
}

.faq-search .faq-search__block .faq-search__reset {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px' viewBox='0 0 24 24' version='1.1'%3e%3ctitle%3e059647A3-5D6A-46CD-BE55-753CDFD817DD%3c/title%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='05.-Balance-Checker-mobile' transform='translate(-313.000000, -2491.000000)'%3e%3cg id='Group-2' transform='translate(0.000000, 2063.000000)'%3e%3cg id='chacke-balance-result' transform='translate(10.000000, 349.000000)'%3e%3cg id='Icons/system/delete' transform='translate(303.000000, 79.000000)'%3e%3crect id='Rectangle' x='0' y='0' width='24' height='24'/%3e%3cg id='icons/delete' transform='translate(3.000000, 3.000000)' stroke='%230036C2' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3e%3cpath d='M9.0001,17.3334 C13.6025,17.3334 17.3334,13.6024 17.3334,9 C17.3334,4.39765 13.6025,0.66669 9.0001,0.66669 C4.39771,0.66669 0.66675,4.39765 0.66675,9 C0.66675,13.6024 4.39771,17.3334 9.0001,17.3334 Z' id='Path'/%3e%3cline x1='11.5' y1='6.5' x2='6.5' y2='11.5' id='Path'/%3e%3cline x1='6.5' y1='6.5' x2='11.5' y2='11.5' id='Path'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center;
    border: none;
    width: 25px;
    height: 60px;
    position: absolute;
    right: 1rem;
    display: none
}

.faq-search .faq-search__block .faq-search__reset:focus {
    outline: 0;
    border: none
}

@media (min-width:768px) {
    .faq-search .faq-search__block .faq-search__reset {
        right: 1.4rem;
        height: 70px
    }
}

.faq-search .faq-search__block .support-hero__reset {
    border: none
}

.faq-search .faq-search__results-item {
    margin-bottom: 2rem
}

.faq-search .faq-search__results-item .h3,
.faq-search .faq-search__results-item h3 {
    font-family: Denim, sans-serif;
    font-weight: 600;
    font-size: 1.312rem;
    line-height: 1.43
}

@media (min-width:768px) {
    .faq-search .faq-search__results-item p {
        font-size: 1.125rem;
        line-height: 1.44
    }
}

.faq-search .faq-search__results-helpful a {
    text-decoration: underline
}

.autocomplete-suggestions {
    text-align: left;
    cursor: default;
    background: #fff;
    padding: 1rem;
    background-color: #fff;
    border: none;
    border-radius: .5rem;
    box-shadow: 0 6px 27px 2px rgba(40, 0, 95, .15);
    transition: box-shadow calc(var(--prefersMotion) * .3s) ease-in-out;
    position: absolute;
    display: none;
    z-index: 9999;
    max-height: 254px;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    scrollbar-color: #9980ff #ebe6ff;
    scrollbar-width: thin
}

.autocomplete-suggestions:focus,
.autocomplete-suggestions:hover {
    box-shadow: 0 12px 30px 2px rgba(40, 0, 95, .3)
}

.autocomplete-suggestions::-webkit-scrollbar {
    width: 10px;
    background-color: #ebe6ff
}

.autocomplete-suggestions::-webkit-scrollbar-track {
    margin-left: 150px
}

.autocomplete-suggestions::-webkit-scrollbar-thumb:vertical {
    border-radius: 2rem;
    width: 10px;
    background-color: #9980ff
}

.autocomplete-suggestions .autocomplete-suggestion {
    position: relative;
    padding: 0 .6em;
    line-height: 23px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem;
    cursor: pointer;
    margin-bottom: 10px;
    display: block
}

.autocomplete-suggestions .autocomplete-suggestion b {
    font-weight: 600;
    color: #3200ff
}

.autocomplete-suggestions .autocomplete-suggestion.selected {
    background: #e9ebf4
}

@media (min-width:768px) {
    section.faq-search+section.faq-search {
        margin-bottom: 40px
    }
}

#WACContainer.WACContainer .WACBotContainer .WAC__inputContainer {
    padding-bottom: env(safe-area-inset-bottom)
}

.menu li[data-country=ad i] {
    --flag: url(/assets/img/flags/ad.svg)
}

.menu li[data-country=ae i] {
    --flag: url(/assets/img/flags/ae.svg)
}

.menu li[data-country=af i] {
    --flag: url(/assets/img/flags/af.svg)
}

.menu li[data-country=ag i] {
    --flag: url(/assets/img/flags/ag.svg)
}

.menu li[data-country=ai i] {
    --flag: url(/assets/img/flags/ai.svg)
}

.menu li[data-country=al i] {
    --flag: url(/assets/img/flags/al.svg)
}

.menu li[data-country=am i] {
    --flag: url(/assets/img/flags/am.svg)
}

.menu li[data-country=ao i] {
    --flag: url(/assets/img/flags/ao.svg)
}

.menu li[data-country=ar i] {
    --flag: url(/assets/img/flags/ar.svg)
}

.menu li[data-country=as i] {
    --flag: url(/assets/img/flags/as.svg)
}

.menu li[data-country=at i] {
    --flag: url(/assets/img/flags/at.svg)
}

.menu li[data-country=au i] {
    --flag: url(/assets/img/flags/au.svg)
}

.menu li[data-country=aw i] {
    --flag: url(/assets/img/flags/aw.svg)
}

.menu li[data-country=ax i] {
    --flag: url(/assets/img/flags/ax.svg)
}

.menu li[data-country=az i] {
    --flag: url(/assets/img/flags/az.svg)
}

.menu li[data-country=ba i] {
    --flag: url(/assets/img/flags/ba.svg)
}

.menu li[data-country=bb i] {
    --flag: url(/assets/img/flags/bb.svg)
}

.menu li[data-country=bd i] {
    --flag: url(/assets/img/flags/bd.svg)
}

.menu li[data-country=be i] {
    --flag: url(/assets/img/flags/be.svg)
}

.menu li[data-country=bf i] {
    --flag: url(/assets/img/flags/bf.svg)
}

.menu li[data-country=bg i] {
    --flag: url(/assets/img/flags/bg.svg)
}

.menu li[data-country=bh i] {
    --flag: url(/assets/img/flags/bh.svg)
}

.menu li[data-country=bi i] {
    --flag: url(/assets/img/flags/bi.svg)
}

.menu li[data-country=bj i] {
    --flag: url(/assets/img/flags/bj.svg)
}

.menu li[data-country=bl i] {
    --flag: url(/assets/img/flags/bl.svg)
}

.menu li[data-country=bm i] {
    --flag: url(/assets/img/flags/bm.svg)
}

.menu li[data-country=bn i] {
    --flag: url(/assets/img/flags/bn.svg)
}

.menu li[data-country=bo i] {
    --flag: url(/assets/img/flags/bo.svg)
}

.menu li[data-country=bq-bo i] {
    --flag: url(/assets/img/flags/bq-bo.svg)
}

.menu li[data-country=bq-sa i] {
    --flag: url(/assets/img/flags/bq-sa.svg)
}

.menu li[data-country=bq-se i] {
    --flag: url(/assets/img/flags/bq-se.svg)
}

.menu li[data-country=br i] {
    --flag: url(/assets/img/flags/br.svg)
}

.menu li[data-country=bs i] {
    --flag: url(/assets/img/flags/bs.svg)
}

.menu li[data-country=bt i] {
    --flag: url(/assets/img/flags/bt.svg)
}

.menu li[data-country=bw i] {
    --flag: url(/assets/img/flags/bw.svg)
}

.menu li[data-country=by i] {
    --flag: url(/assets/img/flags/by.svg)
}

.menu li[data-country=bz i] {
    --flag: url(/assets/img/flags/bz.svg)
}

.menu li[data-country=ca-bc i] {
    --flag: url(/assets/img/flags/ca-bc.svg)
}

.menu li[data-country=ca i] {
    --flag: url(/assets/img/flags/ca.svg)
}

.menu li[data-country=cc i] {
    --flag: url(/assets/img/flags/cc.svg)
}

.menu li[data-country=cd i] {
    --flag: url(/assets/img/flags/cd.svg)
}

.menu li[data-country=cf i] {
    --flag: url(/assets/img/flags/cf.svg)
}

.menu li[data-country=cg i] {
    --flag: url(/assets/img/flags/cg.svg)
}

.menu li[data-country=ch i] {
    --flag: url(/assets/img/flags/ch.svg)
}

.menu li[data-country=ci i] {
    --flag: url(/assets/img/flags/ci.svg)
}

.menu li[data-country=ck i] {
    --flag: url(/assets/img/flags/ck.svg)
}

.menu li[data-country=cl i] {
    --flag: url(/assets/img/flags/cl.svg)
}

.menu li[data-country=cm i] {
    --flag: url(/assets/img/flags/cm.svg)
}

.menu li[data-country=cn i] {
    --flag: url(/assets/img/flags/cn.svg)
}

.menu li[data-country=co i] {
    --flag: url(/assets/img/flags/co.svg)
}

.menu li[data-country=cr i] {
    --flag: url(/assets/img/flags/cr.svg)
}

.menu li[data-country=cu i] {
    --flag: url(/assets/img/flags/cu.svg)
}

.menu li[data-country=cv i] {
    --flag: url(/assets/img/flags/cv.svg)
}

.menu li[data-country=cw i] {
    --flag: url(/assets/img/flags/cw.svg)
}

.menu li[data-country=cx i] {
    --flag: url(/assets/img/flags/cx.svg)
}

.menu li[data-country=cy i] {
    --flag: url(/assets/img/flags/cy.svg)
}

.menu li[data-country=cs i],
.menu li[data-country=cz i] {
    --flag: url(/assets/img/flags/cz.svg)
}

.menu li[data-country=de i] {
    --flag: url(/assets/img/flags/de.svg)
}

.menu li[data-country=dj i] {
    --flag: url(/assets/img/flags/dj.svg)
}

.menu li[data-country=dk i] {
    --flag: url(/assets/img/flags/dk.svg)
}

.menu li[data-country=dm i] {
    --flag: url(/assets/img/flags/dm.svg)
}

.menu li[data-country=do i] {
    --flag: url(/assets/img/flags/do.svg)
}

.menu li[data-country=dz i] {
    --flag: url(/assets/img/flags/dz.svg)
}

.menu li[data-country=ea i] {
    --flag: url(/assets/img/flags/ea.svg)
}

.menu li[data-country=easter_island i] {
    --flag: url(/assets/img/flags/easter_island.svg)
}

.menu li[data-country=ec-w i] {
    --flag: url(/assets/img/flags/ec-w.svg)
}

.menu li[data-country=ec i] {
    --flag: url(/assets/img/flags/ec.svg)
}

.menu li[data-country=ee i] {
    --flag: url(/assets/img/flags/ee.svg)
}

.menu li[data-country=eg i] {
    --flag: url(/assets/img/flags/eg.svg)
}

.menu li[data-country=eh i] {
    --flag: url(/assets/img/flags/eh.svg)
}

.menu li[data-country=er i] {
    --flag: url(/assets/img/flags/er.svg)
}

.menu li[data-country=es-cn i] {
    --flag: url(/assets/img/flags/es-cn.svg)
}

.menu li[data-country=es-ga i] {
    --flag: url(/assets/img/flags/es-ga.svg)
}

.menu li[data-country=es-ib i] {
    --flag: url(/assets/img/flags/es-ib.svg)
}

.menu li[data-country=es-ml i] {
    --flag: url(/assets/img/flags/es-ml.svg)
}

.menu li[data-country=es-pv i] {
    --flag: url(/assets/img/flags/es-pv.svg)
}

.menu li[data-country=es i] {
    --flag: url(/assets/img/flags/es.svg)
}

.menu li[data-country=esperanto i] {
    --flag: url(/assets/img/flags/esperanto.svg)
}

.menu li[data-country=et i] {
    --flag: url(/assets/img/flags/et.svg)
}

.menu li[data-country=european_union i] {
    --flag: url(/assets/img/flags/european_union.svg)
}

.menu li[data-country=fi i] {
    --flag: url(/assets/img/flags/fi.svg)
}

.menu li[data-country=fj i] {
    --flag: url(/assets/img/flags/fj.svg)
}

.menu li[data-country=fk i] {
    --flag: url(/assets/img/flags/fk.svg)
}

.menu li[data-country=flag_France_EUR i] {
    --flag: url(/assets/img/flags/flag_France_EUR.svg)
}

.menu li[data-country=flag_Germany_EUR i] {
    --flag: url(/assets/img/flags/flag_Germany_EUR.svg)
}

.menu li[data-country=flag_Italy_EUR i] {
    --flag: url(/assets/img/flags/flag_Italy_EUR.svg)
}

.menu li[data-country=flag_Poland_PLN i] {
    --flag: url(/assets/img/flags/flag_Poland_PLN.svg)
}

.menu li[data-country=flag_Russia_RUB i] {
    --flag: url(/assets/img/flags/flag_Russia_RUB.svg)
}

.menu li[data-country=flag_Spain_EUR i] {
    --flag: url(/assets/img/flags/flag_Spain_EUR.svg)
}

.menu li[data-country=en i],
.menu li[data-country=flag_United_Kingdom_GBP] {
    --flag: url(/assets/img/flags/flag_United_Kingdom_GBP.svg)
}

.menu li[data-country=flag_United_States_USD i] {
    --flag: url(/assets/img/flags/flag_United_States_USD.svg)
}

.menu li[data-country=fm i] {
    --flag: url(/assets/img/flags/fm.svg)
}

.menu li[data-country=fo i] {
    --flag: url(/assets/img/flags/fo.svg)
}

.menu li[data-country=fr-h i] {
    --flag: url(/assets/img/flags/fr-h.svg)
}

.menu li[data-country=fr i] {
    --flag: url(/assets/img/flags/fr.svg)
}

.menu li[data-country=ga i] {
    --flag: url(/assets/img/flags/ga.svg)
}

.menu li[data-country=gb-eng i] {
    --flag: url(/assets/img/flags/gb-eng.svg)
}

.menu li[data-country=gb-ork i] {
    --flag: url(/assets/img/flags/gb-ork.svg)
}

.menu li[data-country=gb-sct i] {
    --flag: url(/assets/img/flags/gb-sct.svg)
}

.menu li[data-country=gb-wls i] {
    --flag: url(/assets/img/flags/gb-wls.svg)
}

.menu li[data-country=gb i] {
    --flag: url(/assets/img/flags/gb.svg)
}

.menu li[data-country=gd i] {
    --flag: url(/assets/img/flags/gd.svg)
}

.menu li[data-country=ge-ab i] {
    --flag: url(/assets/img/flags/ge-ab.svg)
}

.menu li[data-country=ge i] {
    --flag: url(/assets/img/flags/ge.svg)
}

.menu li[data-country=gg i] {
    --flag: url(/assets/img/flags/gg.svg)
}

.menu li[data-country=gh i] {
    --flag: url(/assets/img/flags/gh.svg)
}

.menu li[data-country=gi i] {
    --flag: url(/assets/img/flags/gi.svg)
}

.menu li[data-country=gl i] {
    --flag: url(/assets/img/flags/gl.svg)
}

.menu li[data-country=gm i] {
    --flag: url(/assets/img/flags/gm.svg)
}

.menu li[data-country=gn i] {
    --flag: url(/assets/img/flags/gn.svg)
}

.menu li[data-country=gq i] {
    --flag: url(/assets/img/flags/gq.svg)
}

.menu li[data-country=el i],
.menu li[data-country=gr i] {
    --flag: url(/assets/img/flags/gr.svg)
}

.menu li[data-country=gt i] {
    --flag: url(/assets/img/flags/gt.svg)
}

.menu li[data-country=gu i] {
    --flag: url(/assets/img/flags/gu.svg)
}

.menu li[data-country=gw i] {
    --flag: url(/assets/img/flags/gw.svg)
}

.menu li[data-country=gy i] {
    --flag: url(/assets/img/flags/gy.svg)
}

.menu li[data-country=hausa i] {
    --flag: url(/assets/img/flags/hausa.svg)
}

.menu li[data-country=hk i] {
    --flag: url(/assets/img/flags/hk.svg)
}

.menu li[data-country=hmong i] {
    --flag: url(/assets/img/flags/hmong.svg)
}

.menu li[data-country=hn i] {
    --flag: url(/assets/img/flags/hn.svg)
}

.menu li[data-country=hr i] {
    --flag: url(/assets/img/flags/hr.svg)
}

.menu li[data-country=ht i] {
    --flag: url(/assets/img/flags/ht.svg)
}

.menu li[data-country=hu i] {
    --flag: url(/assets/img/flags/hu.svg)
}

.menu li[data-country=id i] {
    --flag: url(/assets/img/flags/id.svg)
}

.menu li[data-country=ie i] {
    --flag: url(/assets/img/flags/ie.svg)
}

.menu li[data-country=il i] {
    --flag: url(/assets/img/flags/il.svg)
}

.menu li[data-country=im i] {
    --flag: url(/assets/img/flags/im.svg)
}

.menu li[data-country=in i] {
    --flag: url(/assets/img/flags/in.svg)
}

.menu li[data-country=io i] {
    --flag: url(/assets/img/flags/io.svg)
}

.menu li[data-country=iq i] {
    --flag: url(/assets/img/flags/iq.svg)
}

.menu li[data-country=ir i] {
    --flag: url(/assets/img/flags/ir.svg)
}

.menu li[data-country=is i] {
    --flag: url(/assets/img/flags/is.svg)
}

.menu li[data-country=it-82 i] {
    --flag: url(/assets/img/flags/it-82.svg)
}

.menu li[data-country=it-88 i] {
    --flag: url(/assets/img/flags/it-88.svg)
}

.menu li[data-country=it i] {
    --flag: url(/assets/img/flags/it.svg)
}

.menu li[data-country=je i] {
    --flag: url(/assets/img/flags/je.svg)
}

.menu li[data-country=jm i] {
    --flag: url(/assets/img/flags/jm.svg)
}

.menu li[data-country=jo i] {
    --flag: url(/assets/img/flags/jo.svg)
}

.menu li[data-country=jp i] {
    --flag: url(/assets/img/flags/jp.svg)
}

.menu li[data-country=kannada i] {
    --flag: url(/assets/img/flags/kannada.svg)
}

.menu li[data-country=ke i] {
    --flag: url(/assets/img/flags/ke.svg)
}

.menu li[data-country=kg i] {
    --flag: url(/assets/img/flags/kg.svg)
}

.menu li[data-country=kh i] {
    --flag: url(/assets/img/flags/kh.svg)
}

.menu li[data-country=ki i] {
    --flag: url(/assets/img/flags/ki.svg)
}

.menu li[data-country=km i] {
    --flag: url(/assets/img/flags/km.svg)
}

.menu li[data-country=kn i] {
    --flag: url(/assets/img/flags/kn.svg)
}

.menu li[data-country=kp i] {
    --flag: url(/assets/img/flags/kp.svg)
}

.menu li[data-country=kr i] {
    --flag: url(/assets/img/flags/kr.svg)
}

.menu li[data-country=kurdistan i] {
    --flag: url(/assets/img/flags/kurdistan.svg)
}

.menu li[data-country=kw i] {
    --flag: url(/assets/img/flags/kw.svg)
}

.menu li[data-country=ky i] {
    --flag: url(/assets/img/flags/ky.svg)
}

.menu li[data-country=kz i] {
    --flag: url(/assets/img/flags/kz.svg)
}

.menu li[data-country=la i] {
    --flag: url(/assets/img/flags/la.svg)
}

.menu li[data-country=lb i] {
    --flag: url(/assets/img/flags/lb.svg)
}

.menu li[data-country=lc i] {
    --flag: url(/assets/img/flags/lc.svg)
}

.menu li[data-country=li i] {
    --flag: url(/assets/img/flags/li.svg)
}

.menu li[data-country=lk i] {
    --flag: url(/assets/img/flags/lk.svg)
}

.menu li[data-country=lr i] {
    --flag: url(/assets/img/flags/lr.svg)
}

.menu li[data-country=ls i] {
    --flag: url(/assets/img/flags/ls.svg)
}

.menu li[data-country=lt i] {
    --flag: url(/assets/img/flags/lt.svg)
}

.menu li[data-country=lu i] {
    --flag: url(/assets/img/flags/lu.svg)
}

.menu li[data-country=lv i] {
    --flag: url(/assets/img/flags/lv.svg)
}

.menu li[data-country=ly i] {
    --flag: url(/assets/img/flags/ly.svg)
}

.menu li[data-country=ma i] {
    --flag: url(/assets/img/flags/ma.svg)
}

.menu li[data-country=malayali i] {
    --flag: url(/assets/img/flags/malayali.svg)
}

.menu li[data-country=maori i] {
    --flag: url(/assets/img/flags/maori.svg)
}

.menu li[data-country=mc i] {
    --flag: url(/assets/img/flags/mc.svg)
}

.menu li[data-country=md i] {
    --flag: url(/assets/img/flags/md.svg)
}

.menu li[data-country=me i] {
    --flag: url(/assets/img/flags/me.svg)
}

.menu li[data-country=mg i] {
    --flag: url(/assets/img/flags/mg.svg)
}

.menu li[data-country=mh i] {
    --flag: url(/assets/img/flags/mh.svg)
}

.menu li[data-country=mk i] {
    --flag: url(/assets/img/flags/mk.svg)
}

.menu li[data-country=ml i] {
    --flag: url(/assets/img/flags/ml.svg)
}

.menu li[data-country=mm i] {
    --flag: url(/assets/img/flags/mm.svg)
}

.menu li[data-country=mn i] {
    --flag: url(/assets/img/flags/mn.svg)
}

.menu li[data-country=mo i] {
    --flag: url(/assets/img/flags/mo.svg)
}

.menu li[data-country=mp i] {
    --flag: url(/assets/img/flags/mp.svg)
}

.menu li[data-country=mq i] {
    --flag: url(/assets/img/flags/mq.svg)
}

.menu li[data-country=mr i] {
    --flag: url(/assets/img/flags/mr.svg)
}

.menu li[data-country=ms i] {
    --flag: url(/assets/img/flags/ms.svg)
}

.menu li[data-country=mt i] {
    --flag: url(/assets/img/flags/mt.svg)
}

.menu li[data-country=mu i] {
    --flag: url(/assets/img/flags/mu.svg)
}

.menu li[data-country=mv i] {
    --flag: url(/assets/img/flags/mv.svg)
}

.menu li[data-country=mw i] {
    --flag: url(/assets/img/flags/mw.svg)
}

.menu li[data-country=mx i] {
    --flag: url(/assets/img/flags/mx.svg)
}

.menu li[data-country=my i] {
    --flag: url(/assets/img/flags/my.svg)
}

.menu li[data-country=mz i] {
    --flag: url(/assets/img/flags/mz.svg)
}

.menu li[data-country=na i] {
    --flag: url(/assets/img/flags/na.svg)
}

.menu li[data-country=nato i] {
    --flag: url(/assets/img/flags/nato.svg)
}

.menu li[data-country=ne i] {
    --flag: url(/assets/img/flags/ne.svg)
}

.menu li[data-country=nf i] {
    --flag: url(/assets/img/flags/nf.svg)
}

.menu li[data-country=ng i] {
    --flag: url(/assets/img/flags/ng.svg)
}

.menu li[data-country=ni i] {
    --flag: url(/assets/img/flags/ni.svg)
}

.menu li[data-country=nl i] {
    --flag: url(/assets/img/flags/nl.svg)
}

.menu li[data-country=no i] {
    --flag: url(/assets/img/flags/no.svg)
}

.menu li[data-country=northen_cyprus i] {
    --flag: url(/assets/img/flags/northen_cyprus.svg)
}

.menu li[data-country=np i] {
    --flag: url(/assets/img/flags/np.svg)
}

.menu li[data-country=nr i] {
    --flag: url(/assets/img/flags/nr.svg)
}

.menu li[data-country=nu i] {
    --flag: url(/assets/img/flags/nu.svg)
}

.menu li[data-country=nz i] {
    --flag: url(/assets/img/flags/nz.svg)
}

.menu li[data-country=om i] {
    --flag: url(/assets/img/flags/om.svg)
}

.menu li[data-country=pa i] {
    --flag: url(/assets/img/flags/pa.svg)
}

.menu li[data-country=pe i] {
    --flag: url(/assets/img/flags/pe.svg)
}

.menu li[data-country=pf i] {
    --flag: url(/assets/img/flags/pf.svg)
}

.menu li[data-country=pg i] {
    --flag: url(/assets/img/flags/pg.svg)
}

.menu li[data-country=ph i] {
    --flag: url(/assets/img/flags/ph.svg)
}

.menu li[data-country=pk i] {
    --flag: url(/assets/img/flags/pk.svg)
}

.menu li[data-country=pl i] {
    --flag: url(/assets/img/flags/pl.svg)
}

.menu li[data-country=pn i] {
    --flag: url(/assets/img/flags/pn.svg)
}

.menu li[data-country=pr i] {
    --flag: url(/assets/img/flags/pr.svg)
}

.menu li[data-country=ps-china i] {
    --flag: url(/assets/img/flags/ps-china.svg)
}

.menu li[data-country=ps-czech i] {
    --flag: url(/assets/img/flags/ps-czech.svg)
}

.menu li[data-country=ps-greece i] {
    --flag: url(/assets/img/flags/ps-greece.svg)
}

.menu li[data-country=ps-romania i] {
    --flag: url(/assets/img/flags/ps-romania.svg)
}

.menu li[data-country=ps-turkey i] {
    --flag: url(/assets/img/flags/ps-turkey.svg)
}

.menu li[data-country=ps i] {
    --flag: url(/assets/img/flags/ps.svg)
}

.menu li[data-country=pt-20 i] {
    --flag: url(/assets/img/flags/pt-20.svg)
}

.menu li[data-country=pt-30 i] {
    --flag: url(/assets/img/flags/pt-30.svg)
}

.menu li[data-country=pt i] {
    --flag: url(/assets/img/flags/pt.svg)
}

.menu li[data-country=pw i] {
    --flag: url(/assets/img/flags/pw.svg)
}

.menu li[data-country=py i] {
    --flag: url(/assets/img/flags/py.svg)
}

.menu li[data-country=qa i] {
    --flag: url(/assets/img/flags/qa.svg)
}

.menu li[data-country=ro i] {
    --flag: url(/assets/img/flags/ro.svg)
}

.menu li[data-country=rs i] {
    --flag: url(/assets/img/flags/rs.svg)
}

.menu li[data-country=ru i] {
    --flag: url(/assets/img/flags/ru.svg)
}

.menu li[data-country=rw i] {
    --flag: url(/assets/img/flags/rw.svg)
}

.menu li[data-country=sa i] {
    --flag: url(/assets/img/flags/sa.svg)
}

.menu li[data-country=sb i] {
    --flag: url(/assets/img/flags/sb.svg)
}

.menu li[data-country=sc i] {
    --flag: url(/assets/img/flags/sc.svg)
}

.menu li[data-country=sd i] {
    --flag: url(/assets/img/flags/sd.svg)
}

.menu li[data-country=se i] {
    --flag: url(/assets/img/flags/se.svg)
}

.menu li[data-country=sg i] {
    --flag: url(/assets/img/flags/sg.svg)
}

.menu li[data-country=si i] {
    --flag: url(/assets/img/flags/si.svg)
}

.menu li[data-country=sindh i] {
    --flag: url(/assets/img/flags/sindh.svg)
}

.menu li[data-country=sk i] {
    --flag: url(/assets/img/flags/sk.svg)
}

.menu li[data-country=sl i] {
    --flag: url(/assets/img/flags/sl.svg)
}

.menu li[data-country=sm i] {
    --flag: url(/assets/img/flags/sm.svg)
}

.menu li[data-country=sn i] {
    --flag: url(/assets/img/flags/sn.svg)
}

.menu li[data-country=so i] {
    --flag: url(/assets/img/flags/so.svg)
}

.menu li[data-country=somaliland i] {
    --flag: url(/assets/img/flags/somaliland.svg)
}

.menu li[data-country=south_ossetia i] {
    --flag: url(/assets/img/flags/south_ossetia.svg)
}

.menu li[data-country=sr i] {
    --flag: url(/assets/img/flags/sr.svg)
}

.menu li[data-country=ss i] {
    --flag: url(/assets/img/flags/ss.svg)
}

.menu li[data-country=st i] {
    --flag: url(/assets/img/flags/st.svg)
}

.menu li[data-country=sv i] {
    --flag: url(/assets/img/flags/sv.svg)
}

.menu li[data-country=sx i] {
    --flag: url(/assets/img/flags/sx.svg)
}

.menu li[data-country=sy i] {
    --flag: url(/assets/img/flags/sy.svg)
}

.menu li[data-country=sz i] {
    --flag: url(/assets/img/flags/sz.svg)
}

.menu li[data-country=tc i] {
    --flag: url(/assets/img/flags/tc.svg)
}

.menu li[data-country=td i] {
    --flag: url(/assets/img/flags/td.svg)
}

.menu li[data-country=tg i] {
    --flag: url(/assets/img/flags/tg.svg)
}

.menu li[data-country=th i] {
    --flag: url(/assets/img/flags/th.svg)
}

.menu li[data-country=tibet i] {
    --flag: url(/assets/img/flags/tibet.svg)
}

.menu li[data-country=tj i] {
    --flag: url(/assets/img/flags/tj.svg)
}

.menu li[data-country=tk i] {
    --flag: url(/assets/img/flags/tk.svg)
}

.menu li[data-country=tl i] {
    --flag: url(/assets/img/flags/tl.svg)
}

.menu li[data-country=tm i] {
    --flag: url(/assets/img/flags/tm.svg)
}

.menu li[data-country=tn i] {
    --flag: url(/assets/img/flags/tn.svg)
}

.menu li[data-country=to i] {
    --flag: url(/assets/img/flags/to.svg)
}

.menu li[data-country=tr i] {
    --flag: url(/assets/img/flags/tr.svg)
}

.menu li[data-country=transnistria i] {
    --flag: url(/assets/img/flags/transnistria.svg)
}

.menu li[data-country=tt i] {
    --flag: url(/assets/img/flags/tt.svg)
}

.menu li[data-country=tv i] {
    --flag: url(/assets/img/flags/tv.svg)
}

.menu li[data-country=tw i] {
    --flag: url(/assets/img/flags/tw.svg)
}

.menu li[data-country=tz i] {
    --flag: url(/assets/img/flags/tz.svg)
}

.menu li[data-country=ua i] {
    --flag: url(/assets/img/flags/ua.svg)
}

.menu li[data-country=ug i] {
    --flag: url(/assets/img/flags/ug.svg)
}

.menu li[data-country=united_nations i] {
    --flag: url(/assets/img/flags/united_nations.svg)
}

.menu li[data-country=us-hi i] {
    --flag: url(/assets/img/flags/us-hi.svg)
}

.menu li[data-country=us i] {
    --flag: url(/assets/img/flags/us.svg)
}

.menu li[data-country=uy i] {
    --flag: url(/assets/img/flags/uy.svg)
}

.menu li[data-country=uz i] {
    --flag: url(/assets/img/flags/uz.svg)
}

.menu li[data-country=va i] {
    --flag: url(/assets/img/flags/va.svg)
}

.menu li[data-country=vc i] {
    --flag: url(/assets/img/flags/vc.svg)
}

.menu li[data-country=ve i] {
    --flag: url(/assets/img/flags/ve.svg)
}

.menu li[data-country=vg i] {
    --flag: url(/assets/img/flags/vg.svg)
}

.menu li[data-country=vi i] {
    --flag: url(/assets/img/flags/vi.svg)
}

.menu li[data-country=vn i] {
    --flag: url(/assets/img/flags/vn.svg)
}

.menu li[data-country=vu i] {
    --flag: url(/assets/img/flags/vu.svg)
}

.menu li[data-country=ws i] {
    --flag: url(/assets/img/flags/ws.svg)
}

.menu li[data-country=xk i] {
    --flag: url(/assets/img/flags/xk.svg)
}

.menu li[data-country=xx i] {
    --flag: url(/assets/img/flags/xx.svg)
}

@font-face {
    font-family: Denim;
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-Regular.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-Regular.woff) format("woff");
    font-weight: 400
}

@font-face {
    font-family: Denim;
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-Medium.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-Medium.woff) format("woff");
    font-weight: 500
}

@font-face {
    font-family: Denim;
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-SemiBold.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-SemiBold.woff) format("woff");
    font-weight: 600
}

@font-face {
    font-family: Denim;
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-Bold.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/Denim-Bold.woff) format("woff");
    font-weight: 700
}

@font-face {
    font-family: "Denim WD";
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-Regular.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-Regular.woff) format("woff");
    font-weight: 400
}

@font-face {
    font-family: "Denim WD";
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-Medium.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-Medium.woff) format("woff");
    font-weight: 500
}

@font-face {
    font-family: "Denim WD";
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-SemiBold.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-SemiBold.woff) format("woff");
    font-weight: 600
}

@font-face {
    font-family: "Denim WD";
    src: url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-Bold.woff2) format("woff2"), url(/assets/typo3conf/ext/theme/Resources/Public/fonts/DenimWD-Bold.woff) format("woff");
    font-weight: 700
}

html[lang=cnr] body,
html[lang=cs] body,
html[lang=hr] body,
html[lang=lv] body,
html[lang=pl] body,
html[lang=ro] body,
html[lang=sk] body,
html[lang=sl] body,
html[lang=sr] body {
    font-family: Arial, Helvetica, sans-serif
}

.footer {
    padding: 6.875rem 0 4.375rem;
    background: linear-gradient(180deg, #05226f 0, #141414 100%)
}

@media (max-width:991.98px) {
    .footer .col-sm-12:has(.footer__navigation) {
        order: 2
    }
}

@media (min-width:768px) {
    .footer .col-sm-12.col-lg-3 {
        padding-right: 0
    }
}

@media (min-width:992px) {
    .footer {
        padding-top: 11.875rem
    }
}

.footer .footer__block-item {
    display: flex;
    flex-direction: column
}

.footer .footer__block-item .footer__links ul {
    margin: 0 0 .75rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.footer .footer__block-item .footer__links ul li {
    margin-bottom: .5rem;
    list-style: none;
    line-height: 1rem
}

.footer .footer__block-item .footer__links ul li a {
    color: #f5f5f0;
    font-size: 1.125rem
}

.footer .footer__block-item .footer__links ul li a.active {
    font-weight: 700;
    text-decoration: none
}

.footer .footer__block-item .footer__links ul li a:hover {
    text-decoration: none;
    color: #f492f7
}

.footer .footer__block-item .footer__links ul li:not(:last-child) {
    border-inline-end: 1px solid #f5f5f0;
    padding-inline-start: 0;
    padding-inline-end: .6rem;
    margin-inline-end: .6rem
}

@media (min-width:992px) {
    .footer .footer__block-item .footer__links ul {
        margin-bottom: 3.125rem
    }
}

.footer .footer__block-item .footer__title {
    max-width: 360px;
    margin-bottom: 1.25rem;
    font-size: 2.5rem;
    line-height: 1.15;
    font-weight: 600;
    color: #f5f5f0
}

@media (min-width:992px) {
    .footer .footer__block-item .footer__title {
        margin-bottom: 3.625rem
    }
}

@media (min-width:992px) {
    .footer .footer__block-item {
        flex-direction: column-reverse
    }
}

.footer .footer__navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px
}

.footer .footer__navigation>div {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3
}

.footer .footer__navigation .footer__navigation-title {
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
    color: #f5f5f0
}

.footer .footer__navigation ul {
    margin: 0;
    padding: 0
}

.footer .footer__navigation ul li {
    list-style: none;
    padding: 4px 0;
    line-height: 1.25
}

.footer .footer__navigation ul li a {
    color: #f5f5f0;
    transition: color calc(var(--prefersMotion) * .2s)
}

.footer .footer__navigation ul li a:hover {
    color: #f492f7;
    text-decoration: none
}

.footer .footer__navigation ul+ul {
    padding-top: 3rem
}

.footer .footer__block-app {
    color: #f5f5f0
}

.footer .footer__block-app .h3,
.footer .footer__block-app h3 {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    font-family: Denim, sans-serif;
    font-weight: 600;
    letter-spacing: .5px;
    color: inherit
}

.footer .footer__block-app .block-app {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    text-align: start;
    padding: .75rem;
    margin-bottom: 1.25rem;
    border-radius: .625rem;
    background: #f5f5f0
}

.footer .footer__block-app .block-app .block-app__qrcode svg {
    width: 100px;
    height: 100px
}

.footer .footer__block-app .block-app a[href].app-store-badge,
.footer .footer__block-app .block-app a[href].google-play-badge {
    display: block;
    max-width: initial;
    margin: 0 0 .5rem 0
}

.footer .footer__block-app .block-app a[href].app-store-badge:last-child,
.footer .footer__block-app .block-app a[href].google-play-badge:last-child {
    margin-bottom: 0
}

@media (max-width:320px) {
    .footer .footer__block-app .block-app {
        flex-direction: column
    }
}

@media (min-width:992px) {

    .footer .footer__block-app .h3,
    .footer .footer__block-app h3 {
        display: none
    }
}

@media (min-width:1200px) {
    .footer .footer__block-app {
        text-align: end
    }

    .footer .footer__block-app .block-app .block-app__qrcode svg {
        width: 114px;
        height: 114px
    }

    .footer .footer__block-app .block-app a[href].app-store-badge,
    .footer .footer__block-app .block-app a[href].google-play-badge {
        height: 53px;
        width: 188px
    }

    .footer .footer__block-app .block-app a[href].app-store-badge:before,
    .footer .footer__block-app .block-app a[href].google-play-badge:before {
        height: 53px;
        width: 188px
    }
}

.footer .footer__bottom {
    padding-top: 2.5rem
}

.footer .footer__bottom .footer__copyright {
    margin-bottom: 1.25rem;
    font-size: .75rem;
    color: rgba(255, 255, 255, .8);
    letter-spacing: .4px
}

@media (min-width:768px) {
    .footer .footer__bottom .footer__copyright {
        margin-bottom: 0
    }
}

.footer .footer__bottom .footer__logo img {
    max-width: 100%
}

@media (min-width:768px) {
    .footer .footer__bottom .footer__logo {
        display: flex;
        justify-content: flex-end
    }
}

@media (min-width:992px) {
    .footer .footer__bottom {
        padding-top: 4.5rem
    }
}

.footer__social {
    display: flex;
    align-items: center
}

.footer__social p {
    margin-inline-end: 1rem
}

.footer__social ul {
    margin-bottom: 1.25rem;
    padding-inline-start: 0;
    display: flex;
    flex-direction: row
}

.footer__social ul li {
    list-style: none;
    padding-inline-end: .9rem
}

.footer__social .footer__social--facebook:after,
.footer__social .footer__social--instagram:after,
.footer__social .footer__social--linkedin:after,
.footer__social .footer__social--x:after {
    --icon: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3e%3cg id='FB icon'%3e%3cpath id='Subtract' fill-rule='evenodd' clip-rule='evenodd' d='M26.3221 0.736816H8.56518L0.955078 8.34692V26.1038L8.56518 33.7139H14.3933V19.766H11.7363V15.8282H14.3933V14.1314C14.3933 9.74571 16.3782 7.71289 20.684 7.71289C21.5005 7.71289 22.9091 7.87267 23.4854 8.03297V11.6023C23.1813 11.5703 22.6529 11.5543 21.9968 11.5543C19.8841 11.5543 19.0677 12.3548 19.0677 14.4355V15.8282H23.2766L22.5535 19.766H19.0672V33.7139H26.3221L33.9322 26.1038V8.34692L26.3221 0.736816Z' fill='%23AEEBF2'/%3e%3c/g%3e%3c/svg%3e");
    --icon-color: #F492F7;
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-color: var(--icon-color);
    -webkit-mask: var(--icon) no-repeat center center/contain;
    mask: var(--icon) no-repeat center center/contain;
    transition: background-color calc(var(--prefersMotion) * .2s)
}

.footer__social .footer__social--facebook:focus:after,
.footer__social .footer__social--facebook:hover:after,
.footer__social .footer__social--instagram:focus:after,
.footer__social .footer__social--instagram:hover:after,
.footer__social .footer__social--linkedin:focus:after,
.footer__social .footer__social--linkedin:hover:after,
.footer__social .footer__social--x:focus:after,
.footer__social .footer__social--x:hover:after {
    --icon-color: #D656D6
}

.footer__social .footer__social--x:after {
    --icon: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='33' height='34' viewBox='0 0 33 34' fill='none'%3e%3cg id='X icon'%3e%3cpath id='Subtract' fill-rule='evenodd' clip-rule='evenodd' d='M25.367 0.736816H7.6101L0 8.34692V26.1038L7.6101 33.7139H25.367L32.9771 26.1038V8.34692L25.367 0.736816ZM25.4341 7.98145H22.3222L17.1945 13.8429L12.761 7.98145H6.33984L14.0121 18.014L6.74058 26.325H9.85428L15.4665 19.9123L20.3712 26.325H26.6334L18.6357 15.7516L25.4341 7.98145ZM22.9544 24.4624H21.2301L9.97375 9.74619H11.8241L22.9544 24.4624Z' fill='%23AEEBF2'/%3e%3c/g%3e%3c/svg%3e")
}

.footer__social .footer__social--instagram:after {
    --icon: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3e%3cg id='Insta icon'%3e%3cpath id='Subtract' fill-rule='evenodd' clip-rule='evenodd' d='M8.54174 0.736816H26.2986L33.9087 8.34692V26.1038L26.2986 33.7139H8.54174L0.931641 26.1038V8.34692L8.54174 0.736816ZM17.4172 7.85135C20.4714 7.85135 20.833 7.86474 22.0342 7.91833C23.1504 7.96744 23.7532 8.15498 24.1551 8.31126C24.6865 8.51665 25.0705 8.7667 25.4679 9.1641C25.8697 9.56596 26.1153 9.9455 26.3207 10.4769C26.477 10.8787 26.6645 11.486 26.7136 12.5978C26.7672 13.8034 26.7806 14.1651 26.7806 17.2148C26.7806 20.2689 26.7672 20.6306 26.7136 21.8317C26.6645 22.948 26.477 23.5508 26.3207 23.9527C26.1153 24.484 25.8652 24.868 25.4679 25.2654C25.066 25.6673 24.6865 25.9129 24.1551 26.1182C23.7532 26.2745 23.146 26.4621 22.0342 26.5112C20.8286 26.5648 20.4669 26.5782 17.4172 26.5782C14.363 26.5782 14.0014 26.5648 12.8002 26.5112C11.684 26.4621 11.0812 26.2745 10.6793 26.1182C10.1479 25.9129 9.76395 25.6628 9.36655 25.2654C8.96469 24.8635 8.7191 24.484 8.51371 23.9527C8.35743 23.5508 8.16989 22.9435 8.12077 21.8317C8.06719 20.6261 8.0538 20.2644 8.0538 17.2148C8.0538 14.1606 8.06719 13.7989 8.12077 12.5978C8.16989 11.4815 8.35743 10.8787 8.51371 10.4769C8.7191 9.9455 8.96915 9.5615 9.36655 9.1641C9.76841 8.76224 10.1479 8.51665 10.6793 8.31126C11.0812 8.15498 11.6884 7.96744 12.8002 7.91833C14.0014 7.86474 14.363 7.85135 17.4172 7.85135ZM17.4172 5.79292C14.3139 5.79292 13.9255 5.80631 12.7065 5.85989C11.492 5.91348 10.657 6.10994 9.93362 6.39125C9.17901 6.68595 8.5405 7.07441 7.90645 7.71293C7.26793 8.34698 6.87946 8.98549 6.58476 9.73564C6.30346 10.4635 6.10699 11.294 6.05341 12.5085C5.99983 13.7319 5.98644 14.1204 5.98644 17.2237C5.98644 20.327 5.99983 20.7154 6.05341 21.9344C6.10699 23.1489 6.30346 23.9839 6.58476 24.7073C6.87946 25.4619 7.26793 26.1004 7.90645 26.7344C8.5405 27.3685 9.17901 27.7614 9.92916 28.0517C10.657 28.333 11.4875 28.5294 12.702 28.583C13.921 28.6366 14.3095 28.65 17.4127 28.65C20.516 28.65 20.9045 28.6366 22.1235 28.583C23.338 28.5294 24.173 28.333 24.8963 28.0517C25.6465 27.7614 26.285 27.3685 26.919 26.7344C27.5531 26.1004 27.946 25.4619 28.2362 24.7117C28.5175 23.9839 28.714 23.1534 28.7676 21.9389C28.8212 20.7199 28.8346 20.3314 28.8346 17.2281C28.8346 14.1249 28.8212 13.7364 28.7676 12.5174C28.714 11.3029 28.5175 10.4679 28.2362 9.74457C27.9549 8.98549 27.5665 8.34698 26.928 7.71293C26.2939 7.07888 25.6554 6.68595 24.9052 6.39571C24.1774 6.11441 23.3469 5.91794 22.1324 5.86436C20.9089 5.80631 20.5205 5.79292 17.4172 5.79292ZM11.545 17.2237C11.545 13.982 14.175 11.352 17.4167 11.352C20.6584 11.352 23.2884 13.982 23.2884 17.2237C23.2884 20.4654 20.6584 23.0953 17.4167 23.0953C14.175 23.0953 11.545 20.4654 11.545 17.2237ZM13.6079 17.2237C13.6079 19.3267 15.3136 21.0324 17.4167 21.0324C19.5198 21.0324 21.2255 19.3267 21.2255 17.2237C21.2255 15.1206 19.5198 13.4149 17.4167 13.4149C15.3136 13.4149 13.6079 15.1206 13.6079 17.2237Z' fill='%23AEEBF2'/%3e%3c/g%3e%3c/svg%3e")
}

.footer__social .footer__social--linkedin:after {
    --icon: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3e%3cg id='Linkedin icon'%3e%3cg id='Artwork'%3e%3cpath id='Subtract' fill-rule='evenodd' clip-rule='evenodd' d='M26.2752 0.736816H8.5183L0.908203 8.34692V26.1038L8.5183 33.7139H26.2752L33.8853 26.1038V8.34692L26.2752 0.736816ZM8.11133 8.92614C8.11133 10.1725 9.12172 11.1828 10.3732 11.1828C11.6195 11.1828 12.6299 10.1673 12.6299 8.92614C12.6299 7.67982 11.6195 6.66943 10.3732 6.66943C9.12172 6.66943 8.11133 7.67982 8.11133 8.92614ZM8.42419 25.4257H12.3221V12.8908H8.42419V25.4257ZM26.9087 25.4257H23.0159V19.3326C23.0159 17.8812 22.9902 16.0091 20.9899 16.0091C18.964 16.0091 18.6563 17.5939 18.6563 19.2301V25.4257H14.7686V12.8908H18.5024V14.6038H18.5537C19.0717 13.6191 20.3437 12.5779 22.2363 12.5779C26.1804 12.5779 26.9087 15.1731 26.9087 18.5479V25.4257Z' fill='%23AEEBF2'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")
}

@media (max-width:575.98px) {

    html[lang=dt] .footer .footer__navigation ul li a,
    html[lang=gr] .footer .footer__navigation ul li a,
    html[lang=hu] .footer .footer__navigation ul li a,
    html[lang=ka] .footer .footer__navigation ul li a,
    html[lang=pl] .footer .footer__navigation ul li a,
    html[lang=ru] .footer .footer__navigation ul li a {
        font-size: .875rem
    }

    html[lang=dt] .footer .footer__navigation ul+ul,
    html[lang=gr] .footer .footer__navigation ul+ul,
    html[lang=hu] .footer .footer__navigation ul+ul,
    html[lang=ka] .footer .footer__navigation ul+ul,
    html[lang=pl] .footer .footer__navigation ul+ul,
    html[lang=ru] .footer .footer__navigation ul+ul {
        padding-top: 2rem
    }
}

.form-floating>label {
    line-height: .9;
    color: rgba(20, 20, 20, .5)
}

.form-floating .form-control:focus::placeholder {
    color: transparent
}

.form-floating .form-control:focus~label {
    color: #0036c2;
    line-height: 1.25
}

.form-floating .form-control.is-invalid {
    background-image: none;
    border-color: #ff7d7d
}

.form-floating>.form-select {
    padding-top: 1.425rem !important;
    padding-bottom: .215rem !important;
    font-size: .875rem;
    background-position: right .33rem center;
    -webkit-appearance: none
}

.form-floating>.form-select:focus~label {
    color: #0036c2
}

.form-check-label {
    font-size: .875rem;
    padding-left: .625rem
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #141414
}

.form-check-input[type=checkbox].is-valid:checked,
.form-check-input[type=checkbox]:checked,
.was-validated .form-check-input[type=checkbox]:valid:checked {
    background-color: #0036c2
}

.form-check-input[type=radio].is-valid:checked,
.form-check-input[type=radio]:checked,
.was-validated .form-check-input[type=radio]:valid:checked {
    background-color: #fff;
    border-color: #0036c2;
    background-size: 1.5rem
}

.bg-light .form-control,
.bg-light .form-select {
    background-color: #fff
}

.bg-light .dropdown .btn.dropdown-toggle {
    background-color: #fff
}

.form-switch {
    display: flex;
    align-items: center;
    min-height: 2em
}

.form-switch .form-check-input {
    flex-shrink: 0;
    background-color: #cdd2c8;
    height: 1.937em;
    border: none
}

.form-switch .form-check-input.is-valid:checked,
.form-switch .form-check-input:checked,
.was-validated .form-switch .form-check-input:valid:checked {
    border: none
}

.dropdown .btn.dropdown-toggle {
    line-height: 1.25;
    padding: 1rem .83rem;
    color: #141414;
    background-color: #f5f5f0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .33rem center;
    background-size: 16px 12px;
    border: 1px solid #cdd2c8;
    border-radius: .25em;
    text-align: left;
    font-weight: 400;
    width: 100%
}

.dropdown .btn.dropdown-toggle:after {
    display: none
}

.dropdown .dropdown-menu {
    width: 100%
}

.dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #f5f5f0
}

.form-select.is-valid,
.was-validated .form-select:valid {
    background-position: right .33rem center;
    padding-right: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

.form-control.is-invalid,
.form-control.is-valid,
.was-validated .form-control:invalid,
.was-validated .form-control:valid {
    padding-right: .83rem
}

.was-validated .form-control:valid:focus,
.was-validated .form-select:valid:focus {
    border-color: #0036c2
}

.was-validated .form-control:valid:focus~label,
.was-validated .form-select:valid:focus~label {
    color: #0036c2
}

textarea.form-control {
    min-height: 100px
}

.invalid-feedback {
    padding-left: 1rem
}

.form-multistep {
    position: relative
}

.form-multistep .h2,
.form-multistep .h3,
.form-multistep h2,
.form-multistep h3 {
    text-align: center
}

.form-multistep .h2,
.form-multistep h2 {
    margin-bottom: 2rem
}

.form-multistep .confirmation-message .h2,
.form-multistep .confirmation-message .h3,
.form-multistep .confirmation-message h2,
.form-multistep .confirmation-message h3 {
    text-align: initial
}

@media (min-width:992px) {
    .form-multistep .form__footer {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-top: 1.3em
    }
}

.form-multistep .form__footer .form__footer__controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-grow: 1
}

@media (max-width:991.98px) {
    .form-multistep .form__footer .form__footer__controls {
        padding-bottom: 1rem
    }
}

.form-multistep .form__footer .form__progress {
    font-size: .875rem;
    color: #9480af;
    flex-grow: 1
}

@media (max-width:991.98px) {
    .form-multistep .form__footer .form__progress {
        flex-grow: initial;
        order: 2
    }
}

.form-multistep .form__footer .btn-prev {
    min-width: auto;
    padding: .5rem;
    margin-right: 2rem;
    font-size: .875rem;
    color: #9480af;
    text-decoration: underline;
    transition: color .3s
}

.form-multistep .form__footer .btn-prev:focus,
.form-multistep .form__footer .btn-prev:hover {
    cursor: pointer;
    color: #28005f
}

@media (max-width:991.98px) {
    .form-multistep .form__footer .btn-prev {
        order: 1;
        margin-right: 0
    }
}

@media (max-width:991.98px) {
    .form-multistep .form__footer .btn-primary {
        width: 100%
    }
}

.form-multistep .form__loading-indicator {
    position: relative;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, .6);
    color: #0036c2;
    z-index: 1
}

.form-multistep .form__loading-indicator:after {
    clip-path: polygon(0 50%, 50% 0, 100% 50%, 50% 100%, 0 50%);
    background: #0036c2;
    --ps-loading-mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="283" height="142"%3E%3Cg fill="%23A44141" fill-rule="evenodd"%3E%3Cpath d="M-.443 71.166 70.268.456l70.71 70.71-70.71 70.71z"/%3E%3Cpath d="M140.971.005 282.976 0v141.872L140.971 142z"/%3E%3C/g%3E%3C/svg%3E');
    -webkit-mask: var(--ps-loading-mask) 41.5% center no-repeat;
    mask: var(--ps-loading-mask) 41.5% center no-repeat;
    -webkit-mask-size: auto 150%;
    mask-size: auto 150%;
    animation: psc-loading infinite 2s .3s ease-in;
    content: "";
    width: 2rem;
    height: 2rem;
    display: inline-block;
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%)
}

.form-multistep .form__loading-indicator span {
    position: absolute;
    transform: translate(-9999px, 0);
    overflow: hidden;
    display: block
}

.page-container .form-multistep .accordion__card {
    display: none
}

.page-container .form-multistep .accordion__card.active {
    box-shadow: 0 6px 15px 2px rgba(40, 0, 95, .1)
}

.form-check-input {
    -webkit-appearance: none
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
    border: 1px solid #cdd2c8
}

.bg-primary .form-check-input {
    background-color: #0036c2;
    border: 1px solid #fff
}

.bg-primary .form-check-input.is-valid,
.bg-primary .was-validated .form-check-input:valid {
    border-color: #fff
}

.bg-primary .form-check-input.is-valid~.form-check-label,
.bg-primary .was-validated .form-check-input:valid~.form-check-label {
    color: #fff
}

.bg-primary .form-check-input.is-valid:checked[type=radio],
.bg-primary .form-check-input:checked[type=radio],
.bg-primary .was-validated .form-check-input:valid:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
    background-color: #0036c2;
    border-color: #fff;
    background-size: 1.5rem
}

.bg-primary .form-switch .form-check-input.is-valid:checked,
.bg-primary .form-switch .form-check-input:checked,
.bg-primary .was-validated .form-switch .form-check-input:valid:checked {
    border: 1px solid #fff
}

.bg-primary label a {
    color: #f492f7;
    font-weight: 600
}

.bg-primary .form-multistep .form__footer .btn-prev,
.bg-primary .form-multistep .form__progress {
    color: #fff
}

@media (min-width:768px) {
    .container-xl .form-layout {
        padding: 0 3rem
    }
}

.container-xl .form-layout .col-md-8.offset-md-2 .text-media.text-media--limit {
    padding-left: 0;
    padding-right: 0
}

.container-xl .form-layout .col-md-8.offset-md-2 .text-media.text-media--limit .text-media__text {
    width: 100%
}

.form-multistep.conditionalform .conditional {
    display: none
}

.checkbox-list-inline {
    display: flex;
    flex-wrap: wrap
}

.checkbox-list-inline .form-check {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.form-label {
    display: block;
    margin-bottom: .5rem;
    margin-top: .5rem
}

html[lang=ar] .form-floating .form-switch .form-check-label {
    margin-inline-start: 4.2rem
}

.form-multistep .hidden-option {
    display: none
}

.form-multistep-section {
    padding-bottom: 3rem
}

.grecaptcha-badge {
    z-index: 2
}

.form-multistep-section.bg-off-white {
    padding-top: 2rem
}

@media (max-width:767.98px) {
    .form-multistep-section.bg-off-white {
        padding-top: 1rem
    }
}

@media (max-width:767.98px) {
    .form-multistep-section.bg-off-white .form-layout .row {
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.form-multistep-section.bg-off-white .form-layout .row .col-md-8.offset-md-2 {
    background-color: #fff;
    padding: 1.5rem 2rem 2rem;
    border-radius: 8px;
    box-shadow: 0 9px 30px 0 rgba(20, 20, 20, .15)
}

@media (max-width:767.98px) {
    .form-multistep-section.bg-off-white .form-layout .row .col-md-8.offset-md-2 {
        padding: 1rem
    }
}

.form-multistep-section.bg-off-white .form-layout .row .questionnaire-thank-you.bg-off-white {
    background-color: #fff
}

@media (min-width:992px) {
    .form-multistep-section.bg-off-white .form-layout .row .questionnaire-thank-you.bg-off-white .text-media__text {
        width: 45%;
        padding-bottom: 0
    }
}

.form-multistep .confirmation-message .text-media__text .col-lg-8 {
    width: 100%
}

.form-multistep .confirmation-message .text-media picture.text-media__image-placeholder:after {
    display: none
}

@media (min-width:769px) {
    .container-xl .form-layout .col-md-8.offset-md-2 .confirmation-message .text-media.text-media--limit .text-media__text {
        width: 1%
    }
}

.container-xl .row .form-floating .form-select {
    padding-top: 1.425rem;
    padding-bottom: .225rem
}

.headline-module {
    margin-bottom: 3rem
}

main>section.pin-news:first-of-type {
    margin-top: 80px
}

@media (min-width:768px) {
    main>section.pin-news:first-of-type {
        margin-top: 120px
    }
}

.psc_promoframeEpin {
    height: 100%;
    padding-top: 1em
}

@media (min-width:992px) {
    .text-media .two-btn-inline {
        white-space: nowrap
    }

    .text-media .two-btn-inline .btn {
        margin-right: 1rem
    }
}

.e-pin {
    padding-top: 2rem
}

iframe#psc_promoframe:not([style*=height]) {
    height: 1000px
}

#psc_promoframe {
    min-height: 1000px
}

@media only screen and (min-width:768px) and (max-width:1008px) {
    #psc_promoframe {
        min-height: 1130px
    }
}

.se_html:has(iframe[src*=giftcard]) {
    padding-top: 2rem;
    background: #f4f5fa
}

.homepage-hero-tabs {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.homepage-hero-tabs.decoration {
    padding: 0;
    background-color: #05226f
}

.homepage-hero-tabs.decoration .decoration__background {
    background: linear-gradient(0deg, #05226f 0, #05226f 100%), #05226f
}

.homepage-hero-tabs,
.homepage-hero-tabs .h1,
.homepage-hero-tabs .h2,
.homepage-hero-tabs .h3,
.homepage-hero-tabs h1,
.homepage-hero-tabs h2,
.homepage-hero-tabs h3 {
    color: #fff
}

@media (min-width:768px) {
    .homepage-hero-tabs {
        min-height: 747px;
        max-height: 800px
    }
}

@media (max-width:599.9px) {
    .homepage-hero-tabs>.container-xl {
        padding-bottom: 16rem
    }

    .homepage-hero-tabs.mobile-bottom-aligned-image .decoration__background img {
        object-position: bottom
    }
}

.homepage-hero-tabs .homepage-hero-tabs__content {
    position: relative;
    margin-top: 3rem
}

@media (min-width:540px) {
    .homepage-hero-tabs .homepage-hero-tabs__content {
        margin-top: 4.5rem
    }
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner {
    padding: 2rem 0
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .btn {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: white;
    --bs-btn-color: white
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .btn.btn-primary {
    --bs-btn-bg: #f492f7;
    --color-off-black: #141414;
    --bs-btn-color: var(--color-off-black);
    --bs-btn-border-color: #f492f7;
    min-width: 109px;
    margin: 1rem 0;
    border-color: transparent;
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.25em
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .btn.btn-primary:hover {
    color: #fff;
    background: #d656d6;
    border-color: transparent
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .two-btn {
    display: flex;
    justify-content: initial;
    gap: 1rem;
    --bs-btn-bg: #f492f7;
    --color-off-black: #141414;
    --bs-btn-color: var(--color-off-black);
    --bs-btn-border-color: #f492f7
}

@media (max-width:767.98px) {
    .homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .two-btn {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .two-btn .btn.btn-primary {
    border-color: transparent
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .two-btn .btn.btn-primary,
.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .two-btn .btn.btn-quaternary,
.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .two-btn .btn.btn-secondary {
    min-width: 109px;
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.25em;
    --bs-btn-padding-x: 1.375rem;
    padding-left: var(--bs-btn-padding-x);
    padding-right: var(--bs-btn-padding-x)
}

.homepage-hero-tabs .homepage-hero-tabs__content .homepage-hero-tabs__content-inner .two-btn .btn.btn-secondary:hover {
    color: var(--color-off-black);
    background: #fff;
    border-color: #fff
}

.homepage-hero-tabs .tab-content {
    display: grid;
    margin-top: .7rem
}

@media (min-width:768px) {
    .homepage-hero-tabs .tab-content {
        margin-top: 1.2rem
    }
}

@media (min-width:768px) {
    .homepage-hero-tabs .tab-content>.tab-pane {
        display: block;
        grid-column: 1;
        grid-row: 1;
        align-self: center
    }
}

@media (min-width:768px) {
    .homepage-hero-tabs .tab-pane:not(.active) {
        visibility: hidden;
        opacity: 0
    }
}

.homepage-hero-tabs .storelocator .storelocator__block,
.homepage-hero-tabs .storelocator .storelocator__hero {
    background: 0 0
}

.homepage-hero-tabs .storelocator #storelocator-email-input {
    background: #fff;
    margin: 1rem 0 .5rem;
    border-radius: .5rem;
    border: none
}

.homepage-hero-tabs .storelocator .storelocator__block {
    min-width: 0;
    width: 100%
}

@media (min-width:768px) {
    .homepage-hero-tabs .storelocator .storelocator__block {
        width: min(451px, 100%)
    }
}

.homepage-hero-tabs .storelocator .storelocator__block .btn {
    margin-top: 1rem;
    margin-bottom: 1.5rem
}

.homepage-hero-tabs .storelocator .storelocator__block,
.homepage-hero-tabs .storelocator .storelocator__block:hover {
    box-shadow: none;
    margin: 0;
    border-radius: 0;
    padding: 0
}

@media (max-width:1199.98px) {
    .homepage-hero-tabs .storelocator .storelocator__block .form .col-12:nth-child(1) {
        margin-bottom: 0
    }
}

.homepage-hero-tabs .storelocator #storelocator-email-input~.storelocator-btn:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Cg stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' clip-path='url(%23a)'%3E%3Cpath d='M10.997 19.337a8.333 8.333 0 1 0 0-16.667 8.333 8.333 0 0 0 0 16.667Z' clip-rule='evenodd'/%3E%3Cpath d='M11 15.004a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z' clip-rule='evenodd'/%3E%3Cpath d='M21.333 11.004H18M3.997 11.004H.664M11 4.003V.67M11 21.337v-3.333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.homepage-hero-tabs .nav-tabs {
    color: #3200ff;
    font-weight: 700;
    flex-wrap: nowrap;
    padding-inline-start: 0;
    overflow: auto;
    padding-top: .25rem;
    align-items: center
}

.homepage-hero-tabs .nav-tabs .nav-item .active {
    --ps-shape-bg: #cce3ff
}

.homepage-hero-tabs .nav-tabs .nav-item .active.ps-shape--round {
    background: var(--ps-shape-bg)
}

.homepage-hero-tabs .nav-tabs:after {
    content: "";
    flex-grow: 1
}

.homepage-hero-tabs .nav-link {
    color: #3200ff;
    color: #cce3ff;
    --ps-shape-border-color: #cce3ff;
    --ps-shape-border-width: 2px;
    margin: -3px auto;
    padding: .6875rem 1.25rem;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 400;
    box-sizing: border-box;
    --bs-nav-tabs-link-active-color: #05226f;
    --bs-nav-link-padding-y: 0.75rem;
    --bs-nav-link-padding-x: 1.75rem
}

.homepage-hero-tabs .nav-link.ps-shape--round {
    --bs-nav-tabs-border-radius: 2em
}

.homepage-hero-tabs .nav-link.ps-shape--round:hover {
    background-color: rgba(204, 227, 255, .5)
}

.homepage-hero-tabs .nav-link.active,
.homepage-hero-tabs .nav-link:hover {
    --ps-shape-border-color: #cce3ff;
    --ps-shape-bg: rgba(204, 227, 255, 0.5)
}

@media (max-width:767.98px) {
    .homepage-hero-tabs .nav-link {
        flex-direction: column;
        font-size: .875rem
    }
}

.homepage-hero-tabs p {
    font-size: 1.125rem;
    margin-bottom: .25rem;
    font-weight: 400
}

@media (min-width:768px) {
    .homepage-hero-tabs p {
        font-size: 1.3125rem
    }
}

.homepage-hero-tabs p:last-child {
    margin-bottom: 0
}

.homepage-hero-tabs .h1,
.homepage-hero-tabs .h2,
.homepage-hero-tabs h1,
.homepage-hero-tabs h2 {
    font-size: 2rem
}

@media (min-width:768px) {

    .homepage-hero-tabs .h1,
    .homepage-hero-tabs .h2,
    .homepage-hero-tabs h1,
    .homepage-hero-tabs h2 {
        font-size: 3.4375rem;
        line-height: 1;
        margin-bottom: .25em
    }
}

.homepage-hero-tabs .decoration__background>:not(:first-child) {
    opacity: 0
}

@media (max-width:767.98px) {
    .homepage-hero-tabs {
        padding-bottom: 15.5rem
    }

    .homepage-hero-tabs .storelocator .storelocator__block .form .col-12:nth-child(2) {
        order: 2
    }

    .homepage-hero-tabs .storelocator .storelocator__block .form .col-12:nth-child(3) {
        order: 3
    }
}

.homepage-hero-tabs .storelocator .storelocator__block .form .col-12:first-child .form-floating label {
    width: 100%
}

.homepage-hero-tabs .tab-content .col-12.col-md-6 {
    position: relative
}

.homepage-hero-tabs .tab-content .e-pin-iframe {
    width: 100%;
    height: 100%
}

@media (min-width:768px) {
    .homepage-hero-tabs .tab-content .e-pin-iframe {
        position: absolute;
        max-width: 530px;
        max-height: 550px;
        top: -205px;
        right: 20px;
        z-index: 2
    }
}

@media (max-width:599.9px) {
    .homepage-hero-tabs .tab-content .e-pin-iframe {
        margin-bottom: -16rem
    }
}

.homepage-hero-tabs .tab-content .e-pin-iframe iframe {
    background-color: #f5f5f0;
    border-radius: .5rem;
    padding: 20px 5px 10px;
    box-shadow: 2px 2px 10px #444
}

html[lang=ar] .homepage-hero-tabs .container-xl {
    direction: ltr
}

html[lang=ar] .homepage-hero-tabs .container-xl .col-md-10.col-lg-6 {
    direction: rtl;
    display: flex;
    justify-content: flex-end
}

@media (min-width:768px) {
    html[lang=ar] .homepage-hero-tabs .nav-link:before {
        margin-right: 0;
        margin-left: 10px
    }
}

html[lang=ar] .homepage-hero-tabs .storelocator .storelocator__block .form .col-12:first-child .form-floating label {
    width: auto
}

.html-map .html-map__headline {
    padding-top: 35px;
    padding-bottom: 50px
}

@media (min-width:768px) {

    .html-map .html-map__headline .h1,
    .html-map .html-map__headline .h2,
    .html-map .html-map__headline h1,
    .html-map .html-map__headline h2 {
        font-size: 3.375rem
    }
}

.html-map .html-map__content {
    margin-bottom: 50px
}

@media (min-width:768px) {
    .html-map .html-map__content {
        margin-bottom: 60px
    }
}

.html-map .html-map__content .h2,
.html-map .html-map__content .h3,
.html-map .html-map__content .h4,
.html-map .html-map__content h2,
.html-map .html-map__content h3,
.html-map .html-map__content h4 {
    font-size: 1.625rem;
    margin-bottom: 20px
}

.html-map ul {
    list-style: none;
    margin-bottom: 20px;
    padding: 0
}

.html-map ul li {
    color: #141414;
    padding: 2px 0
}

.html-map ul li a {
    color: #141414
}

.html-map ul li a:hover {
    text-decoration: none
}

.html-map ul .html-map__navigation-title {
    display: block;
    font-weight: 700;
    font-size: 1.312rem
}

.image-cards .row.justify-content-around {
    padding-top: 2.25rem
}

@media (min-width:768px) {
    .image-cards .row.justify-content-around {
        padding-top: 3rem
    }
}

@media (max-width:767.98px) {
    .image-cards .row.justify-content-around .col-12.col-lg-10 {
        padding-left: 0;
        padding-right: 0
    }
}

.image-cards .row.justify-content-around .col-12.col-lg-10>.row {
    margin-bottom: 3rem
}

@media (min-width:768px) {
    .image-cards .row.justify-content-around .col-12.col-lg-10>.row {
        padding-bottom: .5rem
    }

    .image-cards .row.justify-content-around .col-12.col-lg-10>.row>* {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767.98px) {
    .image-cards .row.justify-content-around .col-12.col-lg-10>.row {
        padding-bottom: 2rem
    }
}

@media (max-width:991.98px) {
    .image-cards .row.justify-content-around .col-12.col-lg-10>.row {
        margin-left: 1rem;
        margin-right: 1rem
    }
}

.image-cards .row.justify-content-around .col-12.col-lg-10>.row:not(:last-child) {
    border-bottom: 1.5px solid #d4ccdf
}

.image-cards .row.justify-content-around .col-12.col-lg-10>.row:last-of-type {
    margin-bottom: 0
}

@media (min-width:768px) {
    .image-cards .row.justify-content-around .col-12.col-lg-10>.row:last-of-type {
        padding-bottom: 0
    }
}

.image-cards .row.justify-content-around .col-12.col-lg-10>.row .col {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    margin: 10px
}

@media (min-width:768px) {
    .image-cards .row.justify-content-around .col-12.col-lg-10>.row .col {
        margin-bottom: 2.12rem
    }
}

@media (max-width:575.98px) {
    .image-cards .row.justify-content-around .col-12.col-lg-10>.row .col {
        padding: 1rem .3rem
    }
}

.image-cards .row.justify-content-around .col-12.col-lg-10>.row .col img {
    height: auto;
    max-width: 100%;
    width: 120px
}

.image-cards .h2,
.image-cards h2 {
    font-size: 1.625rem;
    margin-bottom: 1.5rem;
    text-align: center
}

@media (min-width:768px) {

    .image-cards .h2,
    .image-cards h2 {
        font-size: 2rem;
        margin-bottom: 1.8rem
    }
}

.image-cards ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    justify-content: center
}

@media (max-width:767.98px) {
    .image-cards ul {
        margin: 0;
        padding: 0
    }
}

.image-cards-2-col .h2,
.image-cards-2-col h2 {
    font-size: 2rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .image-cards-2-col .h2,
    .image-cards-2-col h2 {
        font-size: 2.5rem;
        margin-bottom: 1.5rem
    }
}

.image-cards-2-col .h3,
.image-cards-2-col h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {

    .image-cards-2-col .h3,
    .image-cards-2-col h3 {
        font-size: 2rem;
        margin-bottom: 2rem
    }
}

.image-cards-2-col .row .col-12.col-md-6 {
    padding-top: 1.8rem
}

@media (min-width:768px) {
    .image-cards-2-col .row .col-12.col-md-6 {
        padding-top: 2.25rem
    }
}

.image-cards-2-col .row .col-12.col-md-6 .image-cards__block {
    background-color: #fff;
    border: none;
    border-radius: .5rem;
    box-shadow: 0 6px 27px 2px rgba(40, 0, 95, .15);
    transition: box-shadow calc(var(--prefersMotion) * .3s) ease-in-out;
    padding: 2.5rem 2rem 2rem
}

.image-cards-2-col .row .col-12.col-md-6 .image-cards__block:focus,
.image-cards-2-col .row .col-12.col-md-6 .image-cards__block:hover {
    box-shadow: 0 12px 30px 2px rgba(40, 0, 95, .3)
}

@media (min-width:992px) {
    .image-cards-2-col .row .col-12.col-md-6 .image-cards__block {
        padding: 3rem;
        margin: .5rem
    }
}

@media (max-width:767.98px) {
    .image-cards-2-col .row .col-12.col-md-6 .image-cards__block {
        display: flex;
        flex-direction: column;
        padding: 2.5rem 1rem 2rem
    }
}

.image-cards-2-col .row .col-12.col-md-6 .col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 .2rem 2rem
}

.image-cards-2-col .row .col-12.col-md-6 .col img {
    max-width: 100px;
    max-height: 50px;
    width: auto;
    height: auto
}

@media (max-width:575.98px) {
    .image-cards-2-col .row .col-12.col-md-6 .col img {
        padding: 0 5px
    }
}

.image-cards-2-col ul {
    list-style: none;
    margin-right: 0;
    padding-left: 0
}

.tx-kesearch-pi1 {
    font-family: Sans-Serif
}

.tx-kesearch-pi1 .clearer {
    display: block;
    height: 1px;
    line-height: 1px;
    clear: both
}

.tx-kesearch-pi1 form {
    border: 0 none;
    margin: 0 0 20px 0
}

.tx-kesearch-pi1 form fieldset {
    margin: 0;
    padding: 0
}

.tx-kesearch-pi1 .kesearch_searchbox {
    border: none
}

.tx-kesearch-pi1 input[type=search],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea {
    padding: .3em .3em .3em .4em;
    background: #fff;
    border: 1px solid #bbb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #2b2b2b
}

.tx-kesearch-pi1 input[type=search]:focus,
.tx-kesearch-pi1 input[type=search]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover {
    box-shadow: 0 0 3px #bbb;
    border: 1px solid #b2b2b2;
    color: #000
}

a.kesGreyButt,
input.kesGreyButt,
span.kesGreyButt,
span.resetbutt a,
span.submitbutt input {
    font-size: 1em;
    font-family: Sans-Serif;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    display: block;
    cursor: pointer;
    min-width: 70px;
    max-width: 140px;
    -moz-user-select: none;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #f6f6f6, #f0f0f0);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 2px;
    color: #444;
    text-align: center;
    text-decoration: none
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input.kesGreyButt[type=submit],
li.checkboxButtonSubmit span,
span.submitbutt input {
    min-width: 169px;
    max-width: 220px
}

span.resetbutt {
    float: left
}

input.kesGreyButt:hover,
span.kesGreyButt:hover,
span.resetbutt a:hover,
span.submitbutt input:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #f8f8f8, #f1f1f1);
    border: 1px solid #c6c6c6;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    color: #222
}

span.kesGreyButt a {
    text-decoration: none;
    color: #444;
    text-shadow: 0 1px 0 #fff
}

span.kesGreyButt a:hover {
    text-decoration: none;
    color: #000;
    text-shadow: 0 -1px 0 #fff
}

#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit {
    text-decoration: none !important;
    padding-bottom: 5px
}

#kesearch_filters .list li.checkboxButtonSubmit {
    margin-bottom: 1px
}

#kesearch_filters .list li.checkboxButtonSubmit {
    padding-bottom: 0
}

div.kesearchbox {
    position: relative;
    height: 35px;
    margin: 0 0 10px 0
}

#ke_search_sword {
    position: absolute;
    top: 1px;
    width: 220px;
    height: auto;
    padding: 8px 40px 7px 9px;
    margin: 0;
    display: inline
}

#kesearch_submit {
    position: absolute;
    top: 3px;
    left: 237px;
    height: 28px;
    width: 28px;
    border: 0 none;
    padding: 0
}

#kesearch_submit:focus,
#kesearch_submit:hover {
    box-shadow: 0 0 0 #fff;
    border: 0 none;
    cursor: pointer
}

#kesearch_filters select {
    margin: 0 0 10px 0
}

#kesearch_filters .list {
    border: 1px solid #cfcfcf;
    margin-bottom: 10px
}

#kesearch_filters .list .head {
    display: block;
    border-bottom: 1px solid #cfcfcf;
    padding: 5px
}

#kesearch_filters .list ul {
    padding: 10px;
    margin: 0;
    list-style-type: none
}

#kesearch_filters .list ul.expanded {
    display: block
}

#kesearch_filters .list ul.closed {
    display: none
}

#kesearch_filters .list li {
    display: block;
    list-style-type: none;
    margin: 0 0 10px 0;
    line-height: 16px;
    color: #444
}

#kesearch_filters .list li a {
    color: #444
}

#kesearch_filters .list a.kesGreyButt {
    margin-left: 10px
}

#kesearch_filters .list li a:hover,
#kesearch_filters .list li:hover {
    text-decoration: none;
    color: #444;
    cursor: pointer
}

#kesearch_filters .list li.selected {
    font-weight: 700
}

#kesearch_filters .list li.level0,
#kesearch_filters .list li.parent0 {
    margin-left: 14px
}

#kesearch_filters .list li.level1,
#kesearch_filters .list li.parent1 {
    margin-left: 21px
}

#kesearch_filters .list li.level2,
#kesearch_filters .list li.parent2 {
    margin-left: 28px
}

#kesearch_filters .list li.level3,
#kesearch_filters .list li.parent3 {
    margin-left: 35px
}

#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
    font-weight: 700;
    list-style-position: outside
}

#kesearch_filters .list ul.checkboxList {
    padding-bottom: 1px
}

#kesearch_filters .list li.optionCheckBox {
    float: left;
    width: 200px;
    text-decoration: none;
    margin-bottom: 4px
}

#kesearch_filters .list li.optionCheckBox input[type=checkbox] {
    float: left;
    margin: 0 5px 0 0
}

#kesearch_filters .list li.clearer {
    font-size: 0;
    line-height: 0;
    float: none;
    margin: 0 !important
}

#kesearch_filters label {
    display: block;
    font-weight: 700;
    color: #353535;
    margin: 0 0 4px 0
}

#kesearch_filters .list li.region {
    font-weight: 700;
    margin-top: 5px
}

#kesearch_filters .list li.noclick {
    cursor: default !important
}

#kesearch_filters .list li.country {
    margin-left: 7px
}

#kesearch_filters .small {
    display: block;
    height: 65px;
    max-height: 65px;
    overflow-y: auto;
    overflow-x: hidden
}

#kesearch_filters .larger {
    display: block;
    height: 130px;
    max-height: 130px;
    overflow-y: auto;
    overflow-x: hidden
}

#kesearch_num_results {
    color: #898989;
    float: left
}

#kesearch_results .result-list-item {
    clear: both;
    margin: 20px 0 30px 0;
    padding: 0
}

#kesearch_results .result-list-item .result-number,
#kesearch_results .result-list-item .result-title {
    font-size: 1.2em
}

#kesearch_results {
    clear: both;
    margin-top: 20px
}

#kesearch_results .result-list-item .result-teaser {
    color: #707070
}

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float: left;
    margin-top: 2px;
    margin-right: 5px
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: red;
    font-weight: 700
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
    border: 1px solid #d3d3d3;
    display: block;
    float: right;
    height: 10px;
    width: 48px
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
    background-color: #d3d3d3;
    border: 1px solid #898989;
    display: block;
    height: 10px;
    margin: -1px 0 0 -1px
}

.tx-kesearch-pi1 #kesearch_query_time {
    font-style: italic;
    text-align: center;
    font-size: 80%
}

.tx-kesearch-pi1 .searchbox {
    margin-bottom: 5px
}

.tx-kesearch-pi1 .searchbox input {
    margin-left: 0;
    width: 145px
}

.tx-kesearch-pi1 .searchbox input.submit {
    width: 18px;
    height: 18px;
    border: none;
    background: 0 0;
    vertical-align: middle
}

.tx-kesearch-pi1 form.static .searchbox input.submit {
    margin-top: -16px
}

.tx-kesearch-pi1 form.ajax .searchbox input.submit {
    margin-top: -4px
}

.tx-kesearch-pi1 .searchbox .search_input {
    float: left;
    margin-right: 5px
}

.tx-kesearch-pi1 .general-message {
    padding: 5px
}

.tx-kesearch-pi1 .general-message .image {
    float: left;
    vertical-align: middle;
    margin-right: 10px
}

.kesearch_pagebrowser ul {
    display: inline;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0
}

.kesearch_pagebrowser ul li {
    list-style-type: none;
    display: inline;
    margin: 0
}

#kesearch_pagebrowser_bottom,
#kesearch_pagebrowser_top {
    text-align: center;
    word-wrap: break-word;
    color: #707070
}

#kesearch_pagebrowser_bottom .pages_total,
#kesearch_pagebrowser_top .pages_total {
    padding: 8px 0;
    background: #fff;
    margin-bottom: 15px
}

#kesearch_pagebrowser_top .pages_total {
    border-bottom: 1px solid #ccc
}

#kesearch_pagebrowser_bottom .pages_total {
    border-top: 1px solid #ccc
}

#kesearch_pagebrowser_bottom div.result_txt,
#kesearch_pagebrowser_top div.result_txt {
    margin: 0 0 5px 0
}

#kesearch_pagebrowser_bottom .kesearch_pagebrowser,
#kesearch_pagebrowser_top .kesearch_pagebrowser {
    margin: 0 auto 0
}

#kesearch_pagebrowser_bottom a,
#kesearch_pagebrowser_top a {
    padding: 3px
}

#kesearch_pagebrowser_bottom a:hover,
#kesearch_pagebrowser_top a:hover {
    cursor: pointer
}

#kesearch_pagebrowser_bottom a.current,
#kesearch_pagebrowser_top a.current {
    font-weight: 700;
    color: #000;
    text-decoration: none
}

#kesearch_pagebrowser_bottom .browser,
#kesearch_pagebrowser_top .browser {
    border: 1px solid
}

.tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: red transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0
}

.tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent red;
    border-style: none solid solid;
    border-width: 0 4px 4px
}

.tx-kesearch-pi1 #kesearch_ordering div.ordering {
    float: right;
    max-width: 300px
}

.tx-kesearch-pi1 #kesearch_ordering ul {
    display: inline-block;
    height: 20px;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0
}

.tx-kesearch-pi1 #kesearch_ordering ul li {
    float: left;
    margin-right: 10px
}

.tx-kesearch-pi1 #kesearch_ordering div.clearer {
    clear: left
}

ul.ui-autocomplete li a {
    font-size: 12px
}

.list-interactive {
    grid-template: auto/1fr 1fr
}

.list-interactive,
.list-interactive.row-flex {
    display: grid
}

.list-interactive li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: calc(var(--intersection));
    margin: 0 !important;
    height: 100%;
    flex-shrink: 0
}

.list-interactive .list-interactive__pictures,
.list-interactive .list-interactive__proxy {
    height: var(--visual-viewport-height, 100vh);
    top: 0;
    position: sticky;
    display: grid;
    grid-template: 1fr/1fr;
    grid-column: 1/2;
    grid-row: 1/-1;
    width: auto
}

.list-interactive .list-interactive__pictures {
    padding: 5rem 0
}

.list-interactive .list-interactive__pictures picture {
    height: 100%;
    width: 100%;
    grid-row: 1;
    grid-column: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.list-interactive .list-interactive__pictures picture:not(:first-child) {
    opacity: 0
}

.list-interactive .list-interactive__pictures picture img {
    object-fit: contain;
    border-radius: 1rem;
    box-shadow: 0 7px 30px 0 rgba(40, 0, 95, .18)
}

.list-interactive .list-interactive__pictures picture.no-image-style img {
    box-shadow: none;
    border-radius: 0
}

.list-interactive .list-interactive__pictures[style*="--intersection: 1"] picture,
.list-interactive .list-interactive__pictures[style*="--intersection:1"] picture {
    opacity: calc(0 + var(--opacity, 1))
}

.list-interactive .list-interactive__pictures[style*="--intersection-y: -"] picture:not(:last-child),
.list-interactive .list-interactive__pictures[style*="--intersection-y:-"] picture:not(:last-child) {
    opacity: 0
}

.list-interactive .list-interactive__pictures[style*="--intersection-y: -"] picture:last-child,
.list-interactive .list-interactive__pictures[style*="--intersection-y:-"] picture:last-child {
    opacity: 1
}

.list-interactive .list-interactive__headline {
    position: sticky;
    top: 0;
    padding-top: calc(var(--header-height, 5rem) + 2rem);
    text-align: center;
    width: 100%;
    grid-column: 1/-1;
    grid-row: 1/-1;
    height: var(--visual-viewport-height, 100vh)
}

.list-interactive ol {
    grid-column: 1/2;
    grid-row: 1/-1;
    width: auto;
    margin: 0;
    scrollbar-width: none
}

.list-interactive ol::-webkit-scrollbar {
    display: none
}

.list-interactive ol:not(.list-interactive__proxy) {
    height: 60vh;
    margin: 20vh 0 !important;
    overflow: auto;
    position: sticky;
    top: 20vh;
    pointer-events: none;
    grid-column: -2/-1
}

.list-interactive ol:not(.list-interactive__proxy) li:before {
    margin-top: 15px
}

.list-interactive ol.list-interactive__proxy {
    grid-column: 2/-1;
    height: auto;
    opacity: 0;
    user-select: none
}

.list-interactive ol.list-interactive__proxy li {
    padding: 8rem 0 3rem 0;
    min-height: var(--visual-viewport-height, 100vh)
}

.list-interactive .list-interactive ol:not(.list-interactive__proxy) {
    overflow: auto
}

@media not screen and (min-width:540px) {
    .list-interactive .list-interactive__pictures {
        grid-column: 1/-1
    }

    .list-interactive ol:not(.list-interactive__proxy) {
        grid-column: 1/-1;
        margin: 0 !important;
        top: 70vh;
        margin: 70vh 0 10vh 0 !important;
        height: 20vh
    }
}

.text-media--list ol,
.text-media--list ul {
    list-style: none;
    padding: 0;
    counter-reset: level1;
    margin-bottom: 5px
}

.text-media--list ol:last-child>li:last-child,
.text-media--list ul:last-child>li:last-child {
    margin-bottom: 0
}

.text-media--list ol li,
.text-media--list ul li {
    margin-bottom: 2.5rem;
    display: grid;
    grid-template: auto/auto 1fr;
    align-items: start
}

.text-media--list ol li:before,
.text-media--list ul li:before {
    color: #0036c2;
    grid-row: 1/3;
    padding: 0 1.25rem;
    font-weight: 700;
    align-self: center
}

.text-media--list ol li b,
.text-media--list ol li strong,
.text-media--list ul li b,
.text-media--list ul li strong {
    font-size: 1.3125rem;
    display: block;
    grid-row: 1;
    grid-column: 2;
    align-self: end
}

@media (max-width:767.98px) {

    .text-media--list ol li b,
    .text-media--list ol li strong,
    .text-media--list ul li b,
    .text-media--list ul li strong {
        font-size: 1.1875rem
    }
}

.text-media--list ol li {
    display: block;
    position: relative;
    min-height: 70px;
    padding-left: 95px;
    padding-right: 15px;
    font-family: Denim, sans-serif
}

@media (min-width:768px) {
    .text-media--list ol li {
        padding-left: 87px
    }
}

.text-media--list ol li:before {
    color: #0036c2;
    content: counter(level1);
    counter-increment: level1;
    font-size: 4.75rem;
    line-height: 0;
    font-family: "Denim WD", sans-serif;
    position: absolute;
    left: 0;
    margin-top: 35px
}

@media (min-width:768px) {
    .text-media--list ol li:before {
        padding: 0
    }
}

.text-media--list ol li b,
.text-media--list ol li strong {
    align-self: start
}

.text-media--list ul li:before {
    content: "●";
    grid-row: 1
}

.text-media--list ul li:after {
    content: "";
    grid-row: 2
}

.text-media--list.text-media--list-check ul li:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background: #0036c2;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3e%3cpath d='M14.5078 8.22025C14.5635 8.16312 14.5946 8.0765 14.5946 7.9955C14.5946 7.91463 14.5633 7.837 14.5076 7.77975L7.5116 0.589375C7.45589 0.532125 7.38037 0.5 7.30155 0.5H7.29304C7.21423 0.5 7.1387 0.532125 7.083 0.589375L0.0869595 7.77975C0.0312568 7.837 0 7.91463 0 7.99563V8.00437C0 8.08537 0.0312568 8.163 0.0869595 8.22025L7.08312 15.4106C7.13882 15.4679 7.21435 15.5 7.29316 15.5H7.30168C7.38049 15.5 7.45601 15.4679 7.51172 15.4106L14.5078 8.22025Z' fill='%230036C2'/%3e%3c/svg%3e");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0;
    mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3e%3cpath d='M14.5078 8.22025C14.5635 8.16312 14.5946 8.0765 14.5946 7.9955C14.5946 7.91463 14.5633 7.837 14.5076 7.77975L7.5116 0.589375C7.45589 0.532125 7.38037 0.5 7.30155 0.5H7.29304C7.21423 0.5 7.1387 0.532125 7.083 0.589375L0.0869595 7.77975C0.0312568 7.837 0 7.91463 0 7.99563V8.00437C0 8.08537 0.0312568 8.163 0.0869595 8.22025L7.08312 15.4106C7.13882 15.4679 7.21435 15.5 7.29316 15.5H7.30168C7.38049 15.5 7.45601 15.4679 7.51172 15.4106L14.5078 8.22025Z' fill='%230036C2'/%3e%3c/svg%3e");
    mask-repeat: no-repeat;
    mask-position: 0
}

.text-media--list.list--less-space ol li,
.text-media--list.list--less-space ul li {
    margin-bottom: 1.25rem
}

.text-media--list .text-media__image {
    align-items: center
}

.text-media.text-media--list .text-media__text .btn {
    margin-top: 5px
}

.text-media.text-media--list .text-media__text.align-middle {
    padding-left: 2.5rem
}

@media (min-width:900px) {
    .text-media.text-media--list .text-media__text.align-middle {
        padding-left: 4rem
    }
}

@media (min-width:900px) {
    .text-media.text-media--list:not(:has(>.text-media__image))>.text-media__text.align-middle {
        padding-left: 1rem
    }
}

.text-media.text-media--list .text-media__image,
.text-media.text-media--list .text-media__text {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.text-media.text-media--list .text-media__image picture img,
.text-media.text-media--list .text-media__text picture img {
    border-radius: .25em;
    box-shadow: none
}

@media (min-width:900px) {

    .text-media.text-media--list .text-media__image,
    .text-media.text-media--list .text-media__text {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.text-media.text-media--list.bg-dark-blue ol li:before,
.text-media.text-media--list.bg-primary-blue ol li:before {
    color: #f492f7
}

.text-media.text-media--list.bg-dark-blue.text-media--list-check ul li:before,
.text-media.text-media--list.bg-primary-blue.text-media--list-check ul li:before {
    background: #f492f7;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3e%3cpath d='M14.5078 8.22025C14.5635 8.16312 14.5946 8.0765 14.5946 7.9955C14.5946 7.91463 14.5633 7.837 14.5076 7.77975L7.5116 0.589375C7.45589 0.532125 7.38037 0.5 7.30155 0.5H7.29304C7.21423 0.5 7.1387 0.532125 7.083 0.589375L0.0869595 7.77975C0.0312568 7.837 0 7.91463 0 7.99563V8.00437C0 8.08537 0.0312568 8.163 0.0869595 8.22025L7.08312 15.4106C7.13882 15.4679 7.21435 15.5 7.29316 15.5H7.30168C7.38049 15.5 7.45601 15.4679 7.51172 15.4106L14.5078 8.22025Z' fill='%23F492F7'/%3e%3c/svg%3e");
    mask: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3e%3cpath d='M14.5078 8.22025C14.5635 8.16312 14.5946 8.0765 14.5946 7.9955C14.5946 7.91463 14.5633 7.837 14.5076 7.77975L7.5116 0.589375C7.45589 0.532125 7.38037 0.5 7.30155 0.5H7.29304C7.21423 0.5 7.1387 0.532125 7.083 0.589375L0.0869595 7.77975C0.0312568 7.837 0 7.91463 0 7.99563V8.00437C0 8.08537 0.0312568 8.163 0.0869595 8.22025L7.08312 15.4106C7.13882 15.4679 7.21435 15.5 7.29316 15.5H7.30168C7.38049 15.5 7.45601 15.4679 7.51172 15.4106L14.5078 8.22025Z' fill='%23F492F7'/%3e%3c/svg%3e");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0;
    mask-repeat: no-repeat;
    mask-position: 0
}

.text-media.text-media--list>.text-media__text.col1 {
    padding-bottom: .75rem
}

.text-media.text-media--list>.text-media__text.col1 .h1,
.text-media.text-media--list>.text-media__text.col1 .h2,
.text-media.text-media--list>.text-media__text.col1 h1,
.text-media.text-media--list>.text-media__text.col1 h2 {
    margin: 0
}

:root {
    --logo-slides-total: 10;
    --logo-slide-width: 200px;
    --logos-width-total: calc(var(--logo-slides-total) * var(--logo-slide-width));
    --animation-duration: calc(var(--logo-slides-total) *10s)
}

@keyframes logos-carousel {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.logos-slider {
    padding: 2rem 0;
    box-sizing: border-box;
    overflow: hidden
}

.logos-slider .h2,
.logos-slider h2 {
    text-align: center
}

@media (min-width:768px) {

    .logos-slider .h2,
    .logos-slider h2 {
        padding: .65rem 0
    }
}

.logos-slider .logos-slider__row {
    display: flex;
    margin: .75rem 0;
    transition: all 5s;
    min-height: 100px
}

.logos-slider .logos-slider__row .logos-slider__track {
    display: flex;
    width: var(--logos-width-total);
    animation: var(--animation-duration) logos-carousel infinite linear;
    padding-bottom: 10px;
    scrollbar-color: #0036c2 #cce3ff;
    scrollbar-width: thin;
    transition: all 5s
}

.logos-slider .logos-slider__row .logos-slider__track.static-track {
    animation: none !important;
    justify-content: center;
    width: 100%;
    overflow: auto
}

.logos-slider .logos-slider__row .logos-slider__track.track-hover {
    animation: none;
    justify-content: flex-start;
    width: 100%;
    overflow: auto
}

.logos-slider .logos-slider__row .logos-slider__track::-webkit-scrollbar {
    width: 5px;
    height: 10px;
    background-color: #cce3ff;
    border-left: 150px solid #fff
}

.logos-slider .logos-slider__row .logos-slider__track::-webkit-scrollbar-track {
    margin-left: 150px
}

.logos-slider .logos-slider__row .logos-slider__track::-webkit-scrollbar-thumb:horizontal {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 15px;
    background-color: #0036c2
}

.logos-slider .logos-slider__row .logos-slider__track .slide {
    height: 80px;
    width: auto;
    min-width: 200px;
    padding: 8px;
    margin: 0 12px;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center
}

.logos-slider .logos-slider__row .logos-slider__track .slide img {
    max-height: 60px;
    height: auto;
    width: auto;
    max-width: 150px
}

.logos-slider .row-buttons {
    text-align: center;
    margin-top: 2.5rem
}

.logos-slider .row-buttons .btn {
    margin: 8px
}

@media (max-width:575.98px) {
    .logos-slider .row-buttons .btn {
        margin: 4px;
        padding-left: 5px;
        padding-right: 5px
    }
}

.mastercard-rates {
    padding-top: 3rem;
    padding-bottom: 4rem
}

@media (max-width:767.98px) {
    .mastercard-rates {
        padding-top: 1.5rem;
        padding-bottom: 2rem
    }
}

.mastercard-rates .col-12.col-xl-6 {
    margin-bottom: 1rem
}

.mastercard-rates .col-12.col-xl-6 .h2,
.mastercard-rates .col-12.col-xl-6 h2 {
    margin-bottom: 1rem
}

.mastercard-rates .col-12.col-xl-6 p {
    font-size: 1.125rem
}

.mastercard-rates .mastercard-rates__block {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 9px 25px 0 rgba(20, 20, 20, .3);
    padding: 1.5rem 1rem
}

.mastercard-rates .mastercard-rates__block .btn {
    width: 100%
}

.mastercard-rates .mastercard-rates__block .form .row .col-6 {
    margin-top: 0;
    margin-bottom: 1.5rem
}

.mastercard-rates .mastercard-rates__block .form .row .col-6 .form-check .form-check-label {
    padding-left: 0
}

.mastercard-rates .mastercard-rates__block .form .row .col-12.col-md-6 {
    margin-top: 0;
    margin-bottom: 1.5rem
}

.mastercard-rates .mastercard-rates__block .was-validated .form-check-input:valid~.form-check-label {
    color: #141414
}

.mastercard-rates .mastercard-rates__block .was-validated .form-select:valid:not([multiple]):not([size]) {
    background-position: right .33rem center
}

.mastercard-rates .mastercard-rates__block .was-validated .form-control:valid {
    padding-right: .83rem
}

.mastercard-rates .mastercard-rates__block .form-floating .form-select {
    -webkit-appearance: none;
    padding-top: 1.325rem;
    padding-bottom: .325rem
}

.mastercard-rates .mastercard-rates__block .form-floating .form-select~label {
    font-weight: 600;
    color: rgba(20, 20, 20, .5);
    opacity: 1
}

.mastercard-rates .mastercard-rates__block .form-floating .form-select:focus~label {
    color: #0036c2
}

.mastercard-rates .mastercard-rates__block .mastercard-rates__result p {
    margin-bottom: 0
}

.mastercard-rates .mastercard-rates__block .mastercard-rates__result span {
    font-size: 1.312rem;
    font-weight: 600
}

.mastercard-rates .mastercard-rates__block .mastercard-rates__result span[data-name=custBillingAmtInclAllFees] {
    padding-right: .4rem
}

.mastercard-rates .mastercard-rates__block .mastercard-rates__info {
    font-size: .75rem;
    line-height: 1.75
}

.mastercard-rates .mastercard-rates__block .form-text {
    display: block;
    padding-bottom: 10px;
    margin-top: 0
}

.mastercard-rates .mastercard-rates__result-box {
    margin-top: 2rem
}

.mastercard-rates .mastercard-rates__result-box p {
    font-size: .875rem;
    margin-bottom: 5px
}

.mastercard-rates .mastercard-rates__result-box span {
    font-size: 1rem;
    font-weight: 600
}

.mastercard-rates .mastercard-rates__result-box span[data-name=mastercardConvRateExclPctFee],
.mastercard-rates .mastercard-rates__result-box span[data-name=mastercardConvRateInclPctFee] {
    padding-right: .3rem
}

@media (max-width:767.98px) {
    .mastercard-rates .mastercard-rates__block .row .col-12:nth-child(6).mastercard-fx-result:not([data-ready]) {
        height: 0;
        margin-top: 10px
    }
}

@media (min-width:768px) {
    .mastercard-rates .col-12.col-xl-6 {
        text-align: center;
        margin-bottom: 2rem
    }

    .mastercard-rates .mastercard-rates__block {
        padding: 1.7rem 2rem
    }

    .mastercard-rates .mastercard-rates__result-box {
        padding: 0 2rem
    }
}

.mastercard-fx-result:not([data-ready]) {
    visibility: hidden;
    display: none
}

section.mastercard-fx .mastercard-fx-result[data-ready] [data-name=pctDifferenceMastercardInclAllFeesAndEcb]:after {
    content: "%"
}

.modal-window {
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 7em 5%;
    background: rgba(61, 68, 84, .96)
}

.modal-window .content {
    background: #fff;
    border: 1px solid;
    height: 100%;
    padding: 1em;
    text-align: center;
    word-break: break-word;
    word-wrap: break-word;
    overflow: auto;
    font-size: 0;
    position: relative
}

.modal-window .content>* {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    font-size: 1rem
}

.modal-window .content>div>* {
    max-width: 100%
}

.modal-window .content:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ""
}

.modal-window .content iframe[src*=vimeo],
.modal-window .content iframe[src*=youtube] {
    position: absolute;
    top: 1em;
    left: 1em;
    width: calc(100% - 2em) !important;
    height: calc(100% - 2em) !important
}

.modal-window>a {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    text-align: right;
    text-decoration: none;
    padding: 1em;
    cursor: pointer;
    color: #fff;
    font-family: sans-serif
}

.modal-window>a:before {
    content: "╳"
}

.modal-link {
    cursor: pointer
}

#content .modal-link.video:not(.btn) {
    color: #646071;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    line-height: 2;
    font-size: 1.5rem;
    color: #4f2455;
    font-family: bebas_neuebold, Helvetica, Arial, sans-serif;
    max-width: 100%
}

#content .modal-link.video:not(.btn) img {
    display: block;
    max-width: 100%
}

@media (max-width:899.9px) {
    .page-container .ncolumn .row-flex .col {
        flex-basis: auto
    }
}

.notification {
    position: fixed;
    top: var(--header-height, 5rem);
    width: 100%;
    z-index: 3;
    background: #ffd9ff;
    box-shadow: 0 6.171px 10.286px 0 rgba(20, 20, 20, .2);
    position: sticky;
    margin-top: var(--header-height, 5rem)
}

.notification~.notification {
    margin-top: 0
}

.notification.notification--prominent {
    background-color: #f492f7
}

.notification .notification__content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between
}

.notification .notification__content input[type=checkbox].trigger {
    margin: .25rem 0;
    -webkit-appearance: none;
    appearance: none;
    min-width: 2rem;
    width: 33px;
    height: 33px;
    font: inherit;
    cursor: pointer;
    border: none;
    position: relative
}

.notification .notification__content input[type=checkbox].trigger:before {
    display: block;
    content: "";
    position: absolute;
    width: 33px;
    height: 33px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='16px' viewBox='0 0 16 16' version='1.1'%3e%3ctitle%3e39260483-49B9-42BB-AF6F-598C468F14A9%3c/title%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='24.-Notification-bar' transform='translate(-1294.000000, -649.000000)'%3e%3cg id='Group-2-Copy-2' transform='translate(0.000000, 631.000000)'%3e%3cg id='Icons/system/close' transform='translate(1284.000000, 8.000000)'%3e%3crect id='Rectangle' x='0' y='0' width='36' height='36'/%3e%3cg id='Component-81' transform='translate(18.000000, 18.000000) rotate(-315.000000) translate(-18.000000, -18.000000) translate(9.000000, 9.000000)' stroke='%2328005F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25'%3e%3cline x1='9' y1='0.24999' x2='9' y2='17.74995' id='Path'/%3e%3cline x1='0.250125' y1='9' x2='17.7501' y2='9' id='Path'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center
}

.notification .notification__content input[type=checkbox].trigger:not(:checked),
.notification .notification__content input[type=checkbox].trigger:not(:checked)~.notification__text,
.notification .notification__content input[type=checkbox].trigger:not(:checked)~p {
    display: none
}

.notification .notification__content .notification__text {
    padding: .5rem .5rem .5rem 0
}

.notification .notification__content .notification__text p {
    margin-bottom: .5rem;
    display: inline
}

.notification .notification__content .notification__text p:last-child {
    margin-bottom: 0
}

.notification .notification__content .notification__text a {
    text-decoration: underline;
    color: inherit
}

.notification.js-notification-show-once .notification__content {
    display: none
}

body:not(:has(>header))>.page-container>.page>main>.notification {
    display: none;
    margin-top: 0
}

#onetrust-consent-sdk {
    font-family: Skrill Speed Sans, sans-serif
}

body .optanon-alert-box-wrapper {
    background-color: var(--color-purple-10) !important;
    padding: 0;
    opacity: 1;
    box-shadow: 0 0 6px 3px var(--color-purple-10)
}

body .optanon-alert-box-wrapper * {
    font-family: Skrill Speed Sans, sans-serif
}

body #optanon,
body #optanon *,
body #optanon a,
body #optanon div,
body #optanon li,
body #optanon p,
body #optanon span,
body #optanon ul,
body .optanon-alert-box-wrapper * {
    font-family: Skrill Speed Sans, sans-serif
}

body #optanon.modern #optanon-popup-body-left-shading,
body #optanon.modern #optanon-popup-top {
    background-color: #fff !important;
    border-color: var(--color-purple-10)
}

body #optanon #optanon-popup-bottom {
    background-color: #fff !important;
    border-color: var(--color-purple-10);
    padding: 1em 1em 1.5em 1em;
    width: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
    padding: 1.75em;
    padding-right: 1em
}

@media only screen and (min-width:47em) {
    body #optanon #optanon-popup-bottom {
        flex-direction: row
    }
}

body #optanon #optanon-popup-bottom>:first-child {
    flex-grow: 1
}

body #optanon #optanon-popup-wrapper .optanon-bottom-spacer {
    height: 0
}

body #optanon #optanon-popup-body div.optanon-main-info-text {
    max-height: 60vh
}

body #optanon ul#optanon-menu li,
body #optanon ul#optanon-menu li.menu-item-selected {
    background-color: var(--color-purple-10) !important;
    font-weight: 700;
    border: none
}

body #optanon ul#optanon-menu li:first-child {
    padding-top: 1em
}

body #optanon ul#optanon-menu li:last-child {
    padding-bottom: 1em
}

body #optanon #optanon-menu li .preference-menu-item button[aria-selected=true],
body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:before {
    color: var(--color-purple);
    font-weight: 700
}

body #optanon #optanon-popup-body #optanon-vendor-consent-text,
body #optanon #optanon-popup-body div.optanon-main-info-text,
body #optanon #optanon-popup-body p.header-3,
body #optanon #optanon-popup-bottom-logo {
    font-size: 16px;
    line-height: 1.3;
    color: var(--color-purple) !important
}

body #optanon #optanon-popup-wrapper .optanon-white-button-middle {
    background: 0 0 !important;
    padding: 0
}

body #optanon #optanon-popup-wrapper .optanon-white-button-middle button {
    font-weight: 700;
    border-radius: .4em;
    font-weight: 700;
    letter-spacing: .5px;
    background: var(--color-violet);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

body #optanon #optanon-popup-wrapper .optanon-white-button-middle button:hover {
    background: #681d5f
}

body #optanon #optanon-popup-wrapper .optanon-white-button-middle button:active {
    background: #4f2454;
    color: var(--color-white)
}

body #optanon #optanon-popup-wrapper .optanon-save-settings-button .optanon-white-button-middle button {
    background: #fff;
    border: 2px solid var(--color-violet);
    box-sizing: border-box;
    color: var(--color-violet) !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

body #optanon #optanon-popup-wrapper .optanon-save-settings-button .optanon-white-button-middle button:hover {
    background: #ffeff7
}

body #optanon #optanon-popup-wrapper .optanon-save-settings-button .optanon-white-button-middle button:active {
    background: #f1bfdd;
    color: var(--color-purple)
}

body #optanon #optanon-popup-bottom-logo {
    width: auto !important;
    margin: 0
}

body #optanon #optanon-popup-bottom-logo:after,
body #optanon #optanon-popup-bottom-logo:before,
body #optanon #optanon-popup-wrapper a {
    color: var(--color-purple)
}

body #optanon #optanon-popup-bottom-logo:after,
body #optanon #optanon-popup-bottom-logo:before {
    font-size: 16px
}

body #optanon #optanon-popup-bottom-logo:before {
    margin: 0
}

body .optanon-alert-box-wrapper .btn:before,
body .optanon-alert-box-wrapper .optanon-alert-box-bg p.optanon-alert-box-title,
body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button,
body .optanon-alert-box-wrapper button:not(.arrow-prev):not(.arrow-next):before {
    all: initial;
    font-family: inherit;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: .5px
}

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button.accept-cookies-button {
    background-color: var(--color-violet) !important;
    border-color: var(--color-violet) !important;
    border-radius: .4em;
    font-weight: 700;
    border: none;
    padding: .5em 3em;
    min-height: 24px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button.accept-cookies-button:hover {
    background: #681d5f !important
}

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button.accept-cookies-button:active {
    background: #4f2454 !important;
    color: var(--color-white) !important
}

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle {
    padding: 0
}

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button:before {
    all: inherit
}

body div.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button:before {
    top: 0
}

body #optanon #optanon-menu li .preference-menu-item a,
body #optanon #optanon-menu li .preference-menu-item button,
body #optanon #optanon-popup-top .optanon-close,
body #optanon #optanon-popup-wrapper .optanon-white-button-middle button {
    box-shadow: none;
    color: var(--color-purple);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3
}

body #optanon #optanon-menu li .preference-menu-item a:before,
body #optanon #optanon-menu li .preference-menu-item button:before,
body #optanon #optanon-popup-top .optanon-close:before,
body #optanon #optanon-popup-wrapper .optanon-white-button-middle button:before {
    display: none
}

body #optanon #optanon-popup-wrapper .optanon-white-button-middle button,
body .optanon-alert-box-wrapper .optanon-alert-box-button-middle button {
    min-height: 40px;
    border-radius: 6px;
    font-weight: 700;
    padding: 0 40px;
    min-width: 120px;
    text-align: center
}

body #optanon #optanon-menu li .preference-menu-item {
    margin: 0 0 0 30px
}

body #optanon #optanon-menu li .preference-menu-item button {
    color: var(--color-purple-30)
}

body #optanon #optanon-menu li .preference-menu-item button[aria-selected=true],
body .optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:before {
    color: #fff
}

body #optanon #optanon-menu li .preference-menu-item button[aria-selected=true] {
    color: var(--color-purple)
}

body #optanon #optanon-popup-wrapper .optanon-status {
    overflow: hidden
}

body .optanon-alert-box-bg .optanon-alert-box-button-container {
    max-width: 520px
}

body .optanon-alert-box-wrapper a {
    color: inherit
}

body .optanon-alert-box-button-middle button:not(.arrow-prev):not(.arrow-next):after {
    background: 0 0
}

body div.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button {
    border: none;
    color: var(--color-purple) !important;
    font-weight: 700;
    text-decoration: underline
}

body .optanon-close-link .btn:before,
body button:not(.arrow-prev):not(.arrow-next).optanon-close-link:before {
    display: none
}

@media (min-width:753px) {
    body .optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-body {
        margin-right: 520px
    }
}

@media (min-width:1036px) {
    body .optanon-alert-box-wrapper .optanon-alert-box-bottom-top {
        display: none
    }

    body .optanon-alert-box-wrapper .optanon-alert-box-bg {
        max-width: var(--page-width, 1280px);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        padding-left: 1em;
        padding-top: 30px
    }

    body .optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-body {
        margin-left: 0
    }

    body .optanon-alert-box-bg .optanon-alert-box-button-container {
        right: 0
    }

    body .optanon-alert-box-wrapper .optanon-alert-box-button.optanon-button-allow {
        margin-right: 1em
    }
}

@media only screen and (min-width:47em) {
    body #optanon #optanon-popup-body .legacy-preference-banner-title {
        text-align: end;
        width: calc(94% - 210px);
        width: 60%;
        color: var(--color-purple);
        font-size: 1.25em;
        top: -55px
    }
}

body .optanon-alert-box-wrapper .optanon-alert-box-bg p {
    color: var(--color-purple) !important;
    margin: 1em 0
}

body .optanon-alert-box-wrapper .optanon-alert-box-bg p.optanon-alert-box-title {
    font-weight: 700 !important
}

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle {
    background-color: var(--color-violet) !important;
    border-color: var(--color-violet) !important;
    border-radius: .4em;
    font-weight: 700;
    border: none;
    padding: 0
}

body footer .optanon-show-settings-popup-wrapper,
body footer .optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
    all: initial;
    background: 0 0 !important;
    font-size: inherit;
    color: inherit !important;
    border: none;
    float: none
}

body footer .optanon-show-settings-popup-wrapper .optanon-show-settings-left,
body footer .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
    display: none
}

body footer .optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings {
    cursor: pointer;
    color: inherit !important;
    font-family: Skrill Speed Sans, sans-serif;
    font-size: 1.34em;
    letter-spacing: inherit;
    line-height: 28px
}

@media only screen and (min-width:47em) and (max-height:600px) {
    body #optanon #optanon-popup-wrapper {
        top: 1em !important;
        max-height: calc(100vh - 1em);
        overflow: auto
    }
}

@media (max-width:599.9px) {
    body .optanon-alert-box-bg .optanon-alert-box-button-container {
        padding: 0
    }

    body .optanon-alert-box-wrapper .optanon-alert-box-button {
        float: none
    }
}

body #optanon #optanon-branding-top-logo {
    height: 35px;
    width: 96px
}

@media only screen and (min-width:47em) {
    body #optanon #optanon-popup-body-left-shading {
        height: 70px
    }

    body #optanon #optanon-popup-body-left {
        width: 30%
    }

    body #optanon #optanon-popup-body-right {
        padding-top: 1em;
        width: 62%
    }

    body #optanon #optanon-popup-wrapper {
        width: 752px;
        max-width: 100vw;
        margin: 0;
        transform: translateX(-50%)
    }

    body #optanon #optanon-menu {
        margin: 0 0 0 -15px
    }
}

body #optanon #optanon-branding-top-logo {
    top: -60px;
    left: 30px
}

body #optanon .fieldset label {
    white-space: nowrap
}

@media only screen and (min-width:47em) {
    body #optanon #optanon-popup-body {
        background: #fff linear-gradient(45deg, var(--color-purple-10), var(--color-purple-10)) left center no-repeat;
        background-size: 33% 100%
    }
}

body #optanon #optanon-popup-body:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    height: .675em;
    background: linear-gradient(180deg, var(--color-purple-10), rgba(232, 227, 233, 0))
}

body,
html {
    background: #fff
}

@media (prefers-color-scheme:dark) {

    body,
    html {
        background: #000
    }
}

html {
    scroll-behavior: smooth
}

.sr-only {
    background: #fff;
    color: #000;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

body {
    margin: 0;
    text-align: start;
    max-height: 100vh;
    max-height: -webkit-fill-available
}

body .page-container {
    --page-width: calc(1280px + 2rem);
    min-height: 100%;
    color: var(--color);
    background: #fff;
    grid-template: auto 1fr/1fr auto;
    display: flex;
    flex-direction: column;
    --prefersMotion: 0
}

@media (prefers-reduced-motion:no-preference) {
    body .page-container {
        --prefersMotion: 1
    }
}

.page {
    grid-row: 2/3;
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
    z-index: 2
}

.page>main {
    flex-grow: 1;
    background: var(--color-bg)
}

header~.page-container .page>main>section.notification+section:not(.support-hero),
header~.page-container .page>main>section:not(.notification, .breadcrumb-section):first-of-type,
header~.page>main>section.notification+section:not(.support-hero),
header~.page>main>section:not(.notification, .breadcrumb-section):first-of-type,
header~main>section.notification+section:not(.support-hero),
header~main>section:not(.notification, .breadcrumb-section):first-of-type {
    margin-top: var(--header-height, 5rem)
}

header~.page-container .page>main>section.notification+section:not(.notification, .breadcrumb-section, .balance-checker):first-of-type,
header~.page-container .page>main>section.notification+section:not(.support-hero),
header~.page>main>section.notification+section:not(.notification, .breadcrumb-section, .balance-checker):first-of-type,
header~.page>main>section.notification+section:not(.support-hero),
header~main>section.notification+section:not(.notification, .breadcrumb-section, .balance-checker):first-of-type,
header~main>section.notification+section:not(.support-hero) {
    margin-top: 0
}

@keyframes overlay {
    100% {
        background: rgba(0, 0, 0, .75)
    }
}

.page:before {
    content: "";
    position: absolute;
    background: 0 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -9;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0)
}

@media (prefers-reduced-motion:no-preference) {
    .page:before {
        transition: backdrop-filter .25s ease-in, z-index 125ms .25s, visibility 125ms .25s
    }
}

body[data-frozen] .page:before,
header:has(>.trigger:checked)~.page:before {
    z-index: 2;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px)
}

@media (prefers-reduced-motion:no-preference) {

    body[data-frozen] .page:before,
    header:has(>.trigger:checked)~.page:before {
        transition: backdrop-filter .25s ease-in-out
    }
}

_::-webkit-full-page-media,
_:future,
:root .page:before {
    z-index: 2;
    visibility: hidden
}

_::-webkit-full-page-media,
_:future,
:root body[data-frozen] .page:before {
    visibility: visible
}

footer>section,
main section:not(.hero):not(.notification):not(.balance-checker) {
    margin-left: auto;
    margin-right: auto;
    text-align: start;
    width: 100%;
    box-sizing: border-box
}

footer {
    overflow-x: hidden
}

footer>section {
    max-width: var(--page-width);
    padding: 1em;
    box-sizing: border-box
}

body[data-frozen] {
    overflow: hidden
}

.page>main>* {
    outline: 0
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
    position: relative;
    justify-content: center
}

.row-flex>* {
    flex-grow: 1;
    width: 1%;
    display: flex;
    flex-direction: column;
    padding: 1em;
    position: relative
}

.row-flex>*>* {
    z-index: 0
}

.row-flex>*>*>* {
    max-width: 100%
}

.row-flex>*>*>img {
    display: block;
    margin: 0 auto
}

.row-flex img {
    max-width: 100%
}

.partner-slider .partner-slider__block {
    background-color: #fff;
    border: none;
    border-radius: .6rem;
    box-shadow: 0 9px 30px 0 rgba(40, 0, 95, .15);
    display: flex;
    flex-direction: column;
    padding: 2.5rem 1.25rem;
    min-height: 386px
}

@media (min-width:768px) {
    .partner-slider .partner-slider__block {
        max-width: 385px
    }
}

@media (min-width:768px) {
    .partner-slider .partner-slider__block p {
        width: 90%
    }
}

.partner-slider .partner-slider__block p:last-of-type {
    margin-bottom: 0
}

.partner-slider .partner-slider__block img {
    height: 30px;
    width: auto;
    max-width: 180px;
    margin-bottom: 1.75rem
}

.partner-slider .partner-slider__block .display-2 {
    margin-bottom: 0
}

.partner-slider .partner-slider__block .partner-slider__number {
    font-size: 1.312rem;
    font-weight: 700;
    color: #3200ff
}

.partner-slider .carousel.slide {
    padding: 1rem 0 1.5rem;
    margin-bottom: 0
}

.partner-slider .carousel.slide .carousel-indicators {
    top: auto;
    bottom: 0;
    margin-inline-start: auto;
    width: 100%;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

.partner-slider .row-carousel .col-12 {
    padding-left: 0;
    padding-right: 0
}

.partner-slider .carousel-inner {
    padding: 1rem 1rem 2.4rem
}

@media (min-width:768px) {
    .partner-slider .carousel-inner {
        padding: 2rem 1.7rem 2.4rem
    }
}

@media (min-width:768px) {
    .partner-slider .col-12.col-lg-8 {
        padding-left: 1.5rem
    }

    .partner-slider .desktop-only {
        display: block
    }

    .partner-slider .mobile-only {
        display: none
    }

    .partner-slider.decoration {
        padding-bottom: 8rem
    }
}

@media (max-width:767.98px) {
    .partner-slider .desktop-only {
        display: none
    }

    .partner-slider .mobile-only {
        display: block
    }

    .partner-slider.decoration {
        padding-bottom: 3rem
    }
}

.partners>div {
    padding: 3em 1em;
    margin: auto;
    max-width: var(--page-width, 1036px);
    overflow: hidden
}

.partners .h3,
.partners h3 {
    text-align: center;
    margin-block-start: 0 !important;
    margin-block-end: .75em
}

.partners p {
    text-align: center
}

.partners ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13px;
    justify-content: center;
    align-items: center
}

@media (min-width:600px) {
    .partners ul {
        margin: 0 -23px
    }
}

.partners li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 102px;
    margin: 0 13px 10px 13px
}

@media (min-width:600px) {
    .partners li {
        width: 172px;
        margin: 0 23px 0 23px
    }
}

.partners li img {
    width: 100%;
    height: auto
}

.partners.partners--8 li {
    flex-basis: 25%;
    width: auto;
    margin: 0;
    padding: 0 8px 0 8px
}

@media (min-width:600px) {
    .partners.partners--8 li {
        flex-basis: 20%;
        padding: 0 23px 0 23px
    }
}

@media (min-width:900px) {
    .partners.partners--8 li {
        flex-basis: 12.5%
    }
}

.partners.partners--purple-background {
    background: var(--color-purple);
    background: linear-gradient(45deg, var(--color-violet), var(--color-purple));
    color: var(--color-white)
}

.partners.partners--purple-background li {
    color: var(--color-white)
}

.pin-news .pin-news__categories {
    font-weight: 600;
    text-transform: uppercase
}

.pin-news .pin-news__teaser {
    margin-bottom: 2rem;
    max-width: 420px
}

@media (min-width:768px) {
    .pin-news .pin-news__teaser {
        max-width: 375px
    }
}

.pin-news .pin-news__image {
    box-shadow: 0 6px 27px 2px rgba(40, 0, 95, .15);
    border-radius: .25em;
    max-height: 270px;
    height: 100%;
    width: 99.9%;
    overflow: hidden;
    margin-bottom: 2rem
}

.pin-news .pin-news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.pin-news .h3,
.pin-news h3 {
    font-family: Denim, sans-serif;
    font-weight: 700;
    font-size: 1.312rem;
    line-height: 1.42;
    color: #28005f;
    margin-bottom: .6rem
}

.pin-news .pin-news__item-link {
    font-weight: 600
}

.pin-news ul.pin-news__meta {
    display: flex;
    padding-left: 0
}

.pin-news ul.pin-news__meta li {
    list-style: none
}

.pin-news ul.pin-news__meta li:not(:last-child):after {
    content: "|";
    margin: 0 .5rem
}

.pin-news ul.pin-news__tags {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 1.25rem
}

.pin-news ul.pin-news__tags li {
    list-style: none
}

.pin-news ul.pin-news__tags li a {
    display: block;
    padding: .5rem 1.25rem;
    font-size: .875rem;
    border-radius: 1rem;
    color: #28005f;
    background-color: rgba(112, 0, 255, .4);
    margin: 0 .93rem .75rem 0
}

.pin-news ul.pin-news__tags li a:hover {
    text-decoration: none;
    color: #2800cc
}

.pin-news ul.pin-news__tags li:nth-child(2n) a {
    background-color: rgba(42, 104, 247, .4)
}

.pin-news .pin-news__more {
    margin-top: .65rem
}

@media (max-width:767.98px) {
    .pin-news .pin-news__more {
        text-align: center
    }
}

.pin-news .row.pin-news__list .blogpagination {
    display: none
}

@media (min-width:992px) {
    .pin-news .sticky-top {
        margin-top: -4rem;
        padding-top: var(--header-height, 5rem)
    }
}

main .hero+.breadcrumb-section+.pin-news {
    padding-top: 1rem
}

main .breadcrumb-section+.pin-news {
    padding-top: 10rem
}

.ps-header-menu {
    --logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='158' height='24' fill='none'%3E%3Cpath fill='%23141414' d='M111.617 9.689c0-5.646 3.748-8.656 7.242-8.656h1.257c3.53 0 6.008 2.78 6.334 6.323h-2.949c-.194-2.104-1.56-3.7-3.349-3.7h-1.281c-2.08 0-4.159 2.237-4.159 6.033 0 3.796 2.007 6.032 4.122 6.032h1.246c1.801 0 3.179-1.668 3.433-3.699h2.95c-.279 3.603-3.277 6.323-6.383 6.323h-1.246c-3.614 0-7.217-3.023-7.217-8.656ZM142.56 11.363v6.806h-2.841V5.983h2.841v1.68c.447-1.051 1.317-1.68 2.454-1.68h1.559v2.382h-1.777c-1.414 0-2.236 1.584-2.236 2.998ZM26.39 9.718v.01a.356.356 0 0 1-.104.251l-8.437 8.437a.176.176 0 0 1-.125.052h-.053a.178.178 0 0 1-.178-.178V9.728a.356.356 0 0 1-.104.251l-8.385 8.385a.356.356 0 0 1-.252.104h-.01a.356.356 0 0 1-.25-.104L.103 9.98A.356.356 0 0 1 0 9.73v-.01c0-.094.037-.185.104-.251l8.385-8.386A.356.356 0 0 1 8.74.978h.01c.094 0 .185.037.251.103l8.385 8.385a.356.356 0 0 1 .104.252V1.155c0-.098.08-.177.178-.177h.053c.047 0 .092.019.126.052l8.437 8.436a.356.356 0 0 1 .104.252h.002ZM45.147 1.917c-.802-.44-1.745-.662-2.828-.662h-6.983v16.854h3.034v-6.465h3.95c1.083 0 2.026-.221 2.829-.662a4.53 4.53 0 0 0 1.842-1.837c.425-.782.638-1.679.638-2.69 0-1.012-.212-1.91-.638-2.698a4.53 4.53 0 0 0-1.842-1.842l-.002.002Zm-.866 5.845c-.185.39-.468.7-.849.928-.38.228-.86.343-1.439.343H38.37V3.867h3.624c.851 0 1.49.243 1.92.73.43.485.644 1.105.644 1.86 0 .482-.091.917-.276 1.307v-.002Zm25.494-1.788-5.08 14.062c-.37 1.028-.856 1.782-1.458 2.263-.602.482-1.352.722-2.25.722H59.44v-2.348h1.329c.417 0 .763-.146 1.035-.438.273-.293.754-1.536.875-1.932L58.18 5.974h2.937l2.914 8.704c.192-.714 2.856-8.704 2.856-8.704h2.887Zm8.886 6.134c.513.518.77 1.31.77 2.378 0 .739-.195 1.397-.584 1.974a3.964 3.964 0 0 1-1.572 1.354 4.768 4.768 0 0 1-2.143.488h-.988a5.389 5.389 0 0 1-2.22-.459c-.687-.304-1.245-.726-1.631-1.323-.4-.616-.587-1.436-.603-2.192h2.793c.048.49.134 1.096.475 1.384.385.324.77.41 1.21.41h.819c.45 0 .827-.113 1.131-.337.305-.225.457-.575.457-1.047 0-.402-.116-.712-.35-.933-.232-.22-.59-.375-1.07-.463l-2.324-.458c-.97-.192-1.712-.583-2.22-1.173-.51-.59-.764-1.339-.764-2.245 0-.706.188-1.34.565-1.902a3.743 3.743 0 0 1 1.517-1.3 4.663 4.663 0 0 1 2.047-.458h.927c.739 0 1.424.15 2.06.445a3.94 3.94 0 0 1 1.54 1.259c.393.541.599 1.527.615 2.233h-2.722c-.032-.417-.104-1.011-.45-1.342a1.488 1.488 0 0 0-1.091-.428h-.782c-.41 0-.746.11-1.012.331-.265.221-.398.523-.398.91 0 .312.11.585.332.817.22.234.543.393.969.482l2.372.493c1.035.216 1.81.584 2.323 1.101l.002.001Zm11.933 3.324c-.097-.132-.145-.335-.145-.608v-4.516c0-.842-.182-1.611-.542-2.305a3.95 3.95 0 0 0-1.566-1.63c-.683-.394-1.484-.59-2.408-.59h-.879c-.818 0-1.58.17-2.287.51a4.515 4.515 0 0 0-1.733 1.451c-.45.626-.635 1.196-.7 1.999h2.83c.04-.563.168-.883.53-1.204.36-.32.83-.457 1.36-.457h.878c.305 0 .59.09.855.27.265.182.474.434.626.758.152.326.228.69.228 1.09v.241l-3.214.481c-1.292.21-2.326.63-3.1 1.265-.775.635-1.161 1.501-1.161 2.6 0 .707.166 1.325.499 1.855.332.53.805.94 1.414 1.228.61.289 1.317.434 2.12.434.858 0 1.617-.168 2.275-.505.657-.338 1.143-.798 1.456-1.384.032.586.223 1.015.572 1.288.35.273.825.41 1.427.41h1.89v-2.372c-.361 0-.632-.018-.812-.054a.647.647 0 0 1-.416-.253l.003-.002Zm-2.95-2.354c0 .594-.122 1.12-.368 1.578-.245.458-.59.812-1.034 1.065-.447.252-.958.38-1.536.38-.49 0-.89-.133-1.204-.398a1.292 1.292 0 0 1-.469-1.037c0-.529.174-.916.524-1.161.349-.245.888-.432 1.618-.56l2.469-.457v.59Zm-28.095 2.66c-.361 0-.632-.017-.812-.054a.646.646 0 0 1-.416-.252c-.097-.132-.145-.335-.145-.608v-4.516c0-.842-.182-1.611-.542-2.305a3.95 3.95 0 0 0-1.565-1.63c-.683-.394-1.485-.59-2.409-.59h-.878c-.819 0-1.582.17-2.288.51a4.516 4.516 0 0 0-1.733 1.451c-.45.626-.635 1.196-.699 1.999h2.829c.04-.563.168-.883.53-1.204.36-.32.83-.457 1.36-.457h.878c.305 0 .59.09.855.27.265.182.474.434.626.758.152.326.229.69.229 1.09v.241l-3.215.481c-1.292.21-2.326.63-3.1 1.265-.774.635-1.161 1.501-1.161 2.6 0 .707.167 1.325.5 1.855.331.53.804.94 1.413 1.228.611.289 1.317.434 2.12.434.858 0 1.617-.168 2.275-.505.657-.338 1.143-.798 1.457-1.384.031.586.222 1.015.571 1.288.35.273.825.41 1.427.41h1.89v-2.372l.003-.002Zm-4.178-2.66c0 .594-.122 1.12-.367 1.578-.246.458-.59.812-1.035 1.065-.446.252-.958.38-1.536.38-.49 0-.89-.133-1.204-.398a1.292 1.292 0 0 1-.469-1.037c0-.529.174-.916.524-1.161.35-.245.888-.432 1.619-.56l2.468-.457v.59ZM99.52 8.322h-3.3v9.789h-2.828V8.322h-2.36V5.974h2.36V4.831c0-1.164.293-2.05.879-2.661.586-.61 1.408-.915 2.469-.915h2.781v2.348h-1.926c-.465 0-.81.122-1.034.367-.225.245-.338.62-.338 1.126v.878h3.3v2.348h-.003Zm8.68-1.758a4.387 4.387 0 0 0-2.552-.782h-.927c-.9 0-1.752.255-2.558.764-.807.51-1.46 1.243-1.956 2.197-.498.955-.746 2.043-.746 3.263 0 1.22.23 2.298.692 3.256.462.96 1.101 1.706 1.914 2.24.815.534 1.716.8 2.703.8h.891c.843 0 1.619-.185 2.33-.554a4.847 4.847 0 0 0 1.751-1.523 4.45 4.45 0 0 0 .807-2.162h-2.697c-.104.53-.356.973-.752 1.33a2.044 2.044 0 0 1-1.415.535h-.891c-.465 0-.888-.161-1.27-.487-.381-.325-.684-.79-.909-1.396a5.52 5.52 0 0 1-.304-1.39h8.298c.009-.085.049-.767.049-1.047a6.505 6.505 0 0 0-.663-2.926c-.441-.89-1.04-1.597-1.794-2.119l-.001.001Zm-5.783 4.01c.056-.255.13-.496.221-.723.24-.602.556-1.059.945-1.372.389-.313.797-.469 1.222-.469h.843c.377 0 .73.113 1.059.338.329.224.592.535.788.933.196.398.302.83.319 1.294h-5.397v-.002ZM137.93 15.683a.646.646 0 0 1-.416-.252c-.097-.132-.145-.335-.145-.608v-4.516c0-.842-.182-1.611-.542-2.305a3.946 3.946 0 0 0-1.565-1.63c-.683-.394-1.485-.59-2.408-.59h-.879c-.819 0-1.582.17-2.288.51a4.516 4.516 0 0 0-1.733 1.451c-.45.626-.635 1.196-.699 1.999h2.829c.04-.563.168-.883.529-1.204.362-.32.831-.457 1.36-.457h.879c.305 0 .59.09.855.27.265.182.474.434.626.758.153.326.229.69.229 1.09v.241l-3.215.481c-1.292.21-2.326.63-3.099 1.265-.775.635-1.162 1.501-1.162 2.6 0 .706.167 1.325.499 1.855.333.53.805.939 1.415 1.228.609.289 1.316.434 2.119.434.858 0 1.617-.168 2.275-.505.658-.338 1.144-.798 1.457-1.385.031.587.222 1.016.571 1.29.35.272.825.409 1.427.409h1.891V15.74a4.47 4.47 0 0 1-.813-.054l.003-.003Zm-3.366-2.606c0 .594-.122 1.12-.367 1.578-.246.458-.59.812-1.035 1.065-.446.252-.958.38-1.535.38-.49 0-.891-.133-1.205-.399a1.292 1.292 0 0 1-.469-1.036c0-.53.175-.916.524-1.161.349-.245.888-.432 1.62-.56l2.468-.457v.59h-.001ZM151.919 15.86h.81c1.475 0 2.647-1.583 2.647-3.843 0-2.261-1.172-3.845-2.647-3.845h-.81c-1.39 0-2.636 1.572-2.636 3.845 0 2.272 1.234 3.844 2.636 3.844Zm-5.513-3.843c0-3.482 2.055-6.287 5.162-6.287h.738c1.076 0 2.285.738 2.865 1.62V1.255H158v16.854h-2.829v-1.402c-.677.93-2.019 1.596-2.95 1.596h-.701c-2.95 0-5.114-2.914-5.114-6.287Z'/%3E%3C/svg%3E");
    --logo-width: 160px;
    --logo-width-mobile: 142px;
    --ps-menu-bg: var(--color-off-white, #f5f5f0);
    --ps-menu-color: var(--bs-body-color);
    --ps-menu-color-current: #0036c2;
    --ps-icon-color-filter: brightness(0) saturate(1000%) invert(3%) sepia(71%) saturate(16%) hue-rotate(314deg) brightness(100%) contrast(91%);
    --ps-icon-color-filter-selected: brightness(0) saturate(1000%) invert(17%) sepia(84%) saturate(2898%) hue-rotate(219deg) brightness(90%) contrast(118%);
    --ps-menu-border-radius: 0
}

.ps-header-menu:not(:has(>.trigger:checked)):before {
    transform: none
}

.ps-header-menu .btn {
    padding: .75rem;
    --color: var(--ps-menu-color, black);
    color: var(--color);
    border: 1px solid #141414;
    border-radius: .25em;
    --color: var(--bs-btn-color)
}

.ps-header-menu .btn:hover {
    color: #fff;
    background: #0036c2
}

.ps-header-menu .btn--secondary {
    --color: var(--bs-link-color);
    --color: #f5f5f0;
    border-color: var(--bs-link-color);
    background: var(--bs-link-color)
}

.ps-header-menu .btn--secondary:hover {
    background: #05226f;
    color: #fff
}

.ps-header-menu.bg-white {
    background: 0 0 !important
}

body {
    --header-height: 82px
}

.ps-top-banner--app {
    background: #cce3ff
}

.ps-top-banner--app .ps-top-banner__content {
    display: flex;
    flex-grow: 1;
    align-items: center;
    gap: 1rem
}

.ps-top-banner--app .btn {
    display: flex;
    min-width: 0;
    height: 32px;
    padding: var(--Padding-md, 12px) var(--Padding-lg, 16px);
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    line-height: 1;
    font-weight: 500;
    font-size: 13px
}

.ps-top-banner--app .btn,
.ps-top-banner--app .btn:hover {
    border: 1px solid #141414
}

.ps-top-banner--app .btn:focus:focus-visible {
    outline: revert
}

.ps-top-banner--app .score {
    --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23141414' fill-rule='evenodd' d='M6.902 4.66a.833.833 0 0 1-.703-.511l-.796-1.915c-.01-.026-.021-.033-.025-.035a.085.085 0 0 0-.045-.011.085.085 0 0 0-.044.01c-.005.003-.015.01-.026.036L4.467 4.15a.833.833 0 0 1-.703.51l-2.066.166c-.029.002-.038.01-.042.013a.085.085 0 0 0-.024.039.085.085 0 0 0-.004.046c.002.005.005.016.026.035L3.23 6.307a.833.833 0 0 1 .268.826l-.48 2.017c-.007.027-.003.039-.001.043a.085.085 0 0 0 .03.036.085.085 0 0 0 .042.017c.005 0 .017 0 .041-.014l1.77-1.08a.833.833 0 0 1 .869 0l1.769 1.08c.024.015.036.014.041.014.01 0 .026-.005.043-.017a.085.085 0 0 0 .03-.036c.001-.004.006-.016 0-.043l-.482-2.017a.833.833 0 0 1 .268-.826l1.575-1.35c.022-.018.025-.03.026-.034a.085.085 0 0 0-.003-.046.085.085 0 0 0-.024-.039c-.004-.003-.014-.01-.042-.013l-2.067-.166Zm.067-.831-.796-1.915c-.311-.746-1.369-.746-1.68 0L3.699 3.83l-2.067.165c-.806.065-1.133 1.07-.519 1.597L2.687 6.94l-.481 2.016c-.188.787.668 1.409 1.358.987l1.77-1.08 1.769 1.08c.69.422 1.545-.2 1.358-.987L7.98 6.94l1.574-1.35c.614-.525.287-1.531-.519-1.596L6.97 3.83Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.333.938h10v10h-10z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23141414' fill-rule='evenodd' d='M4.16 1.914c.311-.746 1.369-.746 1.68 0l.796 1.915 2.066.165c.806.065 1.133 1.07.519 1.597L7.646 6.94l.481 2.016c.188.787-.668 1.409-1.358.987L5 8.863l-1.768 1.08c-.69.422-1.546-.2-1.359-.987l.481-2.016L.78 5.59c-.614-.525-.287-1.531.519-1.596l2.066-.165.797-1.915Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .938h10v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    flex-grow: 1;
    font-size: 11px;
    margin-bottom: -.25rem
}

.ps-top-banner--app .score p {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: -.5rem
}

.ps-top-banner--app .score img {
    display: block
}

.ps-top-banner--app .score .score-rating {
    --score: 3.5;
    position: relative;
    display: inline-block;
    color: var(--bs-btn-color, #141414);
    width: 55px;
    height: 10px;
    background: var(--star)
}

.ps-top-banner--app .score .score-rating:before {
    content: "";
    background: var(--star-filled);
    width: calc(var(--score, 67%)/ 5 * 100%);
    height: 100%;
    position: absolute
}

html:has(.ps-top-banner__right>input:not(:checked)) .ps-top-banner--app {
    display: none
}

html:has(.ps-top-banner__right>input:not(:checked)) .ps-top-banner--app .page-container main,
html:has(.ps-top-banner__right>input:not(:checked)) .ps-top-banner--app~header,
html:has(.ps-top-banner__right>input:not(:checked)) .ps-top-banner--app~main {
    --ps-top-banner-height: 0px
}

html:not([data-device]) .ps-top-banner--app {
    display: none
}

html:not([data-device]) .ps-top-banner--app .page-container main,
html:not([data-device]) .ps-top-banner--app~header,
html:not([data-device]) .ps-top-banner--app~main {
    --ps-top-banner-height: 0px
}

html[data-device=android] .ps-top-banner--app [data-device=iphone],
html[data-device=iphone] .ps-top-banner--app [data-device=android] {
    display: none
}

@media (min-width:860px) {
    .ps-top-banner--app {
        display: none
    }

    .ps-top-banner--app .page-container main,
    .ps-top-banner--app~header,
    .ps-top-banner--app~main {
        --ps-top-banner-height: 0px
    }
}

.questionnaire {
    position: relative;
    background-color: #f5f5f0;
    padding: 2rem 0
}

.questionnaire .form__loading-indicator {
    position: relative;
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, .6);
    color: #0036c2;
    z-index: 1
}

.questionnaire .form__loading-indicator:after {
    clip-path: polygon(0 50%, 50% 0, 100% 50%, 50% 100%, 0 50%);
    background: #0036c2;
    --ps-loading-mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="283" height="142"%3E%3Cg fill="%23A44141" fill-rule="evenodd"%3E%3Cpath d="M-.443 71.166 70.268.456l70.71 70.71-70.71 70.71z"/%3E%3Cpath d="M140.971.005 282.976 0v141.872L140.971 142z"/%3E%3C/g%3E%3C/svg%3E');
    -webkit-mask: var(--ps-loading-mask) 41.5% center no-repeat;
    mask: var(--ps-loading-mask) 41.5% center no-repeat;
    -webkit-mask-size: auto 150%;
    mask-size: auto 150%;
    animation: psc-loading infinite 2s .3s ease-in;
    content: "";
    width: 2rem;
    height: 2rem;
    display: inline-block;
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%)
}

.questionnaire .form__loading-indicator span {
    position: absolute;
    transform: translate(-9999px, 0);
    overflow: hidden;
    display: block
}

.questionnaire .form-multistep-section {
    padding-bottom: 0
}

.questionnaire .questionnaire__block {
    box-shadow: 0 9px 30px 0 rgba(20, 20, 20, .15);
    transition: all .3s;
    border-radius: .5em;
    background: #fff;
    padding: 2rem 2rem 1.2rem;
    margin: 2rem 0
}

.questionnaire .questionnaire__block .questionnaire__block-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1rem
}

@media (max-width:768px) {
    .questionnaire .questionnaire__block .questionnaire__block-header {
        flex-direction: column-reverse;
        gap: 10px
    }
}

.questionnaire .questionnaire__block .questionnaire__block-header p {
    font-weight: 600;
    margin-bottom: 0
}

.questionnaire .questionnaire__block .questionnaire__block-progress {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 0
}

.questionnaire .questionnaire__block .questionnaire__block-progress label {
    color: #0036c2;
    padding-right: 5px
}

.questionnaire .questionnaire__block .questionnaire__block-progress progress {
    width: 128px;
    height: 15px;
    border: 1px solid #0036c2;
    background-color: #fff;
    border-radius: 100px
}

.questionnaire .questionnaire__block .questionnaire__block-progress progress span {
    display: block
}

.questionnaire .questionnaire__block .questionnaire__block-progress progress::-webkit-progress-bar {
    background-color: #fff;
    border-radius: 100px
}

.questionnaire .questionnaire__block .questionnaire__block-progress progress::-webkit-progress-value {
    background: #0036c2;
    border-radius: 100px
}

.questionnaire .questionnaire__block .questionnaire__block-progress progress::-moz-progress-bar {
    background: #0036c2
}

@media (max-width:768px) {
    .questionnaire .questionnaire__block .questionnaire__block-progress {
        display: block;
        text-align: right
    }
}

.questionnaire .questionnaire__block .questionnaire__btn {
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    border: 1px solid #cdd2c8;
    background: #f5f5f0;
    padding: 7px 10px;
    text-align: left;
    margin-bottom: 15px;
    color: #141414;
    line-height: 20px
}

.questionnaire .questionnaire__block .questionnaire__btn:focus,
.questionnaire .questionnaire__block .questionnaire__btn:hover {
    text-decoration: none;
    background: rgba(204, 227, 255, .8);
    border: 1px solid #0036c2
}

.questionnaire .questionnaire__block .input-file {
    margin-bottom: 10px
}

.questionnaire .questionnaire__block .questionnaire__form {
    padding-bottom: 2rem
}

.questionnaire .questionnaire__block .questionnaire__form .h3,
.questionnaire .questionnaire__block .questionnaire__form h3 {
    display: inline-flex;
    width: 50%;
    text-align: left
}

.questionnaire .questionnaire__block .questionnaire__form .questionnaire__block-progress {
    display: inline-flex;
    width: 50%;
    text-align: right;
    justify-content: end
}

.questionnaire .questionnaire__block .questionnaire__form .form-text {
    font-size: .875rem
}

.questionnaire .questionnaire__buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:768px) {
    .questionnaire .questionnaire__buttons {
        flex-direction: column-reverse
    }
}

.questionnaire .questionnaire__buttons .btn-send {
    height: 50px;
    min-width: 140px
}

.questionnaire .questionnaire__previous-step {
    display: flex;
    color: #0036c2;
    font-weight: 600
}

.questionnaire .questionnaire__previous-step:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3e%3cpath id='icon' d='M7 1L0.999999 7L7 13' stroke='%230036C2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left 6px;
    width: 1rem;
    margin-right: 3px
}

.questionnaire .questionnaire__previous-step:focus,
.questionnaire .questionnaire__previous-step:hover {
    text-decoration: none
}

.questionnaire section.text-media.text-media--limit {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0
}

.questionnaire .file-input.form-control {
    color: rgba(20, 20, 20, .5)
}

.questionnaire .question .pageContent .faq.support-full-display {
    padding: 1rem 0
}

.questionnaire .question .pageContent .faq.support-full-display .col-12 {
    padding: 0
}

.questionnaire .question .pageContent .faq.support-full-display .col-12 .support-link {
    box-shadow: 0 9px 30px 0 rgba(20, 20, 20, .15);
    padding: 1rem
}

.questionnaire .question .pageContent .faq.support-full-display .col-12 .support-link:hover {
    box-shadow: 0 9px 30px 0 rgba(20, 20, 20, .15)
}

main .question>.pageContent .text-media__text {
    padding: 0;
    margin: 0
}

.quote-module .quote-module__row {
    display: flex;
    flex-direction: row
}

.quote-module .quote-module__image {
    max-width: 120px;
    margin-right: 30px
}

@media (min-width:768px) {
    .quote-module .quote-module__image {
        margin-right: 62px
    }
}

.quote-module .quote-module__image img {
    width: 120px;
    height: auto;
    box-shadow: 0 7px 30px 0 rgba(40, 0, 95, .18);
    border-radius: .25em
}

.quote-module p {
    font-size: 1.125rem
}

.quote-module .quote-module__author {
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0
}

.quote-module .quote-module__icon {
    max-width: 90px;
    margin-right: 8px
}

@media (min-width:768px) {
    .quote-module .quote-module__icon {
        margin-right: 30px
    }
}

.quote-module .quote-module__icon:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='66px' height='49px' viewBox='0 0 66 49' version='1.1'%3e%3ctitle%3e“%3c/title%3e%3cg id='Module-Library' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3e%3cg id='41.-Quote-modules' transform='translate(-120.000000, -1640.000000)' fill='%233200FF' fill-rule='nonzero' stroke='%233200FF'%3e%3cg id='Group' transform='translate(0.000000, 1465.000000)'%3e%3cg id='“' transform='translate(121.440000, 176.440000)'%3e%3cpath d='M26.08,22.4 L15.04,22.4 L26.08,0 L13.76,0 L0,22.4 L0,46.4 L26.08,46.4 L26.08,22.4 Z M62.88,22.4 L51.84,22.4 L62.88,0 L50.56,0 L36.8,22.4 L36.8,46.4 L62.88,46.4 L62.88,22.4 Z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    width: 90px;
    height: 90px
}

.quote-module.layout-2 {
    color: #3200ff
}

.ps-shapes {
    display: flex;
    flex-wrap: wrap
}

.ps-shape {
    display: inline-flex;
    vertical-align: middle;
    position: relative;
    padding: .25em 1.75em;
    padding-inline-end: calc(1.75em + .67px);
    line-height: 1;
    letter-spacing: 0;
    min-height: 2em;
    align-items: center;
    box-sizing: content-box;
    margin: .25em 0;
    z-index: 0;
    --ps-shape-color: black;
    --ps-shape-bg: lightgray;
    --ps-shape-bg: transparent;
    --ps-shape-border-color: darkgray;
    --ps-shape-border-width: 1px;
    color: var(--ps-shape-color);
    --ps-shape-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='evenodd' d='M80 160 0 80 80 0z'/%3E%3C/svg%3E");
    --ps-shape-left-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='161'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 161 0 81 80 1h920v160z'/%3E%3C/svg%3E");
    --ps-shape-right-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='162'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='m920 1 80 80-80 80H0V1z'/%3E%3C/svg%3E");
    --ps-shape-cutout-left-long: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M0 0h1000l-80 80 80 80H0z'/%3E%3C/svg%3E");
    --ps-shape-cutout-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='evenodd' d='M0 0h80L0 80l80 80H0z'/%3E%3C/svg%3E");
    --ps-shape-border-left-1px: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 0 80 80 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E");
    --ps-shape-border-right-1px: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='m1.4 0 80 80-80 80H0l80-80L0 0z'/%3E%3C/svg%3E");
    --ps-chamfer-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M40.59 160 0 106V54L40.59 0H42L1 54v52l41 54z'/%3E%3C/svg%3E");
    --ps-chamfer-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 42 54v52L1.41 160H0l41-54V54L0 0z'/%3E%3C/svg%3E")
}

.ps-shape:before {
    content: "";
    background: var(--ps-shape-bg);
    position: absolute;
    inset: 0;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='160.67'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 161 0 80.25 80 1h920v160z'/%3E%3C/svg%3E") 0 center, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='162'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='m919.25 1 79.6 80-79.6 80H0V1z'/%3E%3C/svg%3E") 100% center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='160.67'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 161 0 80.25 80 1h920v160z'/%3E%3C/svg%3E") 0 49.85%, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='162'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='m919.25 1 79.6 80-79.6 80H0V1z'/%3E%3C/svg%3E") 100% center;
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
    box-shadow: 0 0 0 var(--ps-shape-border-width, 1px) var(--ps-shape-border-color, transparent) inset;
    z-index: -1
}

.ps-shape:after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--ps-shape-border-color);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 0 80 80 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E") 0 center no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 82 80 1.41 160H0l80.59-80L0 0z'/%3E%3C/svg%3E") 100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 0 80 80 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E") 0 center no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 80.5 80 1.41 160H0l79-80L0 0z'/%3E%3C/svg%3E") 100% no-repeat;
    z-index: -1
}

.ps-shape--chamfer:after,
.ps-shape--chamfer:before {
    -webkit-mask-position: -.5em center, calc(100% + .5em) center;
    mask-position: -.5em center, calc(100% + .5em) center
}

.ps-shape--chamfer:after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 0 80 80 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 82 80 1.41 160H0l80.59-80L0 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 0 80 80 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 82 80 1.41 160H0l80.59-80L0 0z'/%3E%3C/svg%3E")
}

.ps-shape--round {
    box-shadow: 0 0 0 var(--ps-shape-border-width, 1px) var(--ps-shape-border-color, transparent) inset;
    border-radius: 2em;
    -webkit-mask: none;
    mask: none;
    background: var(--ps-shape-bg)
}

.ps-shape--round:after,
.ps-shape--round:before {
    display: none
}

_::-webkit-full-page-media,
_:future,
:root .ps-shape:before {
    -webkit-mask-position-y: 49.67%, center;
    mask-position-y: 49.67%, center
}

.homepage-hero-tabs__content .ps-shape:after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 0 80 80 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 82 80 1.41 160H0l80.59-80L0 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 -.25 80 81.5 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 82 80 1.41 160H0l79-80L0 0z'/%3E%3C/svg%3E")
}

.homepage-hero-tabs__content .ps-shape.ps-shape--chamfer:after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 0 80 80 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 82 80 1.41 160H0l80.59-80L0 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='159.75'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M80 160 -.25 80 81.5 0h1.4l-80 80 80 80z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='160'%3E%3Cpath fill='%23D8D8D8' fill-rule='nonzero' d='M1.41 0 82 80 1.41 160H0l79-80L0 0z'/%3E%3C/svg%3E")
}

.fees-limits {
    padding-bottom: 3.5rem;
    padding-top: 3rem
}

.fees-limits .h2,
.fees-limits h2 {
    padding-bottom: 2rem
}

@media (min-width:768px) {

    .fees-limits .h2,
    .fees-limits h2 {
        text-align: center
    }
}

@media (max-width:767.98px) {
    .fees-limits .table {
        font-size: .875rem
    }
}

.fees-limits .table tr td,
.fees-limits .table tr th {
    text-align: left
}

.fees-limits .table tr td p,
.fees-limits .table tr th p {
    margin-bottom: 0
}

.fees-limits .table td:first-child,
.fees-limits .table th {
    font-weight: 600
}

.table {
    margin-bottom: 0
}

.table.table-striped th {
    background-color: #fff
}

.table.table-striped tbody tr {
    border-bottom: 4px solid #fff
}

.table.table-striped tbody tr:last-child {
    border-bottom: none
}

.table-responsive {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 9px 30px 0 rgba(20, 20, 20, .15);
    padding: 1rem 2rem 2rem;
    scrollbar-color: #0036c2 #cce3ff;
    scrollbar-width: thin
}

.table-responsive::-webkit-scrollbar {
    width: 5px;
    height: 10px;
    background-color: #cce3ff;
    border-left: 150px solid #fff
}

.table-responsive::-webkit-scrollbar-track {
    margin-left: 150px
}

.table-responsive::-webkit-scrollbar-thumb:horizontal {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 15px;
    background-color: #0036c2
}

@media (max-width:991.98px) {
    .table-responsive {
        overflow-x: auto
    }

    .table-responsive td,
    .table-responsive th {
        min-width: 110px
    }

    .table-responsive .table.sticky td:first-child,
    .table-responsive .table.sticky th:first-child {
        position: sticky;
        position: -webkit-sticky;
        left: 0;
        min-width: 150px;
        box-shadow: 6px 0 12px 0 rgba(40, 0, 95, .08)
    }

    .table-responsive .table.sticky tr:nth-child(even)>td {
        background-color: #cce3ff
    }

    .table-responsive .table.sticky tr:nth-child(odd)>th {
        background-color: #cce3ff
    }
}

@media (min-width:768px) {
    .table-responsive.country-select-table {
        padding-left: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive.country-select-table {
        padding: 1rem 1rem 1rem
    }
}

.table-responsive.country-select-table .table.table-striped {
    margin-bottom: 0
}

.table-responsive.country-select-table .table.table-striped tr {
    width: 100%
}

.table-responsive.country-select-table .table.table-striped tr th:first-child {
    background-color: #fff
}

.table-responsive.country-select-table .table.table-striped tr th {
    color: #0036c2
}

.table-responsive.country-select-table .table.table-striped tr th:first-child {
    position: sticky;
    left: 0
}

.table-responsive.country-select-table .table.table-striped tr td:first-child {
    position: sticky;
    left: 0;
    min-width: 200px;
    width: 50%
}

@media (min-width:768px) {
    .table-responsive.country-select-table .table.table-striped tr td:first-child {
        background-color: #fff
    }
}

@media (min-width:768px) {
    .table-responsive.country-select-table .table.table-striped>tbody>tr:nth-of-type(even) td:first-child {
        background-color: #fff;
        box-shadow: inset 0 0 0 9999px #fff
    }
}

@media (max-width:991.98px) {
    .table-responsive.country-select-table .table.table-striped tr:nth-child(odd)>th {
        background-color: #fff
    }
}

.country-select-row {
    margin-bottom: 2rem
}

@media (max-width:767.98px) {
    .country-select-row {
        margin-bottom: 1rem
    }
}

.country-select-row .form-select {
    background-color: #fff
}

.terms-conditions {
    background: #f5f5f0;
    padding: 2rem 0
}

@media (min-width:768px) {
    .terms-conditions {
        padding: 3.5rem 0
    }
}

.terms-conditions.less-space {
    padding: 2rem 0
}

.terms-conditions .h2,
.terms-conditions h2 {
    font-weight: 600
}

.terms-conditions .display-2 {
    margin-bottom: 2rem;
    letter-spacing: normal;
    font-weight: 600
}

.terms-conditions .terms-conditions__item {
    background-color: #fff;
    box-shadow: 0 9px 30px 0 rgba(5, 34, 111, .2);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    align-items: center
}

.terms-conditions .terms-conditions__item p:first-child {
    margin-top: 1rem
}

.terms-conditions .terms-conditions__item p:last-child {
    margin-bottom: 0
}

.terms-conditions .terms-conditions__item .h3,
.terms-conditions .terms-conditions__item h3 {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    margin-bottom: 0;
    line-height: 1.5;
    color: #141414;
    font-family: Denim, sans-serif
}

.terms-conditions .terms-conditions__item .col-md-5 {
    display: flex;
    flex-direction: row
}

.terms-conditions .terms-conditions__item .col-md-5 a {
    font-weight: 500
}

.terms-conditions .terms-conditions__item .col-md-5 a:nth-child(2) {
    margin-left: 1rem
}

.terms-conditions .terms-conditions__item .col-md-5 a:nth-child(2):before {
    content: "|";
    display: inline-block;
    color: rgba(20, 20, 20, .4);
    margin-right: 1rem
}

@media (min-width:768px) {
    .terms-conditions .terms-conditions__item {
        margin-bottom: .65rem;
        padding: 1.5rem 2.5rem 1.5rem 2rem
    }

    .terms-conditions .terms-conditions__item .col-md-5 {
        display: flex;
        justify-content: flex-end
    }
}

@media (max-width:767.98px) {
    .terms-conditions .terms-conditions__item .col-12.col-md-7 {
        order: 1
    }

    .terms-conditions .terms-conditions__item .col-12.col-md-12 {
        order: 2
    }

    .terms-conditions .terms-conditions__item .col-12.col-md-5 {
        order: 3;
        margin-top: 1rem
    }
}

.terms-conditions .terms-conditions__text-block {
    font-size: 1.125rem;
    margin-top: 3rem
}

.terms-conditions.no-htm-found:not(:first-of-type) {
    display: none
}

@media (max-width:991.98px) {

    .terms-conditions .col-12.col-lg-9 .h1,
    .terms-conditions .col-12.col-lg-9 .h1-secondary,
    .terms-conditions .col-12.col-lg-9 h1 {
        font-size: 2rem
    }

    .terms-conditions .col-12.col-lg-3 {
        margin-bottom: 2.5rem
    }
}

.terms-conditions .nav.flex-column .nav-link {
    font-weight: 600;
    font-size: 1.125rem
}

.terms-conditions .nav.flex-column .nav-link.active,
.terms-conditions .nav.flex-column .nav-link:hover {
    color: #05226f
}

.terms-conditions .nav.flex-column .nav.dropdown {
    flex-direction: column;
    padding-inline-start: 1.5rem
}

.terms-conditions .nav.flex-column .nav.dropdown .nav-link {
    font-weight: 400;
    font-size: 1rem
}

.terms-conditions .col-12.col-lg-9 .btn {
    margin-right: 10px
}

@media (min-width:768px) {
    .testimonial-module {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

.testimonial-module .text-media__text:before {
    position: relative;
    content: "";
    display: block;
    width: 62px;
    height: 46px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='62' height='46' viewBox='0 0 62 46' fill='none'%3e%3cpath id='â' d='M25.715 22.2069H14.8295L25.715 0H13.5674L0 22.2069V46H25.715V22.2069ZM62 22.2069H51.1145L62 0H49.8524L36.285 22.2069V46H62V22.2069Z' fill='%230036C2'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin-bottom: 30px
}

.testimonial-module .text-media__text p {
    font-size: 1.25rem
}

.testimonial-module .text-media__text p:last-of-type {
    font-weight: 600
}

.testimonial-module .text-media__image img {
    border-radius: 8px
}

.testimonial-module.bg-dark-blue .text-media__text:before,
.testimonial-module.bg-primary-blue .text-media__text:before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='62' height='46' viewBox='0 0 62 46' fill='none'%3e%3cpath id='â' d='M25.715 22.2069H14.8295L25.715 0H13.5674L0 22.2069V46H25.715V22.2069ZM62 22.2069H51.1145L62 0H49.8524L36.285 22.2069V46H62V22.2069Z' fill='%23F492F7'/%3e%3c/svg%3e")
}

.testimonial-quotes.layout-1 .decoration__background {
    background: linear-gradient(138.51deg, #28005f 0, #3200ff 35.66%, #6ddefb 100%) 15% 95%/150px 184px, linear-gradient(195.54deg, #28005f 0, #3200ff 35.66%, #6ddefb 100%) 85% 0/110px 100px;
    background-repeat: no-repeat;
    opacity: .4;
    filter: blur(3rem);
    mask: none;
    -webkit-mask: none
}

.testimonial-quotes.layout-2 .decoration__background {
    background: linear-gradient(138.51deg, #28005f 0, #3200ff 35.66%, #6ddefb 100%) 25% 98%/150px 184px, linear-gradient(195.54deg, #28005f 0, #3200ff 35.66%, #6ddefb 100%) 74% 75px/110px 100px;
    background-repeat: no-repeat;
    opacity: .4;
    filter: blur(3rem);
    mask: none;
    -webkit-mask: none
}

@media (max-width:767.98px) {

    .testimonial-quotes.layout-1 .decoration__background,
    .testimonial-quotes.layout-2 .decoration__background {
        background: linear-gradient(138.51deg, #28005f 0, #3200ff 35.66%, #6ddefb 100%) 5% 95%/100px 184px, linear-gradient(195.54deg, #28005f 0, #3200ff 35.66%, #6ddefb 100%) 85% 115px/110px 100px;
        background-repeat: no-repeat;
        opacity: .4;
        filter: blur(3rem);
        mask: none;
        -webkit-mask: none
    }
}

.testimonial-quotes .testimonial-quotes__block {
    background-color: #fff;
    border: none;
    border-radius: .6rem;
    box-shadow: 0 9px 30px 0 rgba(40, 0, 95, .15);
    display: flex;
    flex-direction: column;
    padding: 2rem 1.25rem 1.25rem;
    min-height: 284px
}

@media (min-width:768px) {
    .testimonial-quotes .testimonial-quotes__block {
        max-width: 385px
    }
}

.testimonial-quotes .testimonial-quotes__block>img {
    height: 25px;
    width: auto;
    max-width: 150px;
    margin-bottom: 1rem
}

.testimonial-quotes .testimonial-quotes__block .testimonial-quotes__partner {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: .6rem
}

.testimonial-quotes .testimonial-quotes__block .testimonial-quotes__partner>img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-inline-end: 1rem
}

.testimonial-quotes .testimonial-quotes__block .testimonial-quotes__partner p {
    margin-bottom: 0
}

.testimonial-quotes .testimonial-quotes__block .testimonial-quotes__partner p>span {
    display: block;
    font-weight: 600
}

.testimonial-quotes .carousel.slide {
    padding: 1rem 0 2rem;
    margin-bottom: 0
}

.testimonial-quotes .carousel.slide .carousel-indicators {
    top: auto;
    bottom: 0;
    margin-inline-start: auto;
    width: 100%;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

.testimonial-quotes .carousel-inner {
    padding: 2rem 1rem 2.4rem
}

@media (min-width:768px) {
    .testimonial-quotes .carousel-inner {
        padding: 2rem 1.7rem 2.4rem
    }
}

.testimonial-quotes .row-carousel .col-12 {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .testimonial-quotes .desktop-only {
        display: block
    }

    .testimonial-quotes .mobile-only {
        display: none
    }

    .testimonial-quotes .row.justify-content-center .h2,
    .testimonial-quotes .row.justify-content-center h2 {
        text-align: center
    }
}

@media (max-width:767.98px) {
    .testimonial-quotes .desktop-only {
        display: none
    }

    .testimonial-quotes .mobile-only {
        display: block
    }
}

.text-cards {
    --tc-card-title-color: #F5F5F0;
    --tc-card-text-color: #141414;
    --tc-card-bg-color: #F5F5F0;
    --tc-card-link-color: #0036C2;
    --tc-card-link-hover-color: #05226F;
    --tc-vertical-spacing: 2.25rem;
    padding: 2rem 0
}

.text-cards .display-1 {
    margin-bottom: var(--tc-vertical-spacing);
    font-size: 1.5rem
}

.text-cards .text-cards__item {
    height: 100%;
    padding: 1.875rem;
    border-radius: .5rem;
    background-color: var(--tc-card-bg-color);
    box-shadow: 0 9px 30px 0 rgba(0, 27, 89, .25);
    color: var(--tc-card-text-color)
}

.text-cards .text-cards__item .h2,
.text-cards .text-cards__item .h3,
.text-cards .text-cards__item h2,
.text-cards .text-cards__item h3 {
    margin-bottom: var(--tc-vertical-spacing);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--tc-card-text-color)
}

.text-cards .text-cards__item a:not(.btn) {
    font-weight: 600;
    color: var(--tc-card-link-color)
}

.text-cards .text-cards__item a:not(.btn) .active,
.text-cards .text-cards__item a:not(.btn):active,
.text-cards .text-cards__item a:not(.btn):focus,
.text-cards .text-cards__item a:not(.btn):hover {
    color: var(--tc-card-link-hover-color)
}

.text-cards .text-cards__item a.btn:not(:last-child) {
    margin-bottom: 2.25rem
}

.text-cards .text-cards__item p:last-child {
    margin-bottom: 0
}

.text-cards .text-cards__item ul~p {
    margin-bottom: var(--tc-vertical-spacing)
}

.text-cards .text-cards__item ul~p strong {
    font-weight: 600;
    font-size: 1.25rem
}

@media (max-width:767.98px) {
    .text-cards .text-cards__item .btn {
        width: 100%
    }
}

@media (min-width:992px) {
    .text-cards .text-cards__item {
        --tc-vertical-spacing: 2.75rem;
        padding: 4rem
    }

    .text-cards .text-cards__item .h2,
    .text-cards .text-cards__item .h3,
    .text-cards .text-cards__item h2,
    .text-cards .text-cards__item h3,
    .text-cards .text-cards__item p,
    .text-cards .text-cards__item ul {
        width: 93%
    }

    .text-cards .text-cards__item .h2,
    .text-cards .text-cards__item .h3,
    .text-cards .text-cards__item h2,
    .text-cards .text-cards__item h3 {
        font-size: 2rem
    }
}

.text-cards .text-cards__item .list-headline {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.text-cards .text-cards__item .list-headline .list-headline__right {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    text-align: right
}

.text-cards .text-cards__item .list-headline .list-headline__right span {
    display: block;
    font-size: 2rem;
    line-height: 1;
    font-family: "Denim WD", sans-serif;
    font-weight: 700
}

@media (max-width:767.98px) {
    .text-cards .text-cards__item .list-headline .list-headline__right span {
        font-size: 1.5rem
    }
}

.text-cards .text-cards__item .list-headline .list-headline__right p {
    width: 100%;
    text-align: right
}

.text-cards .text-cards__item .list-headline+p {
    margin-bottom: var(--tc-vertical-spacing)
}

@media (min-width:768px) {
    .text-cards {
        padding: 3.5rem 0
    }

    .text-cards .display-1 {
        margin-bottom: 5.5rem;
        font-size: 2.5rem
    }

    .text-cards .row.layout-2 {
        padding-top: 2rem
    }

    .text-cards .col-12:first-of-type {
        padding-right: 1.4rem
    }

    .text-cards .col-12:last-of-type {
        padding-left: 1.4rem
    }
}

@media (max-width:767.98px) {
    .text-cards .col-12 {
        padding-bottom: 1.5rem
    }
}

.check-list ul {
    list-style: none;
    padding-inline-start: 0;
    margin-bottom: var(--tc-vertical-spacing, 2rem)
}

.check-list ul li {
    list-style: none;
    position: relative;
    margin-bottom: 1rem;
    padding-inline-start: 2.2rem;
    letter-spacing: .1px
}

.check-list ul li:last-child {
    margin-bottom: 0
}

.check-list ul li:before {
    --icon: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ui_success_filled'%3E%3Cpath id='icon' d='M7.9987 1.33301C4.3168 1.33301 1.33203 4.31778 1.33203 7.99967C1.33203 11.6816 4.3168 14.6663 7.9987 14.6663C11.6806 14.6663 14.6654 11.6816 14.6654 7.99967C14.6654 4.31778 11.6806 1.33301 7.9987 1.33301ZM10.194 5.52827C10.4543 5.26792 10.8764 5.26792 11.1368 5.52827C11.3971 5.78862 11.3971 6.21073 11.1368 6.47108L7.13677 10.4711C6.87642 10.7314 6.45431 10.7314 6.19396 10.4711L4.86063 9.13775C4.60028 8.8774 4.60028 8.45529 4.86063 8.19494C5.12098 7.93459 5.54309 7.93459 5.80344 8.19494L6.66536 9.05687L10.194 5.52827Z' fill='%230036C2'/%3E%3C/g%3E%3C/svg%3E%0A");
    --icon-color: #0036C2;
    content: "";
    display: block;
    height: 16px;
    width: 16px;
    background-color: var(--icon-color);
    -webkit-mask: var(--icon) no-repeat center center/contain;
    mask: var(--icon) no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 4px
}

.check-list ul li a {
    font-weight: 600
}

.check-list ul li.x-item {
    opacity: .3
}

.check-list ul li.x-item:before {
    --icon: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ui_error'%3E%3Cg id='icon'%3E%3Cpath d='M5.64183 6.14334C5.90218 5.88299 6.32429 5.88299 6.58464 6.14334L7.99866 7.55735L9.41307 6.14294C9.67342 5.88259 10.0955 5.88259 10.3559 6.14294C10.6162 6.40329 10.6162 6.8254 10.3559 7.08575L8.94146 8.50016L10.3559 9.91458C10.6162 10.1749 10.6162 10.597 10.3559 10.8574C10.0955 11.1177 9.67342 11.1177 9.41307 10.8574L7.99866 9.44297L6.58464 10.857C6.32429 11.1173 5.90218 11.1173 5.64183 10.857C5.38148 10.5966 5.38148 10.1745 5.64183 9.91418L7.05585 8.50016L5.64183 7.08615C5.38148 6.8258 5.38148 6.40369 5.64183 6.14334Z' fill='%230036C2'/%3E%3Cpath d='M1.72258 5.16684L4.66532 2.22403C4.91537 1.97398 5.25451 1.8335 5.60814 1.8335H10.3892C10.7428 1.8335 11.082 1.97397 11.332 2.22402L14.2748 5.16683C14.5249 5.41688 14.6653 5.75602 14.6653 6.10964V10.8907C14.6653 11.2443 14.5249 11.5835 14.2748 11.8335L11.332 14.7763C11.082 15.0264 10.7428 15.1669 10.3892 15.1668L5.60813 15.1668C5.25451 15.1668 4.91537 15.0264 4.66532 14.7763L1.72255 11.8335C1.4725 11.5834 1.33203 11.2443 1.33203 10.8907L1.33207 6.10963C1.33207 5.75601 1.47254 5.41688 1.72258 5.16684ZM5.60814 3.16683L2.6654 6.10964L2.66536 10.8907L5.60813 13.8335L10.3892 13.8335L13.332 10.8907L13.332 6.10964L10.3892 3.16683L5.60814 3.16683Z' fill='%230036C2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.diamond-list ul {
    list-style: none;
    padding-inline-start: 0;
    margin-bottom: 2rem
}

.diamond-list ul li {
    list-style: none;
    position: relative;
    margin-bottom: 1rem;
    padding-inline-start: 2.3rem
}

.diamond-list ul li:before {
    --icon-color: #0036C2;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    background-color: var(--icon-color);
    transform: rotate(45deg);
    position: absolute;
    left: 3px;
    top: 7px
}

.diamond-list ul li a {
    font-weight: 600
}

.diamond-list ul li.x-item {
    opacity: .3
}

.diamond-list ul li.x-item:before {
    --icon: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ui_error'%3E%3Cg id='icon'%3E%3Cpath d='M5.64183 6.14334C5.90218 5.88299 6.32429 5.88299 6.58464 6.14334L7.99866 7.55735L9.41307 6.14294C9.67342 5.88259 10.0955 5.88259 10.3559 6.14294C10.6162 6.40329 10.6162 6.8254 10.3559 7.08575L8.94146 8.50016L10.3559 9.91458C10.6162 10.1749 10.6162 10.597 10.3559 10.8574C10.0955 11.1177 9.67342 11.1177 9.41307 10.8574L7.99866 9.44297L6.58464 10.857C6.32429 11.1173 5.90218 11.1173 5.64183 10.857C5.38148 10.5966 5.38148 10.1745 5.64183 9.91418L7.05585 8.50016L5.64183 7.08615C5.38148 6.8258 5.38148 6.40369 5.64183 6.14334Z' fill='%230036C2'/%3E%3Cpath d='M1.72258 5.16684L4.66532 2.22403C4.91537 1.97398 5.25451 1.8335 5.60814 1.8335H10.3892C10.7428 1.8335 11.082 1.97397 11.332 2.22402L14.2748 5.16683C14.5249 5.41688 14.6653 5.75602 14.6653 6.10964V10.8907C14.6653 11.2443 14.5249 11.5835 14.2748 11.8335L11.332 14.7763C11.082 15.0264 10.7428 15.1669 10.3892 15.1668L5.60813 15.1668C5.25451 15.1668 4.91537 15.0264 4.66532 14.7763L1.72255 11.8335C1.4725 11.5834 1.33203 11.2443 1.33203 10.8907L1.33207 6.10963C1.33207 5.75601 1.47254 5.41688 1.72258 5.16684ZM5.60814 3.16683L2.6654 6.10964L2.66536 10.8907L5.60813 13.8335L10.3892 13.8335L13.332 10.8907L13.332 6.10964L10.3892 3.16683L5.60814 3.16683Z' fill='%230036C2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

html[lang=ar] .check-list ul li:before,
html[lang=ar] .diamond-list ul li:before {
    right: 0
}

.text-cards.bg-primary-blue a.btn-primary,
.text-cards.bg-primary-blue button.btn-primary,
.text-cards.bg-primary-blue input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.text-cards.bg-dark-blue {
    --tc-card-bg-color: #CCE3FF
}

.text-cards.bg-dark-blue a.btn-primary,
.text-cards.bg-dark-blue button.btn-primary,
.text-cards.bg-dark-blue input[type=button].btn-primary {
    --bs-btn-color: #F5F5F0;
    --bs-btn-bg: #0036C2;
    --bs-btn-border-color: #0036C2;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #05226F;
    --bs-btn-hover-border-color: #05226F;
    --bs-btn-focus-shadow-rgb: 37, 83, 201;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #05226F;
    --bs-btn-active-border-color: #05226F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CDD2C8;
    --bs-btn-disabled-bg: #787D78;
    --bs-btn-disabled-border-color: #787D78
}

.text-cards.bg-off-white {
    --tc-card-title-color: #141414;
    --tc-card-text-color: #F5F5F0;
    --tc-card-bg-color: #0036C2;
    --tc-card-link-color: #F492F7;
    --tc-card-link-hover-color: #D656D6
}

.text-cards.bg-off-white a.btn-primary,
.text-cards.bg-off-white button.btn-primary,
.text-cards.bg-off-white input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.text-cards.bg-off-white .check-list ul li:before,
.text-cards.bg-off-white .diamond-list ul li:before {
    --icon-color: #F492F7
}

.bg-light-blue {
    --tc-card-title-color: #141414
}

.text-cards.bg-gradient-dark-to-light,
.text-cards.bg-gradient-light-to-dark {
    --tc-card-text-color: #F5F5F0;
    --tc-card-bg-color: #05226F;
    --icon-color: #F492F7;
    --tc-card-link-color: #F492F7;
    --tc-card-link-hover-color: #D656D6
}

.text-cards.bg-gradient-dark-to-light a.btn-primary,
.text-cards.bg-gradient-dark-to-light button.btn-primary,
.text-cards.bg-gradient-dark-to-light input[type=button].btn-primary,
.text-cards.bg-gradient-light-to-dark a.btn-primary,
.text-cards.bg-gradient-light-to-dark button.btn-primary,
.text-cards.bg-gradient-light-to-dark input[type=button].btn-primary {
    --bs-btn-color: #141414;
    --bs-btn-bg: #F492F7;
    --bs-btn-border-color: #F492F7;
    --bs-btn-hover-color: #F5F5F0;
    --bs-btn-hover-bg: #D656D6;
    --bs-btn-hover-border-color: #D656D6;
    --bs-btn-focus-shadow-rgb: 210, 127, 213;
    --bs-btn-active-color: #F5F5F0;
    --bs-btn-active-bg: #D656D6;
    --bs-btn-active-border-color: #D656D6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #787D78;
    --bs-btn-disabled-bg: #CDD2C8;
    --bs-btn-disabled-border-color: #CDD2C8
}

.text-cards.bg-gradient-dark-to-light .text-cards__item,
.text-cards.bg-gradient-light-to-dark .text-cards__item {
    border: 1px solid #f5f5f0
}

.text-cards.bg-gradient-dark-to-light .check-list ul li:before,
.text-cards.bg-gradient-dark-to-light .diamond-list ul li:before,
.text-cards.bg-gradient-light-to-dark .check-list ul li:before,
.text-cards.bg-gradient-light-to-dark .diamond-list ul li:before {
    --icon-color: #F492F7
}

.carousel {
    padding: 3rem 0 0 0
}

@media (min-width:900px) {
    .carousel {
        padding: 3rem 0
    }
}

.carousel.container-xl {
    overflow: hidden
}

.carousel .text-media.text-media--testimonial .text-media__text:last-child picture {
    margin-inline-end: 0
}

.carousel .text-media {
    margin-bottom: 0
}

@media (min-width:768px) {
    .carousel .text-media {
        margin-bottom: 0
    }
}

.carousel.container-xl .carousel-inner {
    overflow: visible
}

.carousel-inner .text-media.text-media--limit:not(.text-media--testimonial) {
    padding: 0
}

.text-media-carousel .carousel-indicators [data-bs-target] {
    margin-right: 8px;
    margin-left: 8px;
    border-radius: 50%;
    border: 1px solid #3200ff
}

.text-media-carousel .carousel-indicators [data-bs-target]:not(.active) {
    background: 0 0
}

.text-media-carousel .carousel-indicators {
    top: 1.5rem;
    inset-inline-start: .5rem;
    margin: 0;
    justify-content: flex-start
}

@media (min-width:900px) {
    .carousel {
        padding: 0;
        overflow-x: hidden
    }

    .carousel .text-media .text-media__text {
        margin-top: 4rem
    }

    .text-media-carousel .carousel-indicators {
        margin: 0;
        width: 50vw;
        position: absolute;
        top: 4.75rem;
        bottom: auto;
        margin-inline-start: calc(50vw + 3rem);
        justify-content: flex-start
    }

    .text-media-carousel .carousel-indicators :first-child {
        margin-inline-start: 0
    }
}

@media (min-width:992px) {
    .container-xl .carousel-indicators {
        width: 50vw;
        margin-inline-start: calc(50vw + 8%);
        padding-inline-start: 1rem
    }
}

@media (min-width:1280px) {
    .container-xl .carousel-indicators {
        width: calc(var(--page-width)/ 2);
        margin-inline-start: calc(var(--page-width)/ 2 + 7.5rem);
        padding-inline-start: 0
    }
}

.bg-gradient-dark-to-light,
.bg-gradient-dark-to-light .text-media,
.bg-gradient-light-to-dark,
.bg-gradient-light-to-dark .text-media {
    --tc-card-text-color: #F5F5F0;
    --tc-card-bg-color: #05226F;
    --icon-color: #F492F7;
    --tc-card-link-color: #F492F7;
    --tc-card-link-hover-color: #D656D6
}

.bg-gradient-dark-to-light .text-cards__item,
.bg-gradient-dark-to-light .text-media .text-cards__item,
.bg-gradient-light-to-dark .text-cards__item,
.bg-gradient-light-to-dark .text-media .text-cards__item {
    border: 1px solid #f5f5f0
}

.bg-gradient-dark-to-light .check-list ul li:before,
.bg-gradient-dark-to-light .diamond-list ul li:before,
.bg-gradient-dark-to-light .text-media .check-list ul li:before,
.bg-gradient-dark-to-light .text-media .diamond-list ul li:before,
.bg-gradient-light-to-dark .check-list ul li:before,
.bg-gradient-light-to-dark .diamond-list ul li:before,
.bg-gradient-light-to-dark .text-media .check-list ul li:before,
.bg-gradient-light-to-dark .text-media .diamond-list ul li:before {
    --icon-color: #F492F7
}

.bg-dark-blue.text-media-carousel .carousel-indicators [data-bs-target],
.bg-gradient-dark-to-light.text-media-carousel .carousel-indicators [data-bs-target],
.bg-gradient-light-to-dark.text-media-carousel .carousel-indicators [data-bs-target],
.bg-primary-blue.text-media-carousel .carousel-indicators [data-bs-target] {
    border-color: #f492f7
}

.bg-dark-blue.text-media-carousel .carousel-indicators [data-bs-target].active,
.bg-gradient-dark-to-light.text-media-carousel .carousel-indicators [data-bs-target].active,
.bg-gradient-light-to-dark.text-media-carousel .carousel-indicators [data-bs-target].active,
.bg-primary-blue.text-media-carousel .carousel-indicators [data-bs-target].active {
    background-color: #f492f7;
    border-color: #f492f7
}

.text-media-carousel .text-media.text-media--contain {
    max-width: calc(var(--page-width, 1036px) - 1.5rem)
}

@media (min-width:900px) {
    .text-media-carousel .text-media {
        --padding: 3rem 1rem
    }
}

@media not screen and (min-width:900px) {
    .text-media-carousel .text-media .text-media__image+.text-media__text {
        order: -1
    }
}

@media (min-width:900px) {
    .text-media-carousel:has(.text-media>.text-media__text:first-child) .carousel-indicators {
        margin-inline-start: 0;
        justify-content: flex-end;
        width: calc(50vw - 4rem)
    }
}

.text-media-carousel .carousel-fade .active.carousel-item-end,
.text-media-carousel .carousel-fade .active.carousel-item-start {
    transition: opacity .2s
}

.carousel.carousel--auto-height .carousel-inner {
    transition: height calc(var(--duration, .6s)/ 2) ease-in-out
}

section.text-media.text-media--limit {
    padding-left: calc(50vw + .75rem - var(--page-width)/ 2);
    padding-right: calc(50vw + .75rem - var(--page-width)/ 2)
}

section.text-media>* {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media (min-width:768px) {
    section.text-media>* {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.text-media {
    --color-off-white: #F5F5F0;
    --color-off-black: #141414;
    --color-light-blue: #cce3ff;
    --color-primary-blue: #0036c2;
    --color-dark-blue: #05226f;
    --page-width: calc(1280px + 2rem);
    overflow-x: hidden;
    font-size: 1rem
}

.text-media .text-media__image picture {
    position: relative
}

.text-media.hero {
    --bg-hero: #cce3ff;
    background: var(--bg-hero);
    font-size: 1.125rem
}

.text-media.hero.bg-gradient-light-to-dark {
    --bg-hero: linear-gradient(180deg, #0036c2 0, #05226f 100%)
}

.text-media.hero.bg-gradient-dark-to-light {
    --bg-hero: linear-gradient(180deg, #05226f 0, #0036c2 100%)
}

.text-media.hero img {
    border-radius: .5rem
}

.text-media.hero.bg-primary-blue {
    --bg-hero: #0036c2
}

.text-media.hero.bg-dark-blue {
    --bg-hero: #05226f
}

@media (min-width:768px) {
    .text-media.hero {
        align-items: center;
        padding-left: calc(50vw + .5rem - var(--page-width)/ 2);
        padding-right: calc(50vw + .5rem - var(--page-width)/ 2)
    }

    .text-media.hero .text-media__image picture {
        margin: 0 12.5%;
        display: block
    }

    .text-media.hero:not(.text-media--half-height) {
        min-height: 600px;
        box-sizing: content-box
    }

    .text-media.hero.text-media--half-height {
        min-height: 350px
    }
}

.text-media.hero .text-media__background img {
    object-position: bottom
}

.text-media.hero .text-media__background.align-top img {
    object-position: top
}

.text-media.hero .text-media__background.align-center img {
    object-position: center
}

.text-media.hero .text-media__background.align-bottom img {
    object-position: bottom
}

@media (max-width:767.98px) {
    .text-media.hero .text-media__background {
        order: 9;
        width: 100%;
        aspect-ratio: 1.2
    }

    .text-media.hero .text-media__background,
    .text-media.hero .text-media__background img {
        position: static
    }

    .text-media.hero .text-media__background~.text-media__text:empty {
        display: none
    }
}

.text-media.hero .text-media__text {
    align-items: flex-start;
    --padding: 1rem
}

@media (min-width:768px) {
    .text-media.hero .text-media__text .btn {
        --bs-btn-padding-y: 0.875rem;
        --bs-btn-padding-x: 1.5rem;
        --bs-btn-font-size: 1rem;
        --bs-btn-border-radius: 0.25em;
        --bs-btn-padding-x: 1rem
    }
}

.text-media.hero .h1,
.text-media.hero .h2,
.text-media.hero .text-media__title,
.text-media.hero h1,
.text-media.hero h2 {
    line-height: 1.18;
    font-size: 2.5rem
}

@media (min-width:992px) {

    .text-media.hero .h1,
    .text-media.hero .h2,
    .text-media.hero .text-media__title,
    .text-media.hero h1,
    .text-media.hero h2 {
        font-size: 3.375rem
    }
}

@media (min-width:768px) {
    .text-media.hero p {
        line-height: 1.75
    }
}

.text-media.hero.hero--home>*>* {
    width: 100%
}

.text-media.hero.hero--home .h1,
.text-media.hero.hero--home h1 {
    margin: 2.0625rem 0
}

@media (min-width:768px) {

    .text-media.hero.hero--home .h1,
    .text-media.hero.hero--home h1 {
        font-size: 3.375rem;
        line-height: 1.18
    }
}

.text-media.hero.hero--home .h1 span,
.text-media.hero.hero--home h1 span {
    overflow: hidden;
    display: grid;
    align-items: end;
    grid-template: 1fr/1fr
}

.text-media.hero.hero--home .h1 span:last-child,
.text-media.hero.hero--home h1 span:last-child {
    padding: .25rem 0
}

.text-media.hero.hero--home .h1 span span,
.text-media.hero.hero--home h1 span span {
    height: 100%;
    padding: .25rem 0;
    grid-row: 1/1;
    grid-column: 1/1
}

.text-media.hero.hero--home .h1 span span:not(:first-child),
.text-media.hero.hero--home h1 span span:not(:first-child) {
    transform: translateY(100%)
}

.text-media.hero.hero--home .h2,
.text-media.hero.hero--home h2 {
    font-size: 1.3125rem;
    margin: 1.1875rem 0 2.3125rem 0;
    font-weight: 500
}

.text-media.hero.hero--home .text-media__text {
    padding: 1rem
}

@media (min-width:900px) {
    .text-media.hero.hero--home .btn {
        min-width: 190px
    }
}

.text-media.hero.hero--home script {
    display: none
}

.text-media.text-media--app>.text-media__background:before {
    bottom: 4rem
}

@media not screen and (min-width:540px) {
    .text-media.text-media--app>.text-media__background:before {
        bottom: 7rem
    }

    .text-media.text-media--app .text-media__text:last-child {
        padding-bottom: 10rem
    }
}

.text-media.text-media--app-2 picture.phone-over-square {
    --width: 250;
    --height: 320;
    overflow: visible
}

.text-media.text-media--app-2 picture.phone-over-square:after {
    content: "";
    position: absolute;
    top: 18%;
    right: 0;
    bottom: 1.5rem;
    left: 0;
    background: linear-gradient(228.26deg, #3200ff 0, #3200ff 0, #ff7d7d 100%);
    z-index: -1;
    border-radius: 1rem;
    opacity: .3;
    box-shadow: 0 7px 30px 0 rgba(40, 0, 95, .36)
}

.text-media.text-media--app-2 picture.phone-over-square img {
    width: 100%;
    height: 90%;
    max-width: none;
    box-shadow: none;
    object-fit: cover
}

.text-media.text-media--app-2 picture.phone-over-square~picture {
    text-align: end
}

.text-media.text-media--app-2 picture.phone-over-square~picture img {
    margin-inline-end: -3rem;
    margin-top: 2rem
}

.text-media.text-media--app-2 .text-media__image:not(:last-child) picture.phone-over-square {
    align-self: flex-end
}

@media not screen and (min-width:540px) {
    .text-media.text-media--app-2 .text-media__image {
        display: grid;
        grid-template: 1fr 1fr 1fr/1fr 1fr
    }

    .text-media.text-media--app-2 .text-media__image>:first-child {
        grid-row: 1/3
    }

    .text-media.text-media--app-2 .text-media__image>:last-child {
        grid-row: 2/-1
    }

    .text-media.text-media--app-2 .text-media__image>:last-child img {
        margin-top: 0;
        object-fit: contain;
        object-position: center
    }

    .text-media.text-media--app-2 .text-media__image:not(:last-child) picture.phone-over-square~picture img {
        margin-inline-end: -40%;
        margin-inline-start: 0
    }
}

.text-media .text-media__image:not(:last-child) picture.phone-over-square~picture {
    margin-inline-start: -23%
}

.text-media .text-media__image:not(:last-child) picture.phone-over-square~picture img {
    margin-inline-end: 0
}

.text-media.text-media--2-image-grid .text-media__image,
.text-media.text-media--3-image-grid .text-media__image {
    align-self: flex-end
}

@media (min-width:540px) {

    .text-media.text-media--2-image-grid,
    .text-media.text-media--3-image-grid {
        padding-bottom: 0
    }
}

.text-media.text-media--2-image-grid .text-media__image>div,
.text-media.text-media--3-image-grid .text-media__image>div {
    margin-top: 1rem;
    max-width: none;
    display: grid;
    grid-template: auto/310fr 131fr 111fr;
    gap: 2.67rem;
    aspect-ratio: 1.34
}

.text-media.text-media--2-image-grid .text-media__image>div>:nth-child(1),
.text-media.text-media--3-image-grid .text-media__image>div>:nth-child(1) {
    grid-row: 1/2;
    grid-column: 2/-1;
    aspect-ratio: 1
}

.text-media.text-media--2-image-grid .text-media__image>div>:nth-child(2),
.text-media.text-media--3-image-grid .text-media__image>div>:nth-child(2) {
    grid-row: 2/-1;
    grid-column: 1/3;
    aspect-ratio: 1.33
}

.text-media.text-media--2-image-grid .text-media__image>div img,
.text-media.text-media--3-image-grid .text-media__image>div img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: .5rem
}

@media (min-width:768px) {

    .text-media.text-media--2-image-grid .h1,
    .text-media.text-media--2-image-grid h1,
    .text-media.text-media--3-image-grid .h1,
    .text-media.text-media--3-image-grid h1 {
        font-size: 2.5rem
    }
}

.text-media.text-media--2-image-grid .n-aspect,
.text-media.text-media--3-image-grid .n-aspect {
    width: auto
}

.text-media.text-media--3-image-grid .text-media__image>div {
    grid-template: .12fr .375fr .234fr .277fr/250fr 292fr 133fr;
    aspect-ratio: 1.29
}

.text-media.text-media--3-image-grid .text-media__image>div>:nth-child(1) {
    grid-row: 2/4;
    grid-column: 1/2;
    aspect-ratio: .8
}

.text-media.text-media--3-image-grid .text-media__image>div>:nth-child(2) {
    grid-row: 1/3;
    grid-column: 2/4;
    aspect-ratio: initial
}

.text-media.text-media--3-image-grid .text-media__image>div>:nth-child(3) {
    grid-row: 3/5;
    grid-column: 2/3;
    aspect-ratio: 1.123
}

.text-media.text-media--3-image-grid .text-media__image:last-child>div {
    grid-template-columns: 133fr 292fr 250fr
}

.text-media.text-media--3-image-grid .text-media__image:last-child>div>:nth-child(1) {
    grid-column: 3/4
}

.text-media.text-media--3-image-grid .text-media__image:last-child>div>:nth-child(2) {
    grid-column: 1/3
}

.text-media.hero.text-media--2-image-grid>.text-media__background,
.text-media.hero.text-media--3-image-grid>.text-media__background,
.text-media.hero.text-media--half-height>.text-media__background {
    -webkit-mask-position-x: center;
    mask-position-x: center
}

.text-media.hero.text-media--2-image-grid .text-media__image>div,
.text-media.hero.text-media--3-image-grid .text-media__image>div,
.text-media.hero.text-media--half-height .text-media__image>div {
    grid-template: 106fr 144fr 226fr/252fr 370fr
}

.text-media.hero.text-media--2-image-grid .text-media__image>div picture,
.text-media.hero.text-media--3-image-grid .text-media__image>div picture,
.text-media.hero.text-media--half-height .text-media__image>div picture {
    margin: 0
}

.text-media.hero.text-media--2-image-grid .text-media__image>div>:nth-child(1),
.text-media.hero.text-media--3-image-grid .text-media__image>div>:nth-child(1),
.text-media.hero.text-media--half-height .text-media__image>div>:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/3
}

.text-media.hero.text-media--2-image-grid .text-media__image>div>:nth-child(2),
.text-media.hero.text-media--3-image-grid .text-media__image>div>:nth-child(2),
.text-media.hero.text-media--half-height .text-media__image>div>:nth-child(2) {
    grid-column: 2/3;
    grid-row: 2/4;
    aspect-ratio: 1
}

@media (max-width:767.98px) {

    .text-media.hero.text-media--2-image-grid .text-media__image>div,
    .text-media.hero.text-media--3-image-grid .text-media__image>div,
    .text-media.hero.text-media--half-height .text-media__image>div {
        grid-template-columns: 200fr 130fr
    }

    .text-media.hero.text-media--2-image-grid .text-media__image>div>:nth-child(1),
    .text-media.hero.text-media--3-image-grid .text-media__image>div>:nth-child(1),
    .text-media.hero.text-media--half-height .text-media__image>div>:nth-child(1) {
        grid-column: 2/3
    }

    .text-media.hero.text-media--2-image-grid .text-media__image>div>:nth-child(2),
    .text-media.hero.text-media--3-image-grid .text-media__image>div>:nth-child(2),
    .text-media.hero.text-media--half-height .text-media__image>div>:nth-child(2) {
        grid-column: 1/2
    }
}

.text-media.text-media--testimonial .text-media__text picture {
    margin: 3rem 0;
    margin-inline-start: -50%;
    display: block
}

.text-media.text-media--testimonial .text-media__text:last-child picture {
    margin-inline-start: 50%;
    margin-inline-end: -50%
}

.text-media.text-media--testimonial .mobile-only {
    display: none
}

@media not screen and (min-width:540px) {
    .text-media.text-media--testimonial .text-media__text picture {
        display: none
    }

    .text-media.text-media--testimonial .mobile-only {
        display: block
    }

    .text-media.text-media--testimonial .text-media__image {
        display: grid;
        grid-template: .475fr .475fr .125fr/.33fr .67fr;
        gap: 2rem;
        align-items: center;
        margin-inline-start: -10%
    }

    .text-media.text-media--testimonial .text-media__image>* {
        grid-row: 1/-1
    }

    .text-media.text-media--testimonial .text-media__image>.mobile-only {
        grid-row: 2/3
    }

    .text-media.text-media--testimonial .text-media__image:last-child {
        grid-template-columns: .67fr .33fr;
        margin-inline-start: 0;
        margin-inline-end: -10%
    }

    .text-media.text-media--testimonial .text-media__image:last-child>.mobile-only {
        grid-column: -2/-1
    }
}

.text-media blockquote {
    margin-top: 7rem
}

.text-media blockquote,
.text-media blockquote+p {
    font-size: 1.3125rem
}

.text-media blockquote:before {
    content: "“";
    display: block;
    font-size: 12.5rem;
    -webkit-text-stroke: #0036c2 1px;
    text-stroke: #0036c2 1px;
    color: transparent;
    line-height: 0;
    margin-inline-start: -.5rem
}

.text-media .n-aspect {
    overflow: visible
}

.text-media .text-media__image img {
    transform: translateY(calc((1 - var(--intersection, 1)) * 100px));
    border-radius: .5rem
}

.text-media .btn {
    min-width: 0;
    --bs-btn-padding-x: 1rem;
    --color: var(--bs-btn-color);
    margin-top: 1rem
}

.text-media--big-card {
    background: var(--color-off-white)
}

.text-media--big-card .text-media__text {
    padding: 1.5rem;
    width: 100%;
    background: var(--color-primary-blue);
    color: var(--color-off-white)
}

@media (max-width:767.98px) {
    .text-media--big-card .text-media__text {
        border-end-start-radius: .5rem;
        border-end-end-radius: .5rem
    }
}

.text-media--big-card .text-media__text .h2,
.text-media--big-card .text-media__text h2 {
    color: inherit
}

.text-media--big-card:not(.no-padding) .text-media__image {
    padding: 0
}

.text-media--big-card .text-media__image {
    padding: 0;
    width: 100%;
    overflow: hidden
}

@media (max-width:767.98px) {
    .text-media--big-card .text-media__image {
        border-start-start-radius: .5rem;
        border-start-end-radius: .5rem
    }
}

.text-media--big-card .text-media__image img {
    width: 100%;
    border-radius: 0
}

@media (min-width:768px) {
    .text-media--big-card {
        padding: 3rem 0
    }

    .text-media--big-card .text-media__text {
        padding: 3rem;
        width: 66.6666666667%;
        padding-inline-end: 10%;
        border-start-start-radius: .5rem;
        border-end-start-radius: .5rem
    }

    .text-media--big-card .text-media__image {
        width: 33.3333333333%;
        border-start-end-radius: .5rem;
        border-end-end-radius: .5rem
    }

    .text-media--big-card .text-media__image img,
    .text-media--big-card .text-media__image picture {
        height: 100%;
        object-fit: cover
    }
}

.text-media--big-card.bg-light-blue {
    background: var(--color-light-blue)
}

.text-media--big-card.bg-light-blue .text-media__text {
    background: var(--color-dark-blue)
}

.text-media--big-card.bg-primary-blue {
    background: var(--color-primary-blue)
}

.text-media--big-card.bg-primary-blue .text-media__text {
    background: var(--color-dark-blue)
}

.text-media--big-card.bg-dark-blue {
    background: var(--color-dark-blue)
}

.text-media--big-card.bg-dark-blue .text-media__text {
    background: var(--color-light-blue);
    color: var(--color-off-black)
}

@media (max-width:767.98px) {
    .text-media--big-card.text-media.text-media--limit div:nth-child(2).text-media__image {
        order: -1;
        max-height: 20rem
    }

    .text-media--big-card.text-media--limit {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.text-media--big-card.text-media--limit {
    padding-left: max(1rem, 50vw - var(--page-width) / 2 + 1rem);
    padding-right: max(1rem, 50vw - var(--page-width) / 2 + 1rem)
}

@media (min-width:992px) {

    .text-media .h2,
    .text-media h2 {
        margin-bottom: 1.5rem
    }

    .text-media .btn {
        margin-top: 1.5rem
    }

    .text-media.text-media--big-card .h2,
    .text-media.text-media--big-card h2 {
        margin-bottom: 2rem
    }

    .text-media.text-media--big-card .btn {
        margin-top: 2rem
    }
}

.trustpilot-logo {
    display: inline-block;
    width: 216px;
    max-width: 100%;
    aspect-ratio: 216/24;
    background: url(/assets/img/icons/trustpilot-logo-horizontal-black.svg) no-repeat;
    background-size: contain
}

.bg-dark-blue .trustpilot-logo {
    background-image: url(/assets/img/icons/trustpilot-logo-horizontal.svg)
}

@media not screen and (min-width:768px) {
    .text-media.hero .text-media__text {
        padding-top: 2.5rem
    }
}

@media not screen and (min-width:540px) {
    .text-media>* {
        text-align: start
    }

    .text-media.hero.text-media--half-height .text-media__text {
        padding-top: 2.5rem
    }

    .text-media.hero.text-media--2-image-grid .text-media__text,
    .text-media.hero.text-media--3-image-grid .text-media__text {
        padding-bottom: 0
    }

    .text-media.hero.text-media--2-image-grid .text-media__image>div,
    .text-media.hero.text-media--3-image-grid .text-media__image>div {
        margin-top: 2rem;
        margin-inline-start: -4rem
    }

    .text-media.hero.text-media--2-image-grid>.text-media__background,
    .text-media.hero.text-media--3-image-grid>.text-media__background {
        margin-bottom: 5rem
    }
}

.text-media .text-media__image picture.no-image-style img,
.text-media .text-media__text picture.no-image-style img {
    border-radius: 0;
    box-shadow: none
}

html[lang=ar] .text-media.hero {
    direction: ltr
}

html[lang=ar] .text-media.hero .text-media__text {
    direction: rtl;
    text-align: left
}

@media (max-width:575.98px) {

    html[lang=de] .text-media.text-media--limit .text-media__text .col-lg-10 .h2,
    html[lang=de] .text-media.text-media--limit .text-media__text .col-lg-10 h2 {
        font-size: 1.7rem
    }
}

@media (max-width:575.98px) {
    .text-media__text .col-lg-10 p a {
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .text-media__text .col-lg-10 ul li {
        overflow-wrap: break-word;
        word-wrap: break-word
    }
}

@media only screen and (max-width:440px) {

    html[lang=da] .text-media__text .col-lg-10 .h2,
    html[lang=da] .text-media__text .col-lg-10 h2,
    html[lang=dt] .text-media__text .col-lg-10 .h2,
    html[lang=dt] .text-media__text .col-lg-10 h2,
    html[lang=fi] .text-media__text .col-lg-10 .h2,
    html[lang=fi] .text-media__text .col-lg-10 h2,
    html[lang=ka] .text-media__text .col-lg-10 .h2,
    html[lang=ka] .text-media__text .col-lg-10 h2,
    html[lang=ru] .text-media__text .col-lg-10 .h2,
    html[lang=ru] .text-media__text .col-lg-10 h2 {
        font-size: 1.7rem
    }

    html[lang=bg] .text-media__text .h1,
    html[lang=bg] .text-media__text .h1-secondary,
    html[lang=bg] .text-media__text h1,
    html[lang=da] .text-media__text .h1,
    html[lang=da] .text-media__text .h1-secondary,
    html[lang=da] .text-media__text h1,
    html[lang=de] .text-media__text .h1,
    html[lang=de] .text-media__text .h1-secondary,
    html[lang=de] .text-media__text h1,
    html[lang=dt] .text-media__text .h1,
    html[lang=dt] .text-media__text .h1-secondary,
    html[lang=dt] .text-media__text h1,
    html[lang=fi] .text-media__text .h1,
    html[lang=fi] .text-media__text .h1-secondary,
    html[lang=fi] .text-media__text h1,
    html[lang=no] .text-media__text .h1,
    html[lang=no] .text-media__text .h1-secondary,
    html[lang=no] .text-media__text h1,
    html[lang=ru] .text-media__text .h1,
    html[lang=ru] .text-media__text .h1-secondary,
    html[lang=ru] .text-media__text h1,
    html[lang=sv] .text-media__text .h1,
    html[lang=sv] .text-media__text .h1-secondary,
    html[lang=sv] .text-media__text h1 {
        font-size: 2rem
    }

    html[lang=sv] #c3521 .text-media__text .h1,
    html[lang=sv] #c3521 .text-media__text h1 {
        font-size: 1.7rem
    }

    html[lang=sv] #c17511 .h2,
    html[lang=sv] #c17511 h2 {
        font-size: 1.7rem
    }

    html[lang=da] #c3521 .text-media__text .h1,
    html[lang=da] #c3521 .text-media__text h1 {
        font-size: 1.7rem
    }

    html[lang=da] #c15831 .h2,
    html[lang=da] #c15831 h2 {
        font-size: 1.7rem
    }

    html[lang=no] #c3521 .text-media__text .h1,
    html[lang=no] #c3521 .text-media__text h1 {
        font-size: 1.7rem
    }

    html[lang=no] #c16791 .h2,
    html[lang=no] #c16791 h2 {
        font-size: 1.6rem
    }
}

@media (max-width:767.98px) {
    .text-media.text-media--limit {
        display: flex;
        flex-direction: column
    }

    .text-media.text-media--limit div:nth-child(1).text-media__background {
        order: 1
    }

    .text-media.text-media--limit div:nth-child(2).text-media__image {
        order: 3
    }

    .text-media.text-media--limit div:nth-child(3).text-media__text {
        order: 2
    }

    html[lang=de] #c501051 .text-media__title {
        font-size: 1.8rem
    }

    html[lang=de-AT] #c611369 .text-media__title,
    html[lang=de-CH] #c611369 .text-media__title,
    html[lang=de-DE] #c611369 .text-media__title,
    html[lang=de-LI] #c611369 .text-media__title,
    html[lang=de-LU] #c611369 .text-media__title {
        font-size: 1.7rem
    }

    html[lang=de-AT] #c615099 .text-media__title,
    html[lang=de-CH] #c615099 .text-media__title,
    html[lang=de-DE] #c615099 .text-media__title,
    html[lang=de-LI] #c615099 .text-media__title,
    html[lang=de-LU] #c615099 .text-media__title {
        font-size: 2rem
    }
}

main:has(>.breadcrumb-section)>section.text-media.hero:first-of-type .text-media__text {
    padding-top: 2.5rem
}

_::-webkit-full-page-media,
_:future,
:root .text-media picture.text-media__image-placeholder:not([data-loaded]):after {
    display: none
}

.text-media .text-media__video {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    align-items: center;
    margin: auto;
    max-width: calc(.6666666667 * var(--page-width))
}

.text-media .text-media__video time {
    opacity: .6
}

.text-media .text-media__video iframe {
    border-radius: 1rem;
    overflow: hidden;
    background: grey;
    z-index: -1
}

.text-media .text-media__video>div {
    margin: 1rem 3%;
    width: 100%;
    max-width: 100%;
    cursor: pointer
}

.text-media .text-media__video>div:first-child:not([data-playing]):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background: var(--video-thumbnail);
    background-size: cover;
    border-radius: 1rem
}

.text-media .text-media__video>div:first-child:not([data-playing]):after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72' fill='none'%3e%3cg id='Artwork'%3e%3cpath id='Subtract' fill-rule='evenodd' clip-rule='evenodd' d='M55.0312 0.65625H16.9688L0.65625 16.9688V55.0312L16.9688 71.3438H55.0312L71.3438 55.0312V16.9688L55.0312 0.65625ZM31.9219 54.3516L49.5937 36.6797V35.3203L31.9219 17.6484H30.5625L30.5625 54.3516H31.9219Z' fill='%23F5F5F0'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    position: absolute;
    width: 3rem;
    height: 3rem;
    top: 41%;
    left: 45%;
    right: 50%;
    bottom: 50%;
    cursor: pointer;
    font-size: 2rem;
    text-align: center;
    display: flex;
    justify-content: center;
    box-shadow: 0 3px 12px 0 rgba(40, 0, 95, .3)
}

@media (min-width:768px) {
    .text-media .text-media__video>div:first-child:not([data-playing]):after {
        width: 5.5rem;
        height: 5.5rem;
        background-size: auto
    }
}

.text-media .text-media__video>div:first-child:has([data-playing]):after,
.text-media .text-media__video>div:first-child:has([data-playing]):before {
    display: none;
    background: 0 0
}

.text-media .text-media__video .accordion-button {
    box-shadow: none;
    font-size: .875rem;
    color: #0036c2
}

.text-media .text-media__video .accordion-button:focus {
    outline: revert
}

.text-media .text-media__video .accordion-button:focus:not(:focus-visible) {
    outline: 0
}

.text-media .text-media__video .accordion-button span {
    width: 100%;
    text-align: end;
    padding-inline-end: 1rem;
    font-weight: 600
}

.text-media .text-media__video .accordion-button span:hover {
    color: #05226f
}

.text-media .text-media__video .accordion-button span:last-child {
    display: none
}

.text-media .text-media__video .accordion-button[aria-expanded=true] span:first-child {
    display: none
}

.text-media .text-media__video .accordion-button[aria-expanded=true] span:last-child {
    display: initial
}

.text-media .text-media__video .accordion-button:after {
    transform: rotate(0);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3e%3cg id='ui_arrow_left_ios'%3e%3cpath id='Vector' d='M8.75 5.83348L4.19856 10.822C3.99319 11.0471 3.647 11.0605 3.42532 10.852C3.20363 10.6435 3.19041 10.292 3.39577 10.0669L7.23407 5.86L3.40882 1.94692C3.19594 1.72915 3.19723 1.3774 3.41171 1.16125C3.62619 0.945107 3.97263 0.946422 4.18551 1.16419L8.75 5.83348Z' fill='%230036C2'/%3e%3c/g%3e%3c/svg%3e")
}

.text-media .text-media__video .accordion-button[aria-expanded=true]:after {
    transform: rotate(90deg)
}

.text-media .text-media__video .accordion-body {
    max-height: 20rem;
    overflow: auto;
    padding: 1rem;
    scrollbar-width: none;
    scrollbar-color: #0036c2 #ebe6ff
}

.text-media .text-media__video .accordion-body::-webkit-scrollbar {
    width: 8px
}

.text-media .text-media__video .accordion-body::-webkit-scrollbar-thumb {
    background: #0036c2;
    border-radius: 4px
}

.text-media .text-media__video .accordion-body::-webkit-scrollbar-track {
    background: #ebe6ff;
    border-radius: 4px
}

.text-media .text-media__video video {
    border-radius: 1rem
}

.text-media.bg-dark-blue .accordion-button,
.text-media.bg-primary-blue .accordion-button {
    color: #f492f7
}

.text-media.bg-dark-blue .accordion-button:focus,
.text-media.bg-dark-blue .accordion-button:hover,
.text-media.bg-primary-blue .accordion-button:focus,
.text-media.bg-primary-blue .accordion-button:hover {
    color: #d656d6
}

.text-media.bg-dark-blue .accordion-button .active,
.text-media.bg-dark-blue .accordion-button:active,
.text-media.bg-primary-blue .accordion-button .active,
.text-media.bg-primary-blue .accordion-button:active {
    color: #d656d6
}

.text-media.bg-dark-blue .accordion-button span:hover,
.text-media.bg-primary-blue .accordion-button span:hover {
    color: #d656d6
}

.text-media.bg-dark-blue .accordion-button:after,
.text-media.bg-primary-blue .accordion-button:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3e%3cg id='ui_arrow_left_ios'%3e%3cpath id='Vector' d='M8.75 6.33348L4.19856 11.322C3.99319 11.5471 3.647 11.5605 3.42532 11.352C3.20363 11.1435 3.19041 10.792 3.39577 10.5669L7.23407 6.36L3.40882 2.44692C3.19594 2.22915 3.19723 1.8774 3.41171 1.66125C3.62619 1.44511 3.97263 1.44642 4.18551 1.66419L8.75 6.33348Z' fill='%23F492F7'/%3e%3c/g%3e%3c/svg%3e")
}

@media (max-width:767.98px) {
    .text-media .text-media__text {
        order: 1
    }

    .text-media .text-media__video {
        order: 2;
        padding-top: 1rem
    }
}

.page-container .text-media__video .accordion {
    padding-top: 0;
    margin: 0 3%
}

.page-container .text-media__video .accordion>.accordion-item {
    position: static;
    background: 0 0
}

.page-container .text-media__video .accordion>.accordion-item:first-of-type .accordion-button {
    border-radius: 0;
    background: 0 0
}

.page-container .text-media__video .accordion .accordion-collapse>div,
.page-container .text-media__video .accordion .collapse>div {
    padding: 0
}

.page-container .text-media__video .accordion .accordion-collapse>div,
.page-container .text-media__video .accordion .collapse>div {
    padding: 1rem
}

.text-module-2-col {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (min-width:768px) {
    .text-module-2-col {
        padding-bottom: 3rem
    }
}

.text-module-2-col .container-xl .h2,
.text-module-2-col .container-xl h2 {
    font-size: 1.6rem
}

@media (min-width:768px) {

    .text-module-2-col .container-xl .h2,
    .text-module-2-col .container-xl h2 {
        font-size: 2rem
    }
}

.text-module-2-col .container-xl .col-12:first-of-type {
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .text-module-2-col .container-xl .col-12:first-of-type {
        margin-bottom: 2.3rem
    }
}

.text-module-2-col .container-xl ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

@media (min-width:992px) {
    .text-module-2-col .container-xl ul {
        padding-right: 2rem
    }
}

.text-module-2-col .container-xl ul li {
    list-style: none;
    position: relative;
    padding-bottom: 1rem;
    padding-left: 2rem;
    font-size: 1.125rem
}

@media (min-width:768px) {
    .text-module-2-col .container-xl ul li {
        padding-left: 3rem
    }
}

.text-module-2-col .container-xl ul li a {
    font-weight: 600
}

.text-module-2-col .col-12.col-md-8.offset-md-2 .h3+p,
.text-module-2-col .col-12.col-md-8.offset-md-2 h3+p {
    line-height: 1.43;
    font-size: 1.312rem;
    font-weight: 700
}

.text-module-2-col .col-12.col-md-8.offset-md-2 p {
    font-size: 1.125rem
}

.text-module-2-col .col-12.col-md-8.offset-md-2 .h3>p,
.text-module-2-col .col-12.col-md-8.offset-md-2 h3>p {
    font-size: 1.625rem
}

@media (min-width:768px) {

    .text-module-2-col .col-12.col-md-8.offset-md-2 .h3>p,
    .text-module-2-col .col-12.col-md-8.offset-md-2 h3>p {
        font-size: 2rem
    }
}

.text-module-2-col .col-12.col-md-8.offset-md-2 ul {
    margin-top: 1.5rem
}

@media (min-width:768px) {
    .text-module-2-col .col-12.col-md-8.offset-md-2 ul {
        margin-top: 3rem
    }
}

.text-module-2-col .col-12.col-md-8.offset-md-2:first-of-type {
    margin-bottom: 0
}

.trustpilot {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.trustpilot .h2,
.trustpilot h2 {
    margin-bottom: 3rem;
    text-align: center
}

@media (min-width:768px) {
    .trustpilot {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

@media (min-width:1400px) {
    .trustpilot .trustpilot__slider {
        margin-left: -50px;
        margin-right: -50px
    }
}

body {
    --check-size: 1.5em;
    font-size: 18px;
    font-family: Denim, sans-serif;
    line-height: 1.5
}

body .h1,
body h1 {
    line-height: 1;
    letter-spacing: -.5px;
    margin-bottom: 1.5rem
}

body .h1-secondary {
    font-size: 3.37rem;
    line-height: 1.18;
    margin-bottom: 1.5rem
}

body .h2,
body h2 {
    line-height: 1.25;
    letter-spacing: -.3px;
    margin-bottom: 1.5rem
}

body .h3,
body h3 {
    line-height: 1.31;
    letter-spacing: -.24px;
    margin-bottom: 1.5rem
}

body .h4,
body h4 {
    line-height: 1.33;
    letter-spacing: -.18px
}

body .h5,
body h5 {
    line-height: 1.2
}

body .display-2 {
    line-height: 1.43;
    color: #141414
}

body .display-1 {
    color: #141414
}

body .large {
    font-size: 1.125rem
}

body .headline {
    color: #141414;
    line-height: 1.2
}

@media (min-width:576px) {

    body .headline.h1,
    body h1.headline {
        font-size: 4rem
    }

    body .headline.h2,
    body .headline.h3,
    body h2.headline,
    body h3.headline {
        font-size: 2.5rem
    }
}

@media (min-width:992px) {
    body .headline {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    body .headline:not(.text-center, body.headline.text-right) {
        margin-left: 4.33%
    }

    body .headline.text-center {
        margin: 0 auto
    }

    body .headline.text-right {
        flex: 0 0 auto;
        width: 83.33333333%;
        text-align: right;
        margin-left: 13.33%
    }
}

@media (max-width:991.98px) {
    body .headline.text-center {
        margin: 0 auto
    }

    body .headline.text-right {
        text-align: right
    }
}

@media (max-width:575.98px) {

    body .h1,
    body .h1-secondary,
    body h1 {
        font-size: 2.5rem
    }

    body .h2,
    body h2 {
        font-size: 2rem
    }

    body .h3,
    body h3 {
        font-size: 1.5rem
    }

    body .headline.h1,
    body h1.headline {
        font-size: 3rem;
        margin-bottom: 2rem
    }

    body .headline.h2,
    body h2.headline {
        margin-bottom: 1rem
    }
}

body .bg-dark-blue,
body .bg-gradient-dark-to-light,
body .bg-gradient-light-to-dark,
body .bg-primary-blue {
    color: #f5f5f0
}

body .bg-dark-blue .h1,
body .bg-dark-blue .h2,
body .bg-dark-blue .h3,
body .bg-dark-blue .h4,
body .bg-dark-blue .h5,
body .bg-dark-blue .h6,
body .bg-dark-blue h1,
body .bg-dark-blue h2,
body .bg-dark-blue h3,
body .bg-dark-blue h4,
body .bg-dark-blue h5,
body .bg-dark-blue h6,
body .bg-gradient-dark-to-light .h1,
body .bg-gradient-dark-to-light .h2,
body .bg-gradient-dark-to-light .h3,
body .bg-gradient-dark-to-light .h4,
body .bg-gradient-dark-to-light .h5,
body .bg-gradient-dark-to-light .h6,
body .bg-gradient-dark-to-light h1,
body .bg-gradient-dark-to-light h2,
body .bg-gradient-dark-to-light h3,
body .bg-gradient-dark-to-light h4,
body .bg-gradient-dark-to-light h5,
body .bg-gradient-dark-to-light h6,
body .bg-gradient-light-to-dark .h1,
body .bg-gradient-light-to-dark .h2,
body .bg-gradient-light-to-dark .h3,
body .bg-gradient-light-to-dark .h4,
body .bg-gradient-light-to-dark .h5,
body .bg-gradient-light-to-dark .h6,
body .bg-gradient-light-to-dark h1,
body .bg-gradient-light-to-dark h2,
body .bg-gradient-light-to-dark h3,
body .bg-gradient-light-to-dark h4,
body .bg-gradient-light-to-dark h5,
body .bg-gradient-light-to-dark h6,
body .bg-primary-blue .h1,
body .bg-primary-blue .h2,
body .bg-primary-blue .h3,
body .bg-primary-blue .h4,
body .bg-primary-blue .h5,
body .bg-primary-blue .h6,
body .bg-primary-blue h1,
body .bg-primary-blue h2,
body .bg-primary-blue h3,
body .bg-primary-blue h4,
body .bg-primary-blue h5,
body .bg-primary-blue h6 {
    color: #f5f5f0
}

body .bg-light-blue,
body .bg-off-white {
    color: #141414
}

body .bg-light-blue .h1,
body .bg-light-blue .h2,
body .bg-light-blue .h3,
body .bg-light-blue .h4,
body .bg-light-blue .h5,
body .bg-light-blue .h6,
body .bg-light-blue h1,
body .bg-light-blue h2,
body .bg-light-blue h3,
body .bg-light-blue h4,
body .bg-light-blue h5,
body .bg-light-blue h6,
body .bg-off-white .h1,
body .bg-off-white .h2,
body .bg-off-white .h3,
body .bg-off-white .h4,
body .bg-off-white .h5,
body .bg-off-white .h6,
body .bg-off-white h1,
body .bg-off-white h2,
body .bg-off-white h3,
body .bg-off-white h4,
body .bg-off-white h5,
body .bg-off-white h6 {
    color: #141414
}

.video[data-type=external] .video-embed {
    padding-top: 56.25%;
    overflow: hidden
}

.video[data-type=external] .video-embed>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.video-embed {
    left: 0;
    position: relative;
    top: 0
}

.video-embed .video-embed-item {
    max-width: 100%
}

.video-embed .video-preview {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-embed .video-defer {
    opacity: 0;
    transition: all .5s
}

.video-embed.loaded .video-preview {
    display: none
}

.video-embed.loaded .video-defer {
    opacity: 1
}

/*# sourceMappingURL=style.min.map */
