/*!
 * perfect-scrollbar v1.5.0
 * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors
 * Licensed under MIT
 */
.ps__rail-x,.ps__rail-y {
    display: none;
    opacity: 0;
    position: absolute
}

.ps {
    -ms-overflow-style: none;
    overflow: hidden!important;
    overflow-anchor: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    bottom: 0;
    height: 15px
}

.ps__rail-x,.ps__rail-y {
    transition: background-color .2s linear,opacity .2s linear;
    -webkit-transition: background-color .2s linear,opacity .2s linear
}

.ps__rail-y {
    right: 0;
    width: 15px
}

.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y {
    background-color: transparent;
    display: block
}

.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y {
    opacity: .6
}

.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x,.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute
}

.ps__thumb-x {
    bottom: 2px;
    height: 6px;
    transition: background-color .2s linear,height .2s ease-in-out;
    -webkit-transition: background-color .2s linear,height .2s ease-in-out
}

.ps__thumb-y {
    right: 2px;
    transition: background-color .2s linear,width .2s ease-in-out;
    -webkit-transition: background-color .2s linear,width .2s ease-in-out;
    width: 6px
}

.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow:auto!important
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto!important
    }
}

/*!
 * pace.js v1.2.4 | Default theme
 * https://github.com/CodeByZach/pace/
 * Licensed MIT © HubSpot, Inc.
 */
.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pace-inactive {
    display: none
}

.pace .pace-progress {
    background: #d72630;
    height: 2px;
    position: fixed;
    right: 100%;
    top: 0;
    width: 100%;
    z-index: 2000
}

.flag-icon,.flag-icon-background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.flag-icon {
    display: inline-block;
    line-height: 1em;
    position: relative;
    width: 1.33333333em
}

.flag-icon:before {
    content: "\00a0"
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ad.svg)
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ad.svg)
}

.flag-icon-ae {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ae.svg)
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ae.svg)
}

.flag-icon-af {
    background-image: url(../fonts/flag-icon-css/flags/4x3/af.svg)
}

.flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/af.svg)
}

.flag-icon-ag {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ag.svg)
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ag.svg)
}

.flag-icon-ai {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ai.svg)
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ai.svg)
}

.flag-icon-al {
    background-image: url(../fonts/flag-icon-css/flags/4x3/al.svg)
}

.flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/al.svg)
}

.flag-icon-am {
    background-image: url(../fonts/flag-icon-css/flags/4x3/am.svg)
}

.flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/am.svg)
}

.flag-icon-ao {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ao.svg)
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ao.svg)
}

.flag-icon-aq {
    background-image: url(../fonts/flag-icon-css/flags/4x3/aq.svg)
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/aq.svg)
}

.flag-icon-ar {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ar.svg)
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ar.svg)
}

.flag-icon-as {
    background-image: url(../fonts/flag-icon-css/flags/4x3/as.svg)
}

.flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/as.svg)
}

.flag-icon-at {
    background-image: url(../fonts/flag-icon-css/flags/4x3/at.svg)
}

.flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/at.svg)
}

.flag-icon-au {
    background-image: url(../fonts/flag-icon-css/flags/4x3/au.svg)
}

.flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/au.svg)
}

.flag-icon-aw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/aw.svg)
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/aw.svg)
}

.flag-icon-ax {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ax.svg)
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ax.svg)
}

.flag-icon-az {
    background-image: url(../fonts/flag-icon-css/flags/4x3/az.svg)
}

.flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/az.svg)
}

.flag-icon-ba {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ba.svg)
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ba.svg)
}

.flag-icon-bb {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bb.svg)
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bb.svg)
}

.flag-icon-bd {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bd.svg)
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bd.svg)
}

.flag-icon-be {
    background-image: url(../fonts/flag-icon-css/flags/4x3/be.svg)
}

.flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/be.svg)
}

.flag-icon-bf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bf.svg)
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bf.svg)
}

.flag-icon-bg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bg.svg)
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bg.svg)
}

.flag-icon-bh {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bh.svg)
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bh.svg)
}

.flag-icon-bi {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bi.svg)
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bi.svg)
}

.flag-icon-bj {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bj.svg)
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bj.svg)
}

.flag-icon-bl {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bl.svg)
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bl.svg)
}

.flag-icon-bm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bm.svg)
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bm.svg)
}

.flag-icon-bn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bn.svg)
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bn.svg)
}

.flag-icon-bo {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bo.svg)
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bo.svg)
}

.flag-icon-bq {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bq.svg)
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bq.svg)
}

.flag-icon-br {
    background-image: url(../fonts/flag-icon-css/flags/4x3/br.svg)
}

.flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/br.svg)
}

.flag-icon-bs {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bs.svg)
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bs.svg)
}

.flag-icon-bt {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bt.svg)
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bt.svg)
}

.flag-icon-bv {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bv.svg)
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bv.svg)
}

.flag-icon-bw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bw.svg)
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bw.svg)
}

.flag-icon-by {
    background-image: url(../fonts/flag-icon-css/flags/4x3/by.svg)
}

.flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/by.svg)
}

.flag-icon-bz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/bz.svg)
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/bz.svg)
}

.flag-icon-ca {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ca.svg)
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ca.svg)
}

.flag-icon-cc {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cc.svg)
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cc.svg)
}

.flag-icon-cd {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cd.svg)
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cd.svg)
}

.flag-icon-cf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cf.svg)
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cf.svg)
}

.flag-icon-cg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cg.svg)
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cg.svg)
}

.flag-icon-ch {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ch.svg)
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ch.svg)
}

.flag-icon-ci {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ci.svg)
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ci.svg)
}

.flag-icon-ck {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ck.svg)
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ck.svg)
}

.flag-icon-cl {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cl.svg)
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cl.svg)
}

.flag-icon-cm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cm.svg)
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cm.svg)
}

.flag-icon-cn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cn.svg)
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cn.svg)
}

.flag-icon-co {
    background-image: url(../fonts/flag-icon-css/flags/4x3/co.svg)
}

.flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/co.svg)
}

.flag-icon-cr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cr.svg)
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cr.svg)
}

.flag-icon-cu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cu.svg)
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cu.svg)
}

.flag-icon-cv {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cv.svg)
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cv.svg)
}

.flag-icon-cw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cw.svg)
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cw.svg)
}

.flag-icon-cx {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cx.svg)
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cx.svg)
}

.flag-icon-cy {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cy.svg)
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cy.svg)
}

.flag-icon-cz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/cz.svg)
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/cz.svg)
}

.flag-icon-de {
    background-image: url(../fonts/flag-icon-css/flags/4x3/de.svg)
}

.flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/de.svg)
}

.flag-icon-dj {
    background-image: url(../fonts/flag-icon-css/flags/4x3/dj.svg)
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/dj.svg)
}

.flag-icon-dk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/dk.svg)
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/dk.svg)
}

.flag-icon-dm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/dm.svg)
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/dm.svg)
}

.flag-icon-do {
    background-image: url(../fonts/flag-icon-css/flags/4x3/do.svg)
}

.flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/do.svg)
}

.flag-icon-dz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/dz.svg)
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/dz.svg)
}

.flag-icon-ec {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ec.svg)
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ec.svg)
}

.flag-icon-ee {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ee.svg)
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ee.svg)
}

.flag-icon-eg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/eg.svg)
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/eg.svg)
}

.flag-icon-eh {
    background-image: url(../fonts/flag-icon-css/flags/4x3/eh.svg)
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/eh.svg)
}

.flag-icon-er {
    background-image: url(../fonts/flag-icon-css/flags/4x3/er.svg)
}

.flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/er.svg)
}

.flag-icon-es {
    background-image: url(../fonts/flag-icon-css/flags/4x3/es.svg)
}

.flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/es.svg)
}

.flag-icon-et {
    background-image: url(../fonts/flag-icon-css/flags/4x3/et.svg)
}

.flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/et.svg)
}

.flag-icon-fi {
    background-image: url(../fonts/flag-icon-css/flags/4x3/fi.svg)
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/fi.svg)
}

.flag-icon-fj {
    background-image: url(../fonts/flag-icon-css/flags/4x3/fj.svg)
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/fj.svg)
}

.flag-icon-fk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/fk.svg)
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/fk.svg)
}

.flag-icon-fm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/fm.svg)
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/fm.svg)
}

.flag-icon-fo {
    background-image: url(../fonts/flag-icon-css/flags/4x3/fo.svg)
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/fo.svg)
}

.flag-icon-fr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/fr.svg)
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/fr.svg)
}

.flag-icon-ga {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ga.svg)
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ga.svg)
}

.flag-icon-gb {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gb.svg)
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gb.svg)
}

.flag-icon-gd {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gd.svg)
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gd.svg)
}

.flag-icon-ge {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ge.svg)
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ge.svg)
}

.flag-icon-gf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gf.svg)
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gf.svg)
}

.flag-icon-gg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gg.svg)
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gg.svg)
}

.flag-icon-gh {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gh.svg)
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gh.svg)
}

.flag-icon-gi {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gi.svg)
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gi.svg)
}

.flag-icon-gl {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gl.svg)
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gl.svg)
}

.flag-icon-gm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gm.svg)
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gm.svg)
}

.flag-icon-gn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gn.svg)
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gn.svg)
}

.flag-icon-gp {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gp.svg)
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gp.svg)
}

.flag-icon-gq {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gq.svg)
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gq.svg)
}

.flag-icon-gr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gr.svg)
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gr.svg)
}

.flag-icon-gs {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gs.svg)
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gs.svg)
}

.flag-icon-gt {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gt.svg)
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gt.svg)
}

.flag-icon-gu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gu.svg)
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gu.svg)
}

.flag-icon-gw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gw.svg)
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gw.svg)
}

.flag-icon-gy {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gy.svg)
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gy.svg)
}

.flag-icon-hk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/hk.svg)
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/hk.svg)
}

.flag-icon-hm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/hm.svg)
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/hm.svg)
}

.flag-icon-hn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/hn.svg)
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/hn.svg)
}

.flag-icon-hr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/hr.svg)
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/hr.svg)
}

.flag-icon-ht {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ht.svg)
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ht.svg)
}

.flag-icon-hu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/hu.svg)
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/hu.svg)
}

.flag-icon-id {
    background-image: url(../fonts/flag-icon-css/flags/4x3/id.svg)
}

.flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/id.svg)
}

.flag-icon-ie {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ie.svg)
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ie.svg)
}

.flag-icon-il {
    background-image: url(../fonts/flag-icon-css/flags/4x3/il.svg)
}

.flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/il.svg)
}

.flag-icon-im {
    background-image: url(../fonts/flag-icon-css/flags/4x3/im.svg)
}

.flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/im.svg)
}

.flag-icon-in {
    background-image: url(../fonts/flag-icon-css/flags/4x3/in.svg)
}

.flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/in.svg)
}

.flag-icon-io {
    background-image: url(../fonts/flag-icon-css/flags/4x3/io.svg)
}

.flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/io.svg)
}

.flag-icon-iq {
    background-image: url(../fonts/flag-icon-css/flags/4x3/iq.svg)
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/iq.svg)
}

.flag-icon-ir {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ir.svg)
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ir.svg)
}

.flag-icon-is {
    background-image: url(../fonts/flag-icon-css/flags/4x3/is.svg)
}

.flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/is.svg)
}

.flag-icon-it {
    background-image: url(../fonts/flag-icon-css/flags/4x3/it.svg)
}

.flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/it.svg)
}

.flag-icon-je {
    background-image: url(../fonts/flag-icon-css/flags/4x3/je.svg)
}

.flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/je.svg)
}

.flag-icon-jm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/jm.svg)
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/jm.svg)
}

.flag-icon-jo {
    background-image: url(../fonts/flag-icon-css/flags/4x3/jo.svg)
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/jo.svg)
}

.flag-icon-jp {
    background-image: url(../fonts/flag-icon-css/flags/4x3/jp.svg)
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/jp.svg)
}

.flag-icon-ke {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ke.svg)
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ke.svg)
}

.flag-icon-kg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/kg.svg)
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/kg.svg)
}

.flag-icon-kh {
    background-image: url(../fonts/flag-icon-css/flags/4x3/kh.svg)
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/kh.svg)
}

.flag-icon-ki {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ki.svg)
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ki.svg)
}

.flag-icon-km {
    background-image: url(../fonts/flag-icon-css/flags/4x3/km.svg)
}

.flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/km.svg)
}

.flag-icon-kn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/kn.svg)
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/kn.svg)
}

.flag-icon-kp {
    background-image: url(../fonts/flag-icon-css/flags/4x3/kp.svg)
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/kp.svg)
}

.flag-icon-kr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/kr.svg)
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/kr.svg)
}

.flag-icon-kw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/kw.svg)
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/kw.svg)
}

.flag-icon-ky {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ky.svg)
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ky.svg)
}

.flag-icon-kz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/kz.svg)
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/kz.svg)
}

.flag-icon-la {
    background-image: url(../fonts/flag-icon-css/flags/4x3/la.svg)
}

.flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/la.svg)
}

.flag-icon-lb {
    background-image: url(../fonts/flag-icon-css/flags/4x3/lb.svg)
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/lb.svg)
}

.flag-icon-lc {
    background-image: url(../fonts/flag-icon-css/flags/4x3/lc.svg)
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/lc.svg)
}

.flag-icon-li {
    background-image: url(../fonts/flag-icon-css/flags/4x3/li.svg)
}

.flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/li.svg)
}

.flag-icon-lk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/lk.svg)
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/lk.svg)
}

.flag-icon-lr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/lr.svg)
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/lr.svg)
}

.flag-icon-ls {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ls.svg)
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ls.svg)
}

.flag-icon-lt {
    background-image: url(../fonts/flag-icon-css/flags/4x3/lt.svg)
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/lt.svg)
}

.flag-icon-lu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/lu.svg)
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/lu.svg)
}

.flag-icon-lv {
    background-image: url(../fonts/flag-icon-css/flags/4x3/lv.svg)
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/lv.svg)
}

.flag-icon-ly {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ly.svg)
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ly.svg)
}

.flag-icon-ma {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ma.svg)
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ma.svg)
}

.flag-icon-mc {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mc.svg)
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mc.svg)
}

.flag-icon-md {
    background-image: url(../fonts/flag-icon-css/flags/4x3/md.svg)
}

.flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/md.svg)
}

.flag-icon-me {
    background-image: url(../fonts/flag-icon-css/flags/4x3/me.svg)
}

.flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/me.svg)
}

.flag-icon-mf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mf.svg)
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mf.svg)
}

.flag-icon-mg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mg.svg)
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mg.svg)
}

.flag-icon-mh {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mh.svg)
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mh.svg)
}

.flag-icon-mk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mk.svg)
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mk.svg)
}

.flag-icon-ml {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ml.svg)
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ml.svg)
}

.flag-icon-mm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mm.svg)
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mm.svg)
}

.flag-icon-mn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mn.svg)
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mn.svg)
}

.flag-icon-mo {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mo.svg)
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mo.svg)
}

.flag-icon-mp {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mp.svg)
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mp.svg)
}

.flag-icon-mq {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mq.svg)
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mq.svg)
}

.flag-icon-mr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mr.svg)
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mr.svg)
}

.flag-icon-ms {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ms.svg)
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ms.svg)
}

.flag-icon-mt {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mt.svg)
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mt.svg)
}

.flag-icon-mu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mu.svg)
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mu.svg)
}

.flag-icon-mv {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mv.svg)
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mv.svg)
}

.flag-icon-mw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mw.svg)
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mw.svg)
}

.flag-icon-mx {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mx.svg)
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mx.svg)
}

.flag-icon-my {
    background-image: url(../fonts/flag-icon-css/flags/4x3/my.svg)
}

.flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/my.svg)
}

.flag-icon-mz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/mz.svg)
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/mz.svg)
}

.flag-icon-na {
    background-image: url(../fonts/flag-icon-css/flags/4x3/na.svg)
}

.flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/na.svg)
}

.flag-icon-nc {
    background-image: url(../fonts/flag-icon-css/flags/4x3/nc.svg)
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/nc.svg)
}

.flag-icon-ne {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ne.svg)
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ne.svg)
}

.flag-icon-nf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/nf.svg)
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/nf.svg)
}

.flag-icon-ng {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ng.svg)
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ng.svg)
}

.flag-icon-ni {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ni.svg)
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ni.svg)
}

.flag-icon-nl {
    background-image: url(../fonts/flag-icon-css/flags/4x3/nl.svg)
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/nl.svg)
}

.flag-icon-no {
    background-image: url(../fonts/flag-icon-css/flags/4x3/no.svg)
}

.flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/no.svg)
}

.flag-icon-np {
    background-image: url(../fonts/flag-icon-css/flags/4x3/np.svg)
}

.flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/np.svg)
}

.flag-icon-nr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/nr.svg)
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/nr.svg)
}

.flag-icon-nu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/nu.svg)
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/nu.svg)
}

.flag-icon-nz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/nz.svg)
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/nz.svg)
}

.flag-icon-om {
    background-image: url(../fonts/flag-icon-css/flags/4x3/om.svg)
}

.flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/om.svg)
}

.flag-icon-pa {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pa.svg)
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pa.svg)
}

.flag-icon-pe {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pe.svg)
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pe.svg)
}

.flag-icon-pf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pf.svg)
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pf.svg)
}

.flag-icon-pg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pg.svg)
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pg.svg)
}

.flag-icon-ph {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ph.svg)
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ph.svg)
}

.flag-icon-pk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pk.svg)
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pk.svg)
}

.flag-icon-pl {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pl.svg)
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pl.svg)
}

.flag-icon-pm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pm.svg)
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pm.svg)
}

.flag-icon-pn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pn.svg)
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pn.svg)
}

.flag-icon-pr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pr.svg)
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pr.svg)
}

.flag-icon-ps {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ps.svg)
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ps.svg)
}

.flag-icon-pt {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pt.svg)
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pt.svg)
}

.flag-icon-pw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/pw.svg)
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/pw.svg)
}

.flag-icon-py {
    background-image: url(../fonts/flag-icon-css/flags/4x3/py.svg)
}

.flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/py.svg)
}

.flag-icon-qa {
    background-image: url(../fonts/flag-icon-css/flags/4x3/qa.svg)
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/qa.svg)
}

.flag-icon-re {
    background-image: url(../fonts/flag-icon-css/flags/4x3/re.svg)
}

.flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/re.svg)
}

.flag-icon-ro {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ro.svg)
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ro.svg)
}

.flag-icon-rs {
    background-image: url(../fonts/flag-icon-css/flags/4x3/rs.svg)
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/rs.svg)
}

.flag-icon-ru {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ru.svg)
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ru.svg)
}

.flag-icon-rw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/rw.svg)
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/rw.svg)
}

.flag-icon-sa {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sa.svg)
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sa.svg)
}

.flag-icon-sb {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sb.svg)
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sb.svg)
}

.flag-icon-sc {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sc.svg)
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sc.svg)
}

.flag-icon-sd {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sd.svg)
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sd.svg)
}

.flag-icon-se {
    background-image: url(../fonts/flag-icon-css/flags/4x3/se.svg)
}

.flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/se.svg)
}

.flag-icon-sg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sg.svg)
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sg.svg)
}

.flag-icon-sh {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sh.svg)
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sh.svg)
}

.flag-icon-si {
    background-image: url(../fonts/flag-icon-css/flags/4x3/si.svg)
}

.flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/si.svg)
}

.flag-icon-sj {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sj.svg)
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sj.svg)
}

.flag-icon-sk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sk.svg)
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sk.svg)
}

.flag-icon-sl {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sl.svg)
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sl.svg)
}

.flag-icon-sm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sm.svg)
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sm.svg)
}

.flag-icon-sn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sn.svg)
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sn.svg)
}

.flag-icon-so {
    background-image: url(../fonts/flag-icon-css/flags/4x3/so.svg)
}

.flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/so.svg)
}

.flag-icon-sr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sr.svg)
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sr.svg)
}

.flag-icon-ss {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ss.svg)
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ss.svg)
}

.flag-icon-st {
    background-image: url(../fonts/flag-icon-css/flags/4x3/st.svg)
}

.flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/st.svg)
}

.flag-icon-sv {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sv.svg)
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sv.svg)
}

.flag-icon-sx {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sx.svg)
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sx.svg)
}

.flag-icon-sy {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sy.svg)
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sy.svg)
}

.flag-icon-sz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/sz.svg)
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/sz.svg)
}

.flag-icon-tc {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tc.svg)
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tc.svg)
}

.flag-icon-td {
    background-image: url(../fonts/flag-icon-css/flags/4x3/td.svg)
}

.flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/td.svg)
}

.flag-icon-tf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tf.svg)
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tf.svg)
}

.flag-icon-tg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tg.svg)
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tg.svg)
}

.flag-icon-th {
    background-image: url(../fonts/flag-icon-css/flags/4x3/th.svg)
}

.flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/th.svg)
}

.flag-icon-tj {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tj.svg)
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tj.svg)
}

.flag-icon-tk {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tk.svg)
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tk.svg)
}

.flag-icon-tl {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tl.svg)
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tl.svg)
}

.flag-icon-tm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tm.svg)
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tm.svg)
}

.flag-icon-tn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tn.svg)
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tn.svg)
}

.flag-icon-to {
    background-image: url(../fonts/flag-icon-css/flags/4x3/to.svg)
}

.flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/to.svg)
}

.flag-icon-tr {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tr.svg)
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tr.svg)
}

.flag-icon-tt {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tt.svg)
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tt.svg)
}

.flag-icon-tv {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tv.svg)
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tv.svg)
}

.flag-icon-tw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tw.svg)
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tw.svg)
}

.flag-icon-tz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/tz.svg)
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/tz.svg)
}

.flag-icon-ua {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ua.svg)
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ua.svg)
}

.flag-icon-ug {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ug.svg)
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ug.svg)
}

.flag-icon-um {
    background-image: url(../fonts/flag-icon-css/flags/4x3/um.svg)
}

.flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/um.svg)
}

.flag-icon-us {
    background-image: url(../fonts/flag-icon-css/flags/4x3/us.svg)
}

.flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/us.svg)
}

.flag-icon-uy {
    background-image: url(../fonts/flag-icon-css/flags/4x3/uy.svg)
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/uy.svg)
}

.flag-icon-uz {
    background-image: url(../fonts/flag-icon-css/flags/4x3/uz.svg)
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/uz.svg)
}

.flag-icon-va {
    background-image: url(../fonts/flag-icon-css/flags/4x3/va.svg)
}

.flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/va.svg)
}

.flag-icon-vc {
    background-image: url(../fonts/flag-icon-css/flags/4x3/vc.svg)
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/vc.svg)
}

.flag-icon-ve {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ve.svg)
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ve.svg)
}

.flag-icon-vg {
    background-image: url(../fonts/flag-icon-css/flags/4x3/vg.svg)
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/vg.svg)
}

.flag-icon-vi {
    background-image: url(../fonts/flag-icon-css/flags/4x3/vi.svg)
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/vi.svg)
}

.flag-icon-vn {
    background-image: url(../fonts/flag-icon-css/flags/4x3/vn.svg)
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/vn.svg)
}

.flag-icon-vu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/vu.svg)
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/vu.svg)
}

.flag-icon-wf {
    background-image: url(../fonts/flag-icon-css/flags/4x3/wf.svg)
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/wf.svg)
}

.flag-icon-ws {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ws.svg)
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ws.svg)
}

.flag-icon-ye {
    background-image: url(../fonts/flag-icon-css/flags/4x3/ye.svg)
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/ye.svg)
}

.flag-icon-yt {
    background-image: url(../fonts/flag-icon-css/flags/4x3/yt.svg)
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/yt.svg)
}

.flag-icon-za {
    background-image: url(../fonts/flag-icon-css/flags/4x3/za.svg)
}

.flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/za.svg)
}

.flag-icon-zm {
    background-image: url(../fonts/flag-icon-css/flags/4x3/zm.svg)
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/zm.svg)
}

.flag-icon-zw {
    background-image: url(../fonts/flag-icon-css/flags/4x3/zw.svg)
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/zw.svg)
}

.flag-icon-eu {
    background-image: url(../fonts/flag-icon-css/flags/4x3/eu.svg)
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/eu.svg)
}

.flag-icon-gb-eng {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gb-eng.svg)
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gb-eng.svg)
}

.flag-icon-gb-sct {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gb-sct.svg)
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gb-sct.svg)
}

.flag-icon-gb-wls {
    background-image: url(../fonts/flag-icon-css/flags/4x3/gb-wls.svg)
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flag-icon-css/flags/1x1/gb-wls.svg)
}

.feather,[data-feather] {
    display: inline-block;
    height: 1rem;
    width: 1rem
}

.bootstrap-touchspin .input-group-btn-vertical {
    height: 100%;
    position: absolute;
    right: 0;
    z-index: 11
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    height: 50%;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 2em
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0 4px 0 0;
    top: 0
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0 0 4px;
    bottom: 0
}

/*!
FullCalendar Core Package v5.7.2
Docs & License: https://fullcalendar.io/
(c) 2021 Adam Shaw
*/
.fc-icon,.fc-unselectable {
    -moz-user-select: none;
    -ms-user-select: none
}

.fc .fc-button,.fc-icon {
    font-weight: 400;
    text-transform: none
}

.fc-not-allowed,.fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc .fc-button:not(:disabled),.fc a[data-navlink],.fc-event.fc-event-draggable,.fc-event[href] {
    cursor: pointer
}

.fc-unselectable {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fc {
    display: flex;
    flex-direction: column;
    font-size: 1em
}

.fc .fc-button,.fc-icon {
    display: inline-block;
    text-align: center
}

.fc,.fc *,.fc :after,.fc :before {
    box-sizing: border-box
}

.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em
}

.fc th {
    text-align: center
}

.fc td,.fc th {
    padding: 0;
    vertical-align: top
}

.fc .fc-button,.fc .fc-button .fc-icon,.fc .fc-button-group,.fc .fc-timegrid-slot-label {
    vertical-align: middle
}

.fc a[data-navlink]:hover {
    text-decoration: underline
}

.fc .fc-button:hover,.fc .fc-list-event-title a,a.fc-event,a.fc-event:hover {
    text-decoration: none
}

.fc-direction-ltr {
    direction: ltr;
    text-align: left
}

.fc-direction-rtl {
    direction: rtl;
    text-align: right
}

.fc-theme-standard td,.fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color,#ddd)
}

.fc-liquid-hack td,.fc-liquid-hack th {
    position: relative
}

@font-face {
    font-family: fcicons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype")
}

.fc-icon {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: fcicons!important;
    font-style: normal;
    font-variant: normal;
    height: 1em;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 1em
}

.fc-icon-chevron-left:before {
    content: "\e900"
}

.fc-icon-chevron-right:before {
    content: "\e901"
}

.fc-icon-chevrons-left:before {
    content: "\e902"
}

.fc-icon-chevrons-right:before {
    content: "\e903"
}

.fc-icon-minus-square:before {
    content: "\e904"
}

.fc-icon-plus-square:before {
    content: "\e905"
}

.fc-icon-x:before {
    content: "\e906"
}

.fc .fc-button {
    font-family: inherit;
    margin: 0;
    overflow: visible;
    text-transform: none
}

.fc .fc-button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

.fc .fc-button {
    -webkit-appearance: button;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25em;
    font-size: 1em;
    line-height: 1.5;
    padding: .4em .65em;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fc .fc-button:focus {
    box-shadow: 0 0 0 .2rem rgba(44,62,80,.25);
    outline: 0
}

.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(76,91,106,.5)
}

.fc .fc-button:disabled {
    opacity: .65
}

.fc .fc-button-primary {
    background-color: #2c3e50;
    background-color: var(--fc-button-bg-color,#2c3e50);
    border-color: #2c3e50;
    border-color: var(--fc-button-border-color,#2c3e50);
    color: #fff;
    color: var(--fc-button-text-color,#fff)
}

.fc .fc-button-primary:hover {
    background-color: #1e2b37;
    background-color: var(--fc-button-hover-bg-color,#1e2b37);
    border-color: #1a252f;
    border-color: var(--fc-button-hover-border-color,#1a252f);
    color: #fff;
    color: var(--fc-button-text-color,#fff)
}

.fc .fc-button-primary:disabled {
    background-color: #2c3e50;
    background-color: var(--fc-button-bg-color,#2c3e50);
    border-color: #2c3e50;
    border-color: var(--fc-button-border-color,#2c3e50);
    color: #fff;
    color: var(--fc-button-text-color,#fff)
}

.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active {
    background-color: #1a252f;
    background-color: var(--fc-button-active-bg-color,#1a252f);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color,#151e27);
    color: #fff;
    color: var(--fc-button-text-color,#fff)
}

.fc .fc-button .fc-icon {
    font-size: 1.5em
}

.fc .fc-button-group {
    display: inline-flex;
    position: relative
}

.fc .fc-button-group>.fc-button {
    flex: 1 1 auto;
    position: relative
}

.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover {
    z-index: 1
}

.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px
}

.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px
}

.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.fc .fc-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em
}

.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em
}

.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0
}

.fc-direction-ltr .fc-toolbar>*>:not(:first-child) {
    margin-left: .75em
}

.fc-direction-rtl .fc-toolbar>*>:not(:first-child) {
    margin-right: .75em
}

.fc-direction-rtl .fc-toolbar-ltr {
    flex-direction: row-reverse
}

.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative
}

.fc .fc-scroller-liquid {
    height: 100%
}

.fc .fc-scroller-liquid-absolute {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fc .fc-scroller-harness {
    direction: ltr;
    overflow: hidden;
    position: relative
}

.fc .fc-scroller-harness-liquid {
    height: 100%
}

.fc-direction-rtl .fc-scroller-harness>.fc-scroller {
    direction: rtl
}

.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color,#ddd)
}

.fc .fc-scrollgrid,.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>* {
    border-bottom-width: 0
}

.fc .fc-scrollgrid,.fc .fc-scrollgrid table {
    table-layout: fixed;
    width: 100%
}

.fc .fc-scrollgrid table {
    border-left-style: hidden;
    border-right-style: hidden;
    border-top-style: hidden
}

.fc .fc-scrollgrid {
    border-collapse: separate;
    border-right-width: 0
}

.fc .fc-scrollgrid-liquid {
    height: 100%
}

.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td {
    height: 1px
}

.fc .fc-scrollgrid-section-liquid>td {
    height: 100%
}

.fc .fc-scrollgrid-section>* {
    border-left-width: 0;
    border-top-width: 0
}

.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden
}

.fc .fc-scrollgrid-section-sticky>* {
    background: var(--fc-page-bg-color,#fff);
    position: sticky;
    z-index: 3
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>* {
    top: 0
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>* {
    bottom: 0
}

.fc .fc-scrollgrid-sticky-shim {
    height: 1px;
    margin-bottom: -1px
}

.fc-sticky {
    position: sticky
}

.fc .fc-view-harness {
    flex-grow: 1;
    position: relative
}

.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business,.fc .fc-view-harness-active>.fc-view {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 2px 4px
}

.fc .fc-non-business {
    background: hsla(0,0%,84%,.3);
    background: var(--fc-non-business-color,hsla(0,0%,84%,.3))
}

.fc .fc-bg-event {
    background: var(--fc-bg-event-color,#8fdf82);
    opacity: .3;
    opacity: var(--fc-bg-event-opacity,.3)
}

.fc .fc-bg-event .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size,.85em);
    font-style: italic;
    margin: .5em
}

.fc .fc-highlight {
    background: rgba(188,232,241,.3);
    background: var(--fc-highlight-color,rgba(188,232,241,.3))
}

.fc .fc-cell-shaded,.fc .fc-day-disabled {
    background: hsla(0,0%,82%,.3);
    background: var(--fc-neutral-bg-color,hsla(0,0%,82%,.3))
}

.fc-event .fc-event-main {
    position: relative;
    z-index: 2
}

.fc-event-dragging:not(.fc-event-selected) {
    opacity: .75
}

.fc-event-dragging.fc-event-selected {
    box-shadow: 0 2px 7px rgba(0,0,0,.3)
}

.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4
}

.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer,.fc-h-event {
    display: block
}

.fc-event-selected .fc-event-resizer {
    background: var(--fc-page-bg-color,#fff);
    border-color: inherit;
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width,8px)/2);
    border-style: solid;
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width,1px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width,8px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width,8px)
}

.fc-event-selected .fc-event-resizer:before {
    bottom: -20px;
    content: "";
    left: -20px;
    position: absolute;
    right: -20px;
    top: -20px
}

.fc-event-selected {
    box-shadow: 0 2px 5px rgba(0,0,0,.2)
}

.fc-event-selected:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.fc-event-selected:after {
    background: rgba(0,0,0,.25);
    background: var(--fc-event-selected-overlay-color,rgba(0,0,0,.25));
    bottom: -1px;
    content: "";
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 1
}

.fc-h-event {
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color,#3788d8);
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color,#3788d8)
}

.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color,#fff)
}

.fc-h-event .fc-event-main-frame {
    display: flex
}

.fc-h-event .fc-event-time {
    max-width: 100%;
    overflow: hidden
}

.fc-h-event .fc-event-title-container {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0
}

.fc-h-event .fc-event-title {
    display: inline-block;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    right: 0;
    vertical-align: top
}

.fc-h-event.fc-event-selected:before {
    bottom: -10px;
    top: -10px
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-bottom-left-radius: 0;
    border-left-width: 0;
    border-top-left-radius: 0
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-bottom-right-radius: 0;
    border-right-width: 0;
    border-top-right-radius: 0
}

.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
    bottom: 0;
    top: 0;
    width: 8px;
    width: var(--fc-event-resizer-thickness,8px)
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(var(--fc-event-resizer-thickness,8px)/-2)
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(var(--fc-event-resizer-thickness,8px)/-2)
}

.fc-h-event.fc-event-selected .fc-event-resizer {
    margin-top: -4px;
    margin-top: calc(var(--fc-event-resizer-dot-total-width,8px)/-2);
    top: 50%
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(var(--fc-event-resizer-dot-total-width,8px)/-2)
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(var(--fc-event-resizer-dot-total-width,8px)/-2)
}

.fc .fc-popover {
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    position: absolute;
    z-index: 9999
}

.fc .fc-popover-header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 3px 4px
}

.fc .fc-popover-title {
    margin: 0 2px
}

.fc .fc-popover-close {
    cursor: pointer;
    font-size: 1.1em;
    opacity: .65
}

.fc-theme-standard .fc-popover {
    background: var(--fc-page-bg-color,#fff);
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color,#ddd)
}

.fc-theme-standard .fc-popover-header {
    background: hsla(0,0%,82%,.3);
    background: var(--fc-neutral-bg-color,hsla(0,0%,82%,.3))
}

:root {
    --fc-daygrid-event-dot-width: 8px;
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5
}

.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before {
    clear: both;
    content: "";
    display: table
}

.fc .fc-daygrid-body {
    position: relative;
    z-index: 1
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(255,220,40,.15);
    background-color: var(--fc-today-bg-color,rgba(255,220,40,.15))
}

.fc .fc-daygrid-day-frame {
    min-height: 100%;
    position: relative
}

.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: row-reverse
}

.fc .fc-day-other .fc-daygrid-day-top {
    opacity: .3
}

.fc .fc-daygrid-day-number {
    padding: 4px;
    position: relative;
    z-index: 4
}

.fc .fc-daygrid-day-events {
    margin-top: 1px
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
    left: 0;
    position: absolute;
    right: 0
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: 2em;
    position: relative
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 1em
}

.fc .fc-daygrid-event-harness {
    position: relative
}

.fc .fc-daygrid-event-harness-abs {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fc .fc-daygrid-bg-harness {
    bottom: 0;
    position: absolute;
    top: 0
}

.fc .fc-daygrid-day-bg .fc-non-business {
    z-index: 1
}

.fc .fc-daygrid-day-bg .fc-bg-event {
    z-index: 2
}

.fc .fc-daygrid-day-bg .fc-highlight {
    z-index: 3
}

.fc .fc-daygrid-event {
    margin-top: 1px;
    z-index: 6
}

.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7
}

.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    padding: 2px 3px 0
}

.fc .fc-daygrid-day-bottom:before {
    clear: both;
    content: "";
    display: table
}

.fc .fc-daygrid-more-link {
    cursor: pointer;
    position: relative;
    z-index: 4
}

.fc .fc-daygrid-week-number {
    background-color: hsla(0,0%,82%,.3);
    background-color: var(--fc-neutral-bg-color,hsla(0,0%,82%,.3));
    color: grey;
    color: var(--fc-neutral-text-color,grey);
    min-width: 1.5em;
    padding: 2px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 5
}

.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 2px
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px
}

.fc-direction-ltr .fc-daygrid-week-number {
    border-radius: 0 0 3px;
    left: 0
}

.fc-direction-rtl .fc-daygrid-week-number {
    border-radius: 0 0 0 3px;
    right: 0
}

.fc-liquid-hack .fc-daygrid-day-frame {
    position: static
}

.fc-daygrid-event {
    border-radius: 3px;
    font-size: .85em;
    font-size: var(--fc-small-font-size,.85em);
    position: relative;
    white-space: nowrap
}

.fc-daygrid-block-event .fc-event-time {
    font-weight: 700
}

.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title {
    padding: 1px
}

.fc-daygrid-dot-event {
    align-items: center;
    display: flex;
    padding: 2px 0
}

.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 1;
    flex-shrink: 1;
    font-weight: 700;
    min-width: 0;
    overflow: hidden
}

.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover {
    background: rgba(0,0,0,.1)
}

.fc-daygrid-dot-event.fc-event-selected:before {
    bottom: -10px;
    top: -10px
}

.fc-daygrid-event-dot {
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width,8px)/2) solid var(--fc-event-border-color,#3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width,8px)/2);
    box-sizing: content-box;
    height: 0;
    margin: 0 4px;
    width: 0
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px
}

.fc-v-event {
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color,#3788d8);
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color,#3788d8);
    display: block
}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color,#fff);
    height: 100%
}

.fc-v-event .fc-event-main-frame {
    display: flex;
    flex-direction: column;
    height: 100%
}

.fc-v-event .fc-event-time {
    flex-grow: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden
}

.fc-v-event .fc-event-title-container {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0
}

.fc-v-event .fc-event-title {
    bottom: 0;
    max-height: 100%;
    overflow: hidden;
    top: 0
}

.fc-v-event:not(.fc-event-start) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-width: 0
}

.fc-v-event:not(.fc-event-end) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-width: 0
}

.fc-v-event.fc-event-selected:before {
    left: -10px;
    right: -10px
}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize
}

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
    height: 8px;
    height: var(--fc-event-resizer-thickness,8px);
    left: 0;
    right: 0
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-thickness,8px)/-2)
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-thickness,8px)/-2)
}

.fc-v-event.fc-event-selected .fc-event-resizer {
    left: 50%;
    margin-left: -4px;
    margin-left: calc(var(--fc-event-resizer-dot-total-width,8px)/-2)
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-dot-total-width,8px)/-2)
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-dot-total-width,8px)/-2)
}

.fc .fc-timegrid .fc-daygrid-body {
    z-index: 2
}

.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-body,.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1
}

.fc .fc-timegrid-divider {
    padding: 0 0 2px
}

.fc .fc-timegrid-body {
    min-height: 100%
}

.fc .fc-timegrid-axis-chunk {
    position: relative
}

.fc .fc-timegrid-slot {
    border-bottom: 0;
    height: 1.5em
}

.fc .fc-timegrid-slot:empty:before {
    content: "\00a0"
}

.fc .fc-timegrid-slot-minor {
    border-top-style: dotted
}

.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap
}

.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px
}

.fc .fc-timegrid-axis-frame-liquid {
    height: 100%
}

.fc .fc-timegrid-axis-frame {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    overflow: hidden
}

.fc .fc-timegrid-axis-cushion {
    flex-shrink: 0;
    max-width: 60px
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(255,220,40,.15);
    background-color: var(--fc-today-bg-color,rgba(255,220,40,.15))
}

.fc .fc-timegrid-col-frame {
    min-height: 100%;
    position: relative
}

.fc-liquid-hack .fc-timegrid-col-frame {
    height: auto
}

.fc-liquid-hack .fc-timegrid-col-frame,.fc-media-screen .fc-timegrid-cols {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fc-media-screen .fc-timegrid-cols>table {
    height: 100%
}

.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fc .fc-timegrid-col-bg {
    z-index: 2
}

.fc .fc-timegrid-col-bg .fc-non-business {
    z-index: 1
}

.fc .fc-timegrid-col-bg .fc-bg-event {
    z-index: 2
}

.fc .fc-timegrid-col-bg .fc-highlight,.fc .fc-timegrid-col-events {
    z-index: 3
}

.fc .fc-timegrid-bg-harness {
    left: 0;
    position: absolute;
    right: 0
}

.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden
}

.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px
}

.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%
}

.fc-timegrid-event-harness {
    position: absolute
}

.fc-timegrid-event-harness>.fc-timegrid-event {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link {
    box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px var(--fc-page-bg-color,#fff)
}

.fc-timegrid-event,.fc-timegrid-more-link {
    border-radius: 3px;
    font-size: .85em;
    font-size: var(--fc-small-font-size,.85em)
}

.fc-timegrid-event {
    margin-bottom: 1px
}

.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0
}

.fc-timegrid-event .fc-event-time {
    font-size: .85em;
    font-size: var(--fc-small-font-size,.85em);
    margin-bottom: 1px;
    white-space: nowrap
}

.fc-timegrid-event-short .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden
}

.fc-timegrid-event-short .fc-event-time:after {
    content: "\00a0-\00a0"
}

.fc-timegrid-event-short .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size,.85em)
}

.fc-timegrid-more-link {
    background: var(--fc-more-link-bg-color,#d0d0d0);
    color: inherit;
    color: var(--fc-more-link-text-color,inherit);
    cursor: pointer;
    margin-bottom: 1px;
    position: absolute;
    z-index: 9999
}

.fc-timegrid-more-link-inner {
    padding: 3px 2px;
    top: 0
}

.fc-direction-ltr .fc-timegrid-more-link {
    right: 0
}

.fc-direction-rtl .fc-timegrid-more-link {
    left: 0
}

.fc .fc-timegrid-now-indicator-line {
    border-color: red;
    border-color: var(--fc-now-indicator-color,red);
    border-style: solid;
    border-width: 1px 0 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 4
}

.fc .fc-timegrid-now-indicator-arrow {
    border-color: red;
    border-color: var(--fc-now-indicator-color,red);
    border-style: solid;
    margin-top: -5px;
    position: absolute;
    z-index: 4
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-width: 5px 0 5px 6px;
    left: 0
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-width: 5px 6px 5px 0;
    right: 0
}

.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color,#ddd)
}

.fc .fc-list-empty {
    align-items: center;
    background-color: hsla(0,0%,82%,.3);
    background-color: var(--fc-neutral-bg-color,hsla(0,0%,82%,.3));
    display: flex;
    height: 100%;
    justify-content: center
}

.fc .fc-list-empty-cushion {
    margin: 5em 0
}

.fc .fc-list-table {
    border-style: hidden;
    width: 100%
}

.fc .fc-list-table tr>* {
    border-left: 0;
    border-right: 0
}

.fc .fc-list-sticky .fc-list-day>* {
    background: var(--fc-page-bg-color,#fff);
    position: sticky;
    top: 0
}

.fc .fc-list-table th {
    padding: 0
}

.fc .fc-list-day-cushion,.fc .fc-list-table td {
    padding: 8px 14px
}

.fc .fc-list-day-cushion:after {
    clear: both;
    content: "";
    display: table
}

.fc-theme-standard .fc-list-day-cushion {
    background-color: hsla(0,0%,82%,.3);
    background-color: var(--fc-neutral-bg-color,hsla(0,0%,82%,.3))
}

.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text {
    float: left
}

.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text {
    float: right
}

.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
    padding-right: 0
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
    padding-left: 0
}

.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer
}

.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color,#f5f5f5)
}

.fc .fc-list-event-graphic,.fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px
}

.fc .fc-list-event-dot {
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width,10px)/2) solid var(--fc-event-border-color,#3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width,10px)/2);
    box-sizing: content-box;
    display: inline-block;
    height: 0;
    width: 0
}

.fc .fc-list-event-title a {
    color: inherit
}

.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline
}

.fc-theme-bootstrap a:not([href]) {
    color: inherit
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 20px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 8px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    border: none;
    box-sizing: border-box;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    padding: 4px;
    width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    background-color: #fff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99
}

.select2-hidden-accessible {
    clip: rect(0 0 0 0)!important;
    border: 0!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 5px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    -webkit-appearance: textfield;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: 0
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg,#fff 50%,#eee);
    background-repeat: repeat-x;
    border: 1px solid #aaa;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
    outline: 0
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    background-image: linear-gradient(180deg,#eee 50%,#ccc);
    background-repeat: repeat-x;
    border: none;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    background-image: linear-gradient(180deg,#fff 0,#eee 50%);
    background-repeat: repeat-x;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    background-image: linear-gradient(180deg,#eee 50%,#fff);
    background-repeat: repeat-x;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    box-shadow: none;
    outline: 0
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.flatpickr-calendar {
    animation: none;
    background: transparent;
    background: #fff;
    border: 0;
    border-radius: 5px;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-sizing: border-box;
    direction: ltr;
    display: none;
    font-size: 14px;
    line-height: 24px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
    max-height: 640px;
    opacity: 1;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    display: block;
    z-index: 999
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 1px solid #e6e6e6;
    height: 40px
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
    border: solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 22px;
    pointer-events: none;
    position: absolute;
    width: 0
}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    display: flex
}

.flatpickr-months .flatpickr-month {
    fill: rgba(0,0,0,.9);
    background: transparent;
    color: rgba(0,0,0,.9);
    flex: 1;
    height: 34px;
    line-height: 1;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    fill: rgba(0,0,0,.9);
    color: rgba(0,0,0,.9);
    cursor: pointer;
    height: 34px;
    padding: 10px;
    position: absolute;
    text-decoration: none;
    top: 0;
    z-index: 3
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg {
    height: 14px;
    width: 14px
}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path {
    fill: inherit;
    transition: fill .1s
}

.numInputWrapper {
    height: auto;
    position: relative
}

.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.numInputWrapper span {
    border: 1px solid rgba(57,57,57,.15);
    box-sizing: border-box;
    cursor: pointer;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    padding: 0 4px 0 2px;
    position: absolute;
    right: 0;
    width: 14px
}

.numInputWrapper span:hover {
    background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
    background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
    content: "";
    display: block;
    position: absolute
}

.numInputWrapper span.arrowUp {
    border-bottom: 0;
    top: 0
}

.numInputWrapper span.arrowUp:after {
    border-bottom: 4px solid rgba(57,57,57,.6);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57,57,57,.6);
    top: 40%
}

.numInputWrapper span svg {
    height: auto;
    width: inherit
}

.numInputWrapper span svg path {
    fill: rgba(0,0,0,.5)
}

.numInputWrapper:hover {
    background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    color: inherit;
    display: inline-block;
    font-size: 135%;
    font-weight: 300;
    height: 34px;
    left: 12.5%;
    line-height: inherit;
    line-height: 1;
    padding: 7.48px 0 0;
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    width: 75%
}

.flatpickr-current-month span.cur-month {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    font-weight: 700;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .numInputWrapper {
    display: inline-block;
    width: 6ch;
    width: 7ch\0
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0,0,0,.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0,0,0,.9)
}

.flatpickr-current-month input.cur-year {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: 0;
    padding: 0 0 0 .5ch;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    background: transparent;
    color: rgba(0,0,0,.5);
    font-size: 100%;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    align-items: center;
    background: transparent;
    display: flex;
    height: 28px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1
}

span.flatpickr-weekday {
    background: transparent;
    color: rgba(0,0,0,.54);
    cursor: default;
    display: block;
    flex: 1;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    margin: 0;
    text-align: center
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    align-items: flex-start;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    max-width: 307.875px;
    min-width: 307.875px;
    opacity: 1;
    outline: 0;
    padding: 0;
    text-align: left;
    transform: translateZ(0);
    width: 307.875px
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    display: inline-block;
    flex-basis: 14.2857143%;
    font-weight: 400;
    height: 39px;
    justify-content: center;
    line-height: 39px;
    margin: 0;
    max-width: 39px;
    position: relative;
    text-align: center;
    width: 14.2857143%
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    background: #e6e6e6;
    border-color: #e6e6e6;
    cursor: pointer;
    outline: 0
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
    background: #959ea9;
    border-color: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
    background: #569ff7;
    border-color: #569ff7;
    box-shadow: none;
    color: #fff
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
    background: transparent;
    border-color: transparent;
    color: rgba(57,57,57,.3);
    cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
    color: rgba(57,57,57,.1);
    cursor: not-allowed
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    box-shadow: 1px 0 0 #e6e6e6;
    padding: 0 12px
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    line-height: 28px;
    width: 100%
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
    background: transparent;
    border: none;
    color: rgba(57,57,57,.3);
    cursor: default;
    display: block;
    max-width: none;
    width: 100%
}

.flatpickr-innerContainer {
    box-sizing: border-box;
    display: block;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer {
    box-sizing: border-box;
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    box-sizing: border-box;
    display: block;
    display: flex;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    outline: 0;
    overflow: hidden;
    text-align: center
}

.flatpickr-time:after {
    clear: both;
    content: "";
    display: table
}

.flatpickr-time .numInputWrapper {
    flex: 1;
    float: left;
    height: 40px;
    width: 40%
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #393939;
    font-size: 14px;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    border: 0;
    outline: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
    align-self: center;
    color: #393939;
    float: left;
    font-weight: 700;
    height: inherit;
    line-height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 2%
}

.flatpickr-time .flatpickr-am-pm {
    cursor: pointer;
    font-weight: 400;
    outline: 0;
    text-align: center;
    width: 18%
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

/*! Bootstrap 5 integration for DataTables
 *
 * ©2020 SpryMedia Ltd, all rights reserved.
 * License: MIT datatables.net/license/mit
 */
table.dataTable {
    border-collapse: separate!important;
    border-spacing: 0;
    clear: both;
    margin-bottom: 6px!important;
    margin-top: 6px!important;
    max-width: none!important
}

table.dataTable td,table.dataTable th {
    box-sizing: content-box
}

table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty {
    text-align: center
}

table.dataTable.nowrap td,table.dataTable.nowrap th {
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length label {
    font-weight: 400;
    text-align: left;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length select {
    display: inline-block;
    width: auto
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: right
}

div.dataTables_wrapper div.dataTables_filter label {
    font-weight: 400;
    text-align: left;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_filter input {
    display: inline-block;
    margin-left: .5em;
    width: auto
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: .85em
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    text-align: right;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: flex-end;
    margin: 2px 0;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_processing {
    left: 50%;
    margin-left: -100px;
    margin-top: -26px;
    padding: 1em 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 200px
}

table.dataTable>thead>tr>td:active,table.dataTable>thead>tr>th:active {
    outline: none
}

table.dataTable>thead>tr>td:not(.sorting_disabled),table.dataTable>thead>tr>th:not(.sorting_disabled) {
    padding-right: 30px
}

table.dataTable>thead .sorting,table.dataTable>thead .sorting_asc,table.dataTable>thead .sorting_asc_disabled,table.dataTable>thead .sorting_desc,table.dataTable>thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative
}

table.dataTable>thead .sorting:after,table.dataTable>thead .sorting:before,table.dataTable>thead .sorting_asc:after,table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_asc_disabled:after,table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_desc:after,table.dataTable>thead .sorting_desc:before,table.dataTable>thead .sorting_desc_disabled:after,table.dataTable>thead .sorting_desc_disabled:before {
    bottom: .5em;
    display: block;
    opacity: .3;
    position: absolute
}

table.dataTable>thead .sorting:before,table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_desc:before,table.dataTable>thead .sorting_desc_disabled:before {
    content: "↑";
    right: 1em
}

table.dataTable>thead .sorting:after,table.dataTable>thead .sorting_asc:after,table.dataTable>thead .sorting_asc_disabled:after,table.dataTable>thead .sorting_desc:after,table.dataTable>thead .sorting_desc_disabled:after {
    content: "↓";
    right: .5em
}

table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_desc:after {
    opacity: 1
}

table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_desc_disabled:after {
    opacity: 0
}

div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0!important
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-bottom: 0!important;
    margin-top: 0!important
}

div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting:before,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_asc:before,div.dataTables_scrollBody table thead .sorting_desc:after,div.dataTables_scrollBody table thead .sorting_desc:before {
    display: none
}

div.dataTables_scrollBody table tbody tr:first-child td,div.dataTables_scrollBody table tbody tr:first-child th {
    border-top: none
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner {
    box-sizing: content-box
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
    border-top: none;
    margin-top: 0!important
}

@media screen and (max-width: 767px) {
    div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_paginate {
        text-align:center
    }

    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        justify-content: center!important
    }
}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled) {
    padding-right: 20px
}

table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before {
    right: .85em;
    top: 5px
}

table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after {
    top: 5px
}

table.table-bordered.dataTable {
    border-right-width: 0
}

table.table-bordered.dataTable thead tr:first-child td,table.table-bordered.dataTable thead tr:first-child th {
    border-top-width: 1px
}

table.table-bordered.dataTable td,table.table-bordered.dataTable th {
    border-left-width: 0
}

table.table-bordered.dataTable td:first-child,table.table-bordered.dataTable th:first-child {
    border-left-width: 1px
}

table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable th:last-child {
    border-right-width: 1px
}

table.table-bordered.dataTable td,table.table-bordered.dataTable th {
    border-bottom-width: 1px
}

div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0
}

div.table-responsive>div.dataTables_wrapper>div.row {
    margin: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
    padding-left: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
    padding-right: 0
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important;
    text-transform: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    left: auto;
    right: 10px
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: #000;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    opacity: .2;
    width: 8px
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: 1
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0,0,0,.1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-container-horizontal>.swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-container-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.feather,[data-feather] {
    display: inline-block;
    height: 1rem;
    width: 1rem
}
